{"id":25337587,"url":"https://github.com/chenxiaoyao6228/js-rocks","last_synced_at":"2025-09-09T11:14:42.394Z","repository":{"id":37924500,"uuid":"323841171","full_name":"chenxiaoyao6228/js-rocks","owner":"chenxiaoyao6228","description":"Javascript library rebuild series. Including React, Vue,  Lodash, Promise, Babel, Webpack and etc","archived":false,"fork":false,"pushed_at":"2023-11-28T16:00:00.000Z","size":1271,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T21:37:29.276Z","etag":null,"topics":["javascript","lodash","promise","react","typescript","vue","webpack"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chenxiaoyao6228.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.MD","funding":null,"license":"LICENSE","code_of_conduct":"code-of-conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-12-23T08:06:20.000Z","updated_at":"2024-01-09T11:43:04.000Z","dependencies_parsed_at":"2023-11-28T17:15:41.690Z","dependency_job_id":null,"html_url":"https://github.com/chenxiaoyao6228/js-rocks","commit_stats":{"total_commits":139,"total_committers":2,"mean_commits":69.5,"dds":"0.014388489208633115","last_synced_commit":"7b419778e73f8975da90e6c9be7ed8bfc2a9e01a"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenxiaoyao6228%2Fjs-rocks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenxiaoyao6228%2Fjs-rocks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenxiaoyao6228%2Fjs-rocks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chenxiaoyao6228%2Fjs-rocks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chenxiaoyao6228","download_url":"https://codeload.github.com/chenxiaoyao6228/js-rocks/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238798679,"owners_count":19532276,"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":["javascript","lodash","promise","react","typescript","vue","webpack"],"created_at":"2025-02-14T06:56:02.734Z","updated_at":"2025-02-14T06:56:03.703Z","avatar_url":"https://github.com/chenxiaoyao6228.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"#\"\u003e\n    \u003cimg width=\"200\" src=\"https://cdn.jsdelivr.net/gh/chenxiaoyao6228/cloudimg@main/2023/js-rock.png\"\u003e\u003c/img\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eJS Rocks\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n  A Javascript library rebuilding series.\n\u003cdiv\u003e\n\n\u003cdiv align=\"left\"\u003e\u003cdiv\u003e\n\n## Why this repo\n\nModern front-end development is getting much easier thanks to the thriving ecology of Javascript, there are so many frameworks and libraries that ease the pain of building web applications, but sometimes frameworks can be troublesome, they make your code harder to reason about. Craftsman knows their tools well and builds one when the tools in hand do not meet their needs. Framework codes are just code, one effective way to learn them is to build an MVP version.\n\nThe same opinion is also illustrated [here](https://indepth.dev/posts/1005/level-up-your-reverse-engineering-skills)\n\n## 📦 Packages\n\n### [🗡️ lodash-tiny](./packages/lodash-tiny/README.md)\n\nA utility function library, including date, string, array, event bus and other commonly used tools.\n\n### [💥 ts-toolbelt-tiny](./packages/ts-toolbelt-tiny/README.md)\n\nCollection of utility types, complementing TypeScript built-in mapped types and aliases.\n\n### [🗼 babel-tiny](./packages/babel-tiny/README.md)\n\nA simple babel implementation that can be used to parse javascript grammar, including parser, traverser, core and CLI.\n\n### [🧭 promise-tiny](./packages/promise-tiny/README.md)\n\nA simple promise implementation, based on the browser event loop, use setTimeout(\\_,0) under the hook.\n\n### [🚀 vue-tiny-tiny](./packages/vue-tiny/README.md)\n\nA simple vue3 implementation, including reactivity-system, diff algorithm, scheduler and more.\n\n### [ ⚛️ react-tiny](./packages/react-tiny/README.md)\n\nA simple react implementation\n\n### [ 🦄 jsx-parse-tiny](./packages/jsx-parser-tiny/README.md)\n\nA simple runtime JSX parser\n\n## Licence\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchenxiaoyao6228%2Fjs-rocks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchenxiaoyao6228%2Fjs-rocks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchenxiaoyao6228%2Fjs-rocks/lists"}