{"_id":"@autotracer/dashboard","_rev":"19-88c19abe59188de35359cbf6a72bca50","name":"@autotracer/dashboard","dist-tags":{"latest":"1.0.0-alpha.55"},"versions":{"1.0.0-alpha.36":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.36","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"83afcd536789442d331dc1589d4f64ce66ea1f47","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.36.tgz","fileCount":9,"integrity":"sha512-hlIzEogO/2AA46J5j5A9JLWmxiDKqFa/ip2cn2XKrsTT50oeXa8crQ/f3JKkI4gM0OlA88JU7G4Sl9ZQx0v4dg==","signatures":[{"sig":"MEUCIQC4eTmU6gZa/hco7cHbHiQBkXA+1A9RieD8BrqTuxhxFAIgLD0XZSzCaenokauRQjwKtFc3YfH77QR0YcuZiFek8Nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26900},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.36.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\f8b41dc553d9f4c251545ed1479eae8b\\autotracer-dashboard-1.0.0-alpha.36.tgz","_integrity":"sha512-hlIzEogO/2AA46J5j5A9JLWmxiDKqFa/ip2cn2XKrsTT50oeXa8crQ/f3JKkI4gM0OlA88JU7G4Sl9ZQx0v4dg==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.36_1775716989141_0.156317732040143","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.37":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.37","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"ab1419a97721aaed54549a05cbb815c156eb5efb","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.37.tgz","fileCount":9,"integrity":"sha512-3pxMzKkGwaOzcpUxxOUZIOFoXyzyW+FuSs94Wg3IaSdNieg6TiQqnbzBdrMQ17cXQ0JgcTNWhACGRbB2d53MZw==","signatures":[{"sig":"MEQCIBfHJNbkwNbHJjCs4+bOpN7J/oxMJz+FeOSZ4NT9fZgvAiApYDvm8ayBkIW28QWqzTuzgkvXQiWqx8Ds2GB0aAkaRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46765},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.37.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\5c26696bcb874729fce1724c3e3e7641\\autotracer-dashboard-1.0.0-alpha.37.tgz","_integrity":"sha512-3pxMzKkGwaOzcpUxxOUZIOFoXyzyW+FuSs94Wg3IaSdNieg6TiQqnbzBdrMQ17cXQ0JgcTNWhACGRbB2d53MZw==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.37_1776167969864_0.522538719788876","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.38":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.38","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"58ea910a791cd4b66c7e9044bf9ebde3074c258d","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.38.tgz","fileCount":9,"integrity":"sha512-zuN4pJ83pAI4hdquIUw3PYVq+NNLkD8/hhakH2t03eSEnF5O9UoN5laW//N+qjyYRZ/jSlOkLKb2hm0IIjmL2Q==","signatures":[{"sig":"MEUCIFAwE5U+g6/DCzQLQ3JSAQhXjI4dsQbt3nHXVV+StSZBAiEAuu/RQYKYBcc39uHIa6L/98MEVjvYJeXvekYKZScc+/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47508},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.38.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\4ce251485865efc24f11e02123866e28\\autotracer-dashboard-1.0.0-alpha.38.tgz","_integrity":"sha512-zuN4pJ83pAI4hdquIUw3PYVq+NNLkD8/hhakH2t03eSEnF5O9UoN5laW//N+qjyYRZ/jSlOkLKb2hm0IIjmL2Q==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.38_1776171011505_0.21342715107032828","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.39":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.39","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"8c7369e8b55c152f75fec9ec2a315ad64549bc99","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.39.tgz","fileCount":9,"integrity":"sha512-usVIw05h8aNv7ASo/Y2hbGMk9ocX4cPRJja4y9fM/HT4OcNfYMCstWk0aLEJf7guJfQcIFWpzMkcxZQFHHGS+g==","signatures":[{"sig":"MEUCIQCkPWlrj/MFAsntWPgIv+3DHe8lxQfZdTzFurtqaILINgIgU15QTNw2SFmAwce8c+7Ps13XBwJWH4ZeMub8BfV8DsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47508},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.39.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\fa4fef128f8433ebd944fe501b97b616\\autotracer-dashboard-1.0.0-alpha.39.tgz","_integrity":"sha512-usVIw05h8aNv7ASo/Y2hbGMk9ocX4cPRJja4y9fM/HT4OcNfYMCstWk0aLEJf7guJfQcIFWpzMkcxZQFHHGS+g==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.39_1776185710766_0.0865624142605883","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.40":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.40","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"0e599952a6a1d075a5323524c27031b5f51af158","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.40.tgz","fileCount":9,"integrity":"sha512-vt3vrWxTOYyT5RbqacEflsCMtDrihQ2YG7Glfy7Sq7qSoSllK6EsuVs2BWhzAnHSnLmaYnR/I0ifDbemJU26PQ==","signatures":[{"sig":"MEUCIQCJmyuNXCOGla07neY15Ip9uBczZO1Duz3qGV/fKOPtRQIgUFVAMLzxHb6MbEsmSvWnEUcdflsQblc1MLUpjnuLNOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47508},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.40.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\285441ca16093d7ac30176c7c329f3e5\\autotracer-dashboard-1.0.0-alpha.40.tgz","_integrity":"sha512-vt3vrWxTOYyT5RbqacEflsCMtDrihQ2YG7Glfy7Sq7qSoSllK6EsuVs2BWhzAnHSnLmaYnR/I0ifDbemJU26PQ==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.40_1776241629147_0.3564156235511715","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.41":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.41","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"beb993bd29364acd0d95ea119afa623ed7e5728f","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.41.tgz","fileCount":9,"integrity":"sha512-kvQxSlWoLTX0EHLiu1lLNCrJgZbl4ohlvAmaJmF3kuZa7aVNsCWBU2qEH77k/ixiqUPqR5WLKXhjvmXRCgPJbg==","signatures":[{"sig":"MEYCIQDlYR3XPVj4HKtwh1oghL4baiVhwaMVhdJHd3VHzNp9UQIhAMiJBL0BiQrLIyF4/ED0C8Jblwtvv7noRg6x6Y8EK2tx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47508},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.41.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\20ac9ce43c0ac090fca4c2e3202a2e8e\\autotracer-dashboard-1.0.0-alpha.41.tgz","_integrity":"sha512-kvQxSlWoLTX0EHLiu1lLNCrJgZbl4ohlvAmaJmF3kuZa7aVNsCWBU2qEH77k/ixiqUPqR5WLKXhjvmXRCgPJbg==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"10.9.0","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"22.11.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.41_1776252091473_0.640693158573246","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.42":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.42","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"7cfee11cd36d1e910fbb254d7edcf5b32ad49ed8","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.42.tgz","fileCount":9,"integrity":"sha512-hNzW9q38s35IPCALOrE5+vOp2Cy8/q5B/3ajlRoFfuhAlS+D5h+Nrspi/W1yT0GPDXY8MpS9dOqWIWGza37gsA==","signatures":[{"sig":"MEQCIHCsjiOGD+ldw16Rv0EoH6x2viYzmnF2tjI4EXfeFxMnAiAv5BBTIW3PqVXKwVa6O1++0xEIwtrOEFYUHA/7EKiGYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47508},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.42.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\92505b0f1c262748f01237e5aa760a12\\autotracer-dashboard-1.0.0-alpha.42.tgz","_integrity":"sha512-hNzW9q38s35IPCALOrE5+vOp2Cy8/q5B/3ajlRoFfuhAlS+D5h+Nrspi/W1yT0GPDXY8MpS9dOqWIWGza37gsA==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.42_1776758801533_0.947031318591371","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.43":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.43","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"7c69bd040fb1c1770f3767a667181243dd64cf2d","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.43.tgz","fileCount":9,"integrity":"sha512-JbItM1FE9ZPmMllRTEiOEofnL+dKPhvuG92pcb+utgWtSt0ayF71p4j+Bwmzwn8QIxusO0jO7vy9iRePoRFWzg==","signatures":[{"sig":"MEUCIFHh6IaXVPuiCfwvZShdqaSrm7Oyhjjw/u5T5YWwMv+FAiEAj7IRHzqHKHcX+VU6MMgWIf0MjfE3FCj91xTCRITO2Po=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47508},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.43.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\5ee1b35f4aeee7664958707a4ff1a0a9\\autotracer-dashboard-1.0.0-alpha.43.tgz","_integrity":"sha512-JbItM1FE9ZPmMllRTEiOEofnL+dKPhvuG92pcb+utgWtSt0ayF71p4j+Bwmzwn8QIxusO0jO7vy9iRePoRFWzg==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.43_1776763689724_0.5039156844158446","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.44":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.44","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"be4c376aea268620aa95fd0e7f422ef53294a113","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.44.tgz","fileCount":9,"integrity":"sha512-pso/3VjezThAOnQ/9p0pqAYPfFAy8nd7RGb20tqSkMj9X2YNhsoZqgE3JM13VNlVNxmB1saCAJqgKtuBSoYgAQ==","signatures":[{"sig":"MEYCIQCyYssulExd4oZhKOjsCZCsfOs2Y7kGWNkk8n9cxnJ27QIhAKn1uVLQgEN+mbcc+JMYZbUb4Mpy5+kImxEg8+OXG4C4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47508},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.44.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\56fc8183b69787ababe49059a2bfdd67\\autotracer-dashboard-1.0.0-alpha.44.tgz","_integrity":"sha512-pso/3VjezThAOnQ/9p0pqAYPfFAy8nd7RGb20tqSkMj9X2YNhsoZqgE3JM13VNlVNxmB1saCAJqgKtuBSoYgAQ==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.44_1776863368338_0.5203327554718085","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.45":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.45","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"f41d8cde592648fbf73849a55b3a7be3bd7afcf8","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.45.tgz","fileCount":9,"integrity":"sha512-t8VrP2gAHU7+wKPmVlZWms4TSLj2kUiDj8DwJL9akabdz17e6Nn22Y8VuhdQHymbTsdD5JXY/aDazyBe00168g==","signatures":[{"sig":"MEYCIQDELLDbBg6obUcLFEufyvaCho9dNVA5Eepau2DAt3DApQIhAPmQ4QpYxUR97KLU2+TuF4TtABxnPCGLx+wElSr7VHFB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68843},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.45.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\458f2cdc416e202be92ce310ac28f445\\autotracer-dashboard-1.0.0-alpha.45.tgz","_integrity":"sha512-t8VrP2gAHU7+wKPmVlZWms4TSLj2kUiDj8DwJL9akabdz17e6Nn22Y8VuhdQHymbTsdD5JXY/aDazyBe00168g==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.45_1777144199942_0.6946192053420754","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.46":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.46","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"7963bc3f0a1d95b9846f1ed24f1d5da8d4b31c33","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.46.tgz","fileCount":9,"integrity":"sha512-EEGoHxLu0dUc7S52Hr16tuiGyl0uvKGDikE9cZC+zXKjow4gPl17zZw/V60g/mMdzGihU+e7Frkdh9l326M57A==","signatures":[{"sig":"MEUCIHMSYqlqGyd5xwrNNxRh59bHryPcLskm0PZk9uguJwG1AiEAqhbUQaxUu2rUEDK83pDPNnv8A+CWkbcBJOHE4gkje6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68843},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.46.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\78b0987be5b36cc7dc6c38a6f79eb4c1\\autotracer-dashboard-1.0.0-alpha.46.tgz","_integrity":"sha512-EEGoHxLu0dUc7S52Hr16tuiGyl0uvKGDikE9cZC+zXKjow4gPl17zZw/V60g/mMdzGihU+e7Frkdh9l326M57A==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.46_1777290805279_0.04987431287463617","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.47":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.47","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"68a0185bd94a79a4a9252142c981d404f115797a","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.47.tgz","fileCount":9,"integrity":"sha512-nqrQnw9gx6ZgaHKbe52hunx4vjBc3RhLzCRaDquihj7acw3/WSlQ42EVny8gLLgQtPdIrU04VamhYafJEhhgbA==","signatures":[{"sig":"MEQCIF8CfBIe8NGeRoKi9uDAhnCuCwvhwyPNL1a2Ky32JmoXAiAD+vUcfTDiIS+IZF9cPZmAqi3b1Nh0BndhW+RMf+gZPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68828},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.47.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\fd43e39a2d4e2f733d9f528998fc4937\\autotracer-dashboard-1.0.0-alpha.47.tgz","_integrity":"sha512-nqrQnw9gx6ZgaHKbe52hunx4vjBc3RhLzCRaDquihj7acw3/WSlQ42EVny8gLLgQtPdIrU04VamhYafJEhhgbA==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.47_1777444452540_0.5093736911959579","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.48":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.48","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"3db5851db7a16779fa345f5d09bc4beec6646704","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.48.tgz","fileCount":9,"integrity":"sha512-42jpK3dTVKwueH6cPznilDdOP8yV3w9cVAP0O/LXrVFxEMwImdlt9Ta0OPQtKeEm2EEuuJEbw66a1cnt7gYhJA==","signatures":[{"sig":"MEUCIQCdj399rhVHvNMZzvLZeWeVH/gXVBrshCqZESYQRH8zbwIgPPveeD8XpRNjCkGoqKwJVPMSiFOdD2ffVpVRh4TB5rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68828},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.48.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\e21e51d502ceeeba8abb4e76955966fc\\autotracer-dashboard-1.0.0-alpha.48.tgz","_integrity":"sha512-42jpK3dTVKwueH6cPznilDdOP8yV3w9cVAP0O/LXrVFxEMwImdlt9Ta0OPQtKeEm2EEuuJEbw66a1cnt7gYhJA==","repository":{"url":"git+https://github.com/CarlRibbegaardh/use-trace.git","type":"git"},"_npmVersion":"11.12.1","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.48_1777447975914_0.7051362868696227","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.49":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.49","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"d2bdde8fb1f95d6289c7fbc82c6b517c78349f4b","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.49.tgz","fileCount":9,"integrity":"sha512-58FILpySGh0f4M8Qi+bCgmALyDoZU2bz3Z57DQjdJmTZxGtCMgDRvLNfmsub0ZtdtHhSkghMcYUgbJDd6wt+4Q==","signatures":[{"sig":"MEUCIFqh3MoOxcWvwHAIp4OwxMS/rsrYne1pXs8j/vtE2R8wAiEA7oyiRq1Qq96/3VAU++EACVDeQfGmMdlAZt4DNcnAoz4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68829},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.49.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\142087a711b824faf3558589f97c891e\\autotracer-dashboard-1.0.0-alpha.49.tgz","_integrity":"sha512-58FILpySGh0f4M8Qi+bCgmALyDoZU2bz3Z57DQjdJmTZxGtCMgDRvLNfmsub0ZtdtHhSkghMcYUgbJDd6wt+4Q==","repository":{"url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git","type":"git"},"_npmVersion":"11.12.1","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.49_1779441116001_0.19682707857021575","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.50":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.50","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"c19b72058ad4e0a1b1cb1dff9edd54da26e1abd6","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.50.tgz","fileCount":9,"integrity":"sha512-sgzoI5PxLTx/qhroGHmj0sNNBJYN4pKHp6ntdXEM3rSlVrTU8c5mGMfoUriZF5zJ8S3nxllRvFfsafguRcZa4w==","signatures":[{"sig":"MEYCIQCWdJ5QRohW2vRJlmA6nRwjiCdAmGt6m/qkVYGVXWOQ3AIhAONiUIL7zKQ4vvFBpkXAW4f3SUqIwxBmyH3xJVpsoOLn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68829},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.50.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\669c7ae9528ca0c2a559a96196c71831\\autotracer-dashboard-1.0.0-alpha.50.tgz","_integrity":"sha512-sgzoI5PxLTx/qhroGHmj0sNNBJYN4pKHp6ntdXEM3rSlVrTU8c5mGMfoUriZF5zJ8S3nxllRvFfsafguRcZa4w==","repository":{"url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git","type":"git"},"_npmVersion":"11.12.1","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.50_1779694937652_0.8651467534498438","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.52":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.52","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"b2ac7c453eaba91d0c14eb801834df31758b7b03","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.52.tgz","fileCount":9,"integrity":"sha512-i8b/ISnpW9cEKq0muD2apa21KN3HsvqijhMyyuF6yCyBwDW3UBJSsXDKosWHY6fU94oM80x7WU0RcwT3KQisJw==","signatures":[{"sig":"MEYCIQD3QfWgy+N1zRVM1gmCU9i/hgKZ+QufUIApXyResgAjrAIhANPvszlD5zslNnPCYgkwSHHzcD1icTmaGU9L6N66QEAm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73719},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.52.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\063fd916d8bf914d29070b7e3d9954e3\\autotracer-dashboard-1.0.0-alpha.52.tgz","_integrity":"sha512-i8b/ISnpW9cEKq0muD2apa21KN3HsvqijhMyyuF6yCyBwDW3UBJSsXDKosWHY6fU94oM80x7WU0RcwT3KQisJw==","repository":{"url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git","type":"git"},"_npmVersion":"10.9.8","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.52_1780761227444_0.626135374321499","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.53":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.53","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"f32d3d581e79189ea5c82bcc038b5dbaa87a2f0a","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.53.tgz","fileCount":9,"integrity":"sha512-ABLFv+ZyOq+33kVcbh9I+j0KPODvBDFUScJWyG2IcbyhDctA/s6gZQblU5AkmDFPAJ9joP3i2lrnRg+yq7wNIQ==","signatures":[{"sig":"MEUCIQCiocqkvWth8CbVbZg3FA3242f1csY0/2gUhD5kEmVnnAIgDi2ae/DjIbEz3tTp+s/XEK4GHXPTO+OUAWKw5Yfs7R8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73719},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.53.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\cceec62000528264b8c28e50d4cd40be\\autotracer-dashboard-1.0.0-alpha.53.tgz","_integrity":"sha512-ABLFv+ZyOq+33kVcbh9I+j0KPODvBDFUScJWyG2IcbyhDctA/s6gZQblU5AkmDFPAJ9joP3i2lrnRg+yq7wNIQ==","repository":{"url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git","type":"git"},"_npmVersion":"10.9.8","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.53_1780985682387_0.8205160343951563","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.54":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.54","author":{"name":"Carl Ribbegårdh"},"license":"MIT","_id":"@autotracer/dashboard@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":"3fdb99cfb984962a2e863dd3ab49324977daae41","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.54.tgz","fileCount":9,"integrity":"sha512-tIxmoX2IMG6ev5XydV5gAJUYU7D6R2nmJODQAsvb4TcDD+xPVC1A7VNOU+JPOxrWRu7XJsyB5RrR4c/J5+mzHQ==","signatures":[{"sig":"MEUCIFT1dMHu6+y4K7RF7zDUvFGDF7WDC6rcS7DbRpojlFrEAiEA7f5CZoQQm0vyE8vNu+H+mlzgFxWasSaPJJeiy+O4ptI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73719},"main":"./dist/index.js","type":"module","_from":"file:autotracer-dashboard-1.0.0-alpha.54.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","test":"vitest run","build":"tsc && vite build","clean":"rimraf dist coverage","lint:fix":"pnpm run lint --fix","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\\e00975ed5108730289686be59b61f17f\\autotracer-dashboard-1.0.0-alpha.54.tgz","_integrity":"sha512-tIxmoX2IMG6ev5XydV5gAJUYU7D6R2nmJODQAsvb4TcDD+xPVC1A7VNOU+JPOxrWRu7XJsyB5RrR4c/J5+mzHQ==","repository":{"url":"git+https://github.com/CarlRibbegaardh/AutoTracer.git","type":"git"},"_npmVersion":"10.9.8","description":"Runtime dashboard widget for AutoTracer with hotkey controls","directories":{},"_nodeVersion":"22.22.3","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.3.3","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/dashboard_1.0.0-alpha.54_1781030217517_0.33506677392719","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-alpha.55":{"name":"@autotracer/dashboard","version":"1.0.0-alpha.55","description":"Runtime dashboard widget for AutoTracer with hotkey controls","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","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"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","vite":"^5.3.3","vitest":"^4.0.18"},"scripts":{"build":"tsc && vite build","prebuild":"pnpm run clean","postbuild":"tsc --project ./tests/tsconfig.json --noEmit","clean":"rimraf dist coverage","lint":"eslint \"src/**/*.{js,jsx,ts,tsx}\"","lint:fix":"pnpm run lint --fix","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_id":"@autotracer/dashboard@1.0.0-alpha.55","_integrity":"sha512-Hl5SzmGEybZlYWAkkPmAXv2nCzlJxcLqAlhn3i86v3FxzOkhsyP5h6rr7FuC8ZRKZhbb5qDvG2xklSMZejGFiQ==","_resolved":"C:\\Users\\CARL~1.DES\\AppData\\Local\\Temp\\0f545d5ee9b2267a195652c1cb52876a\\autotracer-dashboard-1.0.0-alpha.55.tgz","_from":"file:autotracer-dashboard-1.0.0-alpha.55.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Hl5SzmGEybZlYWAkkPmAXv2nCzlJxcLqAlhn3i86v3FxzOkhsyP5h6rr7FuC8ZRKZhbb5qDvG2xklSMZejGFiQ==","shasum":"fed2b1844cd27c36ccd01733ba6327283c08b953","tarball":"https://registry.npmjs.org/@autotracer/dashboard/-/dashboard-1.0.0-alpha.55.tgz","fileCount":9,"unpackedSize":75511,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICG1eirAylmRvr8IzutyRPIUyOVmG1ONoNL31UUZVgUXAiEA9Il6TxUR3v6B1UCWKXGcl5/8OeIzGj/9/5aiVZULdvE="}]},"_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/dashboard_1.0.0-alpha.55_1787724281440_0.3672785115370252"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-09T06:43:09.023Z","modified":"2026-08-26T06:04:41.780Z","1.0.0-alpha.36":"2026-04-09T06:43:09.279Z","1.0.0-alpha.37":"2026-04-14T11:59:29.986Z","1.0.0-alpha.38":"2026-04-14T12:50:11.630Z","1.0.0-alpha.39":"2026-04-14T16:55:10.903Z","1.0.0-alpha.40":"2026-04-15T08:27:09.322Z","1.0.0-alpha.41":"2026-04-15T11:21:31.608Z","1.0.0-alpha.42":"2026-04-21T08:06:41.662Z","1.0.0-alpha.43":"2026-04-21T09:28:09.858Z","1.0.0-alpha.44":"2026-04-22T13:09:28.504Z","1.0.0-alpha.45":"2026-04-25T19:10:00.219Z","1.0.0-alpha.46":"2026-04-27T11:53:25.414Z","1.0.0-alpha.47":"2026-04-29T06:34:12.689Z","1.0.0-alpha.48":"2026-04-29T07:32:56.054Z","1.0.0-alpha.49":"2026-05-22T09:11:56.182Z","1.0.0-alpha.50":"2026-05-25T07:42:17.841Z","1.0.0-alpha.52":"2026-06-06T15:53:47.574Z","1.0.0-alpha.53":"2026-06-09T06:14:42.523Z","1.0.0-alpha.54":"2026-06-09T18:36:57.689Z","1.0.0-alpha.55":"2026-08-26T06:04:41.598Z"},"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":"Runtime dashboard widget for AutoTracer with hotkey controls","maintainers":[{"name":"carlribbegaardh","email":"carl.ribbegaardh+npm@gmail.com"}],"readme":"# @autotracer/dashboard\r\n\r\n## Overview\r\n\r\n`@autotracer/dashboard` is the AutoTracer browser widget package. It mounts an in-app control surface for starting, stopping, and narrowing tracing sessions in browser-based internal web apps.\r\n\r\nKeep the dashboard out of publicly accessible builds. The intended use case is local development and restricted internal test or QA environments.\r\n\r\n## Why Use It\r\n\r\nUse the dashboard when tracing should stay dormant until you open a narrow capture window around one interaction.\r\n\r\nThe widget is the normal browser control surface for AutoTracer, but it does not replace build-time gating, it does not initialize `reactTracer(...)` for you, and it does not turn the page into a trace viewer.\r\n\r\n```mermaid\r\nflowchart LR\r\n  Mount[\"Vite dashboardConfig<br/>or mountDashboard(...)\"] --> Widget[\"Dashboard widget\"]\r\n  Runtime[\"ReactTracer / FlowTracer runtime\"] --> Widget\r\n  Widget --> Controls[\"Start/stop, enable on load,<br/>auto-stop, trigger controls\"]\r\n  Controls --> Output[\"Trace output stays on the normal browser log surface\"]\r\n```\r\n\r\n## Installation\r\n\r\n```bash\r\npnpm add -D @autotracer/dashboard\r\n```\r\n\r\nIf your app uses the Vite plugin path, install this package alongside the tracer runtime and the relevant Vite plugin package.\r\n\r\n## Public Surface\r\n\r\nThis package exports these runtime surfaces:\r\n\r\n- `mountDashboard(config?)`\r\n- `DashboardConfig`\r\n- `DashboardPosition`\r\n- `HotkeyConfig`\r\n- `WidgetControls`\r\n\r\nThis package does not export a `dashboardConfig` initializer. `dashboardConfig` is the build-time setting owned by `@autotracer/plugin-vite-react18`, `@autotracer/plugin-vite-react19`, and `@autotracer/plugin-vite-flow`, and it reuses the `DashboardConfig` shape.\r\n\r\n## Configuration\r\n\r\nIf your browser app already uses a ReactTracer or FlowTracer Vite plugin, prefer the plugin-owned `dashboardConfig` path.\r\n\r\n```typescript\r\nimport { defineConfig } from \"vite\";\r\nimport react from \"@vitejs/plugin-react\";\r\nimport { reactTracer } from \"@autotracer/plugin-vite-react18\";\r\n\r\nexport default defineConfig(({ mode }) => {\r\n  const isInternalBrowserBuild =\r\n    mode === \"development\" || process.env.INTERNAL_QA === \"true\";\r\n\r\n  return {\r\n    plugins: [\r\n      reactTracer.vite({\r\n        inject: isInternalBrowserBuild, // Remove the whole plugin from publicly accessible builds.\r\n        dashboardConfig: {\r\n          enabled: true, // Optional. Set false to suppress the widget without changing the inject gate.\r\n          hideByDefault: true, // Start hidden until a developer opens the widget or starts tracing.\r\n          position: \"bottom-right\", // Pin the widget to one fixed screen corner.\r\n          hotkeys: {\r\n            toggleTracing: \"Alt+Shift+T\", // Start or stop whichever tracers are available.\r\n            toggleDashboard: \"Alt+Shift+D\", // Show or hide the widget itself.\r\n          },\r\n        },\r\n      }),\r\n      react(),\r\n    ],\r\n  };\r\n});\r\n```\r\n\r\n`inject` already gates the whole Vite plugin. When `inject` is `false`, `dashboardConfig` is ignored and the dashboard does not mount.\r\n\r\nUse `mountDashboard(...)` when you do not have that Vite path available, or when you need to mount the widget manually in a browser runtime.\r\n\r\n```typescript\r\nconst shouldMountDashboard =\r\n  import.meta.env.DEV || import.meta.env.VITE_INTERNAL_QA === \"true\";\r\n\r\nasync function bootstrap(): Promise<void> {\r\n  if (shouldMountDashboard) {\r\n    const { mountDashboard } = await import(\"@autotracer/dashboard\");\r\n\r\n    mountDashboard({\r\n      hideByDefault: true,\r\n      position: \"bottom-left\",\r\n    });\r\n  }\r\n}\r\n\r\nvoid bootstrap();\r\n```\r\n\r\nIn React apps, the widget does not replace the separate `reactTracer(...)` bootstrap before React renders.\r\n\r\nPackage-side configuration fields behave like this:\r\n\r\n- `enabled: false` on the Vite path: the plugin skips all dashboard injection; `@autotracer/dashboard` is not bundled. Equivalent to omitting `dashboardConfig`. On the manual path: `mountDashboard()` returns early without mounting.\r\n- `hideByDefault` only affects the first unseen load. Once tracing is started from the widget or from the shared tracing hotkey, the dashboard marks itself as shown in `localStorage`, and later loads start visible.\r\n- `position` places the widget in one of four fixed screen corners: `bottom-right`, `bottom-left`, `top-right`, or `top-left`.\r\n- `hotkeys.toggleTracing` defaults to `Alt+Shift+T`, and `hotkeys.toggleDashboard` defaults to `Alt+Shift+D`.\r\n\r\n## Usage\r\n\r\n`mountDashboard(...)` merges configuration in this order:\r\n\r\n1. Runtime config passed to `mountDashboard(...)`\r\n2. Vite-plugin injected `globalThis.__autoTracerDashboardConfig`\r\n3. Built-in defaults\r\n\r\nThe current built-in defaults are:\r\n\r\n- `enabled: true`\r\n- `hideByDefault: true`\r\n- `position: \"bottom-right\"`\r\n- `hotkeys.toggleTracing: \"Alt+Shift+T\"`\r\n- `hotkeys.toggleDashboard: \"Alt+Shift+D\"`\r\n\r\nDuplicate mounts are ignored. Once `globalThis.autoTracer.widget` exists, later `mountDashboard(...)` calls return without remounting or replacing the widget. That makes the package safe to use in islands and microfrontend browser setups.\r\n\r\nThe dashboard can mount before ReactTracer or FlowTracer is initialized. After mounting, it keeps polling for tracer availability and updates when those runtimes appear later in the page lifecycle.\r\n\r\nThe React tab is version-neutral. It controls the single `globalThis.autoTracer.reactTracer` surface provided by either `@autotracer/react18` or `@autotracer/react19`. A page containing both React product lines still has one shared ReactTracer control.\r\n\r\nThe shared hotkeys behave like this:\r\n\r\n- `toggleTracing` starts or stops whichever tracers are available in the page. When it starts any tracer, the widget marks itself as shown and becomes visible.\r\n- `toggleDashboard` changes widget visibility only.\r\n- Hotkeys are ignored while focus is inside an `input`, `textarea`, or `contenteditable` element.\r\n\r\nAfter mounting, widget controls are available on `globalThis.autoTracer.widget`:\r\n\r\n```typescript\r\nglobalThis.autoTracer.widget.show();\r\nglobalThis.autoTracer.widget.hide();\r\nglobalThis.autoTracer.widget.toggle();\r\nglobalThis.autoTracer.widget.isVisible();\r\nglobalThis.autoTracer.widget.unregisterHotkeys();\r\n```\r\n\r\nThese methods control the widget only. `show()`, `hide()`, and `toggle()` change current visibility but do not persist the shown-before state used by `hideByDefault`. `unregisterHotkeys()` removes only the dashboard keydown listener.\r\n\r\n## Troubleshooting\r\n\r\nIf the dashboard should not ship in a build, gate the `inject` option or the `mountDashboard(...)` call itself. `enabled: false` suppresses the widget at runtime but does not prevent the package from being loaded.\r\n\r\nIf the widget mounts but React controls are missing, initialize `reactTracer(...)` separately before React renders. The dashboard only controls the runtime surface that already exists in the page.\r\n\r\nIf multiple browser islands call `mountDashboard(...)`, the first successful mount wins by design and later calls return immediately.\r\n\r\nIf the host platform does not give you practical console or DevTools access, the dashboard can still control capture, but it does not become a trace-output viewer.\r\n\r\nUse these docs for the full browser workflow and exact setting behavior:\r\n\r\n- Dashboard package reference: https://docs.autotracer.dev/dashboard/reference\r\n- Dashboard workflow for web apps: https://docs.autotracer.dev/dashboard/webapps\r\n- Platform guidance: https://docs.autotracer.dev/dashboard/platforms\r\n- React Vite `dashboardConfig`: https://docs.autotracer.dev/reference/build/react18/vite/config/dashboardConfig\r\n- React 19 Vite `dashboardConfig`: https://docs.autotracer.dev/reference/build/react19/vite/config/dashboardConfig\r\n- Flow Vite `dashboardConfig`: https://docs.autotracer.dev/reference/build/flow/vite/config/dashboardConfig\r\n\r\n## License\r\n\r\nMIT © Carl Ribbegårdh\r\n","readmeFilename":"README.md"}