{"_id":"@chaochao12138/build-insight","_rev":"2-33b8908effbfb98bc0be4428277e4fc0","name":"@chaochao12138/build-insight","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@chaochao12138/build-insight","version":"0.1.0","keywords":["build-insight","console","build-info","version","git","debug","deploy-verify","vite-plugin","frontend"],"author":{"name":"Dezhen"},"license":"MIT","_id":"@chaochao12138/build-insight@0.1.0","maintainers":[{"name":"chaochao12138","email":"easyone_feng@163.com"}],"bin":{"build-insight":"dist/gen.js"},"dist":{"shasum":"fbd433b8c492d6e1625f9d20f00e183157fb2ead","tarball":"https://registry.npmjs.org/@chaochao12138/build-insight/-/build-insight-0.1.0.tgz","fileCount":37,"integrity":"sha512-81LhjFvbRhjLZpIJuiwOxBZF48dgvczB+HH8HMiLlE3zOsXOb7F+97IIZMbCCmmOFlInksSV1AfN2C1DPJQZOQ==","signatures":[{"sig":"MEYCIQDKOlw2YoebT7CVU7TIP7JssLpq7Qj/kqIencugqSkC5gIhAML/Cw/13+mAcgVxkqaSLhH9KdiSUrACD6bL6H3uTv9E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":430431},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=16.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./auto":{"types":"./dist/auto.d.ts","import":"./dist/auto.js","require":"./dist/auto.cjs"},"./node":{"types":"./dist/node.d.ts","import":"./dist/node.js","require":"./dist/node.cjs"},"./vben":{"types":"./dist/vben.d.ts","import":"./dist/vben.js","require":"./dist/vben.cjs"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","require":"./dist/vite.cjs"},"./package.json":"./package.json"},"gitHead":"1ffba336c8b61cedc1947004896a1911cebe1533","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup --sourcemap inline","release":"npm publish --access public","test:watch":"vitest","prepublishOnly":"pnpm build"},"_npmUser":{"name":"chaochao12138","email":"easyone_feng@163.com"},"_npmVersion":"10.9.4","description":"Drop-in build/runtime info logger for the browser console — prints build time, version, git, environment and more on startup, with window.buildInsight commands for deep inspection.","directories":{},"_nodeVersion":"22.21.1","publishConfig":{"registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vite":"^7.0.0","vitest":"^4.0.16","happy-dom":"^20.0.11","typescript":"^5.9.3","@types/node":"^22.0.0"},"peerDependencies":{"vite":">=3.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/build-insight_0.1.0_1785812644991_0.43861712823015897","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@chaochao12138/build-insight","version":"0.2.0","description":"Minimal build/runtime info logger for the browser console — prints build/git/runtime groups + your custom info, with customizable styles. Framework-agnostic.","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.js","require":"./dist/vite.cjs"},"./package.json":"./package.json"},"scripts":{"build":"tsup --sourcemap inline","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","prepublishOnly":"pnpm build","release":"npm publish --access public"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"keywords":["build-insight","console","build-info","version","git","debug","deploy-verify","vite-plugin","frontend"],"author":{"name":"Dezhen"},"license":"MIT","engines":{"node":">=16.0.0"},"peerDependencies":{"vite":">=3.0.0"},"peerDependenciesMeta":{"vite":{"optional":true}},"devDependencies":{"@types/node":"^22.0.0","happy-dom":"^20.0.11","tsup":"^8.5.1","typescript":"^5.9.3","vite":"^7.0.0","vitest":"^4.0.16"},"_id":"@chaochao12138/build-insight@0.2.0","gitHead":"94c6818df746a6d93f787f1712eafb1bf8b8e3fa","_nodeVersion":"22.21.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-48Ae9RXKga/7S2/6TyRHl7bBjozIyz8Lz7owLLiQjAaMVB4jA+5abZfro469NWeXB/6oQstUO9suXKQOTEjzNQ==","shasum":"83e5c84377ca787bf7eb4c3ee16c1e601d91635e","tarball":"https://registry.npmjs.org/@chaochao12138/build-insight/-/build-insight-0.2.0.tgz","fileCount":14,"unpackedSize":161938,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICCX6BubMFPX10IOi5TZvFjojxRSShxdHfWiSKl7fAQvAiBgGolhiCZFyIBy676/2lAexFH/zL8tDwnthuFG6kL/4A=="}]},"_npmUser":{"name":"chaochao12138","email":"easyone_feng@163.com"},"directories":{},"maintainers":[{"name":"chaochao12138","email":"easyone_feng@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/build-insight_0.2.0_1785903212455_0.18639050550131908"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-04T03:04:04.843Z","modified":"2026-08-05T04:13:32.758Z","0.1.0":"2026-08-04T03:04:05.153Z","0.2.0":"2026-08-05T04:13:32.608Z"},"author":{"name":"Dezhen"},"license":"MIT","keywords":["build-insight","console","build-info","version","git","debug","deploy-verify","vite-plugin","frontend"],"description":"Minimal build/runtime info logger for the browser console — prints build/git/runtime groups + your custom info, with customizable styles. Framework-agnostic.","maintainers":[{"name":"chaochao12138","email":"easyone_feng@163.com"}],"readme":"# @chaochao12138/build-insight\n\n打开浏览器 F12，第一眼看到「这个环境跑的是哪个版本 / 哪次构建 / 哪个 git 提交」。\n\n精简：默认打印 build / git / runtime 分组，加一个你自己的「自定义」分组，样式可定制，不绑任何框架。\n\n- 🔥 **零运行时依赖**：Vite 项目两行接入，自动注入并打印\n- 🔹 **默认分组**：build / git / runtime（自动采集）\n- ✍️ **自定义分组**：`info` 传任意内容（对象或 async getter），独自成一块\n- 🎨 **样式可定制**：主题色 / 摘要\n- 🧱 **框架无关**：不管 Vben / Vue / React，Vite 插件只负责采 git+版本\n\n---\n\n## 快速开始（Vite）\n\n```bash\npnpm add @chaochao12138/build-insight\n```\n\n```ts\n// vite.config.ts\nimport { buildInsightVitePlugin } from '@chaochao12138/build-insight/vite';\n\nexport default defineConfig({\n  plugins: [buildInsightVitePlugin()],\n});\n```\n\n打开 F12 即可见 build/git/runtime 分组，`main.ts` 里什么都不用写。\n\n带上你自己的信息（自定义分组）与样式：\n\n```ts\nplugins: [\n  buildInsightVitePlugin({\n    accent: '#7c3aed',                  // 主题色\n    summary: ['master', 'production'],  // 覆盖标题行摘要\n    info: { team: \"platform\", env: process.env.NODE_ENV },\n  }),\n]\n```\n\n------\n\n## `buildInsightVitePlugin(options?)`\n\n| 选项 | 类型 | 说明 |\n|---|---|---|\n| `appName` | `string` | 覆盖应用名（默认取 package.json 的 name） |\n| `mode` | `string` | 构建模式，默认取 NODE_ENV |\n| `base` | `string` | Vite 公共基路径 |\n| `cwd` | `string` | 项目根目录，默认 process.cwd() |\n| `buildTime` | `Date \\| string \\| number` | 构建时间；不传依次取 SOURCE_DATE_EPOCH、当前时间 |\n| `silent` | `boolean` | 静默：注入并运行但不打印控制台 |\n| `accent` | `string` | 主题色（标题背景），默认 `#22D3EE` |\n| `summary` | `string[]` | 标题行摘要覆盖，传入则替换默认的「分支+模式」 |\n| `appendTo` | `string \\| RegExp` | 无 HTML 入口（SSR/Nuxt）时匹配该文件追加 import |\n| `info` | 对象 | 自定义内容（仅静态对象）→「自定义」分组 |\n\n> 插件做的事：构建期 `collectBuildInfo`（读 git + package.json）覆 `define` 注入 `__BUILD_INSIGHT__`；运行期自动注入一段脚本调用 `buildInsight()` 。\n\n---\n\n## 默认分组采什么\n\n- **build**：appName / version / 打包时间(+距今) / mode / base\n- **git**：hash / branch / describe / 提交信息 / 作者 / 提交时间 / 是否 dirty\n- **runtime**：浏览器 / 操作系统 / 设备 / 屏幕 / 时区 / URL / Service Worker / 存储用量 / 启动耗时…（运行时探针，每字段 try/catch）\n- **自定义**：你 `info` 里传的，原样成一块。\n\n> git dirty 时标题行摘要会带 `⚠` 提示。\n\n---\n\n## 开发\n\n```bash\npnpm install\npnpm build        # tsup：index/vite，ESM+CJS+类型\npnpm test         # vitest\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}