{"_id":"@autotracer/flow","_rev":"22-08a0d1c20dd858984eec7cfbdccceabc","name":"@autotracer/flow","dist-tags":{"alpha":"1.0.0-alpha.34","latest":"1.0.0-alpha.55"},"versions":{"1.0.0-alpha.33":{"name":"@autotracer/flow","version":"1.0.0-alpha.33","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"d6bb7f9b958959e77b56b48be13abfdf18537cb3","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.33.tgz","fileCount":47,"integrity":"sha512-I5/q3K8Lcff/mqmD7CGjEhVNaruMY4x71WCehrr0goAlqKIxNrLFN00ngIfhxEqB6TidqEOt50D9yYSyJ9cV4g==","signatures":[{"sig":"MEUCIQCSNIzRqnf7jnXgzwO0DSXnKuXviRsWM2Y8OWAR/hXHYgIgafMTvZHnR9Ij+Rfau0zvKJD1CrQDTcjQbgBhf2QUXl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86197},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.33.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\46b1fdf378e3ce20a0073d1d060c5180\\autotracer-flow-1.0.0-alpha.33.tgz","_integrity":"sha512-I5/q3K8Lcff/mqmD7CGjEhVNaruMY4x71WCehrr0goAlqKIxNrLFN00ngIfhxEqB6TidqEOt50D9yYSyJ9cV4g==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"22.11.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.33"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.33_1766009404928_0.44581717012039945","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.34":{"name":"@autotracer/flow","version":"1.0.0-alpha.34","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"9000d0b6e2e61eada1381a370fd39e495bdbc18f","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.34.tgz","fileCount":85,"integrity":"sha512-B+OImjVTp758yd4TyREo0lW819jskZRzks8Px1lKeSOz5WkpPgqss3A5e5O4elfFzaN3FWHuwWQAwpqMXXqa9A==","signatures":[{"sig":"MEQCICwcM4dakxOeMBKD3/KXHaspNfjxIY6EF8b0PUiwXWjRAiB01SMdzimAWwwOQOX8QcZOxjcQsS3h8ayuF3urRt/7fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114196},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.34.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\3a65a8d102468bcdcae6a249d127543a\\autotracer-flow-1.0.0-alpha.34.tgz","_integrity":"sha512-B+OImjVTp758yd4TyREo0lW819jskZRzks8Px1lKeSOz5WkpPgqss3A5e5O4elfFzaN3FWHuwWQAwpqMXXqa9A==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"22.11.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.34","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.34"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.34_1774957455427_0.595381225455508","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.35":{"name":"@autotracer/flow","version":"1.0.0-alpha.35","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"e0e0cbdd3917b72b50227cba1dc5773935103c39","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.35.tgz","fileCount":85,"integrity":"sha512-8pxXpiw3xcbmGw9BKyjIXgy782zY0uXozhXrCFcdu6k584T4ALSX7Ptj1IpHHjNAqC6/JNCNZr8n1tG3tZz/YA==","signatures":[{"sig":"MEQCIF5u7AVos8ULGaTwjPFkggyzdkEIr5lGeRPbv9tQOH26AiBKAQAYJdY/sg52CheGQF6L0nKlcXIvtX1HT1pGzxuivQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114196},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.35.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\b07e0027e6a79c9918dbc73426ec0196\\autotracer-flow-1.0.0-alpha.35.tgz","_integrity":"sha512-8pxXpiw3xcbmGw9BKyjIXgy782zY0uXozhXrCFcdu6k584T4ALSX7Ptj1IpHHjNAqC6/JNCNZr8n1tG3tZz/YA==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"22.11.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.35","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.35"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.35_1774962040483_0.3046350778086273","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.36":{"name":"@autotracer/flow","version":"1.0.0-alpha.36","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"3ef0613b5c3cb6f29fefeb4382885daef988714f","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.36.tgz","fileCount":85,"integrity":"sha512-SlTc3HcyoRKVzl9dJ+n+fHrlkojs/ONJqXgcV927NLroUrVheJz4CitSWpsfFDX/gb1En4AAdDl526DSwjeaVg==","signatures":[{"sig":"MEYCIQCXKgxjWWxcvHbI5+kH8xZCbDWKcxk+kb+FFhcEvYGmxgIhAIIO81mxmeX33SIFrYBkUxQO6hnkTfhNHbiD2yr9GBIX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113636},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.36.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\ee901469c76ee41891c6cbe707bb37d3\\autotracer-flow-1.0.0-alpha.36.tgz","_integrity":"sha512-SlTc3HcyoRKVzl9dJ+n+fHrlkojs/ONJqXgcV927NLroUrVheJz4CitSWpsfFDX/gb1En4AAdDl526DSwjeaVg==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"22.11.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.36","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.36"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.36_1775717010246_0.3775219634085272","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.37":{"name":"@autotracer/flow","version":"1.0.0-alpha.37","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"13116329cf5c42a5e2034717acd1247e1d664dbf","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.37.tgz","fileCount":85,"integrity":"sha512-5TBu/AeojJmwsJmssZhbpMS8zDKwFGdfrbt6P6XHg/k6DQCsU+C2D9MCz/3VSL8CNFFh6qdjBf1Eu7atZRJxoQ==","signatures":[{"sig":"MEQCIE5tegb23WMC+d3qzcgn25kD6x7ftr7J6uX5zSNVuUBLAiB71glGdQWK/XJiN4yRImkmfvbDZ7cufYAHB4N0m66vYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131414},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.37.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\62ffaee1ca0ae6602203805a492cfbef\\autotracer-flow-1.0.0-alpha.37.tgz","_integrity":"sha512-5TBu/AeojJmwsJmssZhbpMS8zDKwFGdfrbt6P6XHg/k6DQCsU+C2D9MCz/3VSL8CNFFh6qdjBf1Eu7atZRJxoQ==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"22.11.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.37","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.37"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.37_1776167990769_0.18698381451824342","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.38":{"name":"@autotracer/flow","version":"1.0.0-alpha.38","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"a48bfd4c59b01a871c8b83b9bdb981b68da6eb24","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.38.tgz","fileCount":85,"integrity":"sha512-jffp8J2SZVvPGwt5TpwFVjHw+5k3fDc+pxnVNU3E8WD0gJY7ZBxHAcYzIBuKoh1/uXwqV9DRKORmeQEBOLbQ1Q==","signatures":[{"sig":"MEQCIB9C1b3lwzO/u5U6goSDmEiKG3DTzYPVa67u72sMZCr/AiBJV1P7P/y71yhqsVIDE+CILrehMDabQEjMwtmwnN6kVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131414},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.38.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\bf4d3fa2f38a33699332cbdf774c115e\\autotracer-flow-1.0.0-alpha.38.tgz","_integrity":"sha512-jffp8J2SZVvPGwt5TpwFVjHw+5k3fDc+pxnVNU3E8WD0gJY7ZBxHAcYzIBuKoh1/uXwqV9DRKORmeQEBOLbQ1Q==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"22.11.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.38","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.38"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.38_1776171034262_0.23821908919989432","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.39":{"name":"@autotracer/flow","version":"1.0.0-alpha.39","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"d0734808682a089d6a9886e1335532a2d1177bff","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.39.tgz","fileCount":85,"integrity":"sha512-ddxqz7pz9Wc+Pgn+Js53Kbmcj7pABbNQC5wMIQxLWdlLVPSsePFdIhGhvpf6Eeg0wRRZd8NviqHrSrldtCgtXg==","signatures":[{"sig":"MEYCIQCOx1r3FEWj8DSbujd8MvZ8ajV+I9ZbmzKL3U7xBiVRgAIhANxsgb9eceEkw2do6TaFjrPlMGQYGC1RtgU6Em8wOv/J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131414},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.39.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\79208efd78cd885d8d400e685b84b867\\autotracer-flow-1.0.0-alpha.39.tgz","_integrity":"sha512-ddxqz7pz9Wc+Pgn+Js53Kbmcj7pABbNQC5wMIQxLWdlLVPSsePFdIhGhvpf6Eeg0wRRZd8NviqHrSrldtCgtXg==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"22.11.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.39","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.39"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.39_1776185733326_0.4756463871393328","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.40":{"name":"@autotracer/flow","version":"1.0.0-alpha.40","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"7a722048625d7f232195ea80a8c067b01ffd4571","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.40.tgz","fileCount":85,"integrity":"sha512-ZdMWmzWsQQ+mHDBUiPhx7VOfW5DqoIyH/iZliByOsbKrpuAxeO/whJYoXeFBGptpSiX49QwxLLd7ZAUhJh4iiQ==","signatures":[{"sig":"MEUCIBXulty+Or/zdKdcK69eKFXgDPGnRdeS/JPo5P3r0N7MAiEAvXYQWEg2ST3odJ914XBSjlxb3MJcSidcxin0FD7B18o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131414},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.40.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\393b42f4ad6e63c5ce14dbeb2610dd64\\autotracer-flow-1.0.0-alpha.40.tgz","_integrity":"sha512-ZdMWmzWsQQ+mHDBUiPhx7VOfW5DqoIyH/iZliByOsbKrpuAxeO/whJYoXeFBGptpSiX49QwxLLd7ZAUhJh4iiQ==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"22.11.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.40","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.40"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.40_1776241648574_0.7893299068356032","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.41":{"name":"@autotracer/flow","version":"1.0.0-alpha.41","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"647f957183d27b91c0b34002c9373dbaf20e3be5","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.41.tgz","fileCount":85,"integrity":"sha512-PPj07hH90uQzwnHxMhQUH8F5pm7Iy5QMT5KZaTVjRZx2GfpnpPuuSLBV2uXfkLOTV6WhtcD/4vliVOA8rmuusQ==","signatures":[{"sig":"MEYCIQCeHk6gzHrZiHvAPGHjnrxYT/l8tZRJhXER/ug99XHJoQIhAJQ+/vEo6wABku6JNReCBd99HGO+RhCJzoFokBoRndyC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131414},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.41.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\04cec0721ac14c2d77fbac83efa051c2\\autotracer-flow-1.0.0-alpha.41.tgz","_integrity":"sha512-PPj07hH90uQzwnHxMhQUH8F5pm7Iy5QMT5KZaTVjRZx2GfpnpPuuSLBV2uXfkLOTV6WhtcD/4vliVOA8rmuusQ==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"22.11.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.41","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.41"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.41_1776252112134_0.7489352399279963","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.42":{"name":"@autotracer/flow","version":"1.0.0-alpha.42","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"fb9c6c87aac9bd02084d0e6b11aec3029edf3107","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.42.tgz","fileCount":85,"integrity":"sha512-fe2gZr5Ssh9gGAzBMXh9RhrFiiRAbJ734gmVLiCU8NoHbCu2aWSQnaPJG+emjPbQQj34EPm7Q7bLEBw35FgfZw==","signatures":[{"sig":"MEQCIAX5ohNLyaLCfyWwJzZezLzweKUzDrdYpDOGb/TGGeHPAiA+Ye2weVWKBMJ+XiLgAhDu9v2dfKHzNqwFpBI8j+/5hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131414},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.42.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\eb9aea9df0b9da8238a39aa307b42eb8\\autotracer-flow-1.0.0-alpha.42.tgz","_integrity":"sha512-fe2gZr5Ssh9gGAzBMXh9RhrFiiRAbJ734gmVLiCU8NoHbCu2aWSQnaPJG+emjPbQQj34EPm7Q7bLEBw35FgfZw==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"24.15.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.42","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.42"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.42_1776758845530_0.03987076727971495","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.43":{"name":"@autotracer/flow","version":"1.0.0-alpha.43","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"4d2a0df4806190c340ef71cc11ddd97cf8225523","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.43.tgz","fileCount":85,"integrity":"sha512-MByQK1w48r/2n3dqv6iy4HkQOWKoIbmvMoOqUKfqWCN6AugImWcJ9F2V1+fEtT+gnKYPW4zdV2Jw/g2og6CT6A==","signatures":[{"sig":"MEQCIGiDt/TrINf0VuG2Cv6oVy6dINPWPQhERi/Q1SRXR5SYAiBQKI72SGKW54ek0mEi4O+kH2xM63sn0ITPUn+Kj+zw8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131414},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.43.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\7a908349ebe3daff37172e1f168922ae\\autotracer-flow-1.0.0-alpha.43.tgz","_integrity":"sha512-MByQK1w48r/2n3dqv6iy4HkQOWKoIbmvMoOqUKfqWCN6AugImWcJ9F2V1+fEtT+gnKYPW4zdV2Jw/g2og6CT6A==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"24.15.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.43","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.43"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.43_1776763708555_0.269845368229114","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.44":{"name":"@autotracer/flow","version":"1.0.0-alpha.44","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"49d8c8e789bc73821dc6325b2567159afad4db5f","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.44.tgz","fileCount":85,"integrity":"sha512-svwh0aLrldV52QpXUM8U5f1n/pkdCBUASI+FrtpZH6KjGzqdZuTm3huZF6P2uslGp7lamUBdyhH+hJCcqjCL5g==","signatures":[{"sig":"MEQCIE1QE4xG37vjSW+9OoB8e+thOHvSf/005E/FOVgq711OAiAkNV5iyyTFr12IGkL8enMmdt+2bc2aZgT+hQbKTz960g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131414},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.44.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\1c366900c57626ae5ca3c447e5de5b37\\autotracer-flow-1.0.0-alpha.44.tgz","_integrity":"sha512-svwh0aLrldV52QpXUM8U5f1n/pkdCBUASI+FrtpZH6KjGzqdZuTm3huZF6P2uslGp7lamUBdyhH+hJCcqjCL5g==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"24.15.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.44","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.44"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.44_1776863388070_0.006304551707082107","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.45":{"name":"@autotracer/flow","version":"1.0.0-alpha.45","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"54ac04926da0c1475d608fd9808b891de7643e78","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.45.tgz","fileCount":89,"integrity":"sha512-HJJ3dZJX75Xf+RyiCvt6N9UJEOyapWnX7+isU3Lj52HkPxxYVwY1PQu+557sKi1Cd8Gu/Eq+uQo8ug6UmzKYMQ==","signatures":[{"sig":"MEQCIAWs8Yyee6hliGoB243zIVSLPg/m8S8C2jxbl9qcl44CAiBzj8zGL+16Ue+1qbjEiHRbKcEMlfZHwibvr/sBGxZaUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154401},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.45.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\9e84d29ff6181fc8c3670846bc68349a\\autotracer-flow-1.0.0-alpha.45.tgz","_integrity":"sha512-HJJ3dZJX75Xf+RyiCvt6N9UJEOyapWnX7+isU3Lj52HkPxxYVwY1PQu+557sKi1Cd8Gu/Eq+uQo8ug6UmzKYMQ==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"24.15.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.45","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.45"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.45_1777144221938_0.8493994283043866","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.46":{"name":"@autotracer/flow","version":"1.0.0-alpha.46","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"6583b1e012138f2da1cdacbb38255c6dc65688d1","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.46.tgz","fileCount":89,"integrity":"sha512-90uYySNZkwY6JmX144pEExRRsnRAplK4+6kEVPm0g6JeV3jA7yM3p1xhLDtJcaNBMFcdk2o7VNhXMHnm2pFYUg==","signatures":[{"sig":"MEYCIQC0BtILp4cnjU1IHw7bpF6Smp2kweBfd3Zuu7Gv8cl9pQIhAKY2pzLY+UN6Tu/6BZ2nzg+UXf4WKku0vFXPZXAjY2Ny","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154399},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.46.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\7cdd0fec178948b55d9613a9117925a8\\autotracer-flow-1.0.0-alpha.46.tgz","_integrity":"sha512-90uYySNZkwY6JmX144pEExRRsnRAplK4+6kEVPm0g6JeV3jA7yM3p1xhLDtJcaNBMFcdk2o7VNhXMHnm2pFYUg==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"24.15.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.46","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.46"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.46_1777290825242_0.9177117335603286","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.47":{"name":"@autotracer/flow","version":"1.0.0-alpha.47","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"dfa81af8c0c1a434c07c9695e0d4063c50f90eda","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.47.tgz","fileCount":89,"integrity":"sha512-lcnKZ+nsbu8SbpNA78ZJtv/yd8b0xne6f79zx832LxLlhlcZJIaFOAZymCki6oGr2OfBtYVzowcFp4OURsjJtA==","signatures":[{"sig":"MEUCICmjmOO8up+hNu2s2w4YItJycZ6oO2vF0L+Ex9jD3Ti8AiEAqlbATJ9HA5GIlsIIQmxnwRICd/4Yt0sjwNsU/a33AGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154399},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.47.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\b68552ab5793fd7cac37e1fc027fbfc8\\autotracer-flow-1.0.0-alpha.47.tgz","_integrity":"sha512-lcnKZ+nsbu8SbpNA78ZJtv/yd8b0xne6f79zx832LxLlhlcZJIaFOAZymCki6oGr2OfBtYVzowcFp4OURsjJtA==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"24.15.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.47","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.47"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.47_1777444473819_0.6744486909050791","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.48":{"name":"@autotracer/flow","version":"1.0.0-alpha.48","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"4e9b5368523cca281d759c8f6359706fc1677485","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.48.tgz","fileCount":89,"integrity":"sha512-t7wAHMPCgihQO5znduEyAuUCm+CDFxViNqLJizMPR6xxeplHEZ8etibk8wF1fkAzUYlFTOr4wZWfc7qturdUEA==","signatures":[{"sig":"MEQCICIHQy3MiUUkbk1+miQu4sqn53ie6tqRNxuGarUlh5J5AiB0tPy/X2GNz118g/ZFKHxvCzuZHStVUM4XfWI1YBMhUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154610},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.48.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\6847b569682873912de197855bdbeabe\\autotracer-flow-1.0.0-alpha.48.tgz","_integrity":"sha512-t7wAHMPCgihQO5znduEyAuUCm+CDFxViNqLJizMPR6xxeplHEZ8etibk8wF1fkAzUYlFTOr4wZWfc7qturdUEA==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"24.15.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.48","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.48"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.48_1777447994253_0.5269429557030281","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.49":{"name":"@autotracer/flow","version":"1.0.0-alpha.49","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"bf42235a5430cf7ba8299146a139c548335f72a6","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.49.tgz","fileCount":89,"integrity":"sha512-XN3u4Tj3I5s83bQBoJee6Vz6k3XBbmho0lYW5tcX6Q6uRMM4/Arbsom//ZSyIwSX0H40XwaV2KwLTU55z+Eq5w==","signatures":[{"sig":"MEQCHx1aze7kyZMGq9/GPA2YSd1CijNsBfN9Q0C+M3ftbCoCIQCB8O0yy/yxZ39EAcrw/espYHyxLzxUeZHGmm9uz7+ZAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155678},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.49.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\08a9d68671d7ddb096117bca2b2d19e8\\autotracer-flow-1.0.0-alpha.49.tgz","_integrity":"sha512-XN3u4Tj3I5s83bQBoJee6Vz6k3XBbmho0lYW5tcX6Q6uRMM4/Arbsom//ZSyIwSX0H40XwaV2KwLTU55z+Eq5w==","repository":{"url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git","type":"git"},"_npmVersion":"11.12.1","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"24.15.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.49","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.49"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.49_1779441149585_0.9191174872120442","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.50":{"name":"@autotracer/flow","version":"1.0.0-alpha.50","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"dbe24694801f80a36e4a843581cf784851653c60","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.50.tgz","fileCount":89,"integrity":"sha512-mWAXN0F6WwP85LToAb5K7OIBVa6X8cJ1+MZRme2kIuKX4cuHv31RJid281hSDwi6dBZKRvY9F7yibxuTzAQEJA==","signatures":[{"sig":"MEUCIQD4siuzow5Z0rQ0J6cr9ixxPXedb9eqe6HbPmVvbvk4/gIgF4dDBLfx5doHfsX0bNJ5VGS3SiiJJT6dlp5Wf5mUXSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":151567},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.50.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\ab5f28451379a656f2b59b9b79a225d9\\autotracer-flow-1.0.0-alpha.50.tgz","_integrity":"sha512-mWAXN0F6WwP85LToAb5K7OIBVa6X8cJ1+MZRme2kIuKX4cuHv31RJid281hSDwi6dBZKRvY9F7yibxuTzAQEJA==","repository":{"url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git","type":"git"},"_npmVersion":"11.12.1","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"24.15.0","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.50","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.50"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","vitest":"^4.0.3","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.3","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.50_1779694958370_0.5278038232766298","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.52":{"name":"@autotracer/flow","version":"1.0.0-alpha.52","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"75b39d12a3e34eaab33c756608f93d6b8b20cc6e","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.52.tgz","fileCount":89,"integrity":"sha512-YBMeEt+J7jVDB5ORWTvyGvp8vvU3qrkiDUXXjPiQwvtHeH0mUe63MNdde4GCDLS8C0OijeZv4FSFQmUQdC2atA==","signatures":[{"sig":"MEYCIQC6xR2LZCwfXqjoLr7dYNxdNRwpXxeSSyFv0vBHFdv8uQIhAMDwmjyPc2I4FGmLSufQS4s/bSfrRsQhYQqv7hQG7xyY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148553},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.52.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\ef6df9884b261efccdca57e7be773061\\autotracer-flow-1.0.0-alpha.52.tgz","_integrity":"sha512-YBMeEt+J7jVDB5ORWTvyGvp8vvU3qrkiDUXXjPiQwvtHeH0mUe63MNdde4GCDLS8C0OijeZv4FSFQmUQdC2atA==","repository":{"url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git","type":"git"},"_npmVersion":"10.9.8","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"22.22.3","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.52","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.52"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"4.61.1","vitest":"^4.0.18","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.52_1780761246905_0.06859922244250871","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.53":{"name":"@autotracer/flow","version":"1.0.0-alpha.53","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"b50517c33edee2602004972c151eb64324d36cc1","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.53.tgz","fileCount":89,"integrity":"sha512-kwtLLGX6Iui7+yCdDTZBUWF0IDsmGr/3kD6at5Zh3R+ti1JqiAQRscf88G8GekKxAz3Hj79HEcKofdi4J4+ptw==","signatures":[{"sig":"MEUCICkJ7RpkV2AZcy6FtQOkJf94CtHXoGU4Ia4/YiP2oIPCAiEA1uxcWIlMQt1doZkZbk20AU4qcUdTIgwlbUuPj0HnNU0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148520},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.53.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\21aa392e0fd18a64ad1f2423886ba7f4\\autotracer-flow-1.0.0-alpha.53.tgz","_integrity":"sha512-kwtLLGX6Iui7+yCdDTZBUWF0IDsmGr/3kD6at5Zh3R+ti1JqiAQRscf88G8GekKxAz3Hj79HEcKofdi4J4+ptw==","repository":{"url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git","type":"git"},"_npmVersion":"10.9.8","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"22.22.3","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.53","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.53"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"4.61.1","vitest":"^4.0.18","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.53_1780985701820_0.9261285935407015","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.54":{"name":"@autotracer/flow","version":"1.0.0-alpha.54","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/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":"3948fe20739eddca2843b749f7397374850bbe32","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.54.tgz","fileCount":89,"integrity":"sha512-c3hjXrogWYFgllod92BveDooxSMRrRyzZFpgnofkM7VOrxW1VpVcCdRP7WAyFwgPcPauqTPUYC+GyDW4keoX7w==","signatures":[{"sig":"MEUCIQDW3bAaFHsVEHGEVlSkka6hgjGXlf3cZZ0Z0UixgM+//wIgL1tQGo7q6M8gD30l6nO5xalQnyzLgJjgTOBZaaTUaVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148520},"main":"./dist/index.js","type":"module","_from":"file:autotracer-flow-1.0.0-alpha.54.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./runtime":{"types":"./dist/runtime.d.ts","import":"./dist/runtime.js"},"./build-utils":{"types":"./dist/build-utils.d.ts","import":"./dist/build-utils.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc","clean":"rimraf dist coverage","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_npmUser":{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"},"_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\8fc936abce63eb4b0f6cb2709b9c5ca2\\autotracer-flow-1.0.0-alpha.54.tgz","_integrity":"sha512-c3hjXrogWYFgllod92BveDooxSMRrRyzZFpgnofkM7VOrxW1VpVcCdRP7WAyFwgPcPauqTPUYC+GyDW4keoX7w==","repository":{"url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git","type":"git"},"_npmVersion":"10.9.8","description":"Function flow tracing runtime for automatic enter/exit tracking","directories":{},"_nodeVersion":"22.22.3","dependencies":{"deepmerge":"^4.3.1","@autotracer/logger":"1.0.0-alpha.54","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.54"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^24.1.0","eslint":"^8.57.0","rimraf":"^6.0.1","rollup":"4.61.1","vitest":"^4.0.18","typescript":"~5.5.3","@types/node":"^22.12.0","@vitest/coverage-v8":"^4.0.18","eslint-plugin-import":"^2.29.1","eslint-config-prettier":"^9.1.0","@typescript-eslint/parser":"^7.16.1","eslint-plugin-sort-exports":"^0.9.1","@typescript-eslint/eslint-plugin":"^7.16.1","eslint-import-resolver-typescript":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/flow_1.0.0-alpha.54_1781030238635_0.39777255831791547","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.55":{"name":"@autotracer/flow","version":"1.0.0-alpha.55","description":"Function flow tracing runtime for automatic enter/exit tracking","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","dependencies":{"deepmerge":"^4.3.1","safe-stable-stringify":"^2.4.3","@autotracer/filter-utils":"1.0.0-alpha.55","@autotracer/logger":"1.0.0-alpha.55"},"devDependencies":{"@types/node":"^22.12.0","@typescript-eslint/eslint-plugin":"^7.16.1","@typescript-eslint/parser":"^7.16.1","@vitest/coverage-v8":"^4.0.18","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-import-resolver-typescript":"^3.6.1","eslint-plugin-import":"^2.29.1","eslint-plugin-sort-exports":"^0.9.1","jsdom":"^24.1.0","rimraf":"^6.0.1","rollup":"4.61.1","typescript":"~5.5.3","vitest":"^4.0.18"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./build-utils":{"import":"./dist/build-utils.js","types":"./dist/build-utils.d.ts"},"./runtime":{"import":"./dist/runtime.js","types":"./dist/runtime.d.ts"},"./package.json":"./package.json"},"scripts":{"build":"tsc","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","clean":"rimraf dist coverage","lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","lint:fix":"eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:coverage:ci":"vitest run --mode ci --coverage"},"_id":"@autotracer/flow@1.0.0-alpha.55","_integrity":"sha512-jOKMR5Gi1WVo6VsQyRhQ+YfckLaW69cEkna2m7ww4JU06GSFW+JGDz2TRvIReGfGkTEA+yYx6qjB8272pjPLlA==","_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\e4f00cd9555f7e97684cc909cfbcfb3a\\autotracer-flow-1.0.0-alpha.55.tgz","_from":"file:autotracer-flow-1.0.0-alpha.55.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-jOKMR5Gi1WVo6VsQyRhQ+YfckLaW69cEkna2m7ww4JU06GSFW+JGDz2TRvIReGfGkTEA+yYx6qjB8272pjPLlA==","shasum":"e6e9ec5b703042106e95667c11010f443241b014","tarball":"https://registry.npmjs.org/@autotracer/flow/-/flow-1.0.0-alpha.55.tgz","fileCount":89,"unpackedSize":148520,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA9cl4Lt854Dry0F63LnOP7Uuv4b8tetCa3WinowNVDAAiEAhxCuerHqoUjys3Vm2KIO20t4KF8Oc5tugVUKEJvtiMA="}]},"_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/flow_1.0.0-alpha.55_1787724315277_0.7883668205237331"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-17T22:10:04.852Z","modified":"2026-08-26T06:05:15.605Z","1.0.0-alpha.33":"2025-12-17T22:10:05.068Z","1.0.0-alpha.34":"2026-03-31T11:44:15.559Z","1.0.0-alpha.35":"2026-03-31T13:00:40.630Z","1.0.0-alpha.36":"2026-04-09T06:43:30.397Z","1.0.0-alpha.37":"2026-04-14T11:59:50.911Z","1.0.0-alpha.38":"2026-04-14T12:50:34.430Z","1.0.0-alpha.39":"2026-04-14T16:55:33.485Z","1.0.0-alpha.40":"2026-04-15T08:27:28.718Z","1.0.0-alpha.41":"2026-04-15T11:21:52.275Z","1.0.0-alpha.42":"2026-04-21T08:07:25.671Z","1.0.0-alpha.43":"2026-04-21T09:28:28.700Z","1.0.0-alpha.44":"2026-04-22T13:09:48.209Z","1.0.0-alpha.45":"2026-04-25T19:10:22.102Z","1.0.0-alpha.46":"2026-04-27T11:53:45.391Z","1.0.0-alpha.47":"2026-04-29T06:34:33.949Z","1.0.0-alpha.48":"2026-04-29T07:33:14.387Z","1.0.0-alpha.49":"2026-05-22T09:12:29.813Z","1.0.0-alpha.50":"2026-05-25T07:42:38.531Z","1.0.0-alpha.52":"2026-06-06T15:54:07.052Z","1.0.0-alpha.53":"2026-06-09T06:15:01.950Z","1.0.0-alpha.54":"2026-06-09T18:37:18.780Z","1.0.0-alpha.55":"2026-08-26T06:05:15.422Z"},"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":"Function flow tracing runtime for automatic enter/exit tracking","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"readme":"# @autotracer/flow\r\n\r\n**Automatic function flow tracing with dormant mode, Dashboard workflow, and lower-level runtime control.**\r\n\r\nSee exactly what your code is doing—function calls, parameters, return values, exceptions, and nested call stacks—all logged automatically without writing a single `console.log`. In internal browser apps, the normal control surface is the Dashboard workflow. The lower-level `globalThis.autoTracer.flowTracer` API is for tests, automation, and setups that do not mount the Dashboard. In all of those setups, your functions are still instrumented at build time, so tracing can stay dormant until you start it.\r\n\r\n## Installation\r\n\r\nYou need **two packages**: the core library and a build plugin.\r\n\r\n**For Vite projects:**\r\n\r\n```bash\r\npnpm add @autotracer/flow @autotracer/logger\r\npnpm add -D @autotracer/plugin-vite-flow\r\n```\r\n\r\n**For Next.js / Babel projects:**\r\n\r\n```bash\r\npnpm add @autotracer/flow @autotracer/logger\r\npnpm add -D @autotracer/plugin-babel-flow\r\n```\r\n\r\n**Note:** `@autotracer/logger` is a required dependency of `@autotracer/flow`. While it's listed as a dependency and should be automatically installed, explicitly including it ensures compatibility across different package managers.\r\n\r\n### Monorepo / Workspace Setup\r\n\r\nWhen using `@autotracer/flow` from a local workspace (e.g., in a monorepo), add Vite aliases to resolve the packages:\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        \"path/to/packages/auto-tracer-flow/dist/runtime.js\",\r\n      ),\r\n      \"@autotracer/flow\": path.resolve(\r\n        __dirname,\r\n        \"path/to/packages/auto-tracer-flow\",\r\n      ),\r\n      \"@autotracer/logger\": path.resolve(\r\n        __dirname,\r\n        \"path/to/packages/auto-tracer-logger\",\r\n      ),\r\n    },\r\n  },\r\n  // ... rest of config\r\n});\r\n```\r\n\r\n**Important:** The `/runtime` alias must come **before** the base `@autotracer/flow` alias for proper resolution.\r\n\r\n## What You Get\r\n\r\n- **Automatic function tracing** - Entry, exit, parameters, and return values logged automatically\r\n- **Dormant mode** - Tracing stays available on demand while console output remains off until activated\r\n- **Lower-level runtime API** - Activate/deactivate tracing via `globalThis.autoTracer.flowTracer.start()` / `globalThis.autoTracer.flowTracer.stop()` when you are not using the Dashboard workflow\r\n- **Exception logging** - Errors logged before they're caught or thrown\r\n- **Call stack visualization** - Nested calls shown with console.group nesting\r\n- **Framework-agnostic** - Works with any JavaScript/TypeScript application\r\n\r\nFor internal browser apps, treat the Dashboard as the normal control surface. Use the lower-level runtime API in tests, automation, and setups that do not mount the Dashboard.\r\n\r\n### Perfect for Large Teams and Unfamiliar Code\r\n\r\nWhen working on large customer solutions with many developers, you often need to troubleshoot or understand code you didn't write. Flow tracing gives you the most exact and powerful way to see what's happening:\r\n\r\n- **Faster than stepping** - See the complete execution flow instantly instead of stepping through hundreds of function calls\r\n- **Search and filter** - Console output is searchable, making it easy to find specific function calls or parameters\r\n- **Automatic relevance** - Chrome's console.group collapsing means you only see the code paths that actually executed\r\n- **Zero instrumentation** - No manual logging needed, no code changes required\r\n- **Complete context** - Parameters, return values, and timing all captured automatically\r\n\r\n**Example scenario:** A bug appears in a multi-step checkout flow. Instead of setting 20 breakpoints and stepping through each function, activate flow tracing, reproduce the issue, and get a complete trace of every function call, parameter, and return value. Search the console for the problematic value and see exactly which function produced it.\r\n\r\n### React Integration\r\n\r\nCombine `@autotracer/flow` with `@autotracer/react18` for React projects to get complete insight into both execution flow and React lifecycle:\r\n\r\n- **State and props tracking** - See exactly when state and props change in each component\r\n- **Render cycle visibility** - Understand what happens on every render cycle\r\n- **Full execution context** - Function calls interleaved with React render events\r\n- **Component hierarchy** - See which components render and in what order\r\n\r\nThis combination gives you unprecedented visibility into React applications, making it easy to understand performance issues, unnecessary re-renders, and complex state interactions.\r\n\r\n## Quickstart\r\n\r\n> **Note:** The examples below show Vite configuration. For Next.js/Babel setup, see the [Integration Guides](#integration-guides) section.\r\n\r\n### Normal Mode (Local Development)\r\n\r\nFor immediate tracing output during local development, opt out of the dormant default explicitly with `runtimeControlled: false`:\r\n\r\n```ts\r\n// vite.config.ts\r\nimport { flowTracer } from \"@autotracer/plugin-vite-flow\";\r\n\r\nexport default {\r\n  plugins: [\r\n    flowTracer({\r\n      inject: true,\r\n      runtimeControlled: false, // Tracing always active\r\n      include: {\r\n        paths: [\"**/src/**\"],\r\n        functions: [\"*\"],\r\n      },\r\n    }),\r\n  ],\r\n};\r\n```\r\n\r\nAll instrumented functions immediately produce console output. No browser console commands needed.\r\n\r\n### Dormant Mode (TEST/QA Deployments)\r\n\r\nFor restricted internal test/QA deployments where tracing should be off by default but available on-demand:\r\n\r\n```ts\r\n// vite.config.ts\r\nimport { flowTracer } from \"@autotracer/plugin-vite-flow\";\r\n\r\nexport default {\r\n  plugins: [\r\n    flowTracer({\r\n      inject: true,\r\n      runtimeControlled: true, // Start dormant, activate via console\r\n      include: {\r\n        paths: [\"**/src/**\"],\r\n        functions: [\"*\"],\r\n      },\r\n    }),\r\n  ],\r\n};\r\n```\r\n\r\nIf this setup mounts the Dashboard, start and stop tracing there. If it does not, use the lower-level runtime API:\r\n\r\n```js\r\n// Activate flow tracing\r\nglobalThis.autoTracer.flowTracer.start();\r\n\r\n// Your instrumented functions now produce console output\r\n\r\n// Deactivate flow tracing\r\nglobalThis.autoTracer.flowTracer.stop();\r\n```\r\n\r\n## What You'll See\r\n\r\nWhen tracing is active and you call instrumented functions:\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\nWith 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## API Reference\r\n\r\n### Global Runtime API\r\n\r\nWhen `@autotracer/flow/runtime` is imported, these are available globally:\r\n\r\n```typescript\r\n// Main runtime control surface\r\nglobalThis.autoTracer: {\r\n  getOutputMode(): \"devtools\" | \"copy-paste\"\r\n  setOutputMode(mode: \"devtools\" | \"copy-paste\"): void\r\n  flowTracer: {\r\n    start(): void\r\n    stop(): void\r\n    isEnabled(): boolean\r\n    addFilter(match: string): void\r\n    showFilters(): string\r\n    clearFilters(): void\r\n    filterMode(enabled?: boolean): boolean\r\n  }\r\n}\r\n\r\n// Internal (injected-code) tracer surface.\r\n// This is intentionally not part of the human-facing console API.\r\nglobalThis.__flowTracer: {\r\n  enter(functionName: string): unknown\r\n  exit(handle: unknown): void\r\n  traceParameter(name: string, value: unknown): void\r\n  // ... additional internal trace helpers\r\n}\r\n```\r\n\r\n### Runtime Filtering\r\n\r\nFlow tracing supports runtime name-only filtering that is persisted in `localStorage`.\r\n\r\n```js\r\n// Add a runtime filter (name-only, supports glob-style patterns)\r\nglobalThis.autoTracer.flowTracer.addFilter(\"noise*\");\r\n\r\n// Print and return a copy/paste snippet for compile-time config\r\nglobalThis.autoTracer.flowTracer.showFilters();\r\n// -> exclude: { functions: [\"noise*\"] }\r\n\r\n// Clear only runtime filters\r\nglobalThis.autoTracer.flowTracer.clearFilters();\r\n```\r\n\r\n#### Copy/Paste Assist (`filterMode`)\r\n\r\nEnable “filterMode” to append a copy/paste-ready snippet to each traced function row.\r\n\r\n```js\r\n// Enable per-row copy/paste snippets (not persisted)\r\nglobalThis.autoTracer.flowTracer.filterMode();\r\n\r\n// Disable per-row copy/paste snippets\r\nglobalThis.autoTracer.flowTracer.filterMode(false);\r\n```\r\n\r\nNotes:\r\n\r\n- Filters persist across reloads; `filterMode` does not.\r\n- Matching is by function name only (paths are not available at runtime).\r\n\r\n### Startup Output Mode\r\n\r\nTo avoid needing runtime console calls, configure output formatting at startup.\r\n\r\n**Vite:** set `outputMode` on `@autotracer/plugin-vite-flow`. This is injected into the page before any runtime imports, so grouping is correct from the first trace.\r\n\r\n**Next.js / Babel:** set `outputMode` on `@autotracer/plugin-babel-flow`. The plugin injects startup configuration into modules that import `@autotracer/flow/runtime`.\r\n\r\n### Grouping Mode Control\r\n\r\nGrouping mode is controlled via `outputMode`:\r\n\r\n- **`\"devtools\"`** - Uses native `console.group()` for interactive collapsible groups\r\n- **`\"copy-paste\"`** - Uses UTF-8 box-drawing characters for copy-paste friendly output\r\n\r\n```js\r\n// Copy/paste-friendly output\r\nglobalThis.autoTracer.setOutputMode(\"copy-paste\");\r\n\r\n// DevTools-friendly output\r\nglobalThis.autoTracer.setOutputMode(\"devtools\");\r\n```\r\n\r\n**Use cases:**\r\n\r\n- **DevTools mode**: Best for interactive debugging in browser DevTools\r\n- **Copy-paste mode**: Best when you need to copy console output to share with teammates or file bug reports\r\n\r\nIn **`\"copy-paste\"`** mode, `@autotracer/flow` also formats complex values (objects, arrays, errors, maps, sets) as stable JSON text so the console output is reliably copyable.\r\n\r\n**Convenience API:**\r\n\r\nUse `globalThis.autoTracer.setOutputMode(...)` to switch between interactive DevTools grouping and copy/paste-friendly output.\r\n\r\n### Themed Output\r\n\r\nAll flow tracing output uses themed styling with semantic categories:\r\n\r\n- **Function Entry** (`→`) - Synchronous function entry with themed arrow\r\n- **Function Exit** (`←`) - Synchronous function exit with duration\r\n- **Async Start** (`🚀`) - Async function entry\r\n- **Async Complete** (`✅`) - Async function completion\r\n- **Parameters** - Function parameters in italic style\r\n- **Return Values** - Return values in plain style\r\n- **Exceptions** (`💥`) - Caught exceptions with stack traces\r\n- **Runtime Control** (`🔧`) - Runtime control messages (start/stop tracing)\r\n\r\nEach category can be customized with `lightMode` and `darkMode` values via theme configuration files (see Theme File Configuration below).\r\n\r\n## Theme File Configuration\r\n\r\nUse theme files in a Vite project when you want file-based visual overrides without changing startup code. The files are loaded by `@autotracer/plugin-vite-flow` and apply to the global tracer installed by `@autotracer/flow`.\r\n\r\nFor normal app integrations, use theme files. If you create your own tracer with `createFlowTracer(logger, config)`, use the manual `theme` object instead.\r\n\r\nSupported file patterns:\r\n\r\n- `*flow-theme.json`\r\n- `*flow-theme-light.json`\r\n- `*flow-theme-dark.json`\r\n\r\nTheme files use `lightMode` and `darkMode` keys.\r\n\r\nIf the files are personal overrides, keep them out of git. This is the easiest way to support local accessibility or personal visual preferences without changing shared startup code.\r\n\r\nFor the exact category shape, load order, and copyable examples, use these pages:\r\n\r\n- [FlowTracer Theme Files](./THEME-FILES.md)\r\n- [FlowTracer Theme API](https://docs.autotracer.dev/themes/flow/api)\r\n- [FlowTracer Theme Examples](https://docs.autotracer.dev/themes/flow/examples)\r\n\r\n## Integration Guides\r\n\r\n### Vite\r\n\r\n```ts\r\n// vite.config.ts\r\nimport { flowTracer } from \"@autotracer/plugin-vite-flow\";\r\n\r\nexport default {\r\n  plugins: [\r\n    flowTracer({\r\n      inject: true,\r\n      runtimeControlled: true,\r\n      include: {\r\n        paths: [\"**/src/**\"],\r\n        functions: [\"handle*\", \"calculate*\"],\r\n      },\r\n      exclude: {\r\n        functions: [\"handleError\"], // Skip specific functions\r\n      },\r\n    }),\r\n  ],\r\n};\r\n```\r\n\r\nThe plugin will automatically inject `import \"@autotracer/flow/runtime\"` into your HTML when `runtimeControlled: true`.\r\n\r\n### Next.js / Babel\r\n\r\n```js\r\n// babel.config.js\r\nmodule.exports = {\r\n  plugins: [\r\n    [\r\n      \"@autotracer/plugin-babel-flow\",\r\n      {\r\n        include: {\r\n          paths: [\"**/src/**\"],\r\n        },\r\n      },\r\n    ],\r\n  ],\r\n};\r\n```\r\n\r\nThen lazy-load the runtime behind a compile-time-removable client flag and render your traced tree only after it resolves:\r\n\r\n```tsx\r\n// app/AutoTracerFlowBootstrap.tsx or components/AutoTracerFlowBootstrap.tsx\r\n\"use client\"; // App Router only\r\n\r\nimport { Suspense, lazy, type ReactNode } from \"react\";\r\n\r\nconst isDevelopment = process.env.NODE_ENV === \"development\";\r\nconst isInternalQa = process.env.NEXT_PUBLIC_INTERNAL_QA === \"true\";\r\n\r\nconst AutoTracerFlowBoundary = lazy(async () => {\r\n  if (isDevelopment || isInternalQa) {\r\n    await import(\"@autotracer/flow\");\r\n    await import(\"@autotracer/flow/runtime\");\r\n  }\r\n\r\n  return {\r\n    default: ({ children }: { children: ReactNode }) => <>{children}</>,\r\n  };\r\n});\r\n\r\nexport function AutoTracerFlowBootstrap({ children }: { children: ReactNode }) {\r\n  return (\r\n    <Suspense fallback={null}>\r\n      <AutoTracerFlowBoundary>{children}</AutoTracerFlowBoundary>\r\n    </Suspense>\r\n  );\r\n}\r\n```\r\n\r\nRender that boundary first from `app/layout.tsx` or `pages/_app.tsx`. The Babel plugin transforms your functions at build time. The lazy imports provide the dormant runtime surface without shipping it in publicly accessible builds. In browser apps that mount the Dashboard, use that as the normal control surface. Otherwise the lower-level `globalThis.autoTracer.flowTracer` API remains available.\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*\"], // Only 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` (non-recursive without `**`)\r\n\r\n### Combined Filtering\r\n\r\nBoth function and path patterns can be used together. A function is instrumented only if it matches **all** include criteria and **none** of the exclude criteria:\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## Performance Considerations\r\n\r\n### Dormant Mode\r\n\r\nWhen dormant mode is active:\r\n\r\n- Instrumented hooks still run inside traced functions\r\n- Console output stays off until `globalThis.autoTracer.flowTracer.start()` is called\r\n- Best fit for restricted internal test and QA deployments\r\n\r\n### Active Mode\r\n\r\nWhen tracing is enabled:\r\n\r\n- Console logging and DevTools rendering become the main runtime cost\r\n- Verbose output is best used for short, focused tracing sessions\r\n- Not recommended for publicly accessible traffic\r\n\r\n### Recommendation\r\n\r\nUse dormant mode (`runtimeControlled: true`) in TEST and QA environments. In browser apps that mount the Dashboard, use that as the normal control surface. Use `globalThis.autoTracer.flowTracer.start()` directly in tests, automation, and other non-Dashboard setups.\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** for the following reasons:\r\n\r\n1. **Information Disclosure** - Function parameters, return values, and exception details are logged to the browser console, potentially exposing:\r\n   - Authentication tokens and credentials\r\n   - Personal identifiable information (PII)\r\n   - Business logic and internal implementation details\r\n   - API keys and sensitive configuration\r\n\r\n2. **Performance Impact** - Active tracing generates significant console I/O overhead that degrades user experience\r\n\r\n3. **Attack Surface** - The `globalThis.autoTracer.flowTracer.start()` API is accessible to anyone with browser console access, including malicious actors\r\n\r\n### Recommended Setup\r\n\r\n- **Local Development** - Use normal mode (`runtimeControlled: false`) for immediate feedback\r\n- **Restricted TEST/QA Environments** - Use dormant mode (`runtimeControlled: true`) for on-demand debugging\r\n- **Publicly Accessible Deployments** - **Disable flow tracing completely** using environment-based configuration:\r\n\r\n```ts\r\n// vite.config.ts\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 {\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: { 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 uses the Dashboard, confirm tracing is started there.\r\n2. Otherwise check if runtime control is enabled: `globalThis.autoTracer.flowTracer.isEnabled()`\r\n3. Otherwise activate tracing: `globalThis.autoTracer.flowTracer.start()`\r\n4. Verify functions are instrumented (check build plugin configuration)\r\n\r\n### \"Flow tracing runtime control ready\" message not appearing\r\n\r\nThe runtime import isn't being loaded. Check:\r\n\r\n- Vite plugin has `runtimeControlled: true`\r\n- HTML injection is working (dev mode)\r\n- Or manually import `@autotracer/flow/runtime` in your entry point\r\n\r\n### Functions not traced\r\n\r\nCheck the build plugin's `include`/`exclude` configuration. The plugin only instruments functions matching your patterns.\r\n\r\n### Too verbose\r\n\r\nAdjust which functions are instrumented:\r\n\r\n```ts\r\nflowTracer({\r\n  include: {\r\n    // Only instrument event handlers\r\n    functions: [\"handle*\", \"on*\"],\r\n  },\r\n});\r\n```\r\n\r\nOr use different log levels:\r\n\r\nAdjust which functions are instrumented instead:\r\n\r\n```ts\r\nflowTracer({\r\n  include: {\r\n    // Only instrument specific patterns\r\n    functions: [\"handle*\", \"process*\"],\r\n  },\r\n});\r\n```\r\n\r\n### Performance impact\r\n\r\nIf you see performance degradation:\r\n\r\n- **In development:** Normal - console I/O is slow\r\n- **In restricted internal deployments:** Should be in dormant mode with minimal overhead\r\n- Consider instrumenting fewer functions via `include.functions` patterns\r\n\r\n## Internals Overview\r\n\r\n```mermaid\r\ngraph TD\r\n    A[Build Plugin] -->|Transforms code| B[Instrumented Functions]\r\n    B -->|Calls| C[FlowTracer.enter/exit]\r\n    C -->|Delegates to| D[Logger]\r\n    D -->|Checks| E{Log Level}\r\n    E -->|\"trace\" active| F[console.group/log/groupEnd]\r\n    E -->|\"off\" dormant| G[No-op]\r\n\r\n    H[Runtime Control] -->|Sets| I[Logger Level]\r\n    I -->|Updates| E\r\n\r\n    J[Browser Console] -->|Calls| K[globalThis.autoTracer.flowTracer.start]\r\n    K -->|Activates| H\r\n```\r\n\r\n## License\r\n\r\nMIT © Carl Ribbegårdh\r\n","readmeFilename":"README.md"}