{"_id":"@autotracer/plugin-vite-flow","_rev":"22-1fc884ef031bb8604a23d64ab4c3ecfb","name":"@autotracer/plugin-vite-flow","dist-tags":{"alpha":"1.0.0-alpha.34","latest":"1.0.0-alpha.55"},"versions":{"1.0.0-alpha.33":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.33","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.33","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/use-trace/","bugs":{"url":"https://github.com/CarlRibbegaardh/use-trace/issues"},"dist":{"shasum":"0f3dda9405b57984489ef794b162b77722d662b0","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.33.tgz","fileCount":4,"integrity":"sha512-Tm2WsYnCBxKDQ9Bh6xRWX1kkXkJAiZeWXiJyP2TWt2XKpE1qgU981r2+BPlSPgF9OybXt/HaUxGpKIIdjPMCXA==","signatures":[{"sig":"MEQCIHg9ev1aSvIKjKEl56SrGbSiq2revSXE4jx1JhP6CIZ4AiAwQislMe9vyV1kK3laHI77/RDAFSSHcbsMdmNckD15Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23576},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.33.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\e288e1c3bf1bcc1cb145a20a63828570\\autotracer-plugin-vite-flow-1.0.0-alpha.33.tgz","_integrity":"sha512-Tm2WsYnCBxKDQ9Bh6xRWX1kkXkJAiZeWXiJyP2TWt2XKpE1qgU981r2+BPlSPgF9OybXt/HaUxGpKIIdjPMCXA==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.33"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.33","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.33","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.33_1766009413686_0.38255943946713145","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.34":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.34","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.34","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/use-trace/","bugs":{"url":"https://github.com/CarlRibbegaardh/use-trace/issues"},"dist":{"shasum":"df52f0494fcf0c8015cdc36acf7dc59af0e2db74","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.34.tgz","fileCount":4,"integrity":"sha512-Z9WyXEw60xAO601fGxEI7r/RuBMdarlJeLFFcyEKv/BCiNwsB0tWb61iET6VMnw0P07Yu+qYPGhtEs3PI1zf8g==","signatures":[{"sig":"MEUCIQDgbhcqSxCalCFx+eq++zv14PINuPZcN92zC+cc/8FtBAIgZuSaboinXsv1ZfilYb8XMdow6llPrqtkBgv6qMjOvKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25650},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.34.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\2d7ca9ee6095d0e13bafea1e1490e550\\autotracer-plugin-vite-flow-1.0.0-alpha.34.tgz","_integrity":"sha512-Z9WyXEw60xAO601fGxEI7r/RuBMdarlJeLFFcyEKv/BCiNwsB0tWb61iET6VMnw0P07Yu+qYPGhtEs3PI1zf8g==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.34"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.34","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.34","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.34_1774957463034_0.36837542304224025","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.35":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.35","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.35","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/use-trace/","bugs":{"url":"https://github.com/CarlRibbegaardh/use-trace/issues"},"dist":{"shasum":"cda820efab0c9a824699b4df50d35570597e040e","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.35.tgz","fileCount":4,"integrity":"sha512-VoA/rPpOcnIbb3NT6TBlQbPmm2BdNLYpZ6jiG/pgveasn4rgk0DbDcxFiD9Onf+5RjJOUiH40ue5o20J2opmNg==","signatures":[{"sig":"MEYCIQCWFrRF3XElTj8+WdkvIBwg6ew8PIQf79H5R02SfPcSuAIhANyGycRqx9zTZmWX999wdrHcv15+EvJK5NdRNMoFAvXw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25650},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.35.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\c58221e69f2a59d812f8c2495741c88b\\autotracer-plugin-vite-flow-1.0.0-alpha.35.tgz","_integrity":"sha512-VoA/rPpOcnIbb3NT6TBlQbPmm2BdNLYpZ6jiG/pgveasn4rgk0DbDcxFiD9Onf+5RjJOUiH40ue5o20J2opmNg==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.35"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.35","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.35","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.35_1774962047678_0.01390530962279346","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.36":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.36","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.36","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/use-trace/","bugs":{"url":"https://github.com/CarlRibbegaardh/use-trace/issues"},"dist":{"shasum":"141dfcea1e8e1749dd04e20e4438c3b3ea4e5615","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.36.tgz","fileCount":4,"integrity":"sha512-VQ11A3KDMNqlsS94ni7MQi/BCPBzLEAC5nXOzzaqQxOXm3H3HkZEHNV5iVbAzPyfT0i0YNUJjqBgrimh87vgcg==","signatures":[{"sig":"MEQCIF0O2Ar3jKzC3GSF1G5Upuq1z0knIRAdmdE4mbzn+Mm/AiAjvlg3igZ1EvjXqc1CRaPYmCoxQj0AScE8LBAZfY8I4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29021},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.36.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\cbf5e814d1ec10d017e608bf34d8f9cc\\autotracer-plugin-vite-flow-1.0.0-alpha.36.tgz","_integrity":"sha512-VQ11A3KDMNqlsS94ni7MQi/BCPBzLEAC5nXOzzaqQxOXm3H3HkZEHNV5iVbAzPyfT0i0YNUJjqBgrimh87vgcg==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"@babel/core":"^7.24.9","@autotracer/dashboard":"1.0.0-alpha.36","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.36"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.36","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.36","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.36_1775717017145_0.9554621990263714","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.37":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.37","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.37","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/use-trace/","bugs":{"url":"https://github.com/CarlRibbegaardh/use-trace/issues"},"dist":{"shasum":"4a4b61ab7f0b8027544b1662fa7e91d88f7e364f","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.37.tgz","fileCount":4,"integrity":"sha512-ARKR5RImwE/dNuR3DVL+pJKFwrM9BGzctSPV/TVRdHB5Fr6K7JXuwBOTS2WK5vpkrVUNtsodsL/5xD5f4KoswQ==","signatures":[{"sig":"MEQCIDJe5VFnahjlBeKtkoAA0Ox84aiut8Pb2RXt2WCNKoeWAiBdLqKm5p/mvW7v2L9R440I0Uvaoa5QAUkvMCHjgLCFsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29594},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.37.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\e2cd9618b838beb897845078981b712a\\autotracer-plugin-vite-flow-1.0.0-alpha.37.tgz","_integrity":"sha512-ARKR5RImwE/dNuR3DVL+pJKFwrM9BGzctSPV/TVRdHB5Fr6K7JXuwBOTS2WK5vpkrVUNtsodsL/5xD5f4KoswQ==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.37"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.37","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.37","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.37_1776167997742_0.03757590246630205","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.38":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.38","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.38","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/use-trace/","bugs":{"url":"https://github.com/CarlRibbegaardh/use-trace/issues"},"dist":{"shasum":"6135521794d89fbf12cca7ecb489e154c31d56c5","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.38.tgz","fileCount":4,"integrity":"sha512-9tUGbjnqnjEqKsZvcur5zxhRXXg9YphNCpiTZPrU2U5jbz2CX9qVnvj7g/41gs/Wwv7gI3u5ZKH4c3lP9w7p6A==","signatures":[{"sig":"MEUCIQCliyTGDvaE6R4rG2PXUJidlgtL9+U0SNHw/l6vfWuy2AIgM0NcBwj/eGruu0vO5GWCAUUouXRn6XM9KjDQj5cMZR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29594},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.38.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\9d4cba9ebb97a5e78c9f35e8e7a355be\\autotracer-plugin-vite-flow-1.0.0-alpha.38.tgz","_integrity":"sha512-9tUGbjnqnjEqKsZvcur5zxhRXXg9YphNCpiTZPrU2U5jbz2CX9qVnvj7g/41gs/Wwv7gI3u5ZKH4c3lP9w7p6A==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.38"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.38","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.38","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.38_1776171040672_0.2119027319428386","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.39":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.39","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.39","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/use-trace/","bugs":{"url":"https://github.com/CarlRibbegaardh/use-trace/issues"},"dist":{"shasum":"65fba7d3208f24e7d24a125ac44ddb7b39bdc2e4","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.39.tgz","fileCount":4,"integrity":"sha512-xIhRuX/W7oXqvzhJFyTjSd1x13tjzTnRtU2vrTPpRHDJylA7YWtBSGkmQtyn93Zbt+LZ0q01jnfBSJDyQLyBPg==","signatures":[{"sig":"MEYCIQDaleDCE+Tgjt5RlE+fdaauEhp6w4DHu06UNYzHjQT0UgIhAPFCrtzUcOzBua5qu226P3G3UGwxhZOjX8jPiTIvKSCi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30450},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.39.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\f455fdd0d5594b4d76a0c700287fe7c6\\autotracer-plugin-vite-flow-1.0.0-alpha.39.tgz","_integrity":"sha512-xIhRuX/W7oXqvzhJFyTjSd1x13tjzTnRtU2vrTPpRHDJylA7YWtBSGkmQtyn93Zbt+LZ0q01jnfBSJDyQLyBPg==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.39"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.39","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.39","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.39_1776185741240_0.5458392181203853","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.40":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.40","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.40","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/use-trace/","bugs":{"url":"https://github.com/CarlRibbegaardh/use-trace/issues"},"dist":{"shasum":"e45cec689f42d2bad9b8442d270da7b0c6a8127a","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.40.tgz","fileCount":4,"integrity":"sha512-/o/6plcPfqukE0FjOlVapPSsmFPfklDUNiGBcdz4cZUS4GL+RBubOK4mP4I+Na2Ub0kCoLWdgS7grR3rJs0OZQ==","signatures":[{"sig":"MEYCIQCd9CHsyL8/AgIbzRFp+B37T/kLItAatF5dtqn3gUGtFAIhAL/2BbS4/lIn5gsMJ+seu3RcnIK6dfdW1M187Nb46VS4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30887},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.40.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\0a47cf89c020ef30e4002a290ea00e0c\\autotracer-plugin-vite-flow-1.0.0-alpha.40.tgz","_integrity":"sha512-/o/6plcPfqukE0FjOlVapPSsmFPfklDUNiGBcdz4cZUS4GL+RBubOK4mP4I+Na2Ub0kCoLWdgS7grR3rJs0OZQ==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.40"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.40","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.40","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.40_1776241655657_0.9318841549525749","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.41":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.41","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.41","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/use-trace/","bugs":{"url":"https://github.com/CarlRibbegaardh/use-trace/issues"},"dist":{"shasum":"4b210d572e6e4a278cef27058c0aaa2a7f317f7c","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.41.tgz","fileCount":4,"integrity":"sha512-b2TjJPZYBqrWEoZTieXfi4VEPZL/LFp6qyqNGIz8A5MmJWSJh9kgggQG4sWyam2C3KF9G/ubjo0nOpuOzgt/5A==","signatures":[{"sig":"MEYCIQDFyP9v1V7GbHtbCNYDmjQbuuhIYB644zdImCIZ0fLrcwIhAMX4Pt5IZeYWkcNdfBi36p4ZyCoXfJghMqkqzbNE+QEp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31599},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.41.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\97a0fbc50691854a8e7724be39cca22c\\autotracer-plugin-vite-flow-1.0.0-alpha.41.tgz","_integrity":"sha512-b2TjJPZYBqrWEoZTieXfi4VEPZL/LFp6qyqNGIz8A5MmJWSJh9kgggQG4sWyam2C3KF9G/ubjo0nOpuOzgt/5A==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"22.11.0","dependencies":{"minimatch":"^10.0.1","@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.41"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.41","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.41","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.41_1776252119957_0.3641744486063565","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.42":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.42","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.42","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/use-trace/","bugs":{"url":"https://github.com/CarlRibbegaardh/use-trace/issues"},"dist":{"shasum":"f9886371588ab567162ad8e5a12fa21e47d151bd","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.42.tgz","fileCount":4,"integrity":"sha512-/Flimv8McqGd+qyUd9HAYZnWSOZYw/gBkvHZW9mk6xrbOemJT+ojQgkmjXUmOokHFEGaUO+BUmKV6Mu61+HtyQ==","signatures":[{"sig":"MEYCIQCyUp8XB32ViVeToixxsW6U1zB4mrWtvCq6pajpb0tyWwIhAJ7iy2DPDpujZ6/BHQXsheB+q9YCZ/trnwY47fXwEBer","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31721},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.42.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\f40cd6f313f9078107d283c4824ba23a\\autotracer-plugin-vite-flow-1.0.0-alpha.42.tgz","_integrity":"sha512-/Flimv8McqGd+qyUd9HAYZnWSOZYw/gBkvHZW9mk6xrbOemJT+ojQgkmjXUmOokHFEGaUO+BUmKV6Mu61+HtyQ==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"minimatch":"^10.0.1","@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.42"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.42","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.42","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.42_1776758852380_0.3820693960980852","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.43":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.43","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.43","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/use-trace/","bugs":{"url":"https://github.com/CarlRibbegaardh/use-trace/issues"},"dist":{"shasum":"a4248756edb729bc14c5be5b89f44fe527edbe7a","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.43.tgz","fileCount":4,"integrity":"sha512-Elyhwv6ONPsEWcDRyMEBj8lUAZEm84/mcbBhVABc831kBJGEGhJFAeaCQoirliwJk8oDQvIsl7/V+IHwJef2nQ==","signatures":[{"sig":"MEUCIQCCX3JW+vPgz8oPo9u+NXuSZc+6L3GAP2abg1Ci4RAhGgIgPWBYbdNHdRptdRPSsTvZpIJFbBdVdn5qujj2q2UTmNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31721},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.43.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\82bbccd6bf016ff48a02750ff7833648\\autotracer-plugin-vite-flow-1.0.0-alpha.43.tgz","_integrity":"sha512-Elyhwv6ONPsEWcDRyMEBj8lUAZEm84/mcbBhVABc831kBJGEGhJFAeaCQoirliwJk8oDQvIsl7/V+IHwJef2nQ==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"minimatch":"^10.0.1","@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.43"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.43","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.43","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.43_1776763714963_0.8537447178541795","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.44":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.44","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.44","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/use-trace/","bugs":{"url":"https://github.com/CarlRibbegaardh/use-trace/issues"},"dist":{"shasum":"e2239d7bee2cfefcc16e491369da474d4e193e7c","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.44.tgz","fileCount":4,"integrity":"sha512-UUlWZDJ0CjjsUPPuuFZa6NJppUsgEL1uYp9feHe5YLrDRA/byR8XGrS0gfRvueZq6WHDKBaJLAU0NWj/BKmblA==","signatures":[{"sig":"MEUCIBxxmM2Sy1XOOUAokzcMr4uOCo9GUedAMFao22V9n6KwAiEAk2VzZ08JAkpm3sn2eHqs4nNLyloZW8wf6pDb0qWBZkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31721},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.44.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\f016e7266f65cfe59d00fbbfe0df5d9f\\autotracer-plugin-vite-flow-1.0.0-alpha.44.tgz","_integrity":"sha512-UUlWZDJ0CjjsUPPuuFZa6NJppUsgEL1uYp9feHe5YLrDRA/byR8XGrS0gfRvueZq6WHDKBaJLAU0NWj/BKmblA==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"minimatch":"^10.0.1","@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.44"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.44","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.44","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.44_1776863395325_0.577445605028936","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.45":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.45","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.45","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/use-trace/","bugs":{"url":"https://github.com/CarlRibbegaardh/use-trace/issues"},"dist":{"shasum":"3d27881ba60962138de41d5e108f70f3bc488ee3","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.45.tgz","fileCount":4,"integrity":"sha512-SSJ4THB+bRCf3viGLTVignGH4RaAx34ztfBuBNm63QigbTOSPXcYz4hxfEAvSrDujXb/nNiZIn3pbC+JBnOcIQ==","signatures":[{"sig":"MEYCIQCBu0/ixxdoew2qHkqSpNIefIHYmib7RbOoINcE9lK6qAIhAOz7/yeJD5cVO9AyY4uO1q1MOVpiaGUkdLLJvVuo752j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31611},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.45.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\629786831649f775e926b7003099134a\\autotracer-plugin-vite-flow-1.0.0-alpha.45.tgz","_integrity":"sha512-SSJ4THB+bRCf3viGLTVignGH4RaAx34ztfBuBNm63QigbTOSPXcYz4hxfEAvSrDujXb/nNiZIn3pbC+JBnOcIQ==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"minimatch":"^10.0.1","@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.45"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.45","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.45","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.45_1777144228817_0.36274583506435976","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.46":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.46","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.46","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/use-trace/","bugs":{"url":"https://github.com/CarlRibbegaardh/use-trace/issues"},"dist":{"shasum":"09942970efb8fb62a7863284d2df4c86e76f5463","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.46.tgz","fileCount":4,"integrity":"sha512-gFicOg1Q10D3oKA2mxTysgXqIzvyAxxHNyZjQZl77g2sDSgdPM/n+KhmuA1Mpz+Wn8jHzftAf9Wob1js8/NpGQ==","signatures":[{"sig":"MEQCIFSameLBRHfdXwpqcwiq2E4Di9ByTOwj2arb9X/wLaMtAiAa55hXoi7HuHyJkodBrx2JnaLSF4Di6op8ece5pGwWUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31627},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.46.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\3fac8020b87275738ae2413ce7234cf3\\autotracer-plugin-vite-flow-1.0.0-alpha.46.tgz","_integrity":"sha512-gFicOg1Q10D3oKA2mxTysgXqIzvyAxxHNyZjQZl77g2sDSgdPM/n+KhmuA1Mpz+Wn8jHzftAf9Wob1js8/NpGQ==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"minimatch":"^10.0.1","@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.46"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.46","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.46","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.46_1777290831705_0.6359772717264085","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.47":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.47","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.47","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/use-trace/","bugs":{"url":"https://github.com/CarlRibbegaardh/use-trace/issues"},"dist":{"shasum":"78383c28a3a957bb159f0f593c3db2ff8bf5556b","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.47.tgz","fileCount":4,"integrity":"sha512-5ixbhdfjfOpWwsHCqXY0fnxeqJy1987Qwg2KHIH5XvJPrt1RgjPxgUWfVsQm7S9K1o0hYd3aTPP3FlFHulp/Mg==","signatures":[{"sig":"MEQCICM5VBUJHvOUAXGgwwby5mzVqVSdQfUgWzaHbpKEqmUeAiA85S0Vc+MwVOKy4H3G75Q2HVaVbx41QqebLf8fteLLvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31627},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.47.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\7088c87ba5d22b1405892478d67d8f75\\autotracer-plugin-vite-flow-1.0.0-alpha.47.tgz","_integrity":"sha512-5ixbhdfjfOpWwsHCqXY0fnxeqJy1987Qwg2KHIH5XvJPrt1RgjPxgUWfVsQm7S9K1o0hYd3aTPP3FlFHulp/Mg==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"minimatch":"^10.0.1","@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.47"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.47","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.47","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.47_1777444480850_0.6275439619396224","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.48":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.48","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.48","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/use-trace/","bugs":{"url":"https://github.com/CarlRibbegaardh/use-trace/issues"},"dist":{"shasum":"f56f5ffe2bef7714b33eec8238818743da556f10","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.48.tgz","fileCount":4,"integrity":"sha512-olRyasWkgbpeYgPxh9z9bC+hiFB/OQ84ZQIxmV05iEXigu2HpIdp13sWSUM11Oa5K1B4MDlAn/Ye0lkxWdmbNA==","signatures":[{"sig":"MEYCIQC2vdvbOjgt3FBP/rvmOnY3xO1f9mdwsOfKPhO6W/QZzwIhAP0O7Xe65NK8ALufKQFmLQW2YuFu4BSZ3P48r033mZlE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31627},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.48.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\2a2ce8e8038bb3369e3e1b1596491bad\\autotracer-plugin-vite-flow-1.0.0-alpha.48.tgz","_integrity":"sha512-olRyasWkgbpeYgPxh9z9bC+hiFB/OQ84ZQIxmV05iEXigu2HpIdp13sWSUM11Oa5K1B4MDlAn/Ye0lkxWdmbNA==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"minimatch":"^10.0.1","@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.48"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.48","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.48","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.48_1777448000800_0.9443907196936352","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.49":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.49","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.49","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/AutoTracer","bugs":{"url":"https://github.com/CarlRibbegaardh/AutoTracer/issues"},"dist":{"shasum":"8ef90241ea4f1f85fd1703d881673b1caed4e2ca","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.49.tgz","fileCount":4,"integrity":"sha512-UKfXCvWlw15mRL7dys7MxHg9JU4Sq0IIHf3LKr/u9x0RVhW0Xx5QR0PwcCbyModweOgRoJttz3TsvLu7Ut06wA==","signatures":[{"sig":"MEUCIQDGHUYLcdQ5KgbdpF9TBi+Uvuu8UpF4/OqMsKmEjGNvxAIgbCtLAbwjIO8POk0bjMtXMQRQPgYxEDG4ThwSpvdf444=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33174},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.49.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\ca6e12d41eeb9d48cc13bd478c599442\\autotracer-plugin-vite-flow-1.0.0-alpha.49.tgz","_integrity":"sha512-UKfXCvWlw15mRL7dys7MxHg9JU4Sq0IIHf3LKr/u9x0RVhW0Xx5QR0PwcCbyModweOgRoJttz3TsvLu7Ut06wA==","repository":{"url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git","type":"git"},"_npmVersion":"11.12.1","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"minimatch":"^10.0.1","@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.49"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.49","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.49","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.49_1779441156591_0.835035900783879","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.50":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.50","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.50","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/AutoTracer","bugs":{"url":"https://github.com/CarlRibbegaardh/AutoTracer/issues"},"dist":{"shasum":"bfd1b972358537bd5c68d57b69cb349d908b7ca3","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.50.tgz","fileCount":4,"integrity":"sha512-5G1IiTG28FmoxK7Hw7e0s2H+LVCQdlV6aaBGFMB447hL8QJXrBOs1B7QbKU4ERncCxji3ve7tx2M+U+wjgO94A==","signatures":[{"sig":"MEUCIQDf/5epAsYAuWEmCGSENG1gv/P/o5/lqlBJ/DQu9QvKfwIgKAQ8/dnryaaPLDQs0YvdYeS7cgs8iVbIMoSQc8AaX+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33422},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.50.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\4abd7572b4a6d626406ddd35bee55322\\autotracer-plugin-vite-flow-1.0.0-alpha.50.tgz","_integrity":"sha512-5G1IiTG28FmoxK7Hw7e0s2H+LVCQdlV6aaBGFMB447hL8QJXrBOs1B7QbKU4ERncCxji3ve7tx2M+U+wjgO94A==","repository":{"url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git","type":"git"},"_npmVersion":"11.12.1","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"minimatch":"^10.0.1","@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.50"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.50","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.3"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.50","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.50_1779694964940_0.5573276020252829","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.52":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.52","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.52","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/AutoTracer","bugs":{"url":"https://github.com/CarlRibbegaardh/AutoTracer/issues"},"dist":{"shasum":"2e7ae0ccd8cca5b13b2b7393caccd422c34a91e6","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.52.tgz","fileCount":6,"integrity":"sha512-BwqrHJfdXdHw7qBN3lQqEIcGRg32+wp2/ovMoU5TlTkqcEizxtcaKKHiM3z0PiUkYIUfKBU4Vonb3uQ+wl1kUQ==","signatures":[{"sig":"MEUCIGlFhkGhkKlN80qnNaJsSnnKBgflixidvmfVYq4UMe+WAiEAgszP6WCtogDbRb9TzUupLmDy3ONmuYAExtVDHRT2mWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38231},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.52.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\004bf0d5091867e47232c4b16c291a73\\autotracer-plugin-vite-flow-1.0.0-alpha.52.tgz","_integrity":"sha512-BwqrHJfdXdHw7qBN3lQqEIcGRg32+wp2/ovMoU5TlTkqcEizxtcaKKHiM3z0PiUkYIUfKBU4Vonb3uQ+wl1kUQ==","repository":{"url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git","type":"git"},"_npmVersion":"10.9.8","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.52"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","rollup":"4.61.1","vitest":"^4.0.18","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.52","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.52","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.52_1780761253747_0.30681345341475996","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.53":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.53","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.53","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/AutoTracer","bugs":{"url":"https://github.com/CarlRibbegaardh/AutoTracer/issues"},"dist":{"shasum":"495a499f2dc1c529e11ae65f5883d35f8932401a","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.53.tgz","fileCount":6,"integrity":"sha512-GBbvGuSo1zrEz4v4bs3Y1R5rxyG/CupyAMsYhIvVRw5Ab9Cf8Jv44N7rQ3KSh0EAZPmd8npZLJlTO78WIP3uDQ==","signatures":[{"sig":"MEYCIQCFsVQKFXEYWFWB6nm3UexA/07pKITLKzk8Penmuxu91AIhAKmcOLOCfBA6/1A5Em3SaZn7gwsynoBq0xyWvUO6kpz1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38231},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.53.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\5ded68acb10c844a33971152e33a9f7a\\autotracer-plugin-vite-flow-1.0.0-alpha.53.tgz","_integrity":"sha512-GBbvGuSo1zrEz4v4bs3Y1R5rxyG/CupyAMsYhIvVRw5Ab9Cf8Jv44N7rQ3KSh0EAZPmd8npZLJlTO78WIP3uDQ==","repository":{"url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git","type":"git"},"_npmVersion":"10.9.8","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.53"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","rollup":"4.61.1","vitest":"^4.0.18","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.53","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.53","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.53_1780985709039_0.6429576221060311","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.54":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.54","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.54","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"homepage":"https://github.com/CarlRibbegaardh/AutoTracer","bugs":{"url":"https://github.com/CarlRibbegaardh/AutoTracer/issues"},"dist":{"shasum":"9e897e9743e49e72593423ee38aef29de3f21592","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.54.tgz","fileCount":6,"integrity":"sha512-12ix21eANDs+07gB3rXwdmKkXDUMZZh1pFVxEBGvS5xM1JJwlBDrcMqVPHhln5e92Hd+H2J3luM2MxkqSk9xLA==","signatures":[{"sig":"MEQCIFGRESD9pBvA7Wr0RvuYa0H2fCtv9JOPA5dGRCDUAtciAiAWN2Q+EAtN0thMPLUkH/UOIemD6nd6FN1+qiyif9iD6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38231},"main":"./dist/index.js","type":"module","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.54.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc","clean":"rimraf dist coverage","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\d49e2530c3e4ba05d1a5f6fbcc475f3f\\autotracer-plugin-vite-flow-1.0.0-alpha.54.tgz","_integrity":"sha512-12ix21eANDs+07gB3rXwdmKkXDUMZZh1pFVxEBGvS5xM1JJwlBDrcMqVPHhln5e92Hd+H2J3luM2MxkqSk9xLA==","repository":{"url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git","type":"git"},"_npmVersion":"10.9.8","description":"Vite plugin for automatic function flow tracing via Babel transformation","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.54"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","rollup":"4.61.1","vitest":"^4.0.18","typescript":"~5.5.3","@types/node":"^22.12.0","@autotracer/flow":"1.0.0-alpha.54","@types/babel__core":"^7.20.5","@vitest/coverage-v8":"^4.0.18"},"peerDependencies":{"vite":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","@babel/core":"^7.0.0","@autotracer/flow":"1.0.0-alpha.54","@babel/preset-typescript":"^7.0.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@babel/core":{"optional":false},"@autotracer/flow":{"optional":false},"@babel/preset-typescript":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-vite-flow_1.0.0-alpha.54_1781030245327_0.46130448424372794","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.55":{"name":"@autotracer/plugin-vite-flow","version":"1.0.0-alpha.55","description":"Vite plugin for automatic function flow tracing via Babel transformation","author":{"name":"Carl Ribbegårdh"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git"},"bugs":{"url":"https://github.com/CarlRibbegaardh/AutoTracer/issues"},"homepage":"https://github.com/CarlRibbegaardh/AutoTracer","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"dependencies":{"@babel/core":"^7.24.9","@babel/preset-typescript":"^7.24.7","@autotracer/plugin-babel-flow":"1.0.0-alpha.55"},"peerDependencies":{"@babel/core":"^7.0.0","@babel/preset-typescript":"^7.0.0","vite":"^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0","@autotracer/flow":"1.0.0-alpha.55"},"peerDependenciesMeta":{"@autotracer/flow":{"optional":false},"@babel/core":{"optional":false},"@babel/preset-typescript":{"optional":false},"vite":{"optional":true}},"devDependencies":{"@types/babel__core":"^7.20.5","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.18","rimraf":"^6.0.1","rollup":"4.61.1","typescript":"~5.5.3","vitest":"^4.0.18","@autotracer/flow":"1.0.0-alpha.55"},"sideEffects":false,"scripts":{"build":"tsc","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","clean":"rimraf dist coverage","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_id":"@autotracer/plugin-vite-flow@1.0.0-alpha.55","_integrity":"sha512-Qhsgg7Rzr99jvtIY0s8Zf/CYWYd0hYjA0N3fPiGg1exDjf06Ikl3vlMLkPqH4HEUYAuWhKZ6t6oS2Te9gCUmjg==","_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\5f211e5361feedbbb97df96dcbb56555\\autotracer-plugin-vite-flow-1.0.0-alpha.55.tgz","_from":"file:autotracer-plugin-vite-flow-1.0.0-alpha.55.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Qhsgg7Rzr99jvtIY0s8Zf/CYWYd0hYjA0N3fPiGg1exDjf06Ikl3vlMLkPqH4HEUYAuWhKZ6t6oS2Te9gCUmjg==","shasum":"329a7e6ed88b73ebf48f89639452c865ec85eb09","tarball":"https://registry.npmjs.org/@autotracer/plugin-vite-flow/-/plugin-vite-flow-1.0.0-alpha.55.tgz","fileCount":6,"unpackedSize":38231,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDgg2ORyQ5Df32m++17qRclKNeu1Fey8gqCUmL/++PBnwIgVKKjSsULVc7y/q1L/OCKTclmVp52jhMg1yMkx1EwSSY="}]},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"directories":{},"maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/plugin-vite-flow_1.0.0-alpha.55_1787724321583_0.34446182190988184"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-17T22:10:13.600Z","modified":"2026-08-26T06:05:21.895Z","1.0.0-alpha.33":"2025-12-17T22:10:13.828Z","1.0.0-alpha.34":"2026-03-31T11:44:23.206Z","1.0.0-alpha.35":"2026-03-31T13:00:47.833Z","1.0.0-alpha.36":"2026-04-09T06:43:37.342Z","1.0.0-alpha.37":"2026-04-14T11:59:57.885Z","1.0.0-alpha.38":"2026-04-14T12:50:40.813Z","1.0.0-alpha.39":"2026-04-14T16:55:41.376Z","1.0.0-alpha.40":"2026-04-15T08:27:35.761Z","1.0.0-alpha.41":"2026-04-15T11:22:00.120Z","1.0.0-alpha.42":"2026-04-21T08:07:32.539Z","1.0.0-alpha.43":"2026-04-21T09:28:35.115Z","1.0.0-alpha.44":"2026-04-22T13:09:55.466Z","1.0.0-alpha.45":"2026-04-25T19:10:28.956Z","1.0.0-alpha.46":"2026-04-27T11:53:51.872Z","1.0.0-alpha.47":"2026-04-29T06:34:41.000Z","1.0.0-alpha.48":"2026-04-29T07:33:20.938Z","1.0.0-alpha.49":"2026-05-22T09:12:36.753Z","1.0.0-alpha.50":"2026-05-25T07:42:45.101Z","1.0.0-alpha.52":"2026-06-06T15:54:13.892Z","1.0.0-alpha.53":"2026-06-09T06:15:09.190Z","1.0.0-alpha.54":"2026-06-09T18:37:25.500Z","1.0.0-alpha.55":"2026-08-26T06:05:21.730Z"},"bugs":{"url":"https://github.com/CarlRibbegaardh/AutoTracer/issues"},"author":{"name":"Carl Ribbegårdh"},"license":"MIT","homepage":"https://github.com/CarlRibbegaardh/AutoTracer","repository":{"type":"git","url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git"},"description":"Vite plugin for automatic function flow tracing via Babel transformation","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"readme":"# @autotracer/plugin-vite-flow\r\n\r\n**Vite plugin for automatic function flow tracing with dormant mode and runtime control.**\r\n\r\nAutomatically instruments your functions to track entry, exit, parameters, return values, and exceptions. Optimized for Vite's build pipeline with automatic HTML injection for seamless integration.\r\n\r\n## What You Get\r\n\r\n- **Zero-config function instrumentation** - Automatically wraps functions with tracing code\r\n- **Automatic runtime injection** - No manual runtime imports needed in Vite apps\r\n- **Selective targeting** - Choose which functions to instrument via patterns\r\n- **Try/catch/finally injection** - Safe exception tracking without breaking error handling\r\n- **Dormant mode** - Zero console overhead until activated later through the Dashboard or lower-level runtime controls\r\n- **Build-time transformation** - Leverages Vite's fast build pipeline\r\n\r\n## Who This Is For\r\n\r\nIf you're using **Vite** (vanilla, React, Vue, Svelte, etc.), this is your plugin.\r\n\r\nFor **Next.js, Create React App, or other Babel-based builds**, use [@autotracer/plugin-babel-flow](../auto-tracer-plugin-babel-flow/README.md) instead.\r\n\r\n## Installation\r\n\r\n```bash\r\npnpm add @autotracer/flow\r\npnpm add -D @autotracer/plugin-vite-flow @babel/core @babel/preset-typescript\r\n```\r\n\r\n**Note:** `@autotracer/logger` installs automatically with `@autotracer/flow`. The Babel packages (`@babel/core` and `@babel/preset-typescript`) are peer dependencies required for code transformation.\r\n\r\n**For pnpm users:** Add `auto-install-peers=true` to your `.npmrc` file to automatically install peer dependencies:\r\n\r\n```ini\r\n# .npmrc\r\nauto-install-peers=true\r\n```\r\n\r\n### Monorepo / Workspace Setup\r\n\r\nWhen using the plugin from a local workspace (e.g., in a monorepo), add Vite aliases:\r\n\r\n```ts\r\n// vite.config.ts\r\nimport path from \"path\";\r\n\r\nexport default defineConfig({\r\n  resolve: {\r\n    alias: {\r\n      \"@autotracer/flow/runtime\": path.resolve(\r\n        __dirname,\r\n        \"../../packages/auto-tracer-flow/dist/runtime.js\",\r\n      ),\r\n      \"@autotracer/flow\": path.resolve(\r\n        __dirname,\r\n        \"../../packages/auto-tracer-flow\",\r\n      ),\r\n      \"@autotracer/logger\": path.resolve(\r\n        __dirname,\r\n        \"../../packages/auto-tracer-logger\",\r\n      ),\r\n    },\r\n  },\r\n  plugins: [\r\n    flowTracer({\r\n      /* ... */\r\n    }),\r\n  ],\r\n});\r\n```\r\n\r\n**Important:** The `/runtime` alias must come **before** the base `@autotracer/flow` alias.\r\n\r\n## Quickstart\r\n\r\n### Dormant Mode (Recommended for TEST/QA)\r\n\r\nStart with tracing disabled, then activate it on demand:\r\n\r\n`runtimeControlled` defaults to `true`, so the explicit setting below is mainly documentation of intent.\r\n\r\n```ts\r\n// vite.config.ts\r\nimport { defineConfig } from \"vite\";\r\nimport { flowTracer } from \"@autotracer/plugin-vite-flow\";\r\n\r\nexport default defineConfig({\r\n  plugins: [\r\n    flowTracer({\r\n      inject: true,\r\n      runtimeControlled: true, // Start dormant\r\n      dashboardConfig: {},\r\n      include: {\r\n        paths: [\"**/src/**\"],\r\n        functions: [\"handle*\", \"on*\", \"process*\"],\r\n      },\r\n    }),\r\n  ],\r\n});\r\n```\r\n\r\n**No manual imports needed in a Vite app.** When `inject` is `true`, the plugin injects the runtime for you. In browser apps, use the Dashboard as the normal control surface. When the Dashboard is not mounted, the lower-level runtime controls from `@autotracer/flow` remain available.\r\n\r\n### Always Active Mode (Local Development)\r\n\r\nImmediate console output for all instrumented functions:\r\n\r\n```ts\r\n// vite.config.ts\r\nimport { defineConfig } from \"vite\";\r\nimport { flowTracer } from \"@autotracer/plugin-vite-flow\";\r\n\r\nexport default defineConfig({\r\n  plugins: [\r\n    flowTracer({\r\n      inject: true,\r\n      runtimeControlled: false, // Always active\r\n      include: {\r\n        paths: [\"**/src/**\"],\r\n        functions: [\"*\"], // All functions\r\n      },\r\n    }),\r\n  ],\r\n});\r\n```\r\n\r\nFunctions produce console output immediately - no browser console commands needed.\r\n\r\n### Public Deployment Safety\r\n\r\nKeep flow tracing out of publicly accessible builds:\r\n\r\n```ts\r\n// vite.config.ts\r\nimport { defineConfig } from \"vite\";\r\nimport { flowTracer } from \"@autotracer/plugin-vite-flow\";\r\n\r\nconst isDev = process.env.NODE_ENV === \"development\";\r\nconst isQA = process.env.DEPLOY_ENV === \"qa\";\r\n\r\nexport default defineConfig({\r\n  plugins: [\r\n    flowTracer({\r\n      inject: isDev || isQA, // Disabled in publicly accessible builds\r\n      runtimeControlled: isQA, // Dormant in QA, active in dev\r\n      include: {\r\n        paths: [\"**/src/**\"],\r\n      },\r\n    }),\r\n  ],\r\n});\r\n```\r\n\r\n## Configuration Options\r\n\r\n```typescript\r\ninterface FlowTracerViteOptions {\r\n  /** Enable/disable code injection (default: true) */\r\n  inject?: boolean;\r\n\r\n  /** Start dormant by loading @autotracer/flow/runtime (default: true) */\r\n  runtimeControlled?: boolean;\r\n\r\n  /** Set output formatting at startup (default: unset) */\r\n  outputMode?: \"devtools\" | \"copy-paste\";\r\n\r\n  /** Instrument eligible functions by default or only when @trace is present (default: \"opt-out\") */\r\n  mode?: \"opt-in\" | \"opt-out\";\r\n\r\n  /**\r\n   * Prefix prepended to every logged function name (default: undefined).\r\n   *\r\n   * Useful in islands or micro-frontend architectures where multiple independent\r\n   * bundles share the same DevTools console. A prefix makes it immediately clear\r\n   * which app a log entry belongs to.\r\n   *\r\n   * Example: `prefix: \"Island1\"` → logs `\"Island1:processData\"` instead of `\"processData\"`.\r\n   *\r\n   * **Filtering is not affected** — `include`/`exclude` patterns always match\r\n   * against the original, un-prefixed function name. You do not need to update\r\n   * your filter patterns when adding a prefix.\r\n   */\r\n  prefix?: string;\r\n\r\n  /** Dashboard widget configuration for runtime controls (default: undefined) */\r\n  dashboardConfig?: Partial<DashboardConfig>;\r\n\r\n  /** Name of the injected local tracer identifier (default: \"__flowTracer\") */\r\n  tracerName?: string;\r\n\r\n  /** Log exceptions in catch blocks (default: true) */\r\n  logExceptions?: boolean;\r\n\r\n  /** Log level for exceptions (default: \"debug\") */\r\n  exceptionLogLevel?: \"debug\" | \"warn\" | \"error\";\r\n\r\n  /** Files and functions to include */\r\n  include?: {\r\n    /** Glob patterns for file paths */\r\n    paths?: string[];\r\n\r\n    /** Function name patterns (glob or regex) */\r\n    functions?: Array<string | RegExp>;\r\n  };\r\n\r\n  /** Files and functions to exclude */\r\n  exclude?: {\r\n    /** Glob patterns for file paths */\r\n    paths?: string[];\r\n\r\n    /** Function name patterns (glob or regex) */\r\n    functions?: Array<string | RegExp>;\r\n  };\r\n}\r\n```\r\n\r\n### Dashboard Widget Configuration\r\n\r\nThe `dashboardConfig` option enables an in-app widget with hotkey controls for runtime tracer management:\r\n\r\n**Requires explicit installation:**\r\n\r\n```bash\r\npnpm add -D @autotracer/dashboard\r\n```\r\n\r\n```ts\r\ninterface DashboardConfig {\r\n  enabled?: boolean; // Enable/disable dashboard (default: true)\r\n  hideByDefault?: boolean; // Widget hidden on first load (default: true)\r\n  position?: \"bottom-right\" | \"bottom-left\" | \"top-right\" | \"top-left\"; // Widget position (default: 'bottom-right')\r\n  hotkeys?: {\r\n    toggleTracing?: string; // Hotkey to start/stop all tracers (default: 'Alt+Shift+T')\r\n    toggleDashboard?: string; // Hotkey to show/hide widget (default: 'Alt+Shift+D')\r\n  };\r\n}\r\n```\r\n\r\n**Note:** The dashboard is **not** a dependency of this plugin. You must install it explicitly if you want UI controls.\r\n\r\nTo mount the dashboard with its default settings, pass an empty object: `dashboardConfig: {}`.\r\n\r\n**Example:**\r\n\r\n```ts\r\nflowTracer({\r\n  inject: true,\r\n  runtimeControlled: true,\r\n  dashboardConfig: {\r\n    hideByDefault: true,\r\n    position: \"bottom-right\",\r\n    hotkeys: {\r\n      toggleTracing: \"Alt+Shift+T\", // Start/stop Flow tracing\r\n      toggleDashboard: \"Alt+Shift+D\", // Show/hide widget\r\n    },\r\n  },\r\n});\r\n```\r\n\r\n**Smart Visibility:**\r\n\r\n- If `hideByDefault: true`, widget is hidden on first load but **persists visibility state** to localStorage\r\n- Once a tracer starts (via hotkey or programmatically), widget auto-shows and remembers this state\r\n- Perfect for QA environments where you want the widget available but not intrusive by default\r\n\r\n**Dual Tracer Support:**\r\n\r\n- When both `@autotracer/plugin-vite-react18` and `@autotracer/plugin-vite-flow` are active, the dashboard controls **both** tracers\r\n- `Alt+Shift+T` toggles React tracing **and** Flow tracing together\r\n\r\nSee [@autotracer/dashboard](../auto-tracer-dashboard/README.md) for full documentation and API reference.\r\n\r\n### Default Configuration\r\n\r\n```ts\r\n{\r\n  inject: true,\r\n  runtimeControlled: true,\r\n  tracerName: \"__flowTracer\",\r\n  logExceptions: true,\r\n  exceptionLogLevel: \"debug\",\r\n  mode: \"opt-out\",\r\n  include: {\r\n    paths: [\"**/*.{js,jsx,mjs,ts,tsx,mts}\"],\r\n    functions: [],\r\n  },\r\n  exclude: {\r\n    paths: [\r\n      \"**/*.test.*\",\r\n      \"**/*.spec.*\",\r\n      \"**/node_modules/**\",\r\n      \"**/dist/**\",\r\n      \"**/build/**\",\r\n      \"**/.next/**\",\r\n      \"**/coverage/**\",\r\n      \"**/tests/**\",\r\n      \"**/test/**\",\r\n      \"**/__tests__/**\",\r\n    ],\r\n    functions: [],\r\n  },\r\n}\r\n```\r\n\r\n**Partial `include`/`exclude` objects use object-key merge.** Each key you supply replaces the default value for that key only; keys you omit keep their defaults. Supplying only `functions` keeps the default `paths` in place. Supplying only `paths` keeps the default `functions` in place. Arrays are never concatenated — your array replaces the default array for that key.\r\n\r\nConfig normalization is handled by `@autotracer/plugin-babel-flow`'s `normalizeConfig` — called at plugin init before Babel runs.\r\n\r\n## Filtering: Include and Exclude Patterns\r\n\r\nControl which functions get instrumented using `include` and `exclude` patterns:\r\n\r\n### Function Patterns\r\n\r\nMatch functions by name using glob patterns, regular expressions, or exact strings:\r\n\r\n```ts\r\nflowTracer({\r\n  include: {\r\n    functions: [\"handle*\", \"on*\", /^process[A-Z]/], // Event handlers and processors\r\n  },\r\n  exclude: {\r\n    functions: [\"handleError\", \"onInit\"], // Skip specific functions\r\n  },\r\n});\r\n```\r\n\r\n**Pattern matching:**\r\n\r\n- Glob patterns: `\"handle*\"`, `\"*Click\"`, `\"on*Event\"`\r\n- Regular expressions: `/^handle[A-Z]/`, `/^on[A-Z]\\w+$/`\r\n- Exact strings: `\"handleSubmit\"`, `\"onClick\"`\r\n\r\n### File Path Patterns\r\n\r\nInstrument only files in specific directories:\r\n\r\n```ts\r\nflowTracer({\r\n  include: {\r\n    paths: [\"**/src/**\"], // Only instrument source files\r\n  },\r\n  exclude: {\r\n    paths: [\"**/src/utils/**\", \"**/src/config/**\"], // Skip utilities and config\r\n  },\r\n});\r\n```\r\n\r\n**Path patterns use glob syntax:**\r\n\r\n- `**/src/**` - All files under any `src` directory\r\n- `**/components/**/*.tsx` - All TSX files in any `components` directory\r\n- `src/features/**` - Files under `src/features`\r\n\r\n### Combined Filtering\r\n\r\nBoth function and path patterns can be used together:\r\n\r\n```ts\r\nflowTracer({\r\n  include: {\r\n    paths: [\"**/src/features/**\"],\r\n    functions: [\"handle*\", \"process*\"],\r\n  },\r\n  exclude: {\r\n    functions: [\"handleError\", \"processLogs\"],\r\n  },\r\n});\r\n```\r\n\r\nThis configuration:\r\n\r\n- ✅ Instruments `handleSubmit` in `src/features/form/FormHandler.ts`\r\n- ❌ Skips `handleError` (excluded function)\r\n- ❌ Skips `fetchData` (not in include functions)\r\n- ❌ Skips any function in `src/utils/` (not in include paths)\r\n\r\n> **Note on `prefix`:** The `prefix` option does not interact with filtering. Include/exclude patterns always match against the **original, un-prefixed** function name — the prefix is only applied to the logged label after the filtering decision has already been made. Runtime `start()`/`stop()` are global switches and are equally unaffected by the prefix.\r\n\r\n## Pragma-Based Selection\r\n\r\nFor fine-grained per-function control, add pragma comments directly in source files. Pragmas are line comments (`//`) placed immediately before the function.\r\n\r\n### Tokens\r\n\r\n| Pragma              | Effect                                                         |\r\n| ------------------- | -------------------------------------------------------------- |\r\n| `// @trace`         | Instrument this function (required in `opt-in` mode)           |\r\n| `// @trace-disable` | Skip this function (takes precedence over `@trace` and `mode`) |\r\n\r\n### `mode` field\r\n\r\nThe `mode` field controls the default instrumentation behavior for functions that have no pragma:\r\n\r\n- `\"opt-out\"` _(default)_ — Instrument all eligible functions; `@trace-disable` skips specific ones.\r\n- `\"opt-in\"` — Skip all functions unless `@trace` is present.\r\n\r\n```ts\r\n// vite.config.ts\r\nimport { flowTracer } from \"@autotracer/plugin-vite-flow\";\r\n\r\nexport default defineConfig({\r\n  plugins: [\r\n    flowTracer({\r\n      inject: true,\r\n      mode: \"opt-in\", // Only instrument functions with // @trace\r\n      include: { paths: [\"src/**\"] },\r\n    }),\r\n  ],\r\n});\r\n```\r\n\r\n### Eligibility-first precedence\r\n\r\n`include`/`exclude` filters are evaluated before pragmas. A function must first pass the path and name filters to be considered; `@trace` cannot override a missed include or an explicit exclude match.\r\n\r\nWithin the eligible set the resolution order is:\r\n\r\n1. Passes `include.paths` and is not in `exclude.paths`\r\n2. Passes `include.functions` and is not in `exclude.functions`\r\n3. `@trace-disable` → skip (highest-precedence skip within eligible set)\r\n4. `@trace` → instrument (opt-in enabler)\r\n5. `mode` default → instrument (`opt-out`) or skip (`opt-in`)\r\n\r\n### Examples\r\n\r\n**Disable one noisy function in opt-out mode:**\r\n\r\n```ts\r\n// @trace-disable\r\nexport function verboseHelper(data: Data) {\r\n  // High-frequency utility — excluded from tracing\r\n}\r\n\r\nexport function processOrder(order: Order) {\r\n  // Instrumented (opt-out default)\r\n}\r\n```\r\n\r\n**Enable specific functions in opt-in mode:**\r\n\r\n```ts\r\n// @trace\r\nexport function checkoutHandler(cart: Cart) {\r\n  // Instrumented because @trace is present\r\n}\r\n\r\nexport function formatLabel(text: string) {\r\n  // Skipped (opt-in mode, no @trace)\r\n}\r\n```\r\n\r\n**Both pragmas on adjacent functions:**\r\n\r\n```ts\r\n// @trace\r\nexport function handleSubmit(form: Form) {\r\n  // Instrumented\r\n}\r\n\r\n// @trace-disable\r\nexport function handleKeyDown(e: KeyboardEvent) {\r\n  // Skipped — @trace-disable wins even when mode is opt-out\r\n}\r\n```\r\n\r\n## Usage Patterns\r\n\r\n### Event Handlers Only\r\n\r\n```ts\r\nflowTracer({\r\n  include: {\r\n    paths: [\"src/**/*.tsx\"],\r\n    functions: [\"handle*\", \"on*\"],\r\n  },\r\n});\r\n```\r\n\r\n### Business Logic Only\r\n\r\n```ts\r\nflowTracer({\r\n  include: {\r\n    paths: [\"src/services/**\", \"src/utils/**\"],\r\n    functions: [\"*\"],\r\n  },\r\n  exclude: {\r\n    functions: [\"render*\", \"use*\"], // Skip React render/hooks\r\n  },\r\n});\r\n```\r\n\r\n### Feature-Specific Tracing\r\n\r\n```ts\r\nflowTracer({\r\n  include: {\r\n    paths: [\"src/features/checkout/**\"],\r\n    functions: [\"calculate*\", \"validate*\", \"process*\"],\r\n  },\r\n});\r\n```\r\n\r\n## How It Works\r\n\r\n### HTML Injection\r\n\r\nWhen `runtimeControlled: true`, the plugin automatically injects into your HTML:\r\n\r\n```html\r\n<script type=\"module\">\r\n  import \"@autotracer/flow/runtime\";\r\n</script>\r\n```\r\n\r\nWhen `runtimeControlled: false`:\r\n\r\n```html\r\n<script type=\"module\">\r\n  import \"@autotracer/flow\";\r\n</script>\r\n```\r\n\r\n### Code Transformation\r\n\r\nThe plugin uses Babel to transform your functions:\r\n\r\n**Before:**\r\n\r\n```typescript\r\nfunction calculateTotal(prices: number[]): number {\r\n  const sum = prices.reduce((acc, price) => acc + price, 0);\r\n  return sum;\r\n}\r\n```\r\n\r\n**After:**\r\n\r\n```typescript\r\nfunction calculateTotal(prices: number[]): number {\r\n  const __h0 = __flowTracer.enter(\"calculateTotal\", prices);\r\n  try {\r\n    const sum = prices.reduce((acc, price) => acc + price, 0);\r\n    const __returnValue = sum;\r\n    __flowTracer.exit(__h0, __returnValue);\r\n    return __returnValue;\r\n  } catch (__error) {\r\n    __flowTracer.exit(__h0);\r\n    throw __error;\r\n  }\r\n}\r\n```\r\n\r\n## Console Output\r\n\r\n### Function Calls\r\n\r\n```\r\nhandleAdd\r\n  add\r\n    params: 5 3\r\n    returned: 8\r\n    add (elapsed: 0.5ms)\r\n  handleAdd (elapsed: 1.2ms)\r\n```\r\n\r\n### Exceptions\r\n\r\n```\r\ndivide\r\n  params: 10 0\r\n  💥 Exception in divide: Error: Division by zero\r\n    at divide (App.tsx:64:13)\r\n    at safeDivide (App.tsx:87:12)\r\n    ...\r\n  divide (elapsed: 1.4ms)\r\n```\r\n\r\n## Performance Considerations\r\n\r\n### Dormant Mode\r\n\r\nWhen logger is \"off\" (dormant mode):\r\n\r\n- Function call overhead: **~0.1μs** (just enter/exit calls)\r\n- No console I/O\r\n- No string formatting\r\n- TEST/QA-safe\r\n\r\n### Active Mode\r\n\r\nWhen tracing is enabled:\r\n\r\n- Console.group nesting: **~50-100μs per function**\r\n- Parameter stringification: varies by complexity\r\n- Not recommended for publicly accessible deployments\r\n\r\n### Recommendations\r\n\r\n1. **Local Dev:** Either always-active or dormant mode\r\n2. **TEST/QA:** Dormant mode (`runtimeControlled: true`)\r\n3. **Publicly Accessible Deployments:** Disabled (`inject: false`)\r\n\r\n## Security Considerations\r\n\r\n### Do Not Use in Publicly Accessible Deployments\r\n\r\nFlow tracing should **never be enabled in publicly accessible deployments** because:\r\n\r\n1. **Information Disclosure** - Logs function parameters, return values, and exceptions (credentials, PII, tokens)\r\n2. **Performance Impact** - Console I/O degrades user experience\r\n3. **Attack Surface** - `globalThis.autoTracer.flowTracer.start()` is accessible to anyone with console access\r\n\r\n### Recommended Setup by Environment\r\n\r\n```ts\r\nconst isDev = process.env.NODE_ENV === \"development\";\r\nconst isQA = process.env.DEPLOY_ENV === \"qa\";\r\n\r\nexport default defineConfig({\r\n  plugins: [\r\n    flowTracer({\r\n      inject: isDev || isQA, // Never in publicly accessible builds\r\n      runtimeControlled: isQA, // Dormant in QA, active in dev\r\n      include: { paths: [\"**/src/**\"] },\r\n    }),\r\n  ],\r\n});\r\n```\r\n\r\n## Troubleshooting\r\n\r\n### No logs appearing\r\n\r\n1. If this setup mounts the Dashboard, confirm tracing is started there\r\n2. Otherwise use the lower-level runtime control surface from `@autotracer/flow` to confirm tracing is enabled and start it when needed\r\n3. Verify functions are instrumented (check `include`/`exclude` config)\r\n\r\n### Dormant runtime not loading\r\n\r\nThe runtime import isn't being loaded:\r\n\r\n- Check `runtimeControlled: true` in config\r\n- Verify HTML injection is working (dev mode)\r\n- Check browser console for import errors\r\n\r\n### Functions not traced\r\n\r\n- File path doesn't match `include.paths` patterns\r\n- Function name doesn't match `include.functions` patterns\r\n- Function matches `exclude` patterns\r\n- Anonymous functions aren't instrumented\r\n\r\n### Build errors\r\n\r\n**\"Cannot find module '@babel/preset-typescript'\":**\r\n\r\n- The plugin's dependencies may not have installed correctly\r\n- Manually install: `pnpm add -D @babel/core @babel/preset-typescript`\r\n- This can happen in monorepos or with certain package manager configurations\r\n\r\n**\"\\_\\_flowTracer is not defined\":**\r\n\r\n- Set `inject: false` or `runtimeControlled: true`\r\n- The plugin should auto-inject, but check HTML output\r\n\r\n**Babel transform errors:**\r\n\r\n- Check your TypeScript configuration\r\n- Verify file extensions match Vite's processing rules\r\n\r\n### Too much output\r\n\r\nNarrow your filters:\r\n\r\n```ts\r\nflowTracer({\r\n  include: {\r\n    functions: [\"handle*\", \"on*\"], // Only event handlers\r\n  },\r\n});\r\n```\r\n\r\n## Integration with React Plugin\r\n\r\nIf using `@autotracer/plugin-vite-react18` for React lifecycle logging, the flow plugin **must come first**:\r\n\r\n```ts\r\nimport { flowTracer } from \"@autotracer/plugin-vite-flow\";\r\nimport { reactTracer } from \"@autotracer/plugin-vite-react18\";\r\n\r\nexport default defineConfig({\r\n  plugins: [\r\n    flowTracer({\r\n      /* ... */\r\n    }), // First\r\n    reactTracer({\r\n      /* ... */\r\n    }), // Second\r\n  ],\r\n});\r\n```\r\n\r\n## Advanced Usage\r\n\r\n### Environment-Specific Configuration\r\n\r\n```ts\r\nconst isDev = process.env.NODE_ENV === \"development\";\r\nconst isQA = process.env.DEPLOY_ENV === \"qa\";\r\nconst isTest = process.env.NODE_ENV === \"test\";\r\n\r\nexport default defineConfig({\r\n  plugins: [\r\n    flowTracer({\r\n      inject: isDev || isQA || isTest,\r\n      runtimeControlled: isQA, // Only QA uses dormant mode\r\n      include: {\r\n        paths: isDev\r\n          ? [\"**/src/**\"] // All files in dev\r\n          : [\"**/src/services/**\"], // Only services in QA/test\r\n        functions: isDev\r\n          ? [\"*\"] // All functions in dev\r\n          : [\"fetch*\", \"process*\"], // Only specific in QA/test\r\n      },\r\n    }),\r\n  ],\r\n});\r\n```\r\n\r\n### Conditional Plugin Loading\r\n\r\n```ts\r\nexport default defineConfig({\r\n  plugins: [\r\n    ...(process.env.ENABLE_TRACING\r\n      ? [\r\n          flowTracer({\r\n            runtimeControlled: true,\r\n            include: { paths: [\"**/src/**\"] },\r\n          }),\r\n        ]\r\n      : []),\r\n  ],\r\n});\r\n```\r\n\r\n## Comparison with Babel Plugin\r\n\r\n| Feature             | Vite Plugin              | Babel Plugin               |\r\n| ------------------- | ------------------------ | -------------------------- |\r\n| Build System        | Vite only                | Babel-based (Next.js, CRA) |\r\n| Runtime Injection   | Automatic HTML injection | Manual import              |\r\n| Configuration       | Vite config              | Babel config               |\r\n| Performance         | Optimized for Vite       | Standard Babel             |\r\n| `inject` option     | ✅ Yes                   | ❌ No                      |\r\n| `runtimeControlled` | ✅ Yes                   | ❌ No (manual)             |\r\n\r\nUse **Vite plugin** for Vite projects, **Babel plugin** for Next.js/CRA.\r\n\r\n## Architecture\r\n\r\n```mermaid\r\ngraph TD\r\n    A[Vite Build] --> B[Plugin: transformIndexHtml]\r\n    B --> C{runtimeControlled?}\r\n    C -->|Yes| D[Inject @autotracer/flow/runtime]\r\n    C -->|No| E[Inject @autotracer/flow]\r\n\r\n    F[Source Files] --> G[Plugin: transform]\r\n    G --> H[Babel Transformation]\r\n    H --> I[Instrumented Code]\r\n\r\n    D --> J[Browser]\r\n    E --> J\r\n    I --> J\r\n\r\n    J --> K{Runtime Mode}\r\n    K -->|Dormant| L[globalThis.autoTracer.flowTracer.start]\r\n    K -->|Active| M[Immediate Output]\r\n```\r\n\r\n## License\r\n\r\nMIT © Carl Ribbegårdh\r\n","readmeFilename":"README.md"}