{"_id":"@emeryld/rrroutes-export-ui","_rev":"11-949ddf1e4370a5dfe2411bf287d1a375","name":"@emeryld/rrroutes-export-ui","dist-tags":{"latest":"1.2.2"},"versions":{"1.0.1":{"name":"@emeryld/rrroutes-export-ui","version":"1.0.1","_id":"@emeryld/rrroutes-export-ui@1.0.1","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"2c42043324304b51e58c115e2e91fff7bf17ad3d","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-export-ui/-/rrroutes-export-ui-1.0.1.tgz","fileCount":21,"integrity":"sha512-TMtGnQ448BJvbl1vTjPbHGjLeH5GZiJwfvtM6/F5dlFTditFztlNoWzrsXOBSXARFPAtv9GtLy4WAkolHzz/cQ==","signatures":[{"sig":"MEUCIDVQWAy7qPOx5GwXcEPekXTqu7VdggRs2PRXDvfqFadqAiEA73oNppRLzyOAuGcvUla9cfHNlF1wiNE14oiqyKaX76E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134804},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-export-ui-1.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./baked":{"types":"./dist/baked/index.d.ts","import":"./dist/baked.mjs","require":"./dist/baked.cjs"},"./express":{"types":"./dist/server/express.d.ts","import":"./dist/express.mjs","require":"./dist/express.cjs"}},"private":false,"scripts":{"test":"NODE_OPTIONS=--experimental-vm-modules jest --config ../../jest.base.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","build:js":"tsup --config tsup.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/f5bf3b0f4f7f6434858deb25a7c46234/emeryld-rrroutes-export-ui-1.0.1.tgz","_integrity":"sha512-TMtGnQ448BJvbl1vTjPbHGjLeH5GZiJwfvtM6/F5dlFTditFztlNoWzrsXOBSXARFPAtv9GtLy4WAkolHzz/cQ==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"Hosted and baked browser inspector for RRRoutes exports","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@emeryld/rrroutes-export":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^5.0.6"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-export-ui_1.0.1_1784664579615_0.5469851606953773","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@emeryld/rrroutes-export-ui","version":"1.0.2","_id":"@emeryld/rrroutes-export-ui@1.0.2","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"540c72a3cc4e70bb2fae79931fb15cc28f582299","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-export-ui/-/rrroutes-export-ui-1.0.2.tgz","fileCount":24,"integrity":"sha512-TWikBfHmMiRCfXljXdl8XNK55lXpW9a0q29EWjBKa4T2nVEfJlPRdHSsA+Pw95b5WihLxd4YaUFzVO1g3T3X0g==","signatures":[{"sig":"MEYCIQCXAwmkodkIeXlBBE6HbYPfcPE0j912QB8B0PF1DWdynAIhAIVf3aChGcCG4Yb9iPnB4y4BCMeKqVT2UwUJ3PKwI6Z5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334174},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-export-ui-1.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./baked":{"types":"./dist/baked/index.d.ts","import":"./dist/baked.mjs","require":"./dist/baked.cjs"},"./express":{"types":"./dist/server/express.d.ts","import":"./dist/express.mjs","require":"./dist/express.cjs"}},"private":false,"scripts":{"dev":"vite","test":"NODE_OPTIONS=--experimental-vm-modules jest --config ../../jest.base.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm run build:client && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","preview":"vite preview","build:js":"tsup --config tsup.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json","build:client":"vite build"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/264911872eef3e9ec2dc1f66145158a7/emeryld-rrroutes-export-ui-1.0.2.tgz","_integrity":"sha512-TWikBfHmMiRCfXljXdl8XNK55lXpW9a0q29EWjBKa4T2nVEfJlPRdHSsA+Pw95b5WihLxd4YaUFzVO1g3T3X0g==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"Hosted and baked browser inspector for RRRoutes exports","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@emeryld/rrroutes-export":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.17","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-export-ui_1.0.2_1784670747101_0.35470961193522466","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@emeryld/rrroutes-export-ui","version":"1.0.3","_id":"@emeryld/rrroutes-export-ui@1.0.3","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"8987fc92b3263f47601a89e48e9333b2fac0b5b6","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-export-ui/-/rrroutes-export-ui-1.0.3.tgz","fileCount":24,"integrity":"sha512-gac9lUZwYvBQTaC0+y6Ww3CTFTRKQgrW/nV0jn6cfEWwgCIRhBgTH2HccgjKV64cutkLKWYPba8v7gF9CONWLQ==","signatures":[{"sig":"MEUCIQDPArqghDuFwgO362z36zCj3A6eZX0DV/jGjsthPauomgIgG0Ja5tK9dJ046Dg0g6oPReudyGEup6p8wz2V6+Bk+VA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343796},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-export-ui-1.0.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./baked":{"types":"./dist/baked/index.d.ts","import":"./dist/baked.mjs","require":"./dist/baked.cjs"},"./express":{"types":"./dist/server/express.d.ts","import":"./dist/express.mjs","require":"./dist/express.cjs"}},"private":false,"scripts":{"dev":"vite","test":"NODE_OPTIONS=--experimental-vm-modules jest --config ../../jest.base.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm run build:client && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","preview":"vite preview","build:js":"tsup --config tsup.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json","build:client":"vite build"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/bbdf439e9deb3c33c52315df5e3cbde9/emeryld-rrroutes-export-ui-1.0.3.tgz","_integrity":"sha512-gac9lUZwYvBQTaC0+y6Ww3CTFTRKQgrW/nV0jn6cfEWwgCIRhBgTH2HccgjKV64cutkLKWYPba8v7gF9CONWLQ==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"Hosted and baked browser inspector for RRRoutes exports","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@emeryld/rrroutes-export":"^1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.17","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-export-ui_1.0.3_1784718950979_0.7933868060728511","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@emeryld/rrroutes-export-ui","version":"1.0.4","_id":"@emeryld/rrroutes-export-ui@1.0.4","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"141a028adab03dcd2554fc8e0db90e292a782da2","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-export-ui/-/rrroutes-export-ui-1.0.4.tgz","fileCount":24,"integrity":"sha512-/eAeiJgZiwfPUqlPu+e3d2sCYuHeomYVDVV+KV+LDauCTw6KNseYdjGiIuHMvbyhdmybbwNOTxP8lrqLLozvfg==","signatures":[{"sig":"MEYCIQC6EKm2Gj/eClu/RNKYZv7vJboNhm2tQLps8HVSf9ly4AIhAJ5khAVRo9hjuXIznrLQClBBvEU0j7s2nEhA/Nk1V1VZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344238},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-export-ui-1.0.4.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./baked":{"types":"./dist/baked/index.d.ts","import":"./dist/baked.mjs","require":"./dist/baked.cjs"},"./express":{"types":"./dist/server/express.d.ts","import":"./dist/express.mjs","require":"./dist/express.cjs"}},"private":false,"scripts":{"dev":"vite","test":"NODE_OPTIONS=--experimental-vm-modules jest --config ../../jest.base.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm run build:client && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","preview":"vite preview","build:js":"tsup --config tsup.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json","build:client":"vite build"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/80b80682ef3b182ca2714166306e0b74/emeryld-rrroutes-export-ui-1.0.4.tgz","_integrity":"sha512-/eAeiJgZiwfPUqlPu+e3d2sCYuHeomYVDVV+KV+LDauCTw6KNseYdjGiIuHMvbyhdmybbwNOTxP8lrqLLozvfg==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"Hosted and baked browser inspector for RRRoutes exports","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@emeryld/rrroutes-export":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.17","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-export-ui_1.0.4_1784721315199_0.48835782823769613","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@emeryld/rrroutes-export-ui","version":"1.0.5","_id":"@emeryld/rrroutes-export-ui@1.0.5","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"e6d4d47c03ee2291668aaaf39aeb60712b939da7","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-export-ui/-/rrroutes-export-ui-1.0.5.tgz","fileCount":24,"integrity":"sha512-x2oWrt4R1G9uHQAP/Xow/WV62kCkjkdFopqTtxkY1Mb/1DOAMMx2HK6PAql1VpxVYTRqmglvw1hEM5WyaF4onw==","signatures":[{"sig":"MEUCIDKOtW/ctAA5wUQeWoQ+w3qCg6uCe1ah5STG9zG2yVkQAiEA0FM7aoB8U6N7jL6/H1rLGent+zvRB1+ysnLWisqZ/KE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352654},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-export-ui-1.0.5.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./baked":{"types":"./dist/baked/index.d.ts","import":"./dist/baked.mjs","require":"./dist/baked.cjs"},"./express":{"types":"./dist/server/express.d.ts","import":"./dist/express.mjs","require":"./dist/express.cjs"}},"private":false,"scripts":{"dev":"vite","test":"NODE_OPTIONS=--experimental-vm-modules jest --config ../../jest.base.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm run build:client && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","preview":"vite preview","build:js":"tsup --config tsup.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json","build:client":"vite build"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/0da4b7bab30b4d813f91bf0726dc232b/emeryld-rrroutes-export-ui-1.0.5.tgz","_integrity":"sha512-x2oWrt4R1G9uHQAP/Xow/WV62kCkjkdFopqTtxkY1Mb/1DOAMMx2HK6PAql1VpxVYTRqmglvw1hEM5WyaF4onw==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"Hosted and baked browser inspector for RRRoutes exports","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@emeryld/rrroutes-export":"^1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.17","@types/express":"^5.0.6","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.2.0"},"peerDependencies":{"express":"^5.1.0"},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-export-ui_1.0.5_1784724959474_0.4624455247551029","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@emeryld/rrroutes-export-ui","version":"1.0.6","_id":"@emeryld/rrroutes-export-ui@1.0.6","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"640ccc10bbba47733412560eb0bec3582effa22f","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-export-ui/-/rrroutes-export-ui-1.0.6.tgz","fileCount":56,"integrity":"sha512-4aNt2a6vBCCcs/3GxppDJN2zMyTvfiA3tANCsHzTrLDGYB67wNIGNiSBV9MAo6M+t7svXMtAsfCPjCXWO9yPEA==","signatures":[{"sig":"MEUCIQDh3y6M033OpQ9ibRmS8mi3LkbNXU/dA7GJlToJTZP2LAIgdpPEpzzckDsyky3ZpbCVLkJs+UT51TDkFI957EMSzU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1802632},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-export-ui-1.0.6.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./baked":{"types":"./dist/baked/index.d.ts","import":"./dist/baked.mjs","require":"./dist/baked.cjs"},"./express":{"types":"./dist/server/express.d.ts","import":"./dist/express.mjs","require":"./dist/express.cjs"}},"private":false,"scripts":{"dev":"vite","test":"NODE_OPTIONS=--experimental-vm-modules jest --config ../../jest.base.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm run build:client && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","preview":"vite preview","build:js":"tsup --config tsup.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json","build:client":"vite build"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/31179588f2a5798b2c52fd533c88ca1d/emeryld-rrroutes-export-ui-1.0.6.tgz","_integrity":"sha512-4aNt2a6vBCCcs/3GxppDJN2zMyTvfiA3tANCsHzTrLDGYB67wNIGNiSBV9MAo6M+t7svXMtAsfCPjCXWO9yPEA==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"Hosted and baked browser inspector for RRRoutes exports","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tamagui":"^2.6.2","recharts":"^3.10.1","@tamagui/config":"^2.6.2","react-native-web":"^0.21.2","@emeryld/rrroutes-react":"^1.0.1","@emeryld/rrroutes-export":"^1.1.5","@emeryld/rrroutes-telemetry":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/express":"^5.0.6","@types/react-dom":"^19.2.4","socket.io-client":"^4.8.3","@vitejs/plugin-react":"^5.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","express":"^5.1.0","react-dom":"^18.0.0 || ^19.0.0","socket.io-client":"^4.8.1"},"peerDependenciesMeta":{"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-export-ui_1.0.6_1785497959853_0.7182906895018837","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@emeryld/rrroutes-export-ui","version":"1.0.8","_id":"@emeryld/rrroutes-export-ui@1.0.8","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"a0608e0ebb29d5615654b5c94cf0203e072cb613","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-export-ui/-/rrroutes-export-ui-1.0.8.tgz","fileCount":51,"integrity":"sha512-F8YKF/xeFT8hERVbL11sUZtjGKq0LtaFZEmIgwBg37YhtPWQWsJABdDk0SQ60pddJty4MVBWypIrB7SuFsfHCA==","signatures":[{"sig":"MEUCIQDjcIybpgnbFyfH9B8NTI7KQzlntnQFrW9uq9bjz6w+QwIgUngNMTnUJYcn+i1VOU4k0bIFS8GBHpx5f4m3MwGRZYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1917275},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-export-ui-1.0.8.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./baked":{"types":"./dist/baked/index.d.ts","import":"./dist/baked.mjs","require":"./dist/baked.cjs"},"./express":{"types":"./dist/server/express.d.ts","import":"./dist/express.mjs","require":"./dist/express.cjs"}},"private":false,"scripts":{"dev":"vite","test":"NODE_OPTIONS=--experimental-vm-modules jest --config ../../jest.base.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm run build:client && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","preview":"vite preview","build:js":"tsup --config tsup.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json","build:client":"vite build"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/d7cf721950abb6875a7321e909b8e0c7/emeryld-rrroutes-export-ui-1.0.8.tgz","_integrity":"sha512-F8YKF/xeFT8hERVbL11sUZtjGKq0LtaFZEmIgwBg37YhtPWQWsJABdDk0SQ60pddJty4MVBWypIrB7SuFsfHCA==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"Hosted and baked browser inspector for RRRoutes exports","directories":{},"_nodeVersion":"22.22.0","dependencies":{"tamagui":"^2.7.4","recharts":"^3.10.1","@tamagui/config":"^2.7.4","react-native-web":"^0.21.2","@emeryld/rrroutes-react":"^1.0.3","@emeryld/rrroutes-export":"^1.1.5","@emeryld/rrroutes-telemetry":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.2.8","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/express":"^5.0.6","@types/react-dom":"^19.2.4","socket.io-client":"^4.8.3","@vitejs/plugin-react":"^5.2.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","express":"^5.1.0","react-dom":"^18.0.0 || ^19.0.0","socket.io-client":"^4.8.1"},"peerDependenciesMeta":{"socket.io-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-export-ui_1.0.8_1786316654937_0.32113921624596364","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@emeryld/rrroutes-export-ui","version":"1.1.0","_id":"@emeryld/rrroutes-export-ui@1.1.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"cb2e928de58df3db9889a8c67f459f0db0a663c9","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-export-ui/-/rrroutes-export-ui-1.1.0.tgz","fileCount":52,"integrity":"sha512-Oey2Rfft5kpdjVEjTkzxbOuGEtrGefmJzwh1JJDCEVMzMZ2MlvdUdW9BKFDQ6Kq1LCpan/LNQ1Ef6Akqwc7rrw==","signatures":[{"sig":"MEYCIQChBushXUMijExNXdY8PElJL5fzeSQKRhSXsmYKkW+yKQIhALkDoBvdrqcwl9UmlK3anqkGGtxSuRdLulbz0VHMia4B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2137614},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-export-ui-1.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./baked":{"types":"./dist/baked/index.d.ts","import":"./dist/baked.mjs","require":"./dist/baked.cjs"},"./express":{"types":"./dist/server/express.d.ts","import":"./dist/express.mjs","require":"./dist/express.cjs"}},"private":false,"scripts":{"dev":"vite","test":"NODE_OPTIONS=--experimental-vm-modules jest --config ../../jest.base.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm run build:client && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","preview":"vite preview","build:js":"tsup --config tsup.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json","build:client":"vite build"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/07b40fd5290406936e520d0e7844edda/emeryld-rrroutes-export-ui-1.1.0.tgz","_integrity":"sha512-Oey2Rfft5kpdjVEjTkzxbOuGEtrGefmJzwh1JJDCEVMzMZ2MlvdUdW9BKFDQ6Kq1LCpan/LNQ1Ef6Akqwc7rrw==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"Hosted and baked browser inspector for RRRoutes exports","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@emeryld/rrroutes-export":"^1.1.5","@emeryld/rrroutes-telemetry":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.2.8","tamagui":"^2.7.4","recharts":"^3.10.1","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/express":"^5.0.6","@tamagui/config":"^2.7.4","@types/react-dom":"^19.2.4","react-native-web":"^0.21.2","socket.io-client":"^4.8.3","@vitejs/plugin-react":"^5.2.0","@emeryld/rrroutes-react":"^1.0.3"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","express":"^5.1.0","tamagui":"^2.7.4","recharts":"^3.10.1","react-dom":"^18.0.0 || ^19.0.0","@tamagui/config":"^2.7.4","react-native-web":"^0.21.2","socket.io-client":"^4.8.1","@emeryld/rrroutes-react":"^1.0.3"},"peerDependenciesMeta":{"react":{"optional":true},"tamagui":{"optional":true},"recharts":{"optional":true},"react-dom":{"optional":true},"@tamagui/config":{"optional":true},"react-native-web":{"optional":true},"socket.io-client":{"optional":true},"@emeryld/rrroutes-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-export-ui_1.1.0_1786358959681_0.7979388098382181","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@emeryld/rrroutes-export-ui","version":"1.2.0","_id":"@emeryld/rrroutes-export-ui@1.2.0","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"8ff6dfa41d3910960d93a9a96c90f5f864b6b93f","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-export-ui/-/rrroutes-export-ui-1.2.0.tgz","fileCount":53,"integrity":"sha512-DJvmR7WRAwKHU2aKf7uJ9mWNQ7aiGNMzXqIzoOKUUJnAefDaCGjmR8lX9ypPpc/k/RHnZbBMjke/FmQYVGK+lQ==","signatures":[{"sig":"MEQCIAW+BRsvSDXnf7UFswGpCPSOhPqYhx50fpDVjdrJhTcTAiAg7UBkjk2u2H6xpzToYETygIOE3haypdSmY9pq6jDxxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2147025},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-export-ui-1.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./baked":{"types":"./dist/baked/index.d.ts","import":"./dist/baked.mjs","require":"./dist/baked.cjs"},"./express":{"types":"./dist/server/express.d.ts","import":"./dist/express.mjs","require":"./dist/express.cjs"}},"private":false,"scripts":{"dev":"vite","test":"NODE_OPTIONS=--experimental-vm-modules jest --config ../../jest.base.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm run build:client && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","preview":"vite preview","build:js":"tsup --config tsup.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json","build:client":"vite build"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/40321cebdd4aa0c72c4f4a6798115f43/emeryld-rrroutes-export-ui-1.2.0.tgz","_integrity":"sha512-DJvmR7WRAwKHU2aKf7uJ9mWNQ7aiGNMzXqIzoOKUUJnAefDaCGjmR8lX9ypPpc/k/RHnZbBMjke/FmQYVGK+lQ==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"Hosted and baked browser inspector for RRRoutes exports","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@emeryld/rrroutes-export":"^1.2.0","@emeryld/rrroutes-telemetry":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.2.8","tamagui":"^2.7.4","recharts":"^3.10.1","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/express":"^5.0.6","@tamagui/config":"^2.7.4","@types/react-dom":"^19.2.4","react-native-web":"^0.21.2","socket.io-client":"^4.8.3","@vitejs/plugin-react":"^5.2.0","@emeryld/rrroutes-react":"^1.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","express":"^5.1.0","tamagui":"^2.7.4","recharts":"^3.10.1","react-dom":"^18.0.0 || ^19.0.0","@tamagui/config":"^2.7.4","react-native-web":"^0.21.2","socket.io-client":"^4.8.1","@emeryld/rrroutes-react":"^1.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"tamagui":{"optional":true},"recharts":{"optional":true},"react-dom":{"optional":true},"@tamagui/config":{"optional":true},"react-native-web":{"optional":true},"socket.io-client":{"optional":true},"@emeryld/rrroutes-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-export-ui_1.2.0_1786381279696_0.04980096572624193","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@emeryld/rrroutes-export-ui","version":"1.2.1","_id":"@emeryld/rrroutes-export-ui@1.2.1","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"dist":{"shasum":"e8d4258e2d881e9e1e28f1bc5372afe86e5f8843","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-export-ui/-/rrroutes-export-ui-1.2.1.tgz","fileCount":53,"integrity":"sha512-8yiMsSv2AEsHBh6+b2uzCzRmnxKaqPxlnGFDXrVbXKYBu9SB0kmk+ZMeC3PDnGVUzrb4n1aDc41QEpgBt2sKvQ==","signatures":[{"sig":"MEUCIQCEGUB6o1g5PtNulciq42mDlpuBoZPcwlUSMTfVroTEbQIgZIlnITuOX271D8Uc7nDAD/bYfCC+nr9hLoDpRqTM7LY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2238104},"main":"dist/index.cjs","type":"module","_from":"file:emeryld-rrroutes-export-ui-1.2.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./baked":{"types":"./dist/baked/index.d.ts","import":"./dist/baked.mjs","require":"./dist/baked.cjs"},"./express":{"types":"./dist/server/express.d.ts","import":"./dist/express.mjs","require":"./dist/express.cjs"}},"private":false,"scripts":{"dev":"vite","test":"NODE_OPTIONS=--experimental-vm-modules jest --config ../../jest.base.config.js --watchman=false --runInBand","build":"pnpm run clean && pnpm run build:client && pnpm run build:js && pnpm run build:types","clean":"rimraf dist","preview":"vite preview","build:js":"tsup --config tsup.config.ts","typecheck":"tsc -p tsconfig.json --noEmit","build:types":"tsc -p tsconfig.build.json","build:client":"vite build"},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/70a2c45208b442947798b0d2f3de3069/emeryld-rrroutes-export-ui-1.2.1.tgz","_integrity":"sha512-8yiMsSv2AEsHBh6+b2uzCzRmnxKaqPxlnGFDXrVbXKYBu9SB0kmk+ZMeC3PDnGVUzrb4n1aDc41QEpgBt2sKvQ==","repository":{"url":"git+https://github.com/EmeryK-1/RRRoutes.git","type":"git"},"_npmVersion":"10.9.4","description":"Hosted and baked browser inspector for RRRoutes exports","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@emeryld/rrroutes-export":"^1.2.1","@emeryld/rrroutes-telemetry":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","react":"^19.2.8","tamagui":"^2.7.4","recharts":"^3.10.1","react-dom":"^19.2.8","@types/react":"^19.2.18","@types/express":"^5.0.6","@tamagui/config":"^2.7.4","@types/react-dom":"^19.2.4","react-native-web":"^0.21.2","socket.io-client":"^4.8.3","@vitejs/plugin-react":"^5.2.0","@emeryld/rrroutes-react":"^1.1.0"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","express":"^5.1.0","tamagui":"^2.7.4","recharts":"^3.10.1","react-dom":"^18.0.0 || ^19.0.0","@tamagui/config":"^2.7.4","react-native-web":"^0.21.2","socket.io-client":"^4.8.1","@emeryld/rrroutes-react":"^1.1.0"},"peerDependenciesMeta":{"react":{"optional":true},"tamagui":{"optional":true},"recharts":{"optional":true},"react-dom":{"optional":true},"@tamagui/config":{"optional":true},"react-native-web":{"optional":true},"socket.io-client":{"optional":true},"@emeryld/rrroutes-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/rrroutes-export-ui_1.2.1_1786385004325_0.39195584796612115","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"@emeryld/rrroutes-export-ui","description":"Hosted and baked browser inspector for RRRoutes exports","version":"1.2.2","private":false,"type":"module","main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.cjs"},"./express":{"types":"./dist/server/express.d.ts","import":"./dist/express.mjs","require":"./dist/express.cjs"},"./baked":{"types":"./dist/baked/index.d.ts","import":"./dist/baked.mjs","require":"./dist/baked.cjs"}},"dependencies":{"@emeryld/rrroutes-export":"^1.2.1","@emeryld/rrroutes-telemetry":"^1.1.1"},"peerDependencies":{"@tamagui/config":"^2.7.4","express":"^5.1.0","react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0","react-native-web":"^0.21.2","recharts":"^3.10.1","socket.io-client":"^4.8.1","tamagui":"^2.7.4","@emeryld/rrroutes-react":"^1.1.0"},"devDependencies":{"@tamagui/config":"^2.7.4","@types/express":"^5.0.6","@types/react":"^19.2.18","@types/react-dom":"^19.2.4","@vitejs/plugin-react":"^5.2.0","react":"^19.2.8","react-dom":"^19.2.8","react-native-web":"^0.21.2","recharts":"^3.10.1","socket.io-client":"^4.8.3","tamagui":"^2.7.4","vite":"^7.3.6","@emeryld/rrroutes-react":"^1.1.0"},"repository":{"type":"git","url":"git+https://github.com/EmeryK-1/RRRoutes.git"},"peerDependenciesMeta":{"@emeryld/rrroutes-react":{"optional":true},"@tamagui/config":{"optional":true},"react":{"optional":true},"react-dom":{"optional":true},"react-native-web":{"optional":true},"recharts":{"optional":true},"socket.io-client":{"optional":true},"tamagui":{"optional":true}},"scripts":{"clean":"rimraf dist","build":"pnpm run clean && pnpm run build:client && pnpm run build:js && pnpm run build:types","build:client":"vite build","build:js":"tsup --config tsup.config.ts","build:types":"tsc -p tsconfig.build.json","dev":"vite","preview":"vite preview","typecheck":"tsc -p tsconfig.json --noEmit","test":"NODE_OPTIONS=--experimental-vm-modules jest --config ../../jest.base.config.js --watchman=false --runInBand"},"_id":"@emeryld/rrroutes-export-ui@1.2.2","bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","_integrity":"sha512-nnApF7OjD3wpNW7AEz8cF/i2sNhrBB42gppCzMOyL7goWUGonuZ3S+je1HD9QG1KQvaDbTHyhqD0ILbJwGY52A==","_resolved":"/private/var/folders/5x/zf5c1y3x3fb758ncq40308m80000gn/T/8f6a92f9a4744f5dcdc4ea331a647172/emeryld-rrroutes-export-ui-1.2.2.tgz","_from":"file:emeryld-rrroutes-export-ui-1.2.2.tgz","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-nnApF7OjD3wpNW7AEz8cF/i2sNhrBB42gppCzMOyL7goWUGonuZ3S+je1HD9QG1KQvaDbTHyhqD0ILbJwGY52A==","shasum":"1006a4c5e2c029b62b37a1c57943f9b66854403c","tarball":"https://registry.npmjs.org/@emeryld/rrroutes-export-ui/-/rrroutes-export-ui-1.2.2.tgz","fileCount":58,"unpackedSize":2554025,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHQir0GBdTRPkLy0wvhx99BjK5Nmkna7gd5kBxlgFYylAiBZzs31m1wyAWM/wOLqAkLynwX/nVZw0YdJ+go71STVZA=="}]},"_npmUser":{"name":"emeryld","email":"karambiri.emery@gmail.com"},"directories":{},"maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/rrroutes-export-ui_1.2.2_1786412924352_0.14561751597839945"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-21T20:09:39.511Z","modified":"2026-08-11T01:48:44.703Z","1.0.1":"2026-07-21T20:09:39.743Z","1.0.2":"2026-07-21T21:52:27.268Z","1.0.3":"2026-07-22T11:15:51.138Z","1.0.4":"2026-07-22T11:55:15.393Z","1.0.5":"2026-07-22T12:55:59.607Z","1.0.6":"2026-07-31T11:39:20.054Z","1.0.8":"2026-08-09T23:04:15.111Z","1.1.0":"2026-08-10T10:49:19.837Z","1.2.0":"2026-08-10T17:01:19.918Z","1.2.1":"2026-08-10T18:03:24.581Z","1.2.2":"2026-08-11T01:48:44.564Z"},"bugs":{"url":"https://github.com/EmeryK-1/RRRoutes/issues"},"homepage":"https://github.com/EmeryK-1/RRRoutes#readme","repository":{"type":"git","url":"git+https://github.com/EmeryK-1/RRRoutes.git"},"description":"Hosted and baked browser inspector for RRRoutes exports","maintainers":[{"name":"emeryld","email":"karambiri.emery@gmail.com"}],"readme":"# @emeryld/rrroutes-export-ui\n\nReact inspector for `@emeryld/rrroutes-export`. The same Vite-built client runs\nas a live UI hosted by an existing Express server or as a read-only baked HTML\nexport.\n\n## Installation\n\n<!-- docs:installation:start -->\n\n```sh\npnpm add @emeryld/rrroutes-export-ui\n```\n\n<!-- docs:installation:end -->\n\n## Prerequisites\n\n<!-- docs:prerequisites:start -->\n\n- `express` ^5.1.0\n<!-- docs:prerequisites:end -->\n\nThe hosted inspector inlines its own built JavaScript and CSS, so consumers do\nnot need to serve a second assets directory.\n\n## Entry points\n\n<!-- docs:entrypoints:start -->\n\n| Import path                           | Purpose                                                                                                                                     | Runtime       | Status | Additional requirements |\n| ------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------- | ------ | ----------------------- |\n| `@emeryld/rrroutes-export-ui`         | The full inspector surface - data sources, the HTML template, the baked writer, the Express router, and the React app for in-tree mounting. | browser, node | stable | socket.io-client        |\n| `@emeryld/rrroutes-export-ui/baked`   | Renders a snapshot, its checkpoints, and change sets into a single read-only static HTML file with the payload embedded.                    | node          | stable | —                       |\n| `@emeryld/rrroutes-export-ui/express` | An Express router that serves the live inspector page and proxies the export runtime's JSON API under one mount path.                       | node          | stable | —                       |\n\n<!-- docs:entrypoints:end -->\n\n## Compatibility\n\n<!-- docs:compatibility:start -->\n\nThe optimized Vite JavaScript and CSS are inlined into the served HTML, so a\nconsumer keeps a single Express mount — no second assets directory to host.\n\nMutation endpoints stay disabled unless `mutations: { enabled: true }` is passed,\nand baked viewers are always read-only because there is no runtime behind them.\n\n<!-- docs:compatibility:end -->\n\n## Host in Express\n\n```ts\napp.use(\n  '/__rrroutes/inspector',\n  createRRRoutesInspectorRouter({\n    runtime,\n    includeLive: true,\n    mutations: { enabled: true },\n  }),\n)\n```\n\nOpen `/__rrroutes/inspector/` with a trailing slash so relative inspector API\nrequests stay under the mount path. Mutation endpoints remain disabled unless\n`mutations: { enabled: true }` is provided. Baked viewers are always read-only.\n\nThe package inlines the optimized Vite JavaScript and CSS into the hosted HTML.\nConsumers keep the same single Express mount and do not need to host a second\nassets directory or install React.\n\n## Develop the React client\n\nStart the consuming RRRoutes server on port 3000, then run:\n\n```sh\npnpm --filter @emeryld/rrroutes-export-ui dev\n```\n\nVite serves the UI with hot module replacement at `http://localhost:5173` and\nproxies `/__rrroutes/inspector/api/*` to the backend. Override either side when\nneeded:\n\n```sh\nRRROUTES_INSPECTOR_SERVER=http://localhost:4000 \\\nVITE_RRROUTES_API_BASE=/custom/inspector \\\npnpm --filter @emeryld/rrroutes-export-ui dev\n```\n\nProduction builds run Vite first and then package the resulting standalone page\ninto the existing ESM and CommonJS server exports.\n\n## Live activity\n\n**Live** is the inspector's main tab, and the view it opens on whenever a tail is\nreachable. Requests lead: each row carries its stage, HTTP status, duration and\nroute key, filterable by in-flight/failed and expandable into the record behind\nit. Socket traffic, current rooms with their ref counts and route owners, and\nthe raw telemetry tail sit underneath. The hosted inspector initializes the\nstream automatically from `/api/meta`.\n\n```ts\nimport {\n  createSocketLogStream,\n  HttpInspectorDataSource,\n  readStoredTelemetryAuth,\n} from '@emeryld/rrroutes-export-ui'\n\nconst meta = await dataSource.getMeta()\nconst dataSourceWithLogs = Object.assign(dataSource, {\n  logs:\n    meta.capabilities.logs && meta.telemetry\n      ? createSocketLogStream({\n          endpoint: meta.telemetry,\n          // Host-supplied credentials, overridden by anything the viewer typed.\n          auth: { ...meta.telemetry.auth, ...readStoredTelemetryAuth() },\n        })\n      : undefined,\n})\n```\n\n`socket.io-client` is an **optional** peer dependency, imported lazily. Without\nit — or without a telemetry endpoint — the Live tab explains what is missing and\nthe rest of the inspector is unaffected, so baked and offline viewers stay\nvalid. Runtime socket state refreshes every two seconds while either the Live or\nSockets view is open. The raw tail keeps its bounded 2000-record buffer,\nsource/level filters, pause controls, search, and route deep-links.\n\n### When nothing arrives\n\nTwo failures produce an empty Live view, and the tab names both rather than\nleaving you to guess:\n\n- **Connection failed** — the socket server refused the handshake. Applications\n  that authenticate sockets reject an anonymous inspector before any room gate\n  runs.\n- **Room join denied** — the handshake succeeded but the server declined the\n  telemetry room, so the connection looks healthy and stays empty forever.\n\nEither is fixed with credentials. A host can advertise them from the server\n(`telemetry.auth`, see `@emeryld/rrroutes-export`), or the viewer can paste a\ntoken into the Live tab's connection panel — it is stored in that browser's\n`localStorage` and sent as the socket.io handshake `auth.token`, and\n`stream.reconnect(auth)` reopens the socket with it.\n\n## Inspector UX\n\nThe UI provides:\n\n- broad search across route paths, schema fields, client bindings, socket\n  events, and serialized metadata;\n- query tokens such as `method:post`, `field:userId`, `client:auth`,\n  `event:changed`, and `status:missing`;\n- quick filters for HTTP method, feeds, missing controllers, unbound clients,\n  sockets, and route diagnostics;\n- recursive request/response schema views, collapsible at every level (objects,\n  array elements, and union options) with expand-all/collapse-all per schema;\n- dedicated contract leaf, client endpoint, server endpoint, and socket views;\n- selected server rate-limiters with route/global source, provider, and metadata;\n- socket-contract event and payload-schema views, including configured system\n  room and heartbeat events;\n- actionable diagnostic explanations;\n- checkpoint creation, baseline advancement, deletion, and rich change-set\n  review with merged red/green schema and value diffs;\n- scoped change-log reset/rebuild from saved checkpoints;\n- human-readable Markdown and lossless JSON change-log downloads;\n- a Live main tab — the default view when a tail is reachable — for request\n  lifecycles, socket events, room membership, and the underlying telemetry tail,\n  including a connection panel that names why a tail is empty and accepts a\n  viewer-supplied token.\n","readmeFilename":"README.md"}