{"_id":"@apm-js-collab/code-transformer-bundler-plugins","_rev":"15-9dd19b654081db5690d6970815efce76","name":"@apm-js-collab/code-transformer-bundler-plugins","dist-tags":{"latest":"0.7.4"},"versions":{"0.1.0":{"name":"@apm-js-collab/code-transformer-bundler-plugins","version":"0.1.0","keywords":["unplugin","rollup","webpack","vite","esbuild","plugin","instrumentation","apm","tracing","transform"],"license":"MIT","_id":"@apm-js-collab/code-transformer-bundler-plugins@0.1.0","maintainers":[{"name":"timfish","email":"tim@timfish.uk"},{"name":"bizob2828","email":"robert.evans25@gmail.com"}],"dist":{"shasum":"655ba83f88e156a0b1c0e501ac2f427a1c6a0741","tarball":"https://registry.npmjs.org/@apm-js-collab/code-transformer-bundler-plugins/-/code-transformer-bundler-plugins-0.1.0.tgz","fileCount":28,"integrity":"sha512-pFSNp4Y0r+PSft9az5rFO8zgsIX8NuDMxMsaq6uAkPPuZBArq2Xykg2xlmuc884sI9lfZ4rJ0VSeVuTz8lfAcA==","signatures":[{"sig":"MEUCIQD2P7V19+hV40XWdGB+ClK3qpTeWfdOg1QUmh+Z4Gb3FAIgSqyWc9tEKc9MvhM+5AkaoRGl4Ws17xwXpAtSe6T9OSk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46828},"type":"module","volta":{"node":"22.17.0"},"engines":{"node":">=16.0.0"},"exports":{"./vite":{"types":"./dist/vite.d.ts","import":"./dist/vite.mjs","require":"./dist/vite.js"},"./rollup":{"types":"./dist/rollup.d.ts","import":"./dist/rollup.mjs","require":"./dist/rollup.js"},"./esbuild":{"types":"./dist/esbuild.d.ts","import":"./dist/esbuild.mjs","require":"./dist/esbuild.js"},"./webpack":{"types":"./dist/webpack.d.ts","import":"./dist/webpack.mjs","require":"./dist/webpack.js"}},"scripts":{"dev":"rollup -c -w","test":"vitest run","build":"rollup -c","example":"node examples/basic/build.js","prepublishOnly":"npm run build"},"_npmUser":{"name":"timfish","actor":{"name":"timfish","type":"user","email":"tim@timfish.uk"},"email":"tim@timfish.uk"},"description":"A universal plugin that uses @apm-js-collab/code-transformer to instrument JavaScript code at build time","directories":{},"dependencies":{"unplugin":"^2.3.5","module-details-from-path":"^1.0.4","@apm-js-collab/code-transformer":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","tslib":"^2.6.2","rollup":"^4.9.1","vitest":"^3.2.4","esbuild":"^0.25.5","webpack":"^5.99.9","typescript":"^5.3.3","@types/node":"^20.10.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-typescript":"^12.1.3","@rollup/plugin-node-resolve":"^16.0.1"},"peerDependencies":{"vite":"^3.0.0 || ^4.0.0 || ^5.0.0","rollup":"^3.0.0 || ^4.0.0","esbuild":"*","webpack":"^4.0.0 || ^5.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"rollup":{"optional":true},"esbuild":{"optional":true},"webpack":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/code-transformer-bundler-plugins_0.1.0_1751116993595_0.32172705297184523","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@apm-js-collab/code-transformer-bundler-plugins","version":"0.2.1","keywords":["rollup","webpack","vite","esbuild","turbopack","loader","plugin","instrumentation","apm","tracing","transform"],"license":"MIT","_id":"@apm-js-collab/code-transformer-bundler-plugins@0.2.1","maintainers":[{"name":"timfish","email":"tim@timfish.uk"},{"name":"bizob2828","email":"robert.evans25@gmail.com"}],"homepage":"https://github.com/apm-js-collab/code-transformer-bundler-plugins#readme","bugs":{"url":"https://github.com/apm-js-collab/code-transformer-bundler-plugins/issues"},"dist":{"shasum":"9617f6e6f00eb4bf5e4e95b84258a9031bd36a93","tarball":"https://registry.npmjs.org/@apm-js-collab/code-transformer-bundler-plugins/-/code-transformer-bundler-plugins-0.2.1.tgz","fileCount":2,"integrity":"sha512-RDpd1NLHKeMWMdNsSefMuyrF0CWjvOdOQHLQ+OxYrfNi9MEYYobh5AKUEUVnuRY0/wrFcWjq0BxKpKsyGMhyqQ==","signatures":[{"sig":"MEUCIQCuxkhAq2rxoakC/7Ec1ayyA4LBBbRUC0ifijSHlH7j2wIgXM9VlsxvK7Lt9ltUMvASpZgmKLSLiYvEd5YfQGI+Wbo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apm-js-collab%2fcode-transformer-bundler-plugins@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4993},"type":"module","volta":{"node":"22.17.0"},"engines":{"node":">=18.0.0"},"exports":{"./vite":{"import":{"types":"./dist/esm/vite.d.ts","default":"./dist/esm/vite.mjs"},"require":{"types":"./dist/cjs/vite.d.ts","default":"./dist/cjs/vite.js"}},"./rollup":{"import":{"types":"./dist/esm/rollup.d.ts","default":"./dist/esm/rollup.mjs"},"require":{"types":"./dist/cjs/rollup.d.ts","default":"./dist/cjs/rollup.js"}},"./esbuild":{"import":{"types":"./dist/esm/esbuild.d.ts","default":"./dist/esm/esbuild.mjs"},"require":{"types":"./dist/cjs/esbuild.d.ts","default":"./dist/cjs/esbuild.js"}},"./webpack":{"import":{"types":"./dist/esm/webpack.d.ts","default":"./dist/esm/webpack.mjs"},"require":{"types":"./dist/cjs/webpack.d.ts","default":"./dist/cjs/webpack.js"}},"./webpack-loader":{"types":"./dist/cjs/webpack-loader.d.cts","default":"./dist/cjs/webpack-loader.cjs"}},"gitHead":"6364f199640a36de59286b5bdea0314d56e5f73e","scripts":{"test":"vitest run","build":"tsc && tsc --module commonjs --outDir dist/cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a72b0eb2-04f3-4ca4-b061-0968e61fcece"}},"repository":{"url":"git+https://github.com/apm-js-collab/code-transformer-bundler-plugins.git","type":"git"},"_npmVersion":"11.15.0","description":"A universal plugin that uses '@apm-js-collab/code-transformer' to instrument JavaScript code at build time","directories":{},"_nodeVersion":"24.15.0","dependencies":{"unplugin":"^2.3.5","module-details-from-path":"^1.0.4","@apm-js-collab/code-transformer":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","tslib":"^2.6.2","rollup":"^4.9.1","vitest":"^3.2.4","esbuild":"^0.25.5","webpack":"^5.99.9","typescript":"^5.3.3","@types/node":"^20.10.4"},"_npmOperationalInternal":{"tmp":"tmp/code-transformer-bundler-plugins_0.2.1_1779367973283_0.8246665704206215","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@apm-js-collab/code-transformer-bundler-plugins","version":"0.2.3","keywords":["rollup","webpack","vite","esbuild","turbopack","loader","plugin","instrumentation","apm","tracing","transform"],"license":"MIT","_id":"@apm-js-collab/code-transformer-bundler-plugins@0.2.3","maintainers":[{"name":"timfish","email":"tim@timfish.uk"},{"name":"bizob2828","email":"robert.evans25@gmail.com"}],"homepage":"https://github.com/apm-js-collab/code-transformer-bundler-plugins#readme","bugs":{"url":"https://github.com/apm-js-collab/code-transformer-bundler-plugins/issues"},"dist":{"shasum":"16c327c745d4b1347efd48cbd0bd903ff704691e","tarball":"https://registry.npmjs.org/@apm-js-collab/code-transformer-bundler-plugins/-/code-transformer-bundler-plugins-0.2.3.tgz","fileCount":50,"integrity":"sha512-SLpD6nJ7XDqu5MN9+QDfHi+lw6zkYTngl9c3Ka/wr/UQUYvsrOKwAqeL/JSNM4gUf33DoOq5UansQPEOuhSEHA==","signatures":[{"sig":"MEQCIBd8arUshQyq5a1ikELCxfzv1Fm1KVjG7WQ8WNNY8IWpAiBPXSIDTL1VYjTqS4D7t+AEpLUWxCUnyxVm+2q1o6P0lA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apm-js-collab%2fcode-transformer-bundler-plugins@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40441},"type":"module","volta":{"node":"22.17.0"},"engines":{"node":">=18.0.0"},"exports":{"./vite":{"import":{"types":"./dist/esm/vite.d.ts","default":"./dist/esm/vite.mjs"},"require":{"types":"./dist/cjs/vite.d.ts","default":"./dist/cjs/vite.js"}},"./rollup":{"import":{"types":"./dist/esm/rollup.d.ts","default":"./dist/esm/rollup.mjs"},"require":{"types":"./dist/cjs/rollup.d.ts","default":"./dist/cjs/rollup.js"}},"./esbuild":{"import":{"types":"./dist/esm/esbuild.d.ts","default":"./dist/esm/esbuild.mjs"},"require":{"types":"./dist/cjs/esbuild.d.ts","default":"./dist/cjs/esbuild.js"}},"./webpack":{"import":{"types":"./dist/esm/webpack.d.ts","default":"./dist/esm/webpack.mjs"},"require":{"types":"./dist/cjs/webpack.d.ts","default":"./dist/cjs/webpack.js"}},"./webpack-loader":{"types":"./dist/cjs/webpack-loader.d.cts","default":"./dist/cjs/webpack-loader.cjs"}},"gitHead":"c5fd80d6d31caca56dabc7d0fb220466112489c5","scripts":{"test":"vitest run","build":"tsc && tsc --module commonjs --outDir dist/cjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a72b0eb2-04f3-4ca4-b061-0968e61fcece"}},"repository":{"url":"git+https://github.com/apm-js-collab/code-transformer-bundler-plugins.git","type":"git"},"_npmVersion":"11.15.0","description":"A universal plugin that uses '@apm-js-collab/code-transformer' to instrument JavaScript code at build time","directories":{},"_nodeVersion":"24.15.0","dependencies":{"unplugin":"^2.3.5","module-details-from-path":"^1.0.4","@apm-js-collab/code-transformer":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","tslib":"^2.6.2","rollup":"^4.9.1","vitest":"^3.2.4","esbuild":"^0.25.5","webpack":"^5.99.9","typescript":"^5.3.3","@types/node":"^20.10.4"},"_npmOperationalInternal":{"tmp":"tmp/code-transformer-bundler-plugins_0.2.3_1779391066215_0.11445637388321361","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@apm-js-collab/code-transformer-bundler-plugins","version":"0.2.4","keywords":["rollup","webpack","vite","esbuild","turbopack","loader","plugin","instrumentation","apm","tracing","transform"],"license":"MIT","_id":"@apm-js-collab/code-transformer-bundler-plugins@0.2.4","maintainers":[{"name":"timfish","email":"tim@timfish.uk"},{"name":"bizob2828","email":"robert.evans25@gmail.com"}],"homepage":"https://github.com/apm-js-collab/code-transformer-bundler-plugins#readme","bugs":{"url":"https://github.com/apm-js-collab/code-transformer-bundler-plugins/issues"},"dist":{"shasum":"0d628c9e1c84953d1324dfdef6b931c17dd82900","tarball":"https://registry.npmjs.org/@apm-js-collab/code-transformer-bundler-plugins/-/code-transformer-bundler-plugins-0.2.4.tgz","fileCount":50,"integrity":"sha512-lVxFKOY9e7AfWGznojJgStHEnHdN4X1T6muGgYliziPqsGecbpqUqvIAnkWfGBq1zPepwW82acpHbMjkoSLxgA==","signatures":[{"sig":"MEUCIQCata9uBb8hhCY5qVc2WVTMY9jGjeeFhRrWzYLY9gogTQIgBOSXzuW61YZdGIFVTWNJvEifk6VvteW0SwGMyDdxGNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apm-js-collab%2fcode-transformer-bundler-plugins@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48796},"type":"module","volta":{"node":"22.17.0"},"engines":{"node":">=18.0.0"},"exports":{"./vite":{"import":{"types":"./dist/esm/vite.d.mts","default":"./dist/esm/vite.mjs"},"require":{"types":"./dist/cjs/vite.d.cts","default":"./dist/cjs/vite.cjs"}},"./rollup":{"import":{"types":"./dist/esm/rollup.d.mts","default":"./dist/esm/rollup.mjs"},"require":{"types":"./dist/cjs/rollup.d.cts","default":"./dist/cjs/rollup.cjs"}},"./esbuild":{"import":{"types":"./dist/esm/esbuild.d.mts","default":"./dist/esm/esbuild.mjs"},"require":{"types":"./dist/cjs/esbuild.d.cts","default":"./dist/cjs/esbuild.cjs"}},"./webpack":{"import":{"types":"./dist/esm/webpack.d.mts","default":"./dist/esm/webpack.mjs"},"require":{"types":"./dist/cjs/webpack.d.cts","default":"./dist/cjs/webpack.cjs"}},"./webpack-loader":{"types":"./dist/cjs/webpack-loader.d.cts","default":"./dist/cjs/webpack-loader.cjs"}},"gitHead":"2eee94e986f1c6da575f55a3bfee637d28f07c05","scripts":{"test":"vitest run","build":"vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a72b0eb2-04f3-4ca4-b061-0968e61fcece"}},"repository":{"url":"git+https://github.com/apm-js-collab/code-transformer-bundler-plugins.git","type":"git"},"_npmVersion":"11.15.0","description":"A universal plugin that uses '@apm-js-collab/code-transformer' to instrument JavaScript code at build time","directories":{},"_nodeVersion":"24.15.0","dependencies":{"unplugin":"^2.3.5","module-details-from-path":"^1.0.4","@apm-js-collab/code-transformer":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","tslib":"^2.6.2","rollup":"^4.9.1","vitest":"^3.2.4","esbuild":"^0.25.5","webpack":"^5.99.9","typescript":"^5.3.3","@types/node":"^20.10.4","unplugin-dts":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/code-transformer-bundler-plugins_0.2.4_1779470126354_0.4877432328902178","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@apm-js-collab/code-transformer-bundler-plugins","version":"0.3.0","keywords":["rollup","webpack","vite","esbuild","bun","turbopack","loader","plugin","instrumentation","apm","tracing","transform"],"license":"MIT","_id":"@apm-js-collab/code-transformer-bundler-plugins@0.3.0","maintainers":[{"name":"timfish","email":"tim@timfish.uk"},{"name":"bizob2828","email":"robert.evans25@gmail.com"}],"homepage":"https://github.com/apm-js-collab/code-transformer-bundler-plugins#readme","bugs":{"url":"https://github.com/apm-js-collab/code-transformer-bundler-plugins/issues"},"dist":{"shasum":"cc44d2bbfee3f83f2907f3f70b10601c342ec967","tarball":"https://registry.npmjs.org/@apm-js-collab/code-transformer-bundler-plugins/-/code-transformer-bundler-plugins-0.3.0.tgz","fileCount":58,"integrity":"sha512-WjUUf8J+HFHLkA6mbzKyeq54B+WjGM4ZAiCkw0Xb9Nk1X2KJwCEkVScs3gRISuern1xRdsTtOYgihHvcd9mcSg==","signatures":[{"sig":"MEUCIEh6K4agey1NnazUcJveVW9rnzZbJbRsuQg/4GMFjFGdAiEAnOoPdiw0jeM7jIz+b5Jatw3XLnMtNqi9OzYd5x6eUDQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apm-js-collab%2fcode-transformer-bundler-plugins@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":73867},"type":"module","volta":{"node":"22.17.0"},"engines":{"node":">=18.0.0"},"exports":{"./bun":{"types":"./dist/esm/bun.d.mts","default":"./dist/esm/bun.mjs"},"./vite":{"import":{"types":"./dist/esm/vite.d.mts","default":"./dist/esm/vite.mjs"},"require":{"types":"./dist/cjs/vite.d.cts","default":"./dist/cjs/vite.cjs"}},"./rollup":{"import":{"types":"./dist/esm/rollup.d.mts","default":"./dist/esm/rollup.mjs"},"require":{"types":"./dist/cjs/rollup.d.cts","default":"./dist/cjs/rollup.cjs"}},"./esbuild":{"import":{"types":"./dist/esm/esbuild.d.mts","default":"./dist/esm/esbuild.mjs"},"require":{"types":"./dist/cjs/esbuild.d.cts","default":"./dist/cjs/esbuild.cjs"}},"./webpack":{"import":{"types":"./dist/esm/webpack.d.mts","default":"./dist/esm/webpack.mjs"},"require":{"types":"./dist/cjs/webpack.d.cts","default":"./dist/cjs/webpack.cjs"}},"./webpack-loader":{"types":"./dist/cjs/webpack-loader.d.cts","default":"./dist/cjs/webpack-loader.cjs"}},"gitHead":"7b4632c3ab3b699a7a467af7132f2993b4e7d478","scripts":{"test":"vitest run","build":"vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a72b0eb2-04f3-4ca4-b061-0968e61fcece"}},"repository":{"url":"git+https://github.com/apm-js-collab/code-transformer-bundler-plugins.git","type":"git"},"_npmVersion":"11.15.0","description":"A universal plugin that uses '@apm-js-collab/code-transformer' to instrument JavaScript code at build time","directories":{},"_nodeVersion":"24.15.0","dependencies":{"module-details-from-path":"^1.0.4","@apm-js-collab/code-transformer":"^0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","tslib":"^2.6.2","rollup":"^4.9.1","vitest":"^3.2.4","esbuild":"^0.25.5","webpack":"^5.99.9","@types/bun":"^1.3.14","typescript":"^5.3.3","@types/node":"^20.10.4","unplugin-dts":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/code-transformer-bundler-plugins_0.3.0_1779716939409_0.1268827524285856","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@apm-js-collab/code-transformer-bundler-plugins","version":"0.4.0","keywords":["rollup","webpack","vite","esbuild","bun","turbopack","loader","plugin","instrumentation","apm","tracing","transform"],"license":"MIT","_id":"@apm-js-collab/code-transformer-bundler-plugins@0.4.0","maintainers":[{"name":"timfish","email":"tim@timfish.uk"},{"name":"bizob2828","email":"robert.evans25@gmail.com"}],"homepage":"https://github.com/apm-js-collab/code-transformer-bundler-plugins#readme","bugs":{"url":"https://github.com/apm-js-collab/code-transformer-bundler-plugins/issues"},"dist":{"shasum":"ba0e4916df15975040cbd66c92d734b197a274db","tarball":"https://registry.npmjs.org/@apm-js-collab/code-transformer-bundler-plugins/-/code-transformer-bundler-plugins-0.4.0.tgz","fileCount":58,"integrity":"sha512-wwI7lD7TX4dSC5feVUIFyx8ifaL/ZrfVqnoS9nIP0Ti2o1kT0NZZgtEW88Bxkiw/YpFerv+72xnczXl/fqiY2Q==","signatures":[{"sig":"MEUCIQCYhYGU6uLEehFNuH3Sq84ZzAK2S/wPsI1EJXmpqVv/YwIgJR0MIhnPydE0c6KEmk1zLQkKN75Ix+fa1vQMVQqtUhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apm-js-collab%2fcode-transformer-bundler-plugins@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":355552},"type":"module","volta":{"node":"22.17.0"},"engines":{"node":">=18.0.0"},"exports":{"./bun":{"types":"./dist/esm/bun.d.mts","default":"./dist/esm/bun.mjs"},"./vite":{"import":{"types":"./dist/esm/vite.d.mts","default":"./dist/esm/vite.mjs"},"require":{"types":"./dist/cjs/vite.d.cts","default":"./dist/cjs/vite.cjs"}},"./rollup":{"import":{"types":"./dist/esm/rollup.d.mts","default":"./dist/esm/rollup.mjs"},"require":{"types":"./dist/cjs/rollup.d.cts","default":"./dist/cjs/rollup.cjs"}},"./esbuild":{"import":{"types":"./dist/esm/esbuild.d.mts","default":"./dist/esm/esbuild.mjs"},"require":{"types":"./dist/cjs/esbuild.d.cts","default":"./dist/cjs/esbuild.cjs"}},"./webpack":{"import":{"types":"./dist/esm/webpack.d.mts","default":"./dist/esm/webpack.mjs"},"require":{"types":"./dist/cjs/webpack.d.cts","default":"./dist/cjs/webpack.cjs"}},"./webpack-loader":{"types":"./dist/cjs/webpack-loader.d.cts","default":"./dist/cjs/webpack-loader.cjs"}},"gitHead":"bf16e109eec79d2990677896e191800293e5b9d1","scripts":{"test":"vitest run","build":"vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a72b0eb2-04f3-4ca4-b061-0968e61fcece"}},"repository":{"url":"git+https://github.com/apm-js-collab/code-transformer-bundler-plugins.git","type":"git"},"_npmVersion":"11.17.0","description":"A universal plugin that uses '@apm-js-collab/code-transformer' to instrument JavaScript code at build time","directories":{},"_nodeVersion":"24.16.0","dependencies":{"magic-string":"^0.30.21","module-details-from-path":"^1.0.4","@apm-js-collab/code-transformer":"^0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.0.0","tslib":"^2.6.2","rollup":"^4.9.1","vitest":"^3.2.4","esbuild":"^0.25.5","webpack":"^5.99.9","@types/bun":"^1.3.14","typescript":"^5.3.3","@types/node":"^20.10.4","unplugin-dts":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/code-transformer-bundler-plugins_0.4.0_1781637343848_0.050123774761678064","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@apm-js-collab/code-transformer-bundler-plugins","version":"0.5.0","keywords":["rollup","webpack","vite","esbuild","bun","turbopack","loader","plugin","instrumentation","apm","tracing","transform"],"license":"MIT","_id":"@apm-js-collab/code-transformer-bundler-plugins@0.5.0","maintainers":[{"name":"timfish","email":"tim@timfish.uk"},{"name":"bizob2828","email":"robert.evans25@gmail.com"}],"homepage":"https://github.com/apm-js-collab/code-transformer-bundler-plugins#readme","bugs":{"url":"https://github.com/apm-js-collab/code-transformer-bundler-plugins/issues"},"dist":{"shasum":"8a08136e8281f7e8e36ac6810d2b122c5917de93","tarball":"https://registry.npmjs.org/@apm-js-collab/code-transformer-bundler-plugins/-/code-transformer-bundler-plugins-0.5.0.tgz","fileCount":61,"integrity":"sha512-YxLBY5nGlurL7QeJLq6e5g0ouBpAp0pwgyA/5rHXEXwhiPLn9ZHbT+Y2LlP90GT872cSocfjWRYu/fnpuBudNQ==","signatures":[{"sig":"MEYCIQCRKb4HW9OgUtgRzzxFun23ADOAjjMP01sIoX6hvgNA0QIhAJcqIqSOkzBFChzlEtq6f0JBmdhheT0aRHvAKJ3TvWIz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apm-js-collab%2fcode-transformer-bundler-plugins@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":413566},"type":"module","volta":{"node":"22.17.0"},"engines":{"node":">=18.0.0"},"exports":{"./bun":{"types":"./dist/esm/bun.d.mts","default":"./dist/esm/bun.mjs"},"./vite":{"import":{"types":"./dist/esm/vite.d.mts","default":"./dist/esm/vite.mjs"},"require":{"types":"./dist/cjs/vite.d.cts","default":"./dist/cjs/vite.cjs"}},"./rollup":{"import":{"types":"./dist/esm/rollup.d.mts","default":"./dist/esm/rollup.mjs"},"require":{"types":"./dist/cjs/rollup.d.cts","default":"./dist/cjs/rollup.cjs"}},"./esbuild":{"import":{"types":"./dist/esm/esbuild.d.mts","default":"./dist/esm/esbuild.mjs"},"require":{"types":"./dist/cjs/esbuild.d.cts","default":"./dist/cjs/esbuild.cjs"}},"./webpack":{"import":{"types":"./dist/esm/webpack.d.mts","default":"./dist/esm/webpack.mjs"},"require":{"types":"./dist/cjs/webpack.d.cts","default":"./dist/cjs/webpack.cjs"}},"./webpack-loader":{"types":"./dist/cjs/webpack-loader.d.cts","default":"./dist/cjs/webpack-loader.cjs"}},"gitHead":"9443e2a3d03b36eeaea5717b31f9c1ffa7255dce","scripts":{"test":"vitest run","build":"vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a72b0eb2-04f3-4ca4-b061-0968e61fcece"}},"repository":{"url":"git+https://github.com/apm-js-collab/code-transformer-bundler-plugins.git","type":"git"},"_npmVersion":"11.17.0","description":"A universal plugin that uses '@apm-js-collab/code-transformer' to instrument JavaScript code at build time","directories":{},"_nodeVersion":"24.16.0","dependencies":{"magic-string":"^0.30.21","es-module-lexer":"^2.1.0","module-details-from-path":"^1.0.4","@apm-js-collab/code-transformer":"^0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","tslib":"^2.6.2","rollup":"^4.62.0","vitest":"^4.1.9","esbuild":"^0.28.1","webpack":"^5.107.2","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/node":"^20.10.4","unplugin-dts":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/code-transformer-bundler-plugins_0.5.0_1781798831144_0.6714070981835059","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@apm-js-collab/code-transformer-bundler-plugins","version":"0.6.0","keywords":["rollup","webpack","vite","esbuild","bun","turbopack","loader","plugin","instrumentation","apm","tracing","transform"],"license":"MIT","_id":"@apm-js-collab/code-transformer-bundler-plugins@0.6.0","maintainers":[{"name":"timfish","email":"tim@timfish.uk"},{"name":"bizob2828","email":"robert.evans25@gmail.com"}],"homepage":"https://github.com/apm-js-collab/code-transformer-bundler-plugins#readme","bugs":{"url":"https://github.com/apm-js-collab/code-transformer-bundler-plugins/issues"},"dist":{"shasum":"ed64bae9e1871366eadc1ef6dabc9ee6ccc53e57","tarball":"https://registry.npmjs.org/@apm-js-collab/code-transformer-bundler-plugins/-/code-transformer-bundler-plugins-0.6.0.tgz","fileCount":61,"integrity":"sha512-Hys7LDskIB/BNrd87GAfYWHRE3mWgcPYonK4W9uxjho4N0JnPKk2YQyOLlqmkyVhj2UzwLRpmbJ4D6uR9O7wyw==","signatures":[{"sig":"MEQCIBWhn8ExFAUgiJmz3r1W/JeMneLVQTkwOy/RmGppmI3dAiBFCgT8iEu2wHzT+QDpyeDlU+h+6jmg6zEqh2xU/7n44g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apm-js-collab%2fcode-transformer-bundler-plugins@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":433470},"type":"module","volta":{"node":"22.17.0"},"engines":{"node":">=18.0.0"},"exports":{"./bun":{"types":"./dist/esm/bun.d.mts","default":"./dist/esm/bun.mjs"},"./vite":{"import":{"types":"./dist/esm/vite.d.mts","default":"./dist/esm/vite.mjs"},"require":{"types":"./dist/cjs/vite.d.cts","default":"./dist/cjs/vite.cjs"}},"./rollup":{"import":{"types":"./dist/esm/rollup.d.mts","default":"./dist/esm/rollup.mjs"},"require":{"types":"./dist/cjs/rollup.d.cts","default":"./dist/cjs/rollup.cjs"}},"./esbuild":{"import":{"types":"./dist/esm/esbuild.d.mts","default":"./dist/esm/esbuild.mjs"},"require":{"types":"./dist/cjs/esbuild.d.cts","default":"./dist/cjs/esbuild.cjs"}},"./webpack":{"import":{"types":"./dist/esm/webpack.d.mts","default":"./dist/esm/webpack.mjs"},"require":{"types":"./dist/cjs/webpack.d.cts","default":"./dist/cjs/webpack.cjs"}},"./webpack-loader":{"types":"./dist/cjs/webpack-loader.d.cts","default":"./dist/cjs/webpack-loader.cjs"}},"gitHead":"827c6cca048794e7575ca4fd03032230961c4d41","scripts":{"test":"vitest run","build":"vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a72b0eb2-04f3-4ca4-b061-0968e61fcece"}},"repository":{"url":"git+https://github.com/apm-js-collab/code-transformer-bundler-plugins.git","type":"git"},"_npmVersion":"12.0.1","description":"A universal plugin that uses '@apm-js-collab/code-transformer' to instrument JavaScript code at build time","directories":{},"_nodeVersion":"24.18.0","dependencies":{"magic-string":"^0.30.21","es-module-lexer":"^2.1.0","module-details-from-path":"^1.0.4","@apm-js-collab/code-transformer":"^0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","tslib":"^2.6.2","rollup":"^4.62.0","vitest":"^4.1.9","esbuild":"^0.28.1","webpack":"^5.107.2","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/node":"^20.10.4","unplugin-dts":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/code-transformer-bundler-plugins_0.6.0_1783712953025_0.40656761541296094","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@apm-js-collab/code-transformer-bundler-plugins","version":"0.6.1","keywords":["rollup","webpack","vite","esbuild","bun","turbopack","loader","plugin","instrumentation","apm","tracing","transform"],"license":"MIT","_id":"@apm-js-collab/code-transformer-bundler-plugins@0.6.1","maintainers":[{"name":"timfish","email":"tim@timfish.uk"},{"name":"bizob2828","email":"robert.evans25@gmail.com"}],"homepage":"https://github.com/apm-js-collab/code-transformer-bundler-plugins#readme","bugs":{"url":"https://github.com/apm-js-collab/code-transformer-bundler-plugins/issues"},"dist":{"shasum":"29bf79167411b8607f02db177250b8f7c16d93e1","tarball":"https://registry.npmjs.org/@apm-js-collab/code-transformer-bundler-plugins/-/code-transformer-bundler-plugins-0.6.1.tgz","fileCount":63,"integrity":"sha512-TDvypsLUk/W202Y1JBE6I2enQalWjbYXKnxpELWEZn6GLoIcGFii69ljh948hdAzKZJ/wg0Uwivz72a/szoOBQ==","signatures":[{"sig":"MEUCIEtfPPkaav7zf1EOXtwg1QkGBwijg2YXogcxDH87kFb7AiEA04I1b0eJrgDgx7oEFhnTNTh5vBy2ISCDPstIXkwKz3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apm-js-collab%2fcode-transformer-bundler-plugins@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":440836},"type":"module","volta":{"node":"22.17.0"},"engines":{"node":">=18.0.0"},"exports":{"./bun":{"types":"./dist/esm/bun.d.mts","default":"./dist/esm/bun.mjs"},"./core":{"import":{"types":"./dist/esm/core.d.mts","default":"./dist/esm/core.mjs"},"require":{"types":"./dist/cjs/core.d.cts","default":"./dist/cjs/core.cjs"}},"./vite":{"import":{"types":"./dist/esm/vite.d.mts","default":"./dist/esm/vite.mjs"},"require":{"types":"./dist/cjs/vite.d.cts","default":"./dist/cjs/vite.cjs"}},"./rollup":{"import":{"types":"./dist/esm/rollup.d.mts","default":"./dist/esm/rollup.mjs"},"require":{"types":"./dist/cjs/rollup.d.cts","default":"./dist/cjs/rollup.cjs"}},"./esbuild":{"import":{"types":"./dist/esm/esbuild.d.mts","default":"./dist/esm/esbuild.mjs"},"require":{"types":"./dist/cjs/esbuild.d.cts","default":"./dist/cjs/esbuild.cjs"}},"./webpack":{"import":{"types":"./dist/esm/webpack.d.mts","default":"./dist/esm/webpack.mjs"},"require":{"types":"./dist/cjs/webpack.d.cts","default":"./dist/cjs/webpack.cjs"}},"./webpack-loader":{"types":"./dist/cjs/webpack-loader.d.cts","default":"./dist/cjs/webpack-loader.cjs"}},"gitHead":"9fd9c43ce9af0433c440e188a8664bad910c66e4","scripts":{"test":"vitest run","build":"vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a72b0eb2-04f3-4ca4-b061-0968e61fcece"}},"repository":{"url":"git+https://github.com/apm-js-collab/code-transformer-bundler-plugins.git","type":"git"},"_npmVersion":"12.0.1","description":"A universal plugin that uses '@apm-js-collab/code-transformer' to instrument JavaScript code at build time","directories":{},"_nodeVersion":"24.18.0","dependencies":{"magic-string":"^0.30.21","es-module-lexer":"^2.1.0","module-details-from-path":"^1.0.4","@apm-js-collab/code-transformer":"^0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","tslib":"^2.6.2","rollup":"^4.62.0","vitest":"^4.1.9","esbuild":"^0.28.1","webpack":"^5.107.2","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/node":"^20.10.4","unplugin-dts":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/code-transformer-bundler-plugins_0.6.1_1784123068724_0.554743464774397","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@apm-js-collab/code-transformer-bundler-plugins","version":"0.6.2","keywords":["rollup","webpack","vite","esbuild","bun","turbopack","loader","plugin","instrumentation","apm","tracing","transform"],"license":"MIT","_id":"@apm-js-collab/code-transformer-bundler-plugins@0.6.2","maintainers":[{"name":"timfish","email":"tim@timfish.uk"},{"name":"bizob2828","email":"robert.evans25@gmail.com"}],"homepage":"https://github.com/apm-js-collab/code-transformer-bundler-plugins#readme","bugs":{"url":"https://github.com/apm-js-collab/code-transformer-bundler-plugins/issues"},"dist":{"shasum":"176013d8cc8316e8e1d19a6a1ac032fd893bb16e","tarball":"https://registry.npmjs.org/@apm-js-collab/code-transformer-bundler-plugins/-/code-transformer-bundler-plugins-0.6.2.tgz","fileCount":71,"integrity":"sha512-5vBrtIEL+UVbO0YWWoyYG4QMgR+ZfnIL3xlteIkAmU7YaAPhc28k3md/NM14tnkfXKjKOn9yUzEA9AYUmNpvJg==","signatures":[{"sig":"MEUCIDBsGvHWrmI/A40FBK9VK9Ar1odO2kWkzcZMGjdRTGehAiEAzJPYshyA0aw4nNnEhWIjsVuJPzwSVRTBTULzxetkB5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apm-js-collab%2fcode-transformer-bundler-plugins@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":463881},"type":"module","volta":{"node":"22.17.0"},"engines":{"node":">=18.0.0"},"exports":{"./bun":{"types":"./dist/esm/bun.d.mts","default":"./dist/esm/bun.mjs"},"./core":{"import":{"types":"./dist/esm/core.d.mts","default":"./dist/esm/core.mjs"},"require":{"types":"./dist/cjs/core.d.cts","default":"./dist/cjs/core.cjs"}},"./vite":{"import":{"types":"./dist/esm/vite.d.mts","default":"./dist/esm/vite.mjs"},"require":{"types":"./dist/cjs/vite.d.cts","default":"./dist/cjs/vite.cjs"}},"./rollup":{"import":{"types":"./dist/esm/rollup.d.mts","default":"./dist/esm/rollup.mjs"},"require":{"types":"./dist/cjs/rollup.d.cts","default":"./dist/cjs/rollup.cjs"}},"./esbuild":{"import":{"types":"./dist/esm/esbuild.d.mts","default":"./dist/esm/esbuild.mjs"},"require":{"types":"./dist/cjs/esbuild.d.cts","default":"./dist/cjs/esbuild.cjs"}},"./webpack":{"import":{"types":"./dist/esm/webpack.d.mts","default":"./dist/esm/webpack.mjs"},"require":{"types":"./dist/cjs/webpack.d.cts","default":"./dist/cjs/webpack.cjs"}},"./webpack-loader":{"types":"./dist/cjs/webpack-loader.d.cts","default":"./dist/cjs/webpack-loader.cjs"}},"gitHead":"8c1202c4b29601af87cd62fb91a2c8b19410a3fc","scripts":{"test":"vitest run","build":"vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a72b0eb2-04f3-4ca4-b061-0968e61fcece"}},"repository":{"url":"git+https://github.com/apm-js-collab/code-transformer-bundler-plugins.git","type":"git"},"_npmVersion":"12.0.1","description":"A universal plugin that uses '@apm-js-collab/code-transformer' to instrument JavaScript code at build time","directories":{},"_nodeVersion":"24.18.0","dependencies":{"magic-string":"^0.30.21","es-module-lexer":"^2.1.0","module-details-from-path":"^1.0.4","@apm-js-collab/code-transformer":"^0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","tslib":"^2.6.2","rollup":"^4.62.0","vitest":"^4.1.9","esbuild":"^0.28.1","webpack":"^5.107.2","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/node":"^20.10.4","unplugin-dts":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/code-transformer-bundler-plugins_0.6.2_1784145461876_0.00988612316406079","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@apm-js-collab/code-transformer-bundler-plugins","version":"0.7.0","keywords":["rollup","webpack","vite","esbuild","bun","turbopack","loader","plugin","instrumentation","apm","tracing","transform"],"license":"MIT","_id":"@apm-js-collab/code-transformer-bundler-plugins@0.7.0","maintainers":[{"name":"timfish","email":"tim@timfish.uk"},{"name":"bizob2828","email":"robert.evans25@gmail.com"}],"homepage":"https://github.com/apm-js-collab/code-transformer-bundler-plugins#readme","bugs":{"url":"https://github.com/apm-js-collab/code-transformer-bundler-plugins/issues"},"dist":{"shasum":"499cb4730570e4f4bc3a1e77739dc1fb17839a7a","tarball":"https://registry.npmjs.org/@apm-js-collab/code-transformer-bundler-plugins/-/code-transformer-bundler-plugins-0.7.0.tgz","fileCount":71,"integrity":"sha512-huqdbQqE1lTUM2uud/qBY664o5qGPLrI/3ipGRNcTP37otpaVOb6omfIU/8QyR4aObhkpgnFl0ywtoAJZ+y2jw==","signatures":[{"sig":"MEMCHw6gJ8NXfwGrIXy6irbKYuftRrcOx9E2QFxsnS56lzICIGuxAbH2WNRAAKsyDl8UTgoKrDq4i0mmu50DMgr5VEmm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apm-js-collab%2fcode-transformer-bundler-plugins@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":471743},"type":"module","volta":{"node":"22.17.0"},"engines":{"node":">=18.0.0"},"exports":{"./bun":{"types":"./dist/esm/bun.d.mts","default":"./dist/esm/bun.mjs"},"./core":{"import":{"types":"./dist/esm/core.d.mts","default":"./dist/esm/core.mjs"},"require":{"types":"./dist/cjs/core.d.cts","default":"./dist/cjs/core.cjs"}},"./vite":{"import":{"types":"./dist/esm/vite.d.mts","default":"./dist/esm/vite.mjs"},"require":{"types":"./dist/cjs/vite.d.cts","default":"./dist/cjs/vite.cjs"}},"./rollup":{"import":{"types":"./dist/esm/rollup.d.mts","default":"./dist/esm/rollup.mjs"},"require":{"types":"./dist/cjs/rollup.d.cts","default":"./dist/cjs/rollup.cjs"}},"./esbuild":{"import":{"types":"./dist/esm/esbuild.d.mts","default":"./dist/esm/esbuild.mjs"},"require":{"types":"./dist/cjs/esbuild.d.cts","default":"./dist/cjs/esbuild.cjs"}},"./webpack":{"import":{"types":"./dist/esm/webpack.d.mts","default":"./dist/esm/webpack.mjs"},"require":{"types":"./dist/cjs/webpack.d.cts","default":"./dist/cjs/webpack.cjs"}},"./webpack-loader":{"types":"./dist/cjs/webpack-loader.d.cts","default":"./dist/cjs/webpack-loader.cjs"}},"gitHead":"a1149bb750876b3e35b967d2c1d2e4966cf43026","scripts":{"test":"vitest run","build":"vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a72b0eb2-04f3-4ca4-b061-0968e61fcece"}},"repository":{"url":"git+https://github.com/apm-js-collab/code-transformer-bundler-plugins.git","type":"git"},"_npmVersion":"12.0.1","description":"A universal plugin that uses '@apm-js-collab/code-transformer' to instrument JavaScript code at build time","directories":{},"_nodeVersion":"24.18.0","dependencies":{"magic-string":"^0.30.21","es-module-lexer":"^2.1.0","module-details-from-path":"^1.0.4","@apm-js-collab/code-transformer":"^0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","tslib":"^2.6.2","rollup":"^4.62.0","vitest":"^4.1.9","esbuild":"^0.28.1","meriyah":"^6.1.4","webpack":"^5.107.2","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/node":"^20.10.4","unplugin-dts":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/code-transformer-bundler-plugins_0.7.0_1784195851388_0.1022731393923011","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@apm-js-collab/code-transformer-bundler-plugins","version":"0.7.1","keywords":["rollup","webpack","vite","esbuild","bun","turbopack","loader","plugin","instrumentation","apm","tracing","transform"],"license":"MIT","_id":"@apm-js-collab/code-transformer-bundler-plugins@0.7.1","maintainers":[{"name":"timfish","email":"tim@timfish.uk"},{"name":"bizob2828","email":"robert.evans25@gmail.com"}],"homepage":"https://github.com/apm-js-collab/code-transformer-bundler-plugins#readme","bugs":{"url":"https://github.com/apm-js-collab/code-transformer-bundler-plugins/issues"},"dist":{"shasum":"f9e7128b87cdabb50e91f2ce3a5c48505b511c41","tarball":"https://registry.npmjs.org/@apm-js-collab/code-transformer-bundler-plugins/-/code-transformer-bundler-plugins-0.7.1.tgz","fileCount":87,"integrity":"sha512-Yidf5GOl60db80UxUtNdKK3pnY7obU/gs0xOfA0SCdnvVLMCvfYIer/egC3TqpPiT0Jg22eg3RlzcO+zKfPMcA==","signatures":[{"sig":"MEYCIQDOBNdvqPv9HjmHcaJBSwRk45+iUI6um6nASZPUJeaMoQIhALaSz/ChPOmCfjZ7A469uhAW7SDPKfPxYBNn8SGB20Nd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apm-js-collab%2fcode-transformer-bundler-plugins@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":486986},"type":"module","volta":{"node":"22.17.0"},"engines":{"node":">=18.0.0"},"exports":{"./bun":{"types":"./dist/esm/bun.d.mts","default":"./dist/esm/bun.mjs"},"./core":{"import":{"types":"./dist/esm/core.d.mts","default":"./dist/esm/core.mjs"},"require":{"types":"./dist/cjs/core.d.cts","default":"./dist/cjs/core.cjs"}},"./vite":{"import":{"types":"./dist/esm/vite.d.mts","default":"./dist/esm/vite.mjs"},"require":{"types":"./dist/cjs/vite.d.cts","default":"./dist/cjs/vite.cjs"}},"./rollup":{"import":{"types":"./dist/esm/rollup.d.mts","default":"./dist/esm/rollup.mjs"},"require":{"types":"./dist/cjs/rollup.d.cts","default":"./dist/cjs/rollup.cjs"}},"./esbuild":{"import":{"types":"./dist/esm/esbuild.d.mts","default":"./dist/esm/esbuild.mjs"},"require":{"types":"./dist/cjs/esbuild.d.cts","default":"./dist/cjs/esbuild.cjs"}},"./webpack":{"import":{"types":"./dist/esm/webpack.d.mts","default":"./dist/esm/webpack.mjs"},"require":{"types":"./dist/cjs/webpack.d.cts","default":"./dist/cjs/webpack.cjs"}},"./webpack-loader":{"types":"./dist/cjs/webpack-loader.d.cts","default":"./dist/cjs/webpack-loader.cjs"}},"gitHead":"67f17f611015a599f63a756f2ca03548209488da","scripts":{"test":"vitest run","build":"vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a72b0eb2-04f3-4ca4-b061-0968e61fcece"}},"repository":{"url":"git+https://github.com/apm-js-collab/code-transformer-bundler-plugins.git","type":"git"},"_npmVersion":"12.0.1","description":"A universal plugin that uses '@apm-js-collab/code-transformer' to instrument JavaScript code at build time","directories":{},"_nodeVersion":"24.18.0","dependencies":{"magic-string":"^0.30.21","es-module-lexer":"^2.1.0","module-details-from-path":"^1.0.4","@apm-js-collab/code-transformer":"^0.18.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"bun":["./dist/types/bun.d.ts"],"core":["./dist/types/core.d.ts"],"vite":["./dist/types/vite.d.ts"],"rollup":["./dist/types/rollup.d.ts"],"esbuild":["./dist/types/esbuild.d.ts"],"webpack":["./dist/types/webpack.d.ts"],"webpack-loader":["./dist/types/webpack-loader.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","tslib":"^2.6.2","rollup":"^4.62.0","vitest":"^4.1.9","esbuild":"^0.28.1","meriyah":"^6.1.4","webpack":"^5.107.2","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/node":"^20.10.4","unplugin-dts":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/code-transformer-bundler-plugins_0.7.1_1784221878184_0.40708345531607804","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@apm-js-collab/code-transformer-bundler-plugins","version":"0.7.2","keywords":["rollup","webpack","vite","esbuild","bun","turbopack","loader","plugin","instrumentation","apm","tracing","transform"],"license":"MIT","_id":"@apm-js-collab/code-transformer-bundler-plugins@0.7.2","maintainers":[{"name":"timfish","email":"tim@timfish.uk"},{"name":"bizob2828","email":"robert.evans25@gmail.com"}],"homepage":"https://github.com/apm-js-collab/code-transformer-bundler-plugins#readme","bugs":{"url":"https://github.com/apm-js-collab/code-transformer-bundler-plugins/issues"},"dist":{"shasum":"83f46588e046c69101e134501ef97024e8d6100c","tarball":"https://registry.npmjs.org/@apm-js-collab/code-transformer-bundler-plugins/-/code-transformer-bundler-plugins-0.7.2.tgz","fileCount":56,"integrity":"sha512-GvpKWDmzBFzbtVElU+tEDMDYyMY8SnMH4NNwwlUQioNHZvE6sSuHEqNkfU3iYhWL+/XO5Ej+MzhVJoqM10NYCQ==","signatures":[{"sig":"MEUCIQCObFxTc76EsniNvghuBl+PIQ5Q+MC4mdmaauzR4IZOiAIge1NA5kZbeTLZBCguOEBOBnylv6Ro5Ek+toaCic/i4RY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apm-js-collab%2fcode-transformer-bundler-plugins@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":463320},"type":"module","volta":{"node":"22.17.0"},"engines":{"node":">=18.0.0"},"exports":{"./bun":{"types":"./dist/esm/bun.d.ts","default":"./dist/esm/bun.mjs"},"./core":{"import":{"types":"./dist/esm/core.d.ts","default":"./dist/esm/core.mjs"},"require":{"types":"./dist/cjs/core.d.ts","default":"./dist/cjs/core.cjs"}},"./vite":{"import":{"types":"./dist/esm/vite.d.ts","default":"./dist/esm/vite.mjs"},"require":{"types":"./dist/cjs/vite.d.ts","default":"./dist/cjs/vite.cjs"}},"./rollup":{"import":{"types":"./dist/esm/rollup.d.ts","default":"./dist/esm/rollup.mjs"},"require":{"types":"./dist/cjs/rollup.d.ts","default":"./dist/cjs/rollup.cjs"}},"./esbuild":{"import":{"types":"./dist/esm/esbuild.d.ts","default":"./dist/esm/esbuild.mjs"},"require":{"types":"./dist/cjs/esbuild.d.ts","default":"./dist/cjs/esbuild.cjs"}},"./webpack":{"import":{"types":"./dist/esm/webpack.d.ts","default":"./dist/esm/webpack.mjs"},"require":{"types":"./dist/cjs/webpack.d.ts","default":"./dist/cjs/webpack.cjs"}},"./webpack-loader":{"types":"./dist/cjs/webpack-loader.d.ts","default":"./dist/cjs/webpack-loader.cjs"}},"gitHead":"9dca017abc66249247848d9f4f0f954521b5d75f","scripts":{"test":"vitest run","build":"vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a72b0eb2-04f3-4ca4-b061-0968e61fcece"}},"repository":{"url":"git+https://github.com/apm-js-collab/code-transformer-bundler-plugins.git","type":"git"},"_npmVersion":"12.0.1","description":"A universal plugin that uses '@apm-js-collab/code-transformer' to instrument JavaScript code at build time","directories":{},"_nodeVersion":"24.18.0","dependencies":{"magic-string":"^0.30.21","es-module-lexer":"^2.1.0","module-details-from-path":"^1.0.4","@apm-js-collab/code-transformer":"^0.18.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"bun":["./dist/esm/bun.d.ts"],"core":["./dist/esm/core.d.ts"],"vite":["./dist/esm/vite.d.ts"],"rollup":["./dist/esm/rollup.d.ts"],"esbuild":["./dist/esm/esbuild.d.ts"],"webpack":["./dist/esm/webpack.d.ts"],"webpack-loader":["./dist/esm/webpack-loader.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","tslib":"^2.6.2","rollup":"^4.62.0","vitest":"^4.1.9","esbuild":"^0.28.1","meriyah":"^6.1.4","webpack":"^5.107.2","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/node":"^20.10.4"},"_npmOperationalInternal":{"tmp":"tmp/code-transformer-bundler-plugins_0.7.2_1784646393802_0.9904070029854757","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@apm-js-collab/code-transformer-bundler-plugins","version":"0.7.3","keywords":["rollup","webpack","vite","esbuild","bun","turbopack","loader","plugin","instrumentation","apm","tracing","transform"],"license":"MIT","_id":"@apm-js-collab/code-transformer-bundler-plugins@0.7.3","maintainers":[{"name":"timfish","email":"tim@timfish.uk"},{"name":"bizob2828","email":"robert.evans25@gmail.com"}],"homepage":"https://github.com/apm-js-collab/code-transformer-bundler-plugins#readme","bugs":{"url":"https://github.com/apm-js-collab/code-transformer-bundler-plugins/issues"},"dist":{"shasum":"c439f6d63306c1800a430733aac3af6e496d9fe8","tarball":"https://registry.npmjs.org/@apm-js-collab/code-transformer-bundler-plugins/-/code-transformer-bundler-plugins-0.7.3.tgz","fileCount":56,"integrity":"sha512-qNbPwuMZ8f5ZuGj/ttPeB7a6C/S1bB6tNYaEL5vNiRKydSAxa4AU0gxCWgaP4fVju+AuwhcumSFjrEcGF9Dv7Q==","signatures":[{"sig":"MEYCIQDbwN/tlTEI4GQdr0viVZTHCCO5X7i9DWKhwRD1QMqotQIhAPXyiSanfnRBYMCR1xdwR3xXZNgegQXz6ya68QbriZ6Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGAK9RdkvdPKL9C3tfgLCgu8ajA3sfHQC2YFCfN0iMSgIhAOT6CFEOfxFNzdG992nytvPikdyE8WkO5NpQFoEbxLUM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apm-js-collab%2fcode-transformer-bundler-plugins@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":463346},"type":"module","volta":{"node":"22.17.0"},"engines":{"node":">=18.0.0"},"exports":{"./bun":{"types":"./dist/esm/bun.d.ts","default":"./dist/esm/bun.mjs"},"./core":{"import":{"types":"./dist/esm/core.d.ts","default":"./dist/esm/core.mjs"},"require":{"types":"./dist/cjs/core.d.ts","default":"./dist/cjs/core.cjs"}},"./vite":{"import":{"types":"./dist/esm/vite.d.ts","default":"./dist/esm/vite.mjs"},"require":{"types":"./dist/cjs/vite.d.ts","default":"./dist/cjs/vite.cjs"}},"./rollup":{"import":{"types":"./dist/esm/rollup.d.ts","default":"./dist/esm/rollup.mjs"},"require":{"types":"./dist/cjs/rollup.d.ts","default":"./dist/cjs/rollup.cjs"}},"./esbuild":{"import":{"types":"./dist/esm/esbuild.d.ts","default":"./dist/esm/esbuild.mjs"},"require":{"types":"./dist/cjs/esbuild.d.ts","default":"./dist/cjs/esbuild.cjs"}},"./webpack":{"import":{"types":"./dist/esm/webpack.d.ts","default":"./dist/esm/webpack.mjs"},"require":{"types":"./dist/cjs/webpack.d.ts","default":"./dist/cjs/webpack.cjs"}},"./webpack-loader":{"types":"./dist/cjs/webpack-loader.d.ts","default":"./dist/cjs/webpack-loader.cjs"}},"gitHead":"957007a8bc4481429546c9a6b75e197ea4295960","scripts":{"test":"vitest run","build":"vite build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a72b0eb2-04f3-4ca4-b061-0968e61fcece"}},"repository":{"url":"git+https://github.com/apm-js-collab/code-transformer-bundler-plugins.git","type":"git"},"_npmVersion":"12.0.1","description":"A universal plugin that uses '@apm-js-collab/code-transformer' to instrument JavaScript code at build time","directories":{},"_nodeVersion":"24.18.0","dependencies":{"magic-string":"^0.30.21","es-module-lexer":"^2.1.0","module-details-from-path":"^1.0.4","@apm-js-collab/code-transformer":"^0.18.0"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"bun":["./dist/esm/bun.d.ts"],"core":["./dist/esm/core.d.ts"],"vite":["./dist/esm/vite.d.ts"],"rollup":["./dist/esm/rollup.d.ts"],"esbuild":["./dist/esm/esbuild.d.ts"],"webpack":["./dist/esm/webpack.d.ts"],"webpack-loader":["./dist/esm/webpack-loader.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","tslib":"^2.6.2","rollup":"^4.62.0","vitest":"^4.1.9","esbuild":"^0.28.1","meriyah":"^6.1.4","webpack":"^5.107.2","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/node":"^20.10.4"},"_npmOperationalInternal":{"tmp":"tmp/code-transformer-bundler-plugins_0.7.3_1785149951609_0.4070005763916398","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"_id":"@apm-js-collab/code-transformer-bundler-plugins@0.7.4","bugs":{"url":"https://github.com/apm-js-collab/code-transformer-bundler-plugins/issues"},"dist":{"shasum":"f323d5f723565e34f1409aa96e445ad489020f76","tarball":"https://registry.npmjs.org/@apm-js-collab/code-transformer-bundler-plugins/-/code-transformer-bundler-plugins-0.7.4.tgz","fileCount":62,"integrity":"sha512-nAfOeZPSUAQvJa1iFT/5oCrTm5YQhMMrfCNthNnaXHZiOQhu1KGuLoIx7HtbAi3wfwaBYLaICPIeenIaEwcXIg==","signatures":[{"sig":"MEYCIQCB6bjqZwOiSRqQNd+vATnEZybEhlG+dQURvioR+l1zBwIhAKnYJ+RxTT6f+yhqKHwpgMKJO0W8cuu0u0SovHDbp6XG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCRA9sZQk4vc0Pu22L5r/1bpcwYMGujqKstZ2+HlZ5VtQIhAP4bU6GvkvuiRyhM3afbT6ZinizJICJ0//7/fqH1tawY"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@apm-js-collab%2fcode-transformer-bundler-plugins@0.7.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":508548},"name":"@apm-js-collab/code-transformer-bundler-plugins","type":"module","volta":{"node":"22.17.0"},"engines":{"node":">=18.0.0"},"exports":{"./bun":{"types":"./dist/esm/bun.d.ts","default":"./dist/esm/bun.mjs"},"./core":{"import":{"types":"./dist/esm/core.d.ts","default":"./dist/esm/core.mjs"},"require":{"types":"./dist/cjs/core.d.ts","default":"./dist/cjs/core.cjs"}},"./vite":{"import":{"types":"./dist/esm/vite.d.ts","default":"./dist/esm/vite.mjs"},"require":{"types":"./dist/cjs/vite.d.ts","default":"./dist/cjs/vite.cjs"}},"./rollup":{"import":{"types":"./dist/esm/rollup.d.ts","default":"./dist/esm/rollup.mjs"},"require":{"types":"./dist/cjs/rollup.d.ts","default":"./dist/cjs/rollup.cjs"}},"./esbuild":{"import":{"types":"./dist/esm/esbuild.d.ts","default":"./dist/esm/esbuild.mjs"},"require":{"types":"./dist/cjs/esbuild.d.ts","default":"./dist/cjs/esbuild.cjs"}},"./webpack":{"import":{"types":"./dist/esm/webpack.d.ts","default":"./dist/esm/webpack.mjs"},"require":{"types":"./dist/cjs/webpack.d.ts","default":"./dist/cjs/webpack.cjs"}},"./webpack-loader":{"types":"./dist/cjs/webpack-loader.d.ts","default":"./dist/cjs/webpack-loader.cjs"},"./webpack-loader-factory":{"import":{"types":"./dist/esm/webpack-loader-factory.d.ts","default":"./dist/esm/webpack-loader-factory.mjs"},"require":{"types":"./dist/cjs/webpack-loader-factory.d.ts","default":"./dist/cjs/webpack-loader-factory.cjs"}}},"gitHead":"6bf9c2800e629ed08e974cc1a8ea1f3a1775ed14","license":"MIT","scripts":{"test":"vitest run","build":"vite build"},"version":"0.7.4","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a72b0eb2-04f3-4ca4-b061-0968e61fcece"}},"homepage":"https://github.com/apm-js-collab/code-transformer-bundler-plugins#readme","keywords":["rollup","webpack","vite","esbuild","bun","turbopack","loader","plugin","instrumentation","apm","tracing","transform"],"repository":{"url":"git+https://github.com/apm-js-collab/code-transformer-bundler-plugins.git","type":"git"},"_npmVersion":"12.0.2","description":"A universal plugin that uses '@apm-js-collab/code-transformer' to instrument JavaScript code at build time","directories":{},"maintainers":[{"name":"timfish","email":"tim@timfish.uk"},{"name":"bizob2828","email":"robert.evans25@gmail.com"}],"_nodeVersion":"24.18.0","dependencies":{"magic-string":"^0.30.21","es-module-lexer":"^2.1.0","module-details-from-path":"^1.0.4","@apm-js-collab/code-transformer":"^0.18.1"},"publishConfig":{"access":"public"},"typesVersions":{"*":{"bun":["./dist/esm/bun.d.ts"],"core":["./dist/esm/core.d.ts"],"vite":["./dist/esm/vite.d.ts"],"rollup":["./dist/esm/rollup.d.ts"],"esbuild":["./dist/esm/esbuild.d.ts"],"webpack":["./dist/esm/webpack.d.ts"],"webpack-loader":["./dist/esm/webpack-loader.d.ts"],"webpack-loader-factory":["./dist/esm/webpack-loader-factory.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.16","tslib":"^2.6.2","rollup":"^4.62.0","vitest":"^4.1.9","esbuild":"^0.28.1","meriyah":"^6.1.4","webpack":"^5.107.2","@types/bun":"^1.3.14","typescript":"^6.0.3","@types/node":"^20.10.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/code-transformer-bundler-plugins_0.7.4_1785888853578_0.46899847323859833"}}},"time":{"created":"2025-06-28T13:23:13.533Z","modified":"2026-08-05T00:14:14.064Z","0.1.0":"2025-06-28T13:23:13.790Z","0.2.1":"2026-05-21T12:52:53.416Z","0.2.3":"2026-05-21T19:17:46.378Z","0.2.4":"2026-05-22T17:15:26.499Z","0.3.0":"2026-05-25T13:48:59.565Z","0.4.0":"2026-06-16T19:15:44.041Z","0.5.0":"2026-06-18T16:07:11.301Z","0.6.0":"2026-07-10T19:49:13.167Z","0.6.1":"2026-07-15T13:44:28.871Z","0.6.2":"2026-07-15T19:57:42.032Z","0.7.0":"2026-07-16T09:57:31.520Z","0.7.1":"2026-07-16T17:11:18.341Z","0.7.2":"2026-07-21T15:06:34.001Z","0.7.3":"2026-07-27T10:59:11.713Z","0.7.4":"2026-08-05T00:14:13.661Z"},"bugs":{"url":"https://github.com/apm-js-collab/code-transformer-bundler-plugins/issues"},"license":"MIT","homepage":"https://github.com/apm-js-collab/code-transformer-bundler-plugins#readme","keywords":["rollup","webpack","vite","esbuild","bun","turbopack","loader","plugin","instrumentation","apm","tracing","transform"],"repository":{"url":"git+https://github.com/apm-js-collab/code-transformer-bundler-plugins.git","type":"git"},"description":"A universal plugin that uses '@apm-js-collab/code-transformer' to instrument JavaScript code at build time","maintainers":[{"name":"timfish","email":"tim@timfish.uk"},{"name":"bizob2828","email":"robert.evans25@gmail.com"}],"readme":"# @apm-js-collab/code-transformer-bundler-plugins\n\nA universal plugin that uses\n[`@apm-js-collab/code-transformer`](https://github.com/apm-js-collab/orchestrion-js)\nto instrument JavaScript code at build time for application performance\nmonitoring and tracing.\n\n**Compatible with Rollup, Webpack, Vite, esbuild, Bun, and more!**\n\n## Installation\n\n```bash\nnpm install @apm-js-collab/code-transformer-bundler-plugins\n# or\nyarn add @apm-js-collab/code-transformer-bundler-plugins\n# or\npnpm add @apm-js-collab/code-transformer-bundler-plugins\n```\n\n## Usage\n\n### Rollup\n\n```javascript\n// rollup.config.js\nimport codeTransformer from \"@apm-js-collab/code-transformer-bundler-plugins/rollup\";\n\nexport default {\n  input: \"src/index.js\",\n  output: {\n    file: \"dist/bundle.js\",\n    format: \"esm\",\n  },\n  plugins: [\n    codeTransformer({\n      instrumentations: [\n        {\n          channelName: \"fetch:request\",\n          module: {\n            name: \"undici\",\n            versionRange: \">=5.0.0\",\n            filePath: \"index.js\",\n          },\n          functionQuery: {\n            className: \"Undici\",\n            methodName: \"fetch\",\n            kind: \"Async\",\n          },\n        },\n      ],\n    }),\n  ],\n};\n```\n\n### Webpack\n\n```javascript\n// webpack.config.js\nconst codeTransformer = require(\n  \"@apm-js-collab/code-transformer-bundler-plugins/webpack\",\n);\n\nmodule.exports = {\n  entry: \"./src/index.js\",\n  plugins: [\n    codeTransformer({\n      instrumentations: [\n        // ... your instrumentations\n      ],\n    }),\n  ],\n};\n```\n\n### Vite\n\n```javascript\n// vite.config.js\nimport { defineConfig } from \"vite\";\nimport codeTransformer from \"@apm-js-collab/code-transformer-bundler-plugins/vite\";\n\nexport default defineConfig({\n  plugins: [\n    codeTransformer({\n      instrumentations: [\n        // ... your instrumentations\n      ],\n    }),\n  ],\n});\n```\n\n### esbuild\n\n```javascript\n// build.js\nimport { build } from \"esbuild\";\nimport codeTransformer from \"@apm-js-collab/code-transformer-bundler-plugins/esbuild\";\n\nbuild({\n  entryPoints: [\"src/index.js\"],\n  bundle: true,\n  plugins: [\n    codeTransformer({\n      instrumentations: [\n        // ... your instrumentations\n      ],\n    }),\n  ],\n});\n```\n\n### Bun Build\n\n```javascript\n// build.ts\nimport codeTransformer from \"@apm-js-collab/code-transformer-bundler-plugins/bun\";\n\nawait Bun.build({\n  entrypoints: [\"src/index.ts\"],\n  plugins: [\n    codeTransformer({\n      instrumentations: [\n        // ... your instrumentations\n      ],\n    }),\n  ],\n});\n```\n\n### Bun Run\n\n```javascript\n// plugin.ts\nimport codeTransformer from \"@apm-js-collab/code-transformer-bundler-plugins/bun\";\nimport { plugin } from \"bun\";\n\nplugin(codeTransformer({\n  instrumentations: [\n    // ... your instrumentations\n  ],\n}));\n```\n\n```bash\n$ bun run --import=./plugin.ts app.ts\n```\n\n## Options\n\n| Option | Type | Description |\n| --- | --- | --- |\n| `instrumentations` | `InstrumentationConfig[]` | The instrumentations to apply. See [orchestrion-js](https://github.com/nodejs/orchestrion-js) for the config shape. |\n| `dcModule` | `string?` | Path to a polyfill module for `diagnostics_channel`. |\n| `injectDiagnostics` | `(diagnostics) => string?` | Called after the build with `{ transformedModules, failedModules }`; the returned code is prepended to every entry point bundle. The code is injected after bundling, so it must not contain `import`/`require`. |\n| `transformFilter` | `TransformIdFilter \\| false` | Restricts which module ids the transform hook runs on (default `/node_modules/`). Supported by bundlers with hook filters (Rollup ≥ 4.38, Rolldown, Vite). |\n| `customTransforms` | `Record<string, CustomTransform>` | Custom transforms registered on the matcher via orchestrion's `addTransform`. See below. |\n| `loaderPath` | `string?` | Webpack only. The loader to run instead of this package's own, for wrapping it with transforms bound at require time. See below. |\n| `cacheVersion` | `string?` | Webpack only. Folded into the loader's cache key. Bump it when a transform's behaviour changes in a way its source text does not show. See below. |\n\n## Custom transforms: injecting code into instrumented files\n\n`customTransforms` registers transforms on the matcher under a name. A name\nthat an `InstrumentationConfig` opts into through its `transform` field runs\nfor the nodes that config matches; a name that collides with one of\norchestrion's built-ins overrides that built-in everywhere, including where\norchestrion calls it internally. Either way the function receives\n`(state, node, parent, ancestry)`, where `state` is the matched config spread\ntogether with `{ dcModule, moduleType, moduleVersion, transforms }`.\n\nOverriding `tracingChannelImport` is the way to inject code — including\n`import`/`require` statements — into the files being instrumented. Orchestrion\ncalls it when it sets up a file's diagnostics channel, so it runs exactly when\na function was really wrapped. Because the injection happens during the\ntransform, the bundler resolves and bundles whatever the injected code imports,\nand the code is only included when the instrumented package is actually part of\nthe build. A single transform can serve every injection site by branching on\n`state.module.name`:\n\n```javascript\nimport { parse } from \"meriyah\";\nimport codeTransformer from \"@apm-js-collab/code-transformer-bundler-plugins/vite\";\n\nconst INTEGRATIONS = {\n  mysql: `import { subscribeToMysql } from 'my-tracing-library';\nsubscribeToMysql();`,\n};\n\n// Marks the statement orchestrion's built-in adds, which is both what tells us\n// the import is in place and where we want our own code to go.\nconst isTracingChannelImport = (node) =>\n  node.declarations?.[0]?.id?.properties?.[0]?.value?.name ===\n  \"tr_ch_apm_tracingChannel\";\n\n// One transform handles every injection site; `state` identifies the site.\nfunction injectIntegration(state, program) {\n  // Run the built-in first: it adds the diagnostics_channel import our code is\n  // placed after, and orchestrion still needs it to declare the channel.\n  state.transforms.defaults.tracingChannelImport(state, program);\n\n  const snippet = INTEGRATIONS[state.module.name];\n  if (!snippet) return;\n\n  // Called once per channel, so a file with several instrumented functions\n  // arrives here more than once.\n  if (program.__integrationInjected) return;\n  program.__integrationInjected = true;\n\n  const statements = parse(snippet, { module: state.moduleType === \"esm\" }).body;\n  program.body.splice(\n    program.body.findIndex(isTracingChannelImport) + 1,\n    0,\n    ...statements,\n  );\n}\n\ncodeTransformer({\n  instrumentations: [\n    {\n      channelName: \"mysql:query\",\n      module: {\n        name: \"mysql\",\n        versionRange: \">=2.0.0\",\n        filePath: \"lib/connection.js\",\n      },\n      functionQuery: { methodName: \"query\", kind: \"Callback\" },\n    },\n  ],\n  // Overrides orchestrion's built-in of the same name.\n  customTransforms: { tracingChannelImport: injectIntegration },\n});\n```\n\nThings to be aware of:\n\n- The override replaces the built-in, so it has to call the original. Skipping\n  it leaves the file without its `diagnostics_channel` import, and the channel\n  declaration orchestrion appends next will reference an undefined variable.\n- Orchestrion invokes it once per channel rather than once per file, so a file\n  with several instrumented functions needs the dedupe flag above. The built-in\n  is idempotent and can be called every time.\n- Nothing is injected into a file whose instrumentation found no functions to\n  wrap, which is the point of overriding this transform rather than adding a\n  `Program` config that matches every file the module matcher does. Such a file\n  still fails as it normally would, and still appears in `injectDiagnostics`'s\n  `failedModules`.\n- This requires `@apm-js-collab/code-transformer` >= 0.18.1, where internal\n  calls to built-in transforms dispatch through the override map and\n  `state.transforms.defaults` exposes the originals.\n- Custom transforms mutate ESTree nodes. Parse code snippets with\n  [`meriyah`](https://github.com/meriyah/meriyah) (orchestrion's own parser)\n  so the resulting AST round-trips through code generation.\n- Under webpack, a transform that reads data it does not name — a captured\n  variable, or a module-scope table of snippets — needs `cacheVersion` to\n  invalidate a filesystem cache. See below.\n\n### Custom transforms with Webpack\n\n`customTransforms` works with the webpack plugin as it does everywhere else.\nThe plugin instruments through a loader, and webpack hands loader options to\nthe loader by reference, so the functions arrive intact.\n\nOne thing to know if you use `cache: { type: 'filesystem' }`. Webpack keys a\nloader by its ruleset ident rather than by the contents of its options, so a\nchanged config would ordinarily go unnoticed and cached modules would be reused.\nThe plugin therefore derives the ident from the config itself: the\ninstrumentations, `dcModule`, and the source text of every custom transform.\nEditing any of those rebuilds the affected modules.\n\nWhat the ident cannot see is data a transform reads without naming it, because\n`Function.prototype.toString` does not capture it:\n\n```javascript\nconst INTEGRATIONS = { mysql: \"...\" }; // editing this does not change the source\n\nfunction injectIntegration(state, program) {\n  const snippet = INTEGRATIONS[state.module.name];\n  // ...\n}\n```\n\nSet `cacheVersion` when that data changes — derived from the data itself, or\nfrom your package's version:\n\n```javascript\ncodeTransformer({\n  instrumentations: [\n    /* ... */\n  ],\n  customTransforms: { tracingChannelImport: injectIntegration },\n  cacheVersion: require(\"./package.json\").version,\n});\n```\n\n### Custom transforms with Turbopack\n\nTurbopack serializes loader options as JSON, so functions cannot reach the\nloader through them; the same applies to loaders that run in worker processes,\nsuch as `thread-loader`. For those, ship a loader of your own with the\ntransforms already bound. They then live in that module's scope inside the\nloader process and never cross a serialization boundary — only the JSON-safe\n`instrumentations` do. Webpack also tracks the loader file's own contents, so\nediting a transform there invalidates cached modules without `cacheVersion`.\n\n```javascript\n// my-library/loader.cjs\nconst {\n  createLoader,\n} = require(\"@apm-js-collab/code-transformer-bundler-plugins/webpack-loader-factory\");\nconst { injectIntegration } = require(\"./transforms.cjs\");\n\nmodule.exports = createLoader({\n  customTransforms: { tracingChannelImport: injectIntegration },\n  // Optional: bake in the instrumentations too, so callers pass no options at\n  // all. Per-rule loader options override these when present.\n  // instrumentations: [...],\n});\n```\n\nPoint webpack at it with the plugin's `loaderPath`, which keeps\n`injectDiagnostics` working:\n\n```javascript\ncodeTransformer({\n  loaderPath: require.resolve(\"my-library/loader.cjs\"),\n  instrumentations: [\n    /* ... */\n  ],\n});\n```\n\nOr register it directly, which is what Turbopack needs:\n\n```javascript\n// next.config.js\nmodule.exports = {\n  turbopack: {\n    rules: {\n      \"**/*.{js,cjs,mjs}\": {\n        loaders: [\n          {\n            loader: \"my-library/loader.cjs\",\n            options: { instrumentations: serializeInstrumentations(configs) },\n          },\n        ],\n      },\n    },\n  },\n};\n```\n","readmeFilename":"README.md"}