{"id":13452502,"url":"https://github.com/LukasBombach/single-file-components","last_synced_at":"2025-03-23T19:34:33.387Z","repository":{"id":139402973,"uuid":"151258655","full_name":"LukasBombach/single-file-components","owner":"LukasBombach","description":"Vue React loader, yup.","archived":false,"fork":false,"pushed_at":"2019-03-29T10:49:59.000Z","size":311,"stargazers_count":26,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-07-31T07:19:00.265Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LukasBombach.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-10-02T13:26:33.000Z","updated_at":"2022-03-06T04:45:36.000Z","dependencies_parsed_at":"2024-01-16T03:46:25.916Z","dependency_job_id":"7b642aa7-69e2-46a8-a374-531ce88396d3","html_url":"https://github.com/LukasBombach/single-file-components","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LukasBombach%2Fsingle-file-components","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LukasBombach%2Fsingle-file-components/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LukasBombach%2Fsingle-file-components/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LukasBombach%2Fsingle-file-components/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LukasBombach","download_url":"https://codeload.github.com/LukasBombach/single-file-components/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221900982,"owners_count":16898998,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T07:01:25.954Z","updated_at":"2024-10-28T18:31:29.542Z","avatar_url":"https://github.com/LukasBombach.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"![](./docs/tmp_header.svg)\n\n# Single File Component Loader\n\nAbitious project that lets you read `.vue` files and transpile them to `React`, `Vue` and `WebComponents`.\n\nWHY? For 2 reasons:\n\n1. Philosophy\n2. Design Systems\n\n## Philosophy\n\n`.vue` files seem to be a major factor for people to adopt Vue.js. Especially for juniors\nthe file format appears to be quite easy to use. Other than that, sorry, Vue and React are\nnot really that much different. Their concepts are basically the same thing.\n\nSo `.vue`, to me, is just a file format. It's not something that can only be done by Vue.\nIt is a file format for the paradigm of our times: Writing and orchestrating components.\nWhy should the way we write them not be a choice and something we can actively think about\nand design for ourselves.\n\nSo I am trying to write a Webpack loader that is mostly compatible to Vue.js single file\ncomponents and that transpiles to other frameworks like React or Stencil. I'd call those\n`.sfc` files.\n\n## Design Systems\n\nWhen you create a design system and implement components for it you end up locked in the\nframework of your choice. This library should let you write components in a file format and\ntranspile them to multiple frameworks.\n\n# Status\n\nwip of course, but I have some success.\n\nI can create simple ES5 React files from Vue compoents. Right now I am refactoring and\nextending feature compatibility.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLukasBombach%2Fsingle-file-components","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FLukasBombach%2Fsingle-file-components","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FLukasBombach%2Fsingle-file-components/lists"}