{"_id":"@dt-company/create-dt-app","_rev":"7-535640d4e99275eb96b074c950294b75","name":"@dt-company/create-dt-app","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.0":{"name":"@dt-company/create-dt-app","version":"0.1.0","keywords":["vite","react","scaffold","design-system","tailwind"],"license":"MIT","_id":"@dt-company/create-dt-app@0.1.0","maintainers":[{"name":"topwood","email":"869221472@qq.com"}],"bin":{"create-dt-app":"bin/create-dt-app.mjs"},"dist":{"shasum":"de1cd577d6b2dee1f25e4a1201bd67a7374280c1","tarball":"https://registry.npmjs.org/@dt-company/create-dt-app/-/create-dt-app-0.1.0.tgz","fileCount":16,"integrity":"sha512-2GYiZq0UYkYjrsHAVJ0e3dpZzhi2J9L0mMkGtwusBGY48ntGBdv9wwKqd2zh7zFouC23f8dp2WOIV82qpbQN1Q==","signatures":[{"sig":"MEUCIGG1p0ShsEhqCfCBsv2fFRcOVfl2pcmtgQsJLzuL7DYtAiEA5gsTf2wwX/H/4LxL1AO4n7+SBRGU2K+iFYKQv+RwklQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30107},"type":"module","_from":"file:dt-company-create-dt-app-0.1.0.tgz","engines":{"node":">=20"},"_npmUser":{"name":"topwood","email":"869221472@qq.com"},"_resolved":"/private/var/folders/qd/0scz6vn56nbbt7jljqm84ww40000gn/T/4e0295f9199c95b5bfc652139ea78269/dt-company-create-dt-app-0.1.0.tgz","_integrity":"sha512-2GYiZq0UYkYjrsHAVJ0e3dpZzhi2J9L0mMkGtwusBGY48ntGBdv9wwKqd2zh7zFouC23f8dp2WOIV82qpbQN1Q==","_npmVersion":"10.9.2","description":"从模板生成已接入 @dt-company/design-system 的 Vite + React 应用","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/create-dt-app_0.1.0_1775114047300_0.3361431713898597","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dt-company/create-dt-app","version":"0.1.1","keywords":["vite","react","scaffold","design-system","tailwind"],"license":"MIT","_id":"@dt-company/create-dt-app@0.1.1","maintainers":[{"name":"topwood","email":"869221472@qq.com"}],"bin":{"create-dt-app":"bin/create-dt-app.mjs"},"dist":{"shasum":"fd133ae473dddec274a425303aba5091a6099066","tarball":"https://registry.npmjs.org/@dt-company/create-dt-app/-/create-dt-app-0.1.1.tgz","fileCount":16,"integrity":"sha512-YadFIRt1+TxJ6eiwcKAo4daYNVLpfxpj0X5Exsh41w872dHiNfASvyT36WDJDHXWigYXhVB5UTMF5lOjpYf7vA==","signatures":[{"sig":"MEUCIQC+ff8/ct5l04ZsEX6uqEDlY4hHFtnas+hjyJHg9/jZQAIgGr03M9m7JMVsYd0pFUVFstHxK9+aTcMgOfADCIg6+64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30795},"type":"module","_from":"file:dt-company-create-dt-app-0.1.1.tgz","engines":{"node":">=20"},"_npmUser":{"name":"topwood","email":"869221472@qq.com"},"_resolved":"/private/var/folders/qd/0scz6vn56nbbt7jljqm84ww40000gn/T/406cc4accdc06f6de4d40494c19f6e80/dt-company-create-dt-app-0.1.1.tgz","_integrity":"sha512-YadFIRt1+TxJ6eiwcKAo4daYNVLpfxpj0X5Exsh41w872dHiNfASvyT36WDJDHXWigYXhVB5UTMF5lOjpYf7vA==","_npmVersion":"10.9.2","description":"从模板生成已接入 @dt-company/design-system 的 Vite + React 应用","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/create-dt-app_0.1.1_1775114608986_0.8858007710717388","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dt-company/create-dt-app","version":"0.1.2","keywords":["vite","react","scaffold","design-system","tailwind"],"license":"MIT","_id":"@dt-company/create-dt-app@0.1.2","maintainers":[{"name":"floatup","email":"floatup993@gmail.com"},{"name":"topwood","email":"869221472@qq.com"}],"bin":{"create-dt-app":"bin/create-dt-app.mjs"},"dist":{"shasum":"1b28b513ebb767e829693c8a5a6bff0ec8fabb74","tarball":"https://registry.npmjs.org/@dt-company/create-dt-app/-/create-dt-app-0.1.2.tgz","fileCount":21,"integrity":"sha512-r2Yh7FwArxxz8hYBVGgtxLtInsnqjXSE6KPY2hFouHtQterIjZ8e5kywrZOHG6w+35NvND3yzVZ5KY5NdNCtmw==","signatures":[{"sig":"MEUCIQCTnZdbDFVtdbEt8fRTSJXljdhlh19UURJsV+9s/gfD5QIgEVcPIEJaEiMlO2xQ5XU+3c5dxmLH7jvQQj2LkpMGo9U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39394},"type":"module","_from":"file:dt-company-create-dt-app-0.1.2.tgz","engines":{"node":">=20"},"_npmUser":{"name":"topwood","email":"869221472@qq.com"},"_resolved":"/private/var/folders/qd/0scz6vn56nbbt7jljqm84ww40000gn/T/d552546cccc282a91fa8e666f035a88e/dt-company-create-dt-app-0.1.2.tgz","_integrity":"sha512-r2Yh7FwArxxz8hYBVGgtxLtInsnqjXSE6KPY2hFouHtQterIjZ8e5kywrZOHG6w+35NvND3yzVZ5KY5NdNCtmw==","_npmVersion":"10.9.2","description":"从模板生成已接入 @dt-company/design-system 的 Vite + React 应用","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/create-dt-app_0.1.2_1775120352068_0.770174984250934","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dt-company/create-dt-app","version":"0.1.3","keywords":["vite","react","scaffold","design-system","tailwind"],"license":"MIT","_id":"@dt-company/create-dt-app@0.1.3","maintainers":[{"name":"floatup","email":"floatup993@gmail.com"},{"name":"topwood","email":"869221472@qq.com"}],"bin":{"create-dt-app":"bin/create-dt-app.mjs"},"dist":{"shasum":"7221eb732211e7cd221f5b96c5f1b9d4ccfbedd6","tarball":"https://registry.npmjs.org/@dt-company/create-dt-app/-/create-dt-app-0.1.3.tgz","fileCount":22,"integrity":"sha512-CCPwYYTvdSitWdaVz7JyUyUD+TKbENFm8j8u1+qaFYIOW3TPFnNZ1kJMTuns9YzfuXgb6idtMBOiu24Ka2k3Cw==","signatures":[{"sig":"MEUCIQDvuN/ZOCw6IaAikGJxYzgPZ9NkVhU3dNDuNU1ygHCI0QIgSDySXxJi9cVSqyB5vJzBs49wM28kqh6jwLJhVdHdOKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46206},"type":"module","_from":"file:dt-company-create-dt-app-0.1.3.tgz","engines":{"node":">=20"},"_npmUser":{"name":"topwood","email":"869221472@qq.com"},"_resolved":"/private/var/folders/qd/0scz6vn56nbbt7jljqm84ww40000gn/T/6a73af5d913eb83f78f7b07d18cbae18/dt-company-create-dt-app-0.1.3.tgz","_integrity":"sha512-CCPwYYTvdSitWdaVz7JyUyUD+TKbENFm8j8u1+qaFYIOW3TPFnNZ1kJMTuns9YzfuXgb6idtMBOiu24Ka2k3Cw==","_npmVersion":"10.9.2","description":"从模板生成已接入 @dt-company/design-system 的 Vite + React 应用","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/create-dt-app_0.1.3_1776071151730_0.1109385456906189","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@dt-company/create-dt-app","version":"0.1.4","keywords":["vite","react","scaffold","design-system","tailwind"],"license":"MIT","_id":"@dt-company/create-dt-app@0.1.4","maintainers":[{"name":"floatup","email":"floatup993@gmail.com"},{"name":"topwood","email":"869221472@qq.com"}],"bin":{"create-dt-app":"bin/create-dt-app.mjs"},"dist":{"shasum":"5d38b42629dd6176bad7420b804d667fc16d9e1b","tarball":"https://registry.npmjs.org/@dt-company/create-dt-app/-/create-dt-app-0.1.4.tgz","fileCount":25,"integrity":"sha512-h0GrekSnqnIIMX+YHKpg7aXARuk6OCwAWhlu9CGZloDtADiqVPLx+JvuNU0B0CJb8J9YmlYUH7Spaj49ymmEUw==","signatures":[{"sig":"MEYCIQDV7NzeZTJxsCQEzfrCPbxqBDcLhY/rqZobLV30XHIP7wIhAJ4lEvf73D5SCz1TCSxKBbNf80y685CqyP7EMsXQqFMT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64386},"type":"module","_from":"file:dt-company-create-dt-app-0.1.4.tgz","engines":{"node":">=20"},"_npmUser":{"name":"topwood","email":"869221472@qq.com"},"_resolved":"/private/var/folders/qd/0scz6vn56nbbt7jljqm84ww40000gn/T/e13881217dad3de85cbac6180813057c/dt-company-create-dt-app-0.1.4.tgz","_integrity":"sha512-h0GrekSnqnIIMX+YHKpg7aXARuk6OCwAWhlu9CGZloDtADiqVPLx+JvuNU0B0CJb8J9YmlYUH7Spaj49ymmEUw==","_npmVersion":"10.9.2","description":"从模板生成已接入 @dt-company/design-system 的 Vite + React 应用","directories":{},"_nodeVersion":"22.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/create-dt-app_0.1.4_1776410365253_0.394197841713785","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-04-02T07:14:07.188Z","modified":"2026-07-23T09:08:19.665Z","0.1.0":"2026-04-02T07:14:07.430Z","0.1.1":"2026-04-02T07:23:29.120Z","0.1.2":"2026-04-02T08:59:12.228Z","0.1.3":"2026-04-13T09:05:51.865Z","0.1.4":"2026-04-17T07:19:25.399Z"},"license":"MIT","keywords":["vite","react","scaffold","design-system","tailwind"],"description":"从模板生成已接入 @dt-company/design-system 的 Vite + React 应用","maintainers":[{"email":"floatup993@gmail.com","name":"floatup"},{"email":"869221472@qq.com","name":"topwood"},{"email":"3220106922@qq.com","name":"camellia-y2"}],"readme":"# @dt-company/create-dt-app\n\n生成已接入 `@dt-company/design-system` 的 Vite + React 模板（顶栏路由、表格 + Dialog 示例、`AGENTS.md`、内置 Cursor Skill 等）。\n\n---\n\n## 两种用法不要混用\n\n| 场景 | 用的到底是什么 | 命令 |\n|------|------------------|------|\n| **在本仓库（company-design-system）里** 新建 `apps/xxx` | 根目录 **本地脚本**，**不是**从 npm 装 CLI | 见下文「A」 |\n| **任意目录**（已安装 Node/pnpm，设计系统已从 npm 发布） | **npm 上的包** `@dt-company/create-dt-app` | 见下文「B」 |\n\n根目录的 `pnpm create-app` 来自仓库根 `package.json` 的 `\"create-app\": \"node packages/create-dt-app/bin/create-dt-app.mjs\"`，pnpm 只是执行这个脚本，**不会去 registry 解析 `@dt-company/create-dt-app`**。\n\n---\n\n## A. 在本 monorepo 里新建应用\n\n在 **本仓库根目录**：\n\n```bash\npnpm create-app apps/<应用目录名>\npnpm install\npnpm --filter <生成出的 package.json 里的 name> dev\n```\n\n示例：\n\n```bash\npnpm create-app apps/portal\npnpm install\npnpm --filter portal dev\n```\n\n此时若检测到 `packages/design-system`，脚本会自动改为 `workspace:*` 并写入 Vite/tsconfig **源码 alias**（与 `apps/demo` 一致）。\n\n---\n\n## B. 使用已发布的 npm 包（新建独立项目）\n\n**前置**：已安装 Node ≥ 20，且 npm 上已存在 **`@dt-company/design-system`**（本脚手架模板依赖它）。\n\n在**你想创建项目的父目录**执行（将 `my-dt-app` 换成你的文件夹名；该目录尚不存在或为空）：\n\n```bash\npnpm dlx @dt-company/create-dt-app my-dt-app\n```\n\n或使用 npm：\n\n```bash\nnpx @dt-company/create-dt-app my-dt-app\n```\n\n说明：包内 `bin` 名为 `create-dt-app`，`dlx` / `npx` 安装该包后会**直接执行这个命令**；**第一个参数就是目标路径**（传给脚本的 `process.argv[2]`），中间不要再写一遍 `create-dt-app`。需要固定版本时可写 `@dt-company/create-dt-app@0.1.0`。\n\n然后进入目录、安装依赖、启动：\n\n```bash\ncd my-dt-app\npnpm install   # 或 npm install / yarn\npnpm dev\n```\n\n生成内容使用 **npm 版模板**：`@dt-company/design-system` 为 **`^0.1.0`**（从 registry 安装），**无** monorepo 专用 Vite alias。\n\n---\n\n## 约束\n\n- 目标目录若已存在且**非空**，脚本会报错退出。\n- 在 monorepo 内时，路径写成 `apps/<name>` 可与现有 `../../packages/design-system` 对齐；独立项目可任意目录名。\n\n## 模板内容\n\n见 `template/`：`package.json`、`vite.config.ts`、`tsconfig.json`、`index.html`、`src/*`、`AGENTS.md`、`.cursor/skills/*` 等。\n\n- `src/App.tsx`：`QueryClientProvider`、路由、`ThemeProvider`、`TooltipProvider`\n- `src/i18n/`：react-i18next + `locales/zh.json` · `en.json`；`main.tsx` 内 `import \"./i18n/i18n\"`\n- `src/lib/query-client.ts`：`QueryClient` 默认选项\n- `src/layouts/app-layout.tsx`：顶栏、`NavLink`、**LanguageSwitcher**、主题切换\n- `src/pages/home-page.tsx`：**`useQuery`** 示例\n- `src/pages/list-page.tsx`：Table + Dialog + **`useMutation`**（删除行），结构对齐 `voice-page`\n- `.cursor/skills/dt-design-system-usage/`：消费侧设计系统 Skill，内置 Story 配方与包内文档读取顺序\n\n## npm 发布说明（维护者）\n\n- **先**发 `@dt-company/design-system`，再发本包。\n- 模板内 `\"@dt-company/design-system\": \"^0.1.0\"` 与设计系统主版本保持同步（升级大版本时改 `template/package.json`）。\n- 本仓库根执行 `pnpm create-app` 时脚本会检测 monorepo 并切换为 `workspace:*` + 源码 alias；npm 用户走上一节「B」。\n","readmeFilename":"README.md"}