{"_id":"@alwaysmeticulous/backend-recorder-sidecar-worker","_rev":"15-747f70c89958cd0cca5dc78a56dacec5","name":"@alwaysmeticulous/backend-recorder-sidecar-worker","dist-tags":{"latest":"2.346.0"},"versions":{"2.326.0":{"name":"@alwaysmeticulous/backend-recorder-sidecar-worker","version":"2.326.0","keywords":["meticulous","cloudflare","workers","workerd","recorder","sidecar"],"author":{"url":"https://meticulous.ai","name":"The Meticulous Team","email":"eng@meticulous.ai"},"license":"ISC","_id":"@alwaysmeticulous/backend-recorder-sidecar-worker@2.326.0","maintainers":[{"name":"meticulous.eng","email":"eng@meticulous.ai"}],"homepage":"https://github.com/alwaysmeticulous/meticulous-sdk","bugs":{"url":"https://github.com/alwaysmeticulous/meticulous-sdk/issues"},"dist":{"shasum":"d20a62ae8e29830ed773e03f64089d2858f774d8","tarball":"https://registry.npmjs.org/@alwaysmeticulous/backend-recorder-sidecar-worker/-/backend-recorder-sidecar-worker-2.326.0.tgz","fileCount":29,"integrity":"sha512-Wkoxa3L54YNnNoJetEWgTaekUCxAs1/dbWYYlBIvlIlE5pAxbpXY2t4qFCwcohXpFEnnlWSqPcj2GmOWnrN0cA==","signatures":[{"sig":"MEUCIDdOEAC77aabSDOtBmpLCJtHTVMJrNSvZ/DDXJkOeOq1AiEA4xUNsJ81wQbKdOpk//JPWhPbtu9QVDg4CPUDLDM4Rhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114646},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":"./dist/index.js","./package.json":"./package.json","./wrangler.template.toml":"./wrangler.template.toml"},"gitHead":"d37036c0aaa8c934af61499ce31fdb5c5ee74595","scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware src","test":"vitest run --passWithNoTests","build":"tsdown","clean":"rimraf dist tsconfig.tsbuildinfo","format":"prettier --write src","depcheck":"depcheck --ignore-patterns=dist","lint:fix":"oxlint --type-aware src --fix"},"_npmUser":{"name":"meticulous.eng","email":"eng@meticulous.ai"},"repository":{"url":"git+https://github.com/alwaysmeticulous/meticulous-sdk.git","type":"git","directory":"packages/backend-recorder-sidecar-worker"},"_npmVersion":"11.11.0","description":"Meticulous backend recorder sidecar for Cloudflare Workers. Deploy it into your own Cloudflare account and point your app's Worker at it with a service binding to record backend sessions from a deployed Worker or Pages project.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@alwaysmeticulous/backend-recorder-workerd":"workspace:*"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"catalog:","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backend-recorder-sidecar-worker_2.326.0_1786786623284_0.17578415969066485","host":"s3://npm-registry-packages-npm-production"}},"2.326.2":{"name":"@alwaysmeticulous/backend-recorder-sidecar-worker","version":"2.326.2","keywords":["meticulous","cloudflare","workers","workerd","recorder","sidecar"],"author":{"url":"https://meticulous.ai","name":"The Meticulous Team","email":"eng@meticulous.ai"},"license":"ISC","_id":"@alwaysmeticulous/backend-recorder-sidecar-worker@2.326.2","maintainers":[{"name":"meticulous.eng","email":"eng@meticulous.ai"}],"homepage":"https://github.com/alwaysmeticulous/meticulous-sdk","bugs":{"url":"https://github.com/alwaysmeticulous/meticulous-sdk/issues"},"dist":{"shasum":"6d816860a3426f66f8ff351692902ac427f81ea5","tarball":"https://registry.npmjs.org/@alwaysmeticulous/backend-recorder-sidecar-worker/-/backend-recorder-sidecar-worker-2.326.2.tgz","fileCount":29,"integrity":"sha512-iZVh3A2N2DmHK7hoQcxM6cOlJW6PbbwmN5r0m15SlGKiowSMyHqSKV1jmdMlcU0E2L5+y6FxvEgF8WBvj5vZpg==","signatures":[{"sig":"MEQCIEU+BQAMcC9O2m0qsk0rOX9ia5oC+n6m/a0WjVQtKW7pAiBZDee19KchQ0+ZUWvNlJIklkrCmvEDHbr7HzFqNTc+fQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118320},"main":"./dist/index.js","type":"module","_from":"file:alwaysmeticulous-backend-recorder-sidecar-worker-2.326.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":"./dist/index.js","./package.json":"./package.json","./wrangler.template.toml":"./wrangler.template.toml"},"scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware src","test":"vitest run --passWithNoTests","build":"tsdown","clean":"rimraf dist tsconfig.tsbuildinfo","format":"prettier --write src","depcheck":"depcheck --ignore-patterns=dist","lint:fix":"oxlint --type-aware src --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0218041-0b39-40f0-9f01-8dcd4f3ca27b"}},"_resolved":"/tmp/ef1e14a8d25e0c4f208c2dcbee8e6f52/alwaysmeticulous-backend-recorder-sidecar-worker-2.326.2.tgz","_integrity":"sha512-iZVh3A2N2DmHK7hoQcxM6cOlJW6PbbwmN5r0m15SlGKiowSMyHqSKV1jmdMlcU0E2L5+y6FxvEgF8WBvj5vZpg==","repository":{"url":"git+https://github.com/alwaysmeticulous/meticulous-sdk.git","type":"git","directory":"packages/backend-recorder-sidecar-worker"},"_npmVersion":"11.17.0","description":"Meticulous backend recorder sidecar for Cloudflare Workers. Deploy it into your own Cloudflare account and point your app's Worker at it with a service binding to record backend sessions from a deployed Worker or Pages project.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@alwaysmeticulous/backend-recorder-workerd":"2.326.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.7","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backend-recorder-sidecar-worker_2.326.2_1786960697638_0.7517330068699133","host":"s3://npm-registry-packages-npm-production"}},"2.327.0":{"name":"@alwaysmeticulous/backend-recorder-sidecar-worker","version":"2.327.0","keywords":["meticulous","cloudflare","workers","workerd","recorder","sidecar"],"author":{"url":"https://meticulous.ai","name":"The Meticulous Team","email":"eng@meticulous.ai"},"license":"ISC","_id":"@alwaysmeticulous/backend-recorder-sidecar-worker@2.327.0","maintainers":[{"name":"meticulous.eng","email":"eng@meticulous.ai"}],"homepage":"https://github.com/alwaysmeticulous/meticulous-sdk","bugs":{"url":"https://github.com/alwaysmeticulous/meticulous-sdk/issues"},"dist":{"shasum":"198a701c830425989981e354acf2dbb71a428640","tarball":"https://registry.npmjs.org/@alwaysmeticulous/backend-recorder-sidecar-worker/-/backend-recorder-sidecar-worker-2.327.0.tgz","fileCount":29,"integrity":"sha512-VJAfGAmNPHhoWafoDhxhzCAKlG4dbxe/VX6M5ATyYfflmNnsb864BYsEk7j/WrFhwrWc2ct89I3ZYO2APXXHgQ==","signatures":[{"sig":"MEYCIQC48+9pdFmfj5bmVbcxz31Srf6c+nZfN5LsBR30yIGDJwIhAMukGImRqCA9R4qoxMxNna7aYnR1lKU73Q2+Ua9KGqyy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118320},"main":"./dist/index.js","type":"module","_from":"file:alwaysmeticulous-backend-recorder-sidecar-worker-2.327.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":"./dist/index.js","./package.json":"./package.json","./wrangler.template.toml":"./wrangler.template.toml"},"scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware src","test":"vitest run --passWithNoTests","build":"tsdown","clean":"rimraf dist tsconfig.tsbuildinfo","format":"prettier --write src","depcheck":"depcheck --ignore-patterns=dist","lint:fix":"oxlint --type-aware src --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0218041-0b39-40f0-9f01-8dcd4f3ca27b"}},"_resolved":"/tmp/2fdf34136cb085f942e0756139b78763/alwaysmeticulous-backend-recorder-sidecar-worker-2.327.0.tgz","_integrity":"sha512-VJAfGAmNPHhoWafoDhxhzCAKlG4dbxe/VX6M5ATyYfflmNnsb864BYsEk7j/WrFhwrWc2ct89I3ZYO2APXXHgQ==","repository":{"url":"git+https://github.com/alwaysmeticulous/meticulous-sdk.git","type":"git","directory":"packages/backend-recorder-sidecar-worker"},"_npmVersion":"11.17.0","description":"Meticulous backend recorder sidecar for Cloudflare Workers. Deploy it into your own Cloudflare account and point your app's Worker at it with a service binding to record backend sessions from a deployed Worker or Pages project.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@alwaysmeticulous/backend-recorder-workerd":"2.327.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.7","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backend-recorder-sidecar-worker_2.327.0_1787047019346_0.1325900635922892","host":"s3://npm-registry-packages-npm-production"}},"2.329.0":{"name":"@alwaysmeticulous/backend-recorder-sidecar-worker","version":"2.329.0","keywords":["meticulous","cloudflare","workers","workerd","recorder","sidecar"],"author":{"url":"https://meticulous.ai","name":"The Meticulous Team","email":"eng@meticulous.ai"},"license":"ISC","_id":"@alwaysmeticulous/backend-recorder-sidecar-worker@2.329.0","maintainers":[{"name":"meticulous.eng","email":"eng@meticulous.ai"}],"homepage":"https://github.com/alwaysmeticulous/meticulous-sdk","bugs":{"url":"https://github.com/alwaysmeticulous/meticulous-sdk/issues"},"dist":{"shasum":"f5ffc242aec76f53c405ad337a22fabc711fe8e6","tarball":"https://registry.npmjs.org/@alwaysmeticulous/backend-recorder-sidecar-worker/-/backend-recorder-sidecar-worker-2.329.0.tgz","fileCount":29,"integrity":"sha512-8xqmlE6wMWZprD9FBFyWLWkR3EQ2enywrSeJpbhKZhX897xGJH2aH4xbg+9Haf+qe4wzUrco3HNHuTXGIbBnbg==","signatures":[{"sig":"MEUCIQDezBaEnUoOf9fIuDX+urCST1vSYXsyPCIQ5CdqcU6vqwIgKvD4bXIVE5sVsontrhHHtN2k64aRLgrrmD73nMyza4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118320},"main":"./dist/index.js","type":"module","_from":"file:alwaysmeticulous-backend-recorder-sidecar-worker-2.329.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":"./dist/index.js","./package.json":"./package.json","./wrangler.template.toml":"./wrangler.template.toml"},"scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware src","test":"vitest run --passWithNoTests","build":"tsdown","clean":"rimraf dist tsconfig.tsbuildinfo","format":"prettier --write src","depcheck":"depcheck --ignore-patterns=dist","lint:fix":"oxlint --type-aware src --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0218041-0b39-40f0-9f01-8dcd4f3ca27b"}},"_resolved":"/tmp/d3dc58e513873eb1defc7d588dc34516/alwaysmeticulous-backend-recorder-sidecar-worker-2.329.0.tgz","_integrity":"sha512-8xqmlE6wMWZprD9FBFyWLWkR3EQ2enywrSeJpbhKZhX897xGJH2aH4xbg+9Haf+qe4wzUrco3HNHuTXGIbBnbg==","repository":{"url":"git+https://github.com/alwaysmeticulous/meticulous-sdk.git","type":"git","directory":"packages/backend-recorder-sidecar-worker"},"_npmVersion":"11.17.0","description":"Meticulous backend recorder sidecar for Cloudflare Workers. Deploy it into your own Cloudflare account and point your app's Worker at it with a service binding to record backend sessions from a deployed Worker or Pages project.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@alwaysmeticulous/backend-recorder-workerd":"2.329.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.7","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backend-recorder-sidecar-worker_2.329.0_1787145524311_0.7354897503853128","host":"s3://npm-registry-packages-npm-production"}},"2.330.0":{"name":"@alwaysmeticulous/backend-recorder-sidecar-worker","version":"2.330.0","keywords":["meticulous","cloudflare","workers","workerd","recorder","sidecar"],"author":{"url":"https://meticulous.ai","name":"The Meticulous Team","email":"eng@meticulous.ai"},"license":"ISC","_id":"@alwaysmeticulous/backend-recorder-sidecar-worker@2.330.0","maintainers":[{"name":"meticulous.eng","email":"eng@meticulous.ai"}],"homepage":"https://github.com/alwaysmeticulous/meticulous-sdk","bugs":{"url":"https://github.com/alwaysmeticulous/meticulous-sdk/issues"},"dist":{"shasum":"be0823560668e22f598b78cd16f116a104452904","tarball":"https://registry.npmjs.org/@alwaysmeticulous/backend-recorder-sidecar-worker/-/backend-recorder-sidecar-worker-2.330.0.tgz","fileCount":29,"integrity":"sha512-ome/EXhuxVrM7qRW3XOXZ5tdVotEo675XOMm/dBo5IlOyLz+Gb/gf5RFWwXGvl+Mmtey1yif+pCowtvdq/6SHg==","signatures":[{"sig":"MEYCIQDdl0oNpBMLA6LbToIZseX4Wzla/d0NGSDF7vT3OstIRwIhAM4GsLj29520BoRuBanP8TZ+qBtWJDjpInmCCoMl7V11","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118320},"main":"./dist/index.js","type":"module","_from":"file:alwaysmeticulous-backend-recorder-sidecar-worker-2.330.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":"./dist/index.js","./package.json":"./package.json","./wrangler.template.toml":"./wrangler.template.toml"},"scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware src","test":"vitest run --passWithNoTests","build":"tsdown","clean":"rimraf dist tsconfig.tsbuildinfo","format":"prettier --write src","depcheck":"depcheck --ignore-patterns=dist","lint:fix":"oxlint --type-aware src --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0218041-0b39-40f0-9f01-8dcd4f3ca27b"}},"_resolved":"/tmp/7c9fce934d27d1a5dfd6fe4101ab0a6c/alwaysmeticulous-backend-recorder-sidecar-worker-2.330.0.tgz","_integrity":"sha512-ome/EXhuxVrM7qRW3XOXZ5tdVotEo675XOMm/dBo5IlOyLz+Gb/gf5RFWwXGvl+Mmtey1yif+pCowtvdq/6SHg==","repository":{"url":"git+https://github.com/alwaysmeticulous/meticulous-sdk.git","type":"git","directory":"packages/backend-recorder-sidecar-worker"},"_npmVersion":"11.17.0","description":"Meticulous backend recorder sidecar for Cloudflare Workers. Deploy it into your own Cloudflare account and point your app's Worker at it with a service binding to record backend sessions from a deployed Worker or Pages project.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@alwaysmeticulous/backend-recorder-workerd":"2.330.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.7","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backend-recorder-sidecar-worker_2.330.0_1787219465280_0.5543526445699518","host":"s3://npm-registry-packages-npm-production"}},"2.331.0":{"name":"@alwaysmeticulous/backend-recorder-sidecar-worker","version":"2.331.0","keywords":["meticulous","cloudflare","workers","workerd","recorder","sidecar"],"author":{"url":"https://meticulous.ai","name":"The Meticulous Team","email":"eng@meticulous.ai"},"license":"ISC","_id":"@alwaysmeticulous/backend-recorder-sidecar-worker@2.331.0","maintainers":[{"name":"meticulous.eng","email":"eng@meticulous.ai"}],"homepage":"https://github.com/alwaysmeticulous/meticulous-sdk","bugs":{"url":"https://github.com/alwaysmeticulous/meticulous-sdk/issues"},"dist":{"shasum":"f0f5ac838aa44b6d12277affa23687523d110451","tarball":"https://registry.npmjs.org/@alwaysmeticulous/backend-recorder-sidecar-worker/-/backend-recorder-sidecar-worker-2.331.0.tgz","fileCount":29,"integrity":"sha512-/xJxD/BZADrrVEkhDw5zIJePxg3lTsxAuM2q5nedv5h/hKXRXKI3Pe/aLD4WMXyyTl91WP7CsIpvN43a2b18DQ==","signatures":[{"sig":"MEUCICVyQnCPZQwFeUn0XeUqs20vBUFccU8B9i+/4Nc8OVVsAiEA6CsJuesgS/wVL/on2k783pVEj/Rs7tiwtccoE5bRkzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118320},"main":"./dist/index.js","type":"module","_from":"file:alwaysmeticulous-backend-recorder-sidecar-worker-2.331.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":"./dist/index.js","./package.json":"./package.json","./wrangler.template.toml":"./wrangler.template.toml"},"scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware src","test":"vitest run --passWithNoTests","build":"tsdown","clean":"rimraf dist tsconfig.tsbuildinfo","format":"prettier --write src","depcheck":"depcheck --ignore-patterns=dist","lint:fix":"oxlint --type-aware src --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0218041-0b39-40f0-9f01-8dcd4f3ca27b"}},"_resolved":"/tmp/522a13981fffa189ba89513d6a8d8f20/alwaysmeticulous-backend-recorder-sidecar-worker-2.331.0.tgz","_integrity":"sha512-/xJxD/BZADrrVEkhDw5zIJePxg3lTsxAuM2q5nedv5h/hKXRXKI3Pe/aLD4WMXyyTl91WP7CsIpvN43a2b18DQ==","repository":{"url":"git+https://github.com/alwaysmeticulous/meticulous-sdk.git","type":"git","directory":"packages/backend-recorder-sidecar-worker"},"_npmVersion":"11.17.0","description":"Meticulous backend recorder sidecar for Cloudflare Workers. Deploy it into your own Cloudflare account and point your app's Worker at it with a service binding to record backend sessions from a deployed Worker or Pages project.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@alwaysmeticulous/backend-recorder-workerd":"2.331.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.7","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backend-recorder-sidecar-worker_2.331.0_1787242212030_0.3472176504424378","host":"s3://npm-registry-packages-npm-production"}},"2.331.3":{"name":"@alwaysmeticulous/backend-recorder-sidecar-worker","version":"2.331.3","keywords":["meticulous","cloudflare","workers","workerd","recorder","sidecar"],"author":{"url":"https://meticulous.ai","name":"The Meticulous Team","email":"eng@meticulous.ai"},"license":"ISC","_id":"@alwaysmeticulous/backend-recorder-sidecar-worker@2.331.3","maintainers":[{"name":"meticulous.eng","email":"eng@meticulous.ai"}],"homepage":"https://github.com/alwaysmeticulous/meticulous-sdk","bugs":{"url":"https://github.com/alwaysmeticulous/meticulous-sdk/issues"},"dist":{"shasum":"f4a4abbfbbb51dba326179c7a52a0fd4f4a16399","tarball":"https://registry.npmjs.org/@alwaysmeticulous/backend-recorder-sidecar-worker/-/backend-recorder-sidecar-worker-2.331.3.tgz","fileCount":29,"integrity":"sha512-pov3IqG6HriImpHROlVXijdVYCEgInBgXpId7KWaa0HKaEfJAIaHrd15tO8GK0cAKQZYVntCLb1qIvZd5q4hng==","signatures":[{"sig":"MEYCIQCpk5XwKEdOhS7MME0itmdjLIMTLF/lNT4LTt4hFSMyTwIhAMXaMmVSpAJcNxXzJVFv7aqBiEs2UzSfpIYrufIrhzoV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118320},"main":"./dist/index.js","type":"module","_from":"file:alwaysmeticulous-backend-recorder-sidecar-worker-2.331.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":"./dist/index.js","./package.json":"./package.json","./wrangler.template.toml":"./wrangler.template.toml"},"scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware src","test":"vitest run --passWithNoTests","build":"tsdown","clean":"rimraf dist tsconfig.tsbuildinfo","format":"prettier --write src","depcheck":"depcheck --ignore-patterns=dist","lint:fix":"oxlint --type-aware src --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0218041-0b39-40f0-9f01-8dcd4f3ca27b"}},"_resolved":"/tmp/a124679e4c27c69d603d71e875d12e5a/alwaysmeticulous-backend-recorder-sidecar-worker-2.331.3.tgz","_integrity":"sha512-pov3IqG6HriImpHROlVXijdVYCEgInBgXpId7KWaa0HKaEfJAIaHrd15tO8GK0cAKQZYVntCLb1qIvZd5q4hng==","repository":{"url":"git+https://github.com/alwaysmeticulous/meticulous-sdk.git","type":"git","directory":"packages/backend-recorder-sidecar-worker"},"_npmVersion":"11.17.0","description":"Meticulous backend recorder sidecar for Cloudflare Workers. Deploy it into your own Cloudflare account and point your app's Worker at it with a service binding to record backend sessions from a deployed Worker or Pages project.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@alwaysmeticulous/backend-recorder-workerd":"2.331.3"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.7","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backend-recorder-sidecar-worker_2.331.3_1787498700704_0.27815971547290874","host":"s3://npm-registry-packages-npm-production"}},"2.333.0":{"name":"@alwaysmeticulous/backend-recorder-sidecar-worker","version":"2.333.0","keywords":["meticulous","cloudflare","workers","workerd","recorder","sidecar"],"author":{"url":"https://meticulous.ai","name":"The Meticulous Team","email":"eng@meticulous.ai"},"license":"ISC","_id":"@alwaysmeticulous/backend-recorder-sidecar-worker@2.333.0","maintainers":[{"name":"meticulous.eng","email":"eng@meticulous.ai"}],"homepage":"https://github.com/alwaysmeticulous/meticulous-sdk","bugs":{"url":"https://github.com/alwaysmeticulous/meticulous-sdk/issues"},"dist":{"shasum":"594dba21de88c1e79a313a1900d2b3b75114b26e","tarball":"https://registry.npmjs.org/@alwaysmeticulous/backend-recorder-sidecar-worker/-/backend-recorder-sidecar-worker-2.333.0.tgz","fileCount":29,"integrity":"sha512-pwlJasmt81dNqwG4igdSIJiNa9B3wBmCOudDvnY2a7sx8t3988i3J+KA5RuSdv9HAovkdd4PAIHuUm7cIVn5YQ==","signatures":[{"sig":"MEUCIQCSyAHXrVtxWkeIKa7WNob5stnrC5fa589NaXJgDSSLjgIgHpbc7ljr12YR32/5vsw7BvAB7oQ6ikECX9Ci9A6OteA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118320},"main":"./dist/index.js","type":"module","_from":"file:alwaysmeticulous-backend-recorder-sidecar-worker-2.333.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":"./dist/index.js","./package.json":"./package.json","./wrangler.template.toml":"./wrangler.template.toml"},"scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware src","test":"vitest run --passWithNoTests","build":"tsdown","clean":"rimraf dist tsconfig.tsbuildinfo","format":"prettier --write src","depcheck":"depcheck --ignore-patterns=dist","lint:fix":"oxlint --type-aware src --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e0218041-0b39-40f0-9f01-8dcd4f3ca27b"}},"_resolved":"/tmp/5541aa2f332a8f463ddcaee510143b4a/alwaysmeticulous-backend-recorder-sidecar-worker-2.333.0.tgz","_integrity":"sha512-pwlJasmt81dNqwG4igdSIJiNa9B3wBmCOudDvnY2a7sx8t3988i3J+KA5RuSdv9HAovkdd4PAIHuUm7cIVn5YQ==","repository":{"url":"git+https://github.com/alwaysmeticulous/meticulous-sdk.git","type":"git","directory":"packages/backend-recorder-sidecar-worker"},"_npmVersion":"11.6.2","description":"Meticulous backend recorder sidecar for Cloudflare Workers. Deploy it into your own Cloudflare account and point your app's Worker at it with a service binding to record backend sessions from a deployed Worker or Pages project.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@alwaysmeticulous/backend-recorder-workerd":"2.333.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.7","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backend-recorder-sidecar-worker_2.333.0_1787732455846_0.1386605693418279","host":"s3://npm-registry-packages-npm-production"}},"2.333.1":{"name":"@alwaysmeticulous/backend-recorder-sidecar-worker","version":"2.333.1","keywords":["meticulous","cloudflare","workers","workerd","recorder","sidecar"],"author":{"url":"https://meticulous.ai","name":"The Meticulous Team","email":"eng@meticulous.ai"},"license":"ISC","_id":"@alwaysmeticulous/backend-recorder-sidecar-worker@2.333.1","maintainers":[{"name":"meticulous.eng","email":"eng@meticulous.ai"}],"homepage":"https://github.com/alwaysmeticulous/meticulous-sdk","bugs":{"url":"https://github.com/alwaysmeticulous/meticulous-sdk/issues"},"dist":{"shasum":"4a475c711326eea7f52ebe042da1ae4faa953f20","tarball":"https://registry.npmjs.org/@alwaysmeticulous/backend-recorder-sidecar-worker/-/backend-recorder-sidecar-worker-2.333.1.tgz","fileCount":30,"integrity":"sha512-XN4wjHQs7k5v0R4O+HEwxLHXgvAaRHiS4MIAg8bXm8ocU7aqHCrHZVvWC3X7KuAyFwQxET2VBlEo3Vrkee/OTA==","signatures":[{"sig":"MEUCID0wgrAbWiREu7+Q2m7hIBDqOot9N3v28hq7otazOmsRAiEA8gAiXr9ywGqZSmzrGqwmApviEPoncM1TJdPFGAsQnhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alwaysmeticulous%2fbackend-recorder-sidecar-worker@2.333.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":115394},"main":"./dist/index.js","type":"module","_from":"file:alwaysmeticulous-backend-recorder-sidecar-worker-2.333.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":"./dist/index.js","./package.json":"./package.json","./wrangler.template.toml":"./wrangler.template.toml"},"scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware src","test":"vitest run --passWithNoTests","build":"tsdown","clean":"rimraf dist tsconfig.tsbuildinfo","format":"prettier --write src","depcheck":"depcheck --ignore-patterns=dist","lint:fix":"oxlint --type-aware src --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:08fe5e04-87e0-426e-8488-42497a09b375"}},"_resolved":"/tmp/7180d34ff8694f0a28c70280209b7ed3/alwaysmeticulous-backend-recorder-sidecar-worker-2.333.1.tgz","_integrity":"sha512-XN4wjHQs7k5v0R4O+HEwxLHXgvAaRHiS4MIAg8bXm8ocU7aqHCrHZVvWC3X7KuAyFwQxET2VBlEo3Vrkee/OTA==","repository":{"url":"git+https://github.com/alwaysmeticulous/meticulous-sdk.git","type":"git","directory":"packages/backend-recorder-sidecar-worker"},"_npmVersion":"11.17.0","description":"Meticulous backend recorder sidecar for Cloudflare Workers. Deploy it into your own Cloudflare account and point your app's Worker at it with a service binding to record backend sessions from a deployed Worker or Pages project.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@alwaysmeticulous/backend-recorder-workerd":"2.333.1"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.4","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backend-recorder-sidecar-worker_2.333.1_1787739747500_0.6769682058098789","host":"s3://npm-registry-packages-npm-production"}},"2.334.0":{"name":"@alwaysmeticulous/backend-recorder-sidecar-worker","version":"2.334.0","keywords":["meticulous","cloudflare","workers","workerd","recorder","sidecar"],"author":{"url":"https://meticulous.ai","name":"The Meticulous Team","email":"eng@meticulous.ai"},"license":"ISC","_id":"@alwaysmeticulous/backend-recorder-sidecar-worker@2.334.0","maintainers":[{"name":"meticulous.eng","email":"eng@meticulous.ai"}],"homepage":"https://github.com/alwaysmeticulous/meticulous-sdk","bugs":{"url":"https://github.com/alwaysmeticulous/meticulous-sdk/issues"},"dist":{"shasum":"6e2739472cb6d546b14b5c78210d541df94f1adf","tarball":"https://registry.npmjs.org/@alwaysmeticulous/backend-recorder-sidecar-worker/-/backend-recorder-sidecar-worker-2.334.0.tgz","fileCount":30,"integrity":"sha512-HCUuZEsljJyc6H/YmN/Un1U0Nw2UH/byPdKWl4yHwR6K4jz7s9OCHKXWxmnr2YWK2JW8YK+UVbx8AKM/Ui0WXg==","signatures":[{"sig":"MEYCIQDqtcPTB4HusfmCqwuLyU72C0j3bQfjVvpyhmaIEJLEJgIhAO3Aqwd/8jD3n8hnhSpaMJbLdcpDv9eEv5qdi62BhglT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alwaysmeticulous%2fbackend-recorder-sidecar-worker@2.334.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118195},"main":"./dist/index.js","type":"module","_from":"file:alwaysmeticulous-backend-recorder-sidecar-worker-2.334.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":"./dist/index.js","./package.json":"./package.json","./wrangler.template.toml":"./wrangler.template.toml"},"scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware src","test":"vitest run --passWithNoTests","build":"tsdown","clean":"rimraf dist tsconfig.tsbuildinfo","format":"prettier --write src","depcheck":"depcheck --ignore-patterns=dist","lint:fix":"oxlint --type-aware src --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:08fe5e04-87e0-426e-8488-42497a09b375"}},"_resolved":"/tmp/f64e47d3cf624a04eb947a9a5b901454/alwaysmeticulous-backend-recorder-sidecar-worker-2.334.0.tgz","_integrity":"sha512-HCUuZEsljJyc6H/YmN/Un1U0Nw2UH/byPdKWl4yHwR6K4jz7s9OCHKXWxmnr2YWK2JW8YK+UVbx8AKM/Ui0WXg==","repository":{"url":"git+https://github.com/alwaysmeticulous/meticulous-sdk.git","type":"git","directory":"packages/backend-recorder-sidecar-worker"},"_npmVersion":"11.17.0","description":"Meticulous backend recorder sidecar for Cloudflare Workers. Deploy it into your own Cloudflare account and point your app's Worker at it with a service binding to record backend sessions from a deployed Worker or Pages project.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@alwaysmeticulous/backend-recorder-workerd":"2.334.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.4","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backend-recorder-sidecar-worker_2.334.0_1787746826313_0.2009222840968683","host":"s3://npm-registry-packages-npm-production"}},"2.336.0":{"name":"@alwaysmeticulous/backend-recorder-sidecar-worker","version":"2.336.0","keywords":["meticulous","cloudflare","workers","workerd","recorder","sidecar"],"author":{"url":"https://meticulous.ai","name":"The Meticulous Team","email":"eng@meticulous.ai"},"license":"ISC","_id":"@alwaysmeticulous/backend-recorder-sidecar-worker@2.336.0","maintainers":[{"name":"meticulous.eng","email":"eng@meticulous.ai"}],"homepage":"https://github.com/alwaysmeticulous/meticulous-sdk","bugs":{"url":"https://github.com/alwaysmeticulous/meticulous-sdk/issues"},"dist":{"shasum":"cb4ebbc46797a1fd24cd2bd70941c3ebbc7e7eb9","tarball":"https://registry.npmjs.org/@alwaysmeticulous/backend-recorder-sidecar-worker/-/backend-recorder-sidecar-worker-2.336.0.tgz","fileCount":30,"integrity":"sha512-tXEC8K0anYsSDwa2R4kZhw+jm6wAoZlz3bZpWtOL5ybZvk85UyEN0WotEOq/dcNgQzYJm74j0csnYRDaE4TEcA==","signatures":[{"sig":"MEUCIQC8xd4FpNujeG8uAQ1TQpCe9xSdlHchT+KhOk6uSgkTpAIgYbg+XVtW5KAJ8z67/xW0JRgKRJvtuD1tAxpptlc2rTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alwaysmeticulous%2fbackend-recorder-sidecar-worker@2.336.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118195},"main":"./dist/index.js","type":"module","_from":"file:alwaysmeticulous-backend-recorder-sidecar-worker-2.336.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":"./dist/index.js","./package.json":"./package.json","./wrangler.template.toml":"./wrangler.template.toml"},"scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware src","test":"vitest run --passWithNoTests","build":"tsdown","clean":"rimraf dist tsconfig.tsbuildinfo","format":"prettier --write src","depcheck":"depcheck --ignore-patterns=dist","lint:fix":"oxlint --type-aware src --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:08fe5e04-87e0-426e-8488-42497a09b375"}},"_resolved":"/tmp/82b12cdf9e647b06f0e3c3d6ca8030b0/alwaysmeticulous-backend-recorder-sidecar-worker-2.336.0.tgz","_integrity":"sha512-tXEC8K0anYsSDwa2R4kZhw+jm6wAoZlz3bZpWtOL5ybZvk85UyEN0WotEOq/dcNgQzYJm74j0csnYRDaE4TEcA==","repository":{"url":"git+https://github.com/alwaysmeticulous/meticulous-sdk.git","type":"git","directory":"packages/backend-recorder-sidecar-worker"},"_npmVersion":"11.17.0","description":"Meticulous backend recorder sidecar for Cloudflare Workers. Deploy it into your own Cloudflare account and point your app's Worker at it with a service binding to record backend sessions from a deployed Worker or Pages project.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"@alwaysmeticulous/backend-recorder-workerd":"2.336.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.4","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backend-recorder-sidecar-worker_2.336.0_1788077620045_0.43375200185888296","host":"s3://npm-registry-packages-npm-production"}},"2.339.0":{"name":"@alwaysmeticulous/backend-recorder-sidecar-worker","version":"2.339.0","keywords":["meticulous","cloudflare","workers","workerd","recorder","sidecar"],"author":{"url":"https://meticulous.ai","name":"The Meticulous Team","email":"eng@meticulous.ai"},"license":"ISC","_id":"@alwaysmeticulous/backend-recorder-sidecar-worker@2.339.0","maintainers":[{"name":"meticulous.eng","email":"eng@meticulous.ai"}],"homepage":"https://github.com/alwaysmeticulous/meticulous-sdk","bugs":{"url":"https://github.com/alwaysmeticulous/meticulous-sdk/issues"},"dist":{"shasum":"1e4a74f6adeb0b7b0141854e919b29757a884920","tarball":"https://registry.npmjs.org/@alwaysmeticulous/backend-recorder-sidecar-worker/-/backend-recorder-sidecar-worker-2.339.0.tgz","fileCount":30,"integrity":"sha512-pcXdzF6Jd59DXq+hNrPk7SaajiiLivwzXuZy0XPwSGw6DCYrTQeqhk/AOchZ0okDM18oqEnh3hZr4gBUHI3BVw==","signatures":[{"sig":"MEUCIAmm7rJw9+Cetgs6aSPrhowAUp9vFlsPxIzZST/KLTnSAiEAyjB+6x0ruqhS8CHmdvnJtPEj26l47kpIqj7CA/tDD4E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alwaysmeticulous%2fbackend-recorder-sidecar-worker@2.339.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118195},"main":"./dist/index.js","type":"module","_from":"file:alwaysmeticulous-backend-recorder-sidecar-worker-2.339.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":"./dist/index.js","./package.json":"./package.json","./wrangler.template.toml":"./wrangler.template.toml"},"scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware src","test":"vitest run --passWithNoTests","build":"tsdown","clean":"rimraf dist tsconfig.tsbuildinfo","format":"prettier --write src","depcheck":"depcheck --ignore-patterns=dist","lint:fix":"oxlint --type-aware src --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:08fe5e04-87e0-426e-8488-42497a09b375"}},"_resolved":"/tmp/51099aad41c4739a502a67c95127aea9/alwaysmeticulous-backend-recorder-sidecar-worker-2.339.0.tgz","_integrity":"sha512-pcXdzF6Jd59DXq+hNrPk7SaajiiLivwzXuZy0XPwSGw6DCYrTQeqhk/AOchZ0okDM18oqEnh3hZr4gBUHI3BVw==","repository":{"url":"git+https://github.com/alwaysmeticulous/meticulous-sdk.git","type":"git","directory":"packages/backend-recorder-sidecar-worker"},"_npmVersion":"11.19.0","description":"Meticulous backend recorder sidecar for Cloudflare Workers. Deploy it into your own Cloudflare account and point your app's Worker at it with a service binding to record backend sessions from a deployed Worker or Pages project.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@alwaysmeticulous/backend-recorder-workerd":"2.339.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.4","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backend-recorder-sidecar-worker_2.339.0_1789123265594_0.9044524208498679","host":"s3://npm-registry-packages-npm-production"}},"2.342.0":{"name":"@alwaysmeticulous/backend-recorder-sidecar-worker","version":"2.342.0","keywords":["meticulous","cloudflare","workers","workerd","recorder","sidecar"],"author":{"url":"https://meticulous.ai","name":"The Meticulous Team","email":"eng@meticulous.ai"},"license":"ISC","_id":"@alwaysmeticulous/backend-recorder-sidecar-worker@2.342.0","maintainers":[{"name":"meticulous.eng","email":"eng@meticulous.ai"}],"homepage":"https://github.com/alwaysmeticulous/meticulous-sdk","bugs":{"url":"https://github.com/alwaysmeticulous/meticulous-sdk/issues"},"dist":{"shasum":"004b919bdc190f09b8b4765ec16ed9782f39d811","tarball":"https://registry.npmjs.org/@alwaysmeticulous/backend-recorder-sidecar-worker/-/backend-recorder-sidecar-worker-2.342.0.tgz","fileCount":30,"integrity":"sha512-z5hvyvKvFRxuHoWyfJRkEjJoD6XGcUoM//5ECH8LRsMAD3JzuBOuytS5ZL6z4Fl06Ml+DAvMGDfDc3Ky1x0TEg==","signatures":[{"sig":"MEUCIQCOCCWHgtcrBf1zKkfwKJqQdj9NuomHZ882v+zDgHMptQIgTkd/+6zJJ2hMW/ok+E1Tsd1Oh0EqrklrzigtndT+q3w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alwaysmeticulous%2fbackend-recorder-sidecar-worker@2.342.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118195},"main":"./dist/index.js","type":"module","_from":"file:alwaysmeticulous-backend-recorder-sidecar-worker-2.342.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":"./dist/index.js","./package.json":"./package.json","./wrangler.template.toml":"./wrangler.template.toml"},"scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware src","test":"vitest run --passWithNoTests","build":"tsdown","clean":"rimraf dist tsconfig.tsbuildinfo","format":"prettier --write src","depcheck":"depcheck --ignore-patterns=dist","lint:fix":"oxlint --type-aware src --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:08fe5e04-87e0-426e-8488-42497a09b375"}},"_resolved":"/tmp/000f65008df6e5e3bad1ec53c866b627/alwaysmeticulous-backend-recorder-sidecar-worker-2.342.0.tgz","_integrity":"sha512-z5hvyvKvFRxuHoWyfJRkEjJoD6XGcUoM//5ECH8LRsMAD3JzuBOuytS5ZL6z4Fl06Ml+DAvMGDfDc3Ky1x0TEg==","repository":{"url":"git+https://github.com/alwaysmeticulous/meticulous-sdk.git","type":"git","directory":"packages/backend-recorder-sidecar-worker"},"_npmVersion":"11.19.0","description":"Meticulous backend recorder sidecar for Cloudflare Workers. Deploy it into your own Cloudflare account and point your app's Worker at it with a service binding to record backend sessions from a deployed Worker or Pages project.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@alwaysmeticulous/backend-recorder-workerd":"2.342.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.4","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backend-recorder-sidecar-worker_2.342.0_1789648101903_0.141095691341236","host":"s3://npm-registry-packages-npm-production"}},"2.343.0":{"name":"@alwaysmeticulous/backend-recorder-sidecar-worker","version":"2.343.0","keywords":["meticulous","cloudflare","workers","workerd","recorder","sidecar"],"author":{"url":"https://meticulous.ai","name":"The Meticulous Team","email":"eng@meticulous.ai"},"license":"ISC","_id":"@alwaysmeticulous/backend-recorder-sidecar-worker@2.343.0","maintainers":[{"name":"meticulous.eng","email":"eng@meticulous.ai"}],"homepage":"https://github.com/alwaysmeticulous/meticulous-sdk","bugs":{"url":"https://github.com/alwaysmeticulous/meticulous-sdk/issues"},"dist":{"shasum":"6777547ec9b853312aa875cb33785b49adf8f673","tarball":"https://registry.npmjs.org/@alwaysmeticulous/backend-recorder-sidecar-worker/-/backend-recorder-sidecar-worker-2.343.0.tgz","fileCount":30,"integrity":"sha512-nHTLJBbzzED5/eljLx8e5ho4SxJK6qfcMHonh0H6lm/5TAq0MigwMbCUh6S5swft15ml0EA56HipyH/rliJUQw==","signatures":[{"sig":"MEUCIF2X4nvTgajtkGwm8qX/9y0cbw0SVhqk5/3uaEih8Gh0AiEA5yLLrG9+DxNSBjLkBQWzSEmmhjbnuhaoZuKJBJoAV7w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCeHvL7fd+ZeYhS4PR+WMTjrsMNS66puodufVS1Ce5oyAIhAOFJQmQ1BmRbWa23BJYYX8Db4eAoN24zXQc5qmI78rHT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alwaysmeticulous%2fbackend-recorder-sidecar-worker@2.343.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118791},"main":"./dist/index.js","type":"module","_from":"file:alwaysmeticulous-backend-recorder-sidecar-worker-2.343.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":"./dist/index.js","./package.json":"./package.json","./wrangler.template.toml":"./wrangler.template.toml"},"scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware src","test":"vitest run --passWithNoTests","build":"tsdown","clean":"rimraf dist tsconfig.tsbuildinfo","format":"prettier --write src","depcheck":"depcheck --ignore-patterns=dist","lint:fix":"oxlint --type-aware src --fix"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"08fe5e04-87e0-426e-8488-42497a09b375"}},"_resolved":"/tmp/d3ead0a4fee3d19270d7319cdb37aba1/alwaysmeticulous-backend-recorder-sidecar-worker-2.343.0.tgz","_integrity":"sha512-nHTLJBbzzED5/eljLx8e5ho4SxJK6qfcMHonh0H6lm/5TAq0MigwMbCUh6S5swft15ml0EA56HipyH/rliJUQw==","repository":{"url":"git+https://github.com/alwaysmeticulous/meticulous-sdk.git","type":"git","directory":"packages/backend-recorder-sidecar-worker"},"_npmVersion":"11.19.0","description":"Meticulous backend recorder sidecar for Cloudflare Workers. Deploy it into your own Cloudflare account and point your app's Worker at it with a service binding to record backend sessions from a deployed Worker or Pages project.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"@alwaysmeticulous/backend-recorder-workerd":"2.343.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.4","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/backend-recorder-sidecar-worker_2.343.0_1790846199074_0.4462676218589352","host":"s3://npm-registry-packages-npm-production"}},"2.346.0":{"_id":"@alwaysmeticulous/backend-recorder-sidecar-worker@2.346.0","bugs":{"url":"https://github.com/alwaysmeticulous/meticulous-sdk/issues"},"dist":{"shasum":"3acb319d55a293dc37d1f0081b147559fa584166","tarball":"https://registry.npmjs.org/@alwaysmeticulous/backend-recorder-sidecar-worker/-/backend-recorder-sidecar-worker-2.346.0.tgz","fileCount":30,"integrity":"sha512-k2IIxNkJ7QyAW1XV2IYs0r5RR5gjWh7ppsEdVIHPKYcvSVf1o3N0S96U9NLOtCEM0/GDHzjjMckzR11kPJeHOg==","signatures":[{"sig":"MEYCIQD9KEYTFpzBc9J/us5LoSsVSlnNnVcpScxxfVEAVH3ICAIhAMAaNFFYXhnfpTnamHBKk2ZgKT7HBz2vAlFyKOCoVlwL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHhwBcqz/RGfnSsUwpXJfMrqlGP4PqHKxKJ6IjMNsSBPAiEA+Jt7OJbtRqxAUKzqG22RJTMOVcYwXTE556X6oPUKa0Y="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alwaysmeticulous%2fbackend-recorder-sidecar-worker@2.346.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":118791},"main":"./dist/index.js","name":"@alwaysmeticulous/backend-recorder-sidecar-worker","type":"module","_from":"file:alwaysmeticulous-backend-recorder-sidecar-worker-2.346.0.tgz","types":"./dist/index.d.ts","author":{"url":"https://meticulous.ai","name":"The Meticulous Team","email":"eng@meticulous.ai"},"engines":{"node":">=20.19.0"},"exports":{".":"./dist/index.js","./package.json":"./package.json","./wrangler.template.toml":"./wrangler.template.toml"},"license":"ISC","scripts":{"dev":"tsdown --watch","lint":"oxlint --type-aware src","test":"vitest run --passWithNoTests","build":"tsdown","clean":"rimraf dist tsconfig.tsbuildinfo","format":"prettier --write src","depcheck":"depcheck --ignore-patterns=dist","lint:fix":"oxlint --type-aware src --fix"},"version":"2.346.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"08fe5e04-87e0-426e-8488-42497a09b375"}},"homepage":"https://github.com/alwaysmeticulous/meticulous-sdk","keywords":["meticulous","cloudflare","workers","workerd","recorder","sidecar"],"_resolved":"/tmp/36b3d780932605159c8dcf010d114869/alwaysmeticulous-backend-recorder-sidecar-worker-2.346.0.tgz","_integrity":"sha512-k2IIxNkJ7QyAW1XV2IYs0r5RR5gjWh7ppsEdVIHPKYcvSVf1o3N0S96U9NLOtCEM0/GDHzjjMckzR11kPJeHOg==","repository":{"url":"git+https://github.com/alwaysmeticulous/meticulous-sdk.git","type":"git","directory":"packages/backend-recorder-sidecar-worker"},"_npmVersion":"11.19.0","description":"Meticulous backend recorder sidecar for Cloudflare Workers. Deploy it into your own Cloudflare account and point your app's Worker at it with a service binding to record backend sessions from a deployed Worker or Pages project.","directories":{},"maintainers":[{"name":"meticulous.eng","email":"eng@meticulous.ai"}],"_nodeVersion":"24.21.0","dependencies":{"@alwaysmeticulous/backend-recorder-workerd":"2.346.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.7","vitest":"^4.1.4","@types/node":"^20.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/backend-recorder-sidecar-worker_2.346.0_1791300629447_0.5794235457585797"}}},"time":{"created":"2026-08-15T09:37:03.099Z","modified":"2026-10-06T15:30:29.932Z","2.326.0":"2026-08-15T09:37:03.465Z","2.326.2":"2026-08-17T09:58:17.780Z","2.327.0":"2026-08-18T09:56:59.488Z","2.329.0":"2026-08-19T13:18:44.545Z","2.330.0":"2026-08-20T09:51:05.445Z","2.331.0":"2026-08-20T16:10:12.162Z","2.331.3":"2026-08-23T15:25:00.854Z","2.333.0":"2026-08-26T08:20:56.014Z","2.333.1":"2026-08-26T10:22:27.653Z","2.334.0":"2026-08-26T12:20:26.443Z","2.336.0":"2026-08-30T08:13:40.173Z","2.339.0":"2026-09-11T10:41:05.715Z","2.342.0":"2026-09-17T12:28:22.024Z","2.343.0":"2026-10-01T09:16:39.158Z","2.346.0":"2026-10-06T15:30:29.573Z"},"bugs":{"url":"https://github.com/alwaysmeticulous/meticulous-sdk/issues"},"author":{"url":"https://meticulous.ai","name":"The Meticulous Team","email":"eng@meticulous.ai"},"license":"ISC","homepage":"https://github.com/alwaysmeticulous/meticulous-sdk","keywords":["meticulous","cloudflare","workers","workerd","recorder","sidecar"],"repository":{"url":"git+https://github.com/alwaysmeticulous/meticulous-sdk.git","type":"git","directory":"packages/backend-recorder-sidecar-worker"},"description":"Meticulous backend recorder sidecar for Cloudflare Workers. Deploy it into your own Cloudflare account and point your app's Worker at it with a service binding to record backend sessions from a deployed Worker or Pages project.","maintainers":[{"name":"meticulous.eng","email":"eng@meticulous.ai"}],"readme":"# Meticulous Backend Recorder Sidecar for Cloudflare Workers\n\nThe Meticulous backend recorder sidecar, packaged as a Cloudflare Worker you deploy into **your own** Cloudflare account. It is what makes backend recording possible from a **deployed** Worker or Pages project — `wrangler deploy`, `wrangler pages deploy`, or a preview deployment — where there is no local sidecar process for the in-worker shim to post to.\n\nYour app's Worker reaches it through a service binding, so reports never leave your Cloudflare account until the sidecar uploads a finished session chunk to Meticulous.\n\nFor local development (`wrangler dev`) you do not need this: run `npx @alwaysmeticulous/cli record backend` and point the shim at that instead.\n\n## How it fits together\n\n```\nyour app's Worker / Pages Function\n  withMeticulous(...) or withMeticulousPagesFunction(...)\n    └─ batches the request's capture events, one report per request\n         env.METICULOUS_SIDECAR.fetch(...)          ← service binding, same colo\n                    │\n  meticulous-recorder-sidecar (this package, your account)\n    ├─ fetch: validate, hand off, answer 204        ← thin: the app's waitUntil is waiting\n    └─ MeticulousRecorderSession (Durable Object)\n         ├─ persist the batch, arm a 5s alarm\n         └─ alarm: build spans → upload a chunk to Meticulous\n```\n\nEverything expensive happens on the alarm, after your app's response has gone out.\n\n## Setup\n\n1. Create a directory for the sidecar (anywhere — its own repo, or a folder in yours) and install this package:\n\n   ```bash\n   npm install @alwaysmeticulous/backend-recorder-sidecar-worker\n   ```\n\n2. `src/index.ts` — the whole Worker:\n\n   ```ts\n   export {\n     default,\n     MeticulousRecorderSession,\n   } from \"@alwaysmeticulous/backend-recorder-sidecar-worker\";\n   ```\n\n3. `wrangler.toml` — copy `node_modules/@alwaysmeticulous/backend-recorder-sidecar-worker/wrangler.template.toml` and set `METICULOUS_RECORDING_TOKEN` to your project's recording token. That is the same public value your frontend recorder snippet already carries in `data-recording-token`; it is not a secret.\n\n4. Deploy:\n\n   ```bash\n   npx wrangler deploy\n   ```\n\n5. Bind it from your app, in **every** environment you want recorded:\n\n   ```toml\n   [[services]]\n   binding = \"METICULOUS_SIDECAR\"\n   service = \"meticulous-recorder-sidecar\"\n   ```\n\n6. Wrap your app's handler with `@alwaysmeticulous/backend-recorder-workerd` — `withMeticulous` for an ES-module Worker, `withMeticulousPagesFunction` for a Pages project. It activates on the binding automatically; nothing else is needed.\n\nVerify with `npx wrangler tail meticulous-recorder-sidecar` while using your app: you should see `Accepted N event(s)` followed by `Wrote chunk 1 of BE_…`.\n\n## Configuration\n\n| Var                          | Required | Meaning                                                       |\n| ---------------------------- | -------- | ------------------------------------------------------------- |\n| `METICULOUS_RECORDING_TOKEN` | yes      | The project to record into.                                   |\n| `METICULOUS_PROJECT_NAME`    | no       | Shown on the recorded session. Defaults to `unknown_service`. |\n| `METICULOUS_SIDECAR_SHARDS`  | no       | Durable Objects to spread reports across. Defaults to `1`.    |\n| `METICULOUS_LOG_LEVEL`       | no       | `trace`…`silent`. Defaults to `info`.                         |\n\nA single Durable Object has a soft limit of about a thousand requests per second, and one report covers a whole request, so `1` is right well past the point where most staging deployments sit. Raising it is free: nothing downstream depends on which object a span passed through — Meticulous correlates backend spans to frontend sessions by an attribute on the span itself.\n\n## Routes\n\nAll three are reached through the service binding.\n\n- `POST /v1/events` — what the shim reports to.\n- `GET /v1/health` — `{ok: true, configured: boolean}`. `configured` is false when the recording token is unset, which is otherwise a silent misconfiguration.\n- `POST /v1/flush` — upload whatever is buffered now, instead of waiting out the 5s alarm. Worth calling at the end of a CI run that recorded against a preview deployment, so the recording reaches Meticulous before the job exits.\n\n## Security\n\n**This Worker must not have a public route.** The capture protocol carries no authentication — it was designed for a sidecar on loopback — so a `workers.dev` subdomain would be an open endpoint that writes spans into your Meticulous project. The shipped wrangler config sets `workers_dev = false`; keep it that way, and do not add a route.\n\nUploads go to Meticulous' recorder-payloads bucket using unauthenticated Cognito credentials — the same bucket and the same identity pool the Meticulous browser recorder already uploads to from your users' browsers. No AWS credentials are involved and none are stored here.\n\nWhat is captured, and what is redacted before it leaves your app, is decided by the shim rather than by this Worker: request bodies have secret-looking JSON fields replaced, and only `content-type` and the Meticulous session header are persisted. See the `@alwaysmeticulous/backend-recorder-workerd` README.\n\nThe one thing this Worker decides for itself is **health probes**. It drops the events of any inbound request the shim would have declined to record — a `GET`/`HEAD` to a conventional probe path carrying no `x-meticulous-session-id` — along with every event sharing that request's id, so the probe's outbound calls and queries go with it. The shim already declines to report them, so against a matching version this is a no-op. It exists for the other case: recording-scope changes like this one otherwise reach a deployed app only when you bump the shim in your bundle and redeploy the app, whereas redeploying this Worker leaves your app untouched.\n\n## Limitations\n\n- **Recording only.** Replaying a session against your app is served by a separate Meticulous replay sidecar during a test run; this Worker has no mock store and no replay routes.\n- **A deployed sidecar is versioned by you.** It writes the span format Meticulous' replay stores read, so keep it roughly in step with `@alwaysmeticulous/backend-recorder-workerd` rather than leaving one of the two years behind. It is, though, the cheaper of the two to update — `npx wrangler deploy` in the sidecar's own directory needs no change to your app — so it is where changes to what gets recorded land first.\n- **A session spans at most 30 chunks or 10 minutes** before rolling over to a fresh one, matching the local sidecar. Frontend sessions are correlated across that boundary, so a rollover is not visible in the product.\n- **Three consecutive upload failures abandon the session** and leave an `abandoned.json` marker, so a truncated recording is never read as a complete one. Recording resumes under a fresh session five minutes later; the requests in between are not recorded.\n","readmeFilename":"README.md"}