{"_id":"@canyonjs/vite-plugin","_rev":"4-44bd3ef79ab26664caa907fe09111fc8","name":"@canyonjs/vite-plugin","dist-tags":{"latest":"0.0.5"},"versions":{"0.0.1":{"name":"@canyonjs/vite-plugin","version":"0.0.1","keywords":[],"author":"","license":"ISC","_id":"@canyonjs/vite-plugin@0.0.1","maintainers":[{"name":"zhangtao25","email":"wr.zhang25@gmail.com"}],"dist":{"shasum":"318c8f881f3dce2702e5042db72db8b8cfdf2272","tarball":"https://registry.npmjs.org/@canyonjs/vite-plugin/-/vite-plugin-0.0.1.tgz","fileCount":6,"integrity":"sha512-2t5dWXpVvKYrqVdOQiE4tQuGmUcROVspVdQeOX2Zb/j9v1wHeuTFw/beLYqXvmxKAkHSRL2n/bMuNbjPUfcGNg==","signatures":[{"sig":"MEYCIQDGbyatyMejCFGm2YPRYw1HBSZrVwSn+aqR6P+hBNd6sAIhAMk/QnTBCMQAPgh1vekqPb5THJFuYcIjheVY6+JLoyZe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7424},"main":"dist/index.mjs","type":"module","_from":"file:canyonjs-vite-plugin-0.0.1.tgz","types":"dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"vite build --config ./test-vite.config.mjs","build":"tsdown","pretest":"npm run build","release":"tsdown"},"_npmUser":{"name":"zhangtao25","email":"wr.zhang25@gmail.com"},"_resolved":"/tmp/d835e3bea33456692c352cda28372535/canyonjs-vite-plugin-0.0.1.tgz","_integrity":"sha512-2t5dWXpVvKYrqVdOQiE4tQuGmUcROVspVdQeOX2Zb/j9v1wHeuTFw/beLYqXvmxKAkHSRL2n/bMuNbjPUfcGNg==","_npmVersion":"10.8.2","description":"Vite plugin that instruments code via @canyonjs/babel-plugin","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@babel/core":"^7.25.6","@canyonjs/babel-plugin":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.0","tsdown":"^0.17.0","@types/node":"^24.10.1","@types/babel__core":"^7.20.5","vite-plugin-istanbul":"latest","@typescript/native-preview":"7.0.0-dev.20260223.1"},"peerDependencies":{"vite":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_0.0.1_1774515187359_0.8661922094617738","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@canyonjs/vite-plugin","version":"0.0.2","keywords":[],"author":"","license":"ISC","_id":"@canyonjs/vite-plugin@0.0.2","maintainers":[{"name":"zhangtao25","email":"wr.zhang25@gmail.com"}],"dist":{"shasum":"a2b109ff6b649cabde5e72592fdd5db2034c3188","tarball":"https://registry.npmjs.org/@canyonjs/vite-plugin/-/vite-plugin-0.0.2.tgz","fileCount":7,"integrity":"sha512-XfFATEqSVZ6f7Up0GxiIwAfkeXbskgs++0aBADImBIDyRSOA/iKJnM+xpe/Xz4Kj+FcAIWCELY0IqQlEiTuKYw==","signatures":[{"sig":"MEQCIC8HWpzg4zQjZuZPedtCSKBhCReawPMlwlO1T5nQc6cbAiAlCGpebw3+INB/jWaZKtc3qCBiR4YZu7hpwEScms1QUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7732},"main":"dist/index.mjs","type":"module","_from":"file:canyonjs-vite-plugin-0.0.2.tgz","types":"dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"vite build --config ./test-vite.config.mjs","build":"tsdown","pretest":"npm run build","release":"tsdown"},"_npmUser":{"name":"zhangtao25","email":"wr.zhang25@gmail.com"},"_resolved":"/tmp/5455319033900926a1b4e113cc466df7/canyonjs-vite-plugin-0.0.2.tgz","_integrity":"sha512-XfFATEqSVZ6f7Up0GxiIwAfkeXbskgs++0aBADImBIDyRSOA/iKJnM+xpe/Xz4Kj+FcAIWCELY0IqQlEiTuKYw==","_npmVersion":"10.8.2","description":"Vite plugin that instruments code via @canyonjs/babel-plugin","directories":{},"_nodeVersion":"20.20.1","dependencies":{"@babel/core":"^7.25.6","@canyonjs/babel-plugin":"1.0.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.0","tsdown":"^0.17.0","@types/node":"^24.10.1","@types/babel__core":"^7.20.5","vite-plugin-istanbul":"latest","@typescript/native-preview":"7.0.0-dev.20260223.1"},"peerDependencies":{"vite":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_0.0.2_1774522833252_0.7567452961292196","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@canyonjs/vite-plugin","version":"0.0.3","keywords":[],"author":"","license":"ISC","_id":"@canyonjs/vite-plugin@0.0.3","maintainers":[{"name":"zhangtao25","email":"wr.zhang25@gmail.com"}],"dist":{"shasum":"19b957babc860030dc5d30e78fb839017862481c","tarball":"https://registry.npmjs.org/@canyonjs/vite-plugin/-/vite-plugin-0.0.3.tgz","fileCount":7,"integrity":"sha512-MO4frh0VoTDFXCIytdVq5Xn2ShWGXAjG0I3dOWpmdG9b/K+b6K86Ruv8zuSs+3kmgAaDNTWmw/CPiWlfM+jSOA==","signatures":[{"sig":"MEUCIBo+T6iefDem3ocVSjEpM3eNcv6gIJ3tAM914glWCR4zAiEAk4QS76GhlBx0jHZki9+36qB9oXD2/9UTKxoHWVA0oFY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7733},"main":"dist/index.mjs","type":"module","_from":"file:canyonjs-vite-plugin-0.0.3.tgz","types":"dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"test":"vite build --config ./test-vite.config.mjs","build":"tsdown","pretest":"npm run build","release":"tsdown"},"_npmUser":{"name":"zhangtao25","email":"wr.zhang25@gmail.com"},"_resolved":"/tmp/6c44cdba89257e300a5176150837afef/canyonjs-vite-plugin-0.0.3.tgz","_integrity":"sha512-MO4frh0VoTDFXCIytdVq5Xn2ShWGXAjG0I3dOWpmdG9b/K+b6K86Ruv8zuSs+3kmgAaDNTWmw/CPiWlfM+jSOA==","_npmVersion":"10.8.2","description":"Vite plugin that instruments code via @canyonjs/babel-plugin","directories":{},"_nodeVersion":"20.20.2","dependencies":{"@babel/core":"^7.25.6","@canyonjs/babel-plugin":"1.0.10"},"_hasShrinkwrap":false,"devDependencies":{"vite":"8.0.7","tsdown":"^0.17.0","@types/node":"^24.10.1","@types/babel__core":"^7.20.5","vite-plugin-istanbul":"latest","@typescript/native-preview":"7.0.0-dev.20260408.1"},"peerDependencies":{"vite":">=5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vite-plugin_0.0.3_1775806454670_0.4602450114497336","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@canyonjs/vite-plugin","version":"0.0.5","description":"Vite plugin that instruments code via @canyonjs/babel-plugin","keywords":[],"license":"ISC","author":"","type":"module","main":"dist/index.mjs","types":"dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"dependencies":{"@babel/core":"^7.25.6","@canyonjs/babel-plugin":"1.0.10"},"devDependencies":{"@types/babel__core":"^7.20.5","@types/node":"^24.10.1","@typescript/native-preview":"7.0.0-dev.20260417.1","tsdown":"^0.17.0","vite":"8.0.8","vite-plugin-istanbul":"latest"},"peerDependencies":{"vite":">=5.0.0"},"scripts":{"build":"tsdown","release":"tsdown","pretest":"npm run build","test":"vite build --config ./test-vite.config.mjs"},"_id":"@canyonjs/vite-plugin@0.0.5","_integrity":"sha512-lCpbG5NT9ICDj+j+KVGgVxkb1QDzVVhqpGOqg1im6Vs1gQxe9vokCtPNj+P+HiOmETZveELjRis8lWEQBnD0Mw==","_resolved":"/tmp/e6d38141914904f5d07306df378ab7b0/canyonjs-vite-plugin-0.0.5.tgz","_from":"file:canyonjs-vite-plugin-0.0.5.tgz","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-lCpbG5NT9ICDj+j+KVGgVxkb1QDzVVhqpGOqg1im6Vs1gQxe9vokCtPNj+P+HiOmETZveELjRis8lWEQBnD0Mw==","shasum":"91f9ee032f8b572b0c303639ccefe2071ed90a98","tarball":"https://registry.npmjs.org/@canyonjs/vite-plugin/-/vite-plugin-0.0.5.tgz","fileCount":7,"unpackedSize":7755,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAeXTQHKpuVK6w5/RgWElaL5lQeWTS0d6IfUyzyKo3gaAiEA1YvAIstZtgF6CAUuSfuZtHBi00ZQx5rASJXp4WLybRY="}]},"_npmUser":{"name":"zhangtao25","email":"wr.zhang25@gmail.com"},"directories":{},"maintainers":[{"name":"zhangtao25","email":"wr.zhang25@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vite-plugin_0.0.5_1779096507727_0.17079595989644925"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-26T08:53:07.300Z","modified":"2026-05-18T09:28:27.998Z","0.0.1":"2026-03-26T08:53:07.500Z","0.0.2":"2026-03-26T11:00:33.384Z","0.0.3":"2026-04-10T07:34:14.805Z","0.0.5":"2026-05-18T09:28:27.862Z"},"license":"ISC","keywords":[],"description":"Vite plugin that instruments code via @canyonjs/babel-plugin","maintainers":[{"name":"zhangtao25","email":"wr.zhang25@gmail.com"}],"readme":"# @canyonjs/vite-plugin\n\nVite 插件版本的 Canyon 插桩能力，内部直接复用 `@canyonjs/babel-plugin`。\n\n如果你使用 Vite，希望在构建阶段完成 Istanbul + Canyon 插桩，可以直接使用本插件。\n\n## 安装\n\n```sh\nnpm install -D @canyonjs/vite-plugin vite-plugin-istanbul\n```\n\n## 使用\n\n```ts\nimport { defineConfig } from \"vite\";\nimport istanbulPlugin from \"vite-plugin-istanbul\";\nimport canyonVitePlugin from \"@canyonjs/vite-plugin\";\n\nconst isProduction = process.env.NODE_ENV === \"production\";\n\nexport default defineConfig({\n  plugins: [\n    ...(isProduction\n      ? [\n          istanbulPlugin({\n            forceBuildInstrument: true,\n          }),\n          canyonVitePlugin({\n            repoID: \"9050\",\n            sha: \"xxxxx\",\n            provider: \"gitlab\",\n            ci: true,\n            keepMap: true,\n          }),\n        ]\n      : []),\n  ],\n});\n```\n\n## 配置\n\n`@canyonjs/vite-plugin` 会将配置直接透传给 `@canyonjs/babel-plugin`。当前可用参数：\n\n- `repoID`\n- `sha`\n- `provider`\n- `ci`\n- `instrumentCwd`\n- `keepMap`\n\n详细含义、CI 自动检测与最佳实践，请参考 `@canyonjs/babel-plugin` 文档：\n\n- https://github.com/canyon-project/canyon/blob/main/docs/content/docs/ecosystem/babel-plugin.mdx\n","readmeFilename":"README.md"}