2作者: Tommkruix12316 天前原帖
每个 TypeScript 架构 linter 都需要你手动编写规则(如 dependency-cruiser、eslint-plugin-boundaries、Sheriff、ts-arch)。而 Archprint 则恰恰相反:它读取你代码库的真实导入图,找到你的代码已经遵循的边界,并将那些通过统计置信度门槛的边界转化为可直接安装的 lint 规则,并附上证据(符合的文件数量、违反的文件数量、推断的置信度)。 推动这一切的框架是:你的 CLAUDE.md / AGENTS.md 是指导;而你的 lint 规则是强制执行。Archprint 从你代码库已经展示的模式中生成强制执行规则,因此你可以采用可以信任的规则,而不是手动编写规则。 它在不干预的情况下,明确说明将会强制执行的内容。机械类规则(如无导入循环、生产环境不得导入测试、库代码中不得使用 console、无未声明的依赖、导入风格、公共 API 桶、数据库/UI 在服务器入口)在对抗性正确性审计中没有出现假阳性,因此这些规则会自动生成。结构类规则(如层/角色边界、UI/数据分离)从路径推断出“层”或“角色”,这可能是错误的,因此默认情况下需要人工审核。一个错误的强制执行规则的成本高于零规则的成本。 它可以与你已经使用的工具兼容,支持 ESLint(包括一个可共享的单文件预设)、dependency-cruiser 和 ts-arch,因此可以补充你的技术栈。它对 React、Angular、Vue、Svelte、Next、Nest、SvelteKit、Nuxt 和 Remix 等框架有良好的支持。 在发布之前,我对 92,861 个真实的公共 TypeScript 仓库运行了完整的 CLI 工作流(扫描、推荐、生成、连接、弹出):每一个都顺利完成,没有一次崩溃,并且可逆的安装/卸载往返保持有效。 ```bash npm install --save-dev archprint npx archprint scan . ``` 文档: [https://tommkruix.github.io/archprint/](https://tommkruix.github.io/archprint/) · 仓库: [https://github.com/Tommkruix/archprint](https://github.com/Tommkruix/archprint) 早期版本 (0.x)。非常欢迎反馈,特别是关于它为你的仓库推断的规则。
2作者: zebomon16 天前原帖
这是一个我心中酝酿了多年的项目。我制作了一个ThreeJS界面,用于浏览(也就是重温)我从9岁开始收集的票根。 我本打算创建一个完整的表单,让大家可以分享自己的收藏,但最终决定只开放一个版本,供你与代理一起DIY使用。 相关部分在这里:<a href="https://github.com/billybillymc/stubs" rel="nofollow">https://github.com/billybillymc/stubs</a> 希望你喜欢!欢迎提供意见和反馈,非常感谢。