{"id":16000613,"url":"https://github.com/wenerme/wode","last_synced_at":"2025-04-06T16:12:10.028Z","repository":{"id":51446315,"uuid":"324754032","full_name":"wenerme/wode","owner":"wenerme","description":"Wener Node, Bun, NestJS, React Utils, Hooks \u0026 Demos","archived":false,"fork":false,"pushed_at":"2025-03-19T07:25:07.000Z","size":17476,"stargazers_count":52,"open_issues_count":0,"forks_count":8,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-01T12:05:31.769Z","etag":null,"topics":["bun","nodejs","openai","react","react-hooks","wechat","wecom"],"latest_commit_sha":null,"homepage":"https://wode.vercel.app","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/wenerme.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-27T12:11:44.000Z","updated_at":"2025-03-11T03:33:28.000Z","dependencies_parsed_at":"2024-01-11T09:10:28.792Z","dependency_job_id":"74b949f8-c0d4-4c95-8729-b6e0a8b3f0b3","html_url":"https://github.com/wenerme/wode","commit_stats":{"total_commits":577,"total_committers":2,"mean_commits":288.5,"dds":"0.0017331022530329143","last_synced_commit":"27eb3bf41b0ae03998aa167043857ad6d718b21d"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wenerme%2Fwode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wenerme%2Fwode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wenerme%2Fwode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wenerme%2Fwode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wenerme","download_url":"https://codeload.github.com/wenerme/wode/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247445662,"owners_count":20939953,"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":["bun","nodejs","openai","react","react-hooks","wechat","wecom"],"created_at":"2024-10-08T09:05:03.032Z","updated_at":"2025-04-06T16:12:10.001Z","avatar_url":"https://github.com/wenerme.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# wode\n\nWener NodeJS Monorepo\n\n- WODE -\u003e Wener nODE \u0026 DEMO\n- apps\n  - web http://apis.wener.me\n    - React, NextJS, Playground for experiments\n  - console https://wode.wener.me\n    - React, ViteJS, Console for Homelab, CRM, etc.\n  - server\n    - wode-api-server\n      - HonoJS, MikroORM, GraphQL, RESTful\n      - backend for web \u0026 console\n    - wode-worker\n      - BullMQ worker\n  - [wenerme/wode-stub](https://github.com/wenerme/wode-stub)\n    - Template for web + console + server project\n- packages\n  - @wener/reaction\n    - React hooks \u0026 utils\n  - @wener/utils\n    - Typescript\n    - Zero Dependencies\n  - @wener/torrent\n    - Bencode codec\n  - @wener/tiptap\n    - TipTap based Google Doc\n      - Extensions\n        - classNames, column-count, margin-{left,right,top,bottom}, line-height, font-size, text-indent, letter-spacing\n        - video, indent\n        - renderMarkdown\n        - parseMarkdown\n        - slash command\n  - @wener/unpkg\n    - Selfhost https://unpkg.com/ , https://cdn.jsdelivr.net/npm/ alternative\n  - @wener/wode\n    - common config\n  - @wener/client\n    - Wechat client\n    - Wecom/Wework client\n    - Xunfei spark client\n    - OpenAI chat client\n  - @wener/nextjs\n    - Nats based RPC service\n    - NextJS utils\n    - mikro-orm utils\n  - ethers - WIP\n    - Web3 utils\n  - @wener/system\n    - hooks to lets systemjs work with npm registry \u0026 package.json\n\n\n## TODO\n\n- TipTapWord\n  - [ ] 媒体资源选中编辑时回显\n  - [ ] 媒体资源允许配置 URL\n  - [ ] TOC\n  - [ ] 属性编辑器\n  - [ ] LineHeight 菜单\n  - [ ] print\n  - [ ] toolbar memo\n- Typedoc\n  - package multi entryPoints\n    https://github.com/TypeStrong/typedoc/issues/1937\n- Web\n  - [ ] i18n need a refresh to works properly\n\n\u003c!-- LINK:BEGIN --\u003e\n\n# Links\n\n**Summary**\n\n| Repository                       | NPM                                   | Info                                                                                         |\n|----------------------------------|---------------------------------------|----------------------------------------------------------------------------------------------|\n| [@wener/utils][utils-repo]       | [![][utils-version]][utils-npm]       | [Doc][utils-doc]\u003cbr/\u003e ![][utils-license]\u003cbr/\u003e![][utils-size]\u003cbr/\u003e![][utils-deps]             |\n| [@wener/system][system-repo]     | [![][system-version]][system-npm]     | [Doc][system-doc]\u003cbr/\u003e ![][system-license]\u003cbr/\u003e![][system-size]\u003cbr/\u003e![][system-deps]         |\n| [@wener/reaction][reaction-repo] | [![][reaction-version]][reaction-npm] | [Doc][reaction-doc]\u003cbr/\u003e ![][reaction-license]\u003cbr/\u003e![][reaction-size]\u003cbr/\u003e![][reaction-deps] |\n| [@wener/torrent][torrent-repo]   | [![][torrent-version]][torrent-npm]   | [Doc][torrent-doc]\u003cbr/\u003e ![][torrent-license]\u003cbr/\u003e![][torrent-size]\u003cbr/\u003e![][torrent-deps]     |\n| [@wener/unpkg][unpkg-repo]       | [![][unpkg-version]][unpkg-npm]       | [Doc][unpkg-doc]\u003cbr/\u003e ![][unpkg-license]\u003cbr/\u003e![][unpkg-size]\u003cbr/\u003e![][unpkg-deps]             |\n| [@wener/wode][wode-repo]         | [![][wode-version]][wode-npm]         | [Doc][wode-doc]\u003cbr/\u003e ![][wode-license]\u003cbr/\u003e![][wode-size]\u003cbr/\u003e![][wode-deps]                 |\n\n[utils-repo]: https://github.com/wenerme/wode/tree/main/packages/utils\n[utils-npm]: https://www.npmjs.com/package/@wener/utils\n\n[utils-version]: https://img.shields.io/npm/v/@wener/utils\n\n[utils-license]: https://img.shields.io/npm/l/@wener/utils\n\n[utils-size]: https://badgen.net/bundlephobia/minzip/@wener/utils\n\n[utils-deps]: https://badgen.net/bundlephobia/dependency-count/@wener/utils\n\n[utils-doc]: https://wode.vercel.app/docs/modules/_wener_utils.html\n\n[system-repo]: https://github.com/wenerme/wode/tree/main/packages/system\n\n[system-npm]: https://www.npmjs.com/package/@wener/system\n\n[system-version]: https://img.shields.io/npm/v/@wener/system\n\n[system-license]: https://img.shields.io/npm/l/@wener/system\n\n[system-size]: https://badgen.net/bundlephobia/minzip/@wener/system\n\n[system-deps]: https://badgen.net/bundlephobia/dependency-count/@wener/system\n\n[system-doc]: https://wode.vercel.app/docs/modules/_wener_system.html\n\n[reaction-repo]: https://github.com/wenerme/wode/tree/main/packages/reaction\n\n[reaction-npm]: https://www.npmjs.com/package/@wener/reaction\n\n[reaction-version]: https://img.shields.io/npm/v/@wener/reaction\n\n[reaction-license]: https://img.shields.io/npm/l/@wener/reaction\n\n[reaction-size]: https://badgen.net/bundlephobia/minzip/@wener/reaction\n\n[reaction-deps]: https://badgen.net/bundlephobia/dependency-count/@wener/reaction\n\n[reaction-doc]: https://wode.vercel.app/docs/modules/_wener_reaction.html\n\n[torrent-repo]: https://github.com/wenerme/wode/tree/main/packages/torrent\n\n[torrent-npm]: https://www.npmjs.com/package/@wener/torrent\n\n[torrent-version]: https://img.shields.io/npm/v/@wener/torrent\n\n[torrent-license]: https://img.shields.io/npm/l/@wener/torrent\n\n[torrent-size]: https://badgen.net/bundlephobia/minzip/@wener/torrent\n\n[torrent-deps]: https://badgen.net/bundlephobia/dependency-count/@wener/torrent\n\n[torrent-doc]: https://wode.vercel.app/docs/modules/_wener_torrent.html\n\n[unpkg-repo]: https://github.com/wenerme/wode/tree/main/packages/unpkg\n\n[unpkg-npm]: https://www.npmjs.com/package/@wener/unpkg\n\n[unpkg-version]: https://img.shields.io/npm/v/@wener/unpkg\n\n[unpkg-license]: https://img.shields.io/npm/l/@wener/unpkg\n\n[unpkg-size]: https://badgen.net/bundlephobia/minzip/@wener/unpkg\n\n[unpkg-deps]: https://badgen.net/bundlephobia/dependency-count/@wener/unpkg\n\n[unpkg-doc]: https://wode.vercel.app/docs/modules/_wener_unpkg.html\n\n[wode-repo]: https://github.com/wenerme/wode/tree/main/packages/wode\n\n[wode-npm]: https://www.npmjs.com/package/@wener/wode\n\n[wode-version]: https://img.shields.io/npm/v/@wener/wode\n\n[wode-license]: https://img.shields.io/npm/l/@wener/wode\n\n[wode-size]: https://badgen.net/bundlephobia/minzip/@wener/wode\n\n[wode-deps]: https://badgen.net/bundlephobia/dependency-count/@wener/wode\n\n[wode-doc]: https://wode.vercel.app/docs/modules/_wener_wode.html\n\n- Site\n  - [wener.me](https://wener.me)\n    - Blog\n    - Github [wenerme/wener](https://github.com/wenerme/wener)\n  - [wode.vercel.app](https://wode.vercel.app/)\n    - Playground\n    - GitHub [wenerme/wode](https://github.com/wenerme/wode)\n  - [apis.wener.me](https://apis.wener.me/)\n    - APIs playground with docs \u0026 stories\n    - GitHub [wenerme/apis](https://github.com/wenerme/apis)\n- Library\n  - [@wener/reaction](https://www.npmjs.com/package/@wener/reaction) - ![VERSION](https://img.shields.io/npm/v/@wener/reaction) - ![LICENSE](https://img.shields.io/npm/l/@wener/reaction)\n    - [Docs](https://wode.vercel.app/docs/modules/_wener_reaction.html)\n    - React hooks, render, logical components\n    - helpful typing\n    - some external minimal helpful utils\n      - reduce packages\n  - [@wener/utils](https://www.npmjs.com/package/@wener/utils) - ![VERSION](https://img.shields.io/npm/v/@wener/utils) - ![LICENSE](https://img.shields.io/npm/l/@wener/utils)\n    - [Docs](https://wode.vercel.app/docs/modules/_wener_utils.html)\n    - utils for daily use\n    - zero dependencies\n  - [@wener/system](https://www.npmjs.com/package/@wener/system) - ![VERSION](https://img.shields.io/npm/v/@wener/system) - ![LICENSE](https://img.shields.io/npm/l/@wener/system)\n    - [Docs](https://wode.vercel.app/docs/modules/_wener_system.html)\n    - Utils for systemjs\n    - make systemjs work with npm \u0026 package.json\n  - [@wener/ui](https://www.npmjs.com/package/@wener/ui) - ![VERSION](https://img.shields.io/npm/v/@wener/ui) - ![LICENSE](https://img.shields.io/npm/l/@wener/ui)\n    - [Storybook](https://apis.wener.me/storybook/@wener/ui)\n    - [Document](https://apis.wener.me/docs/@wener/ui/)\n  - [@wener/tinyrpc](https://www.npmjs.com/package/@wener/tinyrpc) - ![VERSION](https://img.shields.io/npm/v/@wener/tinyrpc) - ![LICENSE](https://img.shields.io/npm/l/@wener/tinyrpc)\n    - [Document](https://apis.wener.me/docs/@wener/tinyrpc/)\n  - [rjsf-antd-theme](https://www.npmjs.com/package/rjsf-antd-theme) - ![VERSION](https://img.shields.io/npm/v/rjsf-antd-theme) - ![LICENSE](https://img.shields.io/npm/l/rjsf-antd-theme)\n    - Ant Design Theme for React Json Schema Form\n    - [Storybook](https://apis.wener.me/storybook/rjsf-antd-theme)\n    - [Document](https://apis.wener.me/docs/rjsf-antd-theme/)\n\n\u003c!-- LINK:END --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwenerme%2Fwode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwenerme%2Fwode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwenerme%2Fwode/lists"}