用途:在 Remix 单仓库中创建或对齐一个包,使其结构与行为符合现有 @remix-run/* 包的约定,适用于新增 packages/ 下的包或修正不符合规范的包。
主要能力:生成包目录与基线文件(package.json、tsconfig.json、tsconfig.build.json、CHANGELOG.md、README.md、LICENSE、src/);按单仓库约定设置包名、版本、type、license、files、脚本、开发依赖与 keywords;定义仅指向 src 入口的 exports,并在 publishConfig.exports 中映射到 dist 输出;配置 TypeScript;组织 src/<entry>.ts 与 src/lib 结构及就地测试;编写 README 与安装说明;处理自动生成的 remix 包。
使用方式:新建 package.json 时包名用 @remix-run/<package-name>,新包版本用 0.0.0;标准脚本包含 build、clean、prepublishOnly、test、test:bun、typecheck;测试用 @remix-run/test 与 @remix-run/assert。新增包需先向 packages/remix/manifest.json 添加每个导出条目,再运行生成器,不要手改 packages/remix。完成后运行包级 typecheck、test、build 以及 pnpm run lint;按要求在 .changes/ 添加变更文件。
限制:必须准确声明 sideEffects;仅类型的导出需在构建脚本中添加复制脚本;README 用法示例需从 remix 包导出导入;安装说明须包含安装 remix,存在 peer dependency 时一并写入。资料未提供价格、平台与效果信息。