{"_id":"@caribou-crew/retrace-js","_rev":"12-7aa372c56a002dce43e6cc73d4f782b3","name":"@caribou-crew/retrace-js","dist-tags":{"latest":"0.0.44"},"versions":{"0.0.0":{"name":"@caribou-crew/retrace-js","version":"0.0.0","license":"MIT","_id":"@caribou-crew/retrace-js@0.0.0","maintainers":[{"name":"sdg9","email":"steveng9@gmail.com"}],"homepage":"https://github.com/caribou-crew/ensemble#readme","bugs":{"url":"https://github.com/caribou-crew/ensemble/issues"},"dist":{"shasum":"e95d2f25b6424b6f9813ed9ba51641aa23f95632","tarball":"https://registry.npmjs.org/@caribou-crew/retrace-js/-/retrace-js-0.0.0.tgz","fileCount":8,"integrity":"sha512-jm5V7UWelAdbcl8ZCskCunBfTIqWQB8YqDGD/XMuUtbYEIU8vpDcYY4TJkJTS7FN4j9YoFQ46AmxXhzmx3EgQw==","signatures":[{"sig":"MEUCIEhO9FZww++9U6+Ygjaot0nCl02+SY67dtV12hsDNCO1AiEA4h2inDisZGUTaGCdu34/bONARP9EqLZ11TJ+uX+ZxTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28432},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"f8225a2307381e2ab3f220afe1f472031099661e","scripts":{"test":"tsc --noEmit -p tsconfig.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"sdg9","email":"steveng9@gmail.com"},"repository":{"url":"git+https://github.com/caribou-crew/ensemble.git","type":"git"},"_npmVersion":"10.9.3","description":"The base test-runner adapter for [retrace](../../retrace). Marks flow-part groups and reports where checkpoints belong, using the environment `retrace run` injects into the test command:","directories":{},"_nodeVersion":"22.19.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/retrace-js_0.0.0_1788532328812_0.4492110590871843","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@caribou-crew/retrace-js","version":"0.0.32","license":"MIT","_id":"@caribou-crew/retrace-js@0.0.32","maintainers":[{"name":"sdg9","email":"steveng9@gmail.com"}],"homepage":"https://github.com/caribou-crew/ensemble#readme","bugs":{"url":"https://github.com/caribou-crew/ensemble/issues"},"dist":{"shasum":"1174049bc8cf59aa2a8dd2bcde2f484207d620ae","tarball":"https://registry.npmjs.org/@caribou-crew/retrace-js/-/retrace-js-0.0.32.tgz","fileCount":8,"integrity":"sha512-OL+KckQae2Z1qktzPtG3uxP7kfczaTVcucgwaJ106jxg1KPb+fhK5OZJNYvAGJOKqoLrE/i9XbOqoGoIVjFskA==","signatures":[{"sig":"MEYCIQC52vJVExGLZzTx+48CKcI1WJGCc4uxYuKeCX+of2rvIgIhALD8KGthPDQQMWGfVwrvXR0MA0IM+e1hJ9kFP7LSBJAx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBMz1EjEMpfObj1pV0bKy6FnSAmr6BevG2Uwm26g8CSkAiEAiFeIwBpUq+gsPVLhKkL3oOwHL1+i5rLOR3Cv7Cd5tp8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caribou-crew%2fretrace-js@0.0.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28461},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"7b59cf65aa85cb49eb85f93004c42c4d1224c1b7","scripts":{"test":"tsc --noEmit -p tsconfig.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0aa07273-7464-44f1-9dc3-ee1cbe83b561"}},"repository":{"url":"git+https://github.com/caribou-crew/ensemble.git","type":"git"},"_npmVersion":"11.19.1","description":"The base test-runner adapter for [retrace](../../retrace). Marks flow-part groups and reports where checkpoints belong, using the environment `retrace run` injects into the test command:","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/retrace-js_0.0.32_1788533627589_0.605263490755459","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@caribou-crew/retrace-js","version":"0.0.34","license":"MIT","_id":"@caribou-crew/retrace-js@0.0.34","maintainers":[{"name":"sdg9","email":"steveng9@gmail.com"}],"homepage":"https://github.com/caribou-crew/ensemble#readme","bugs":{"url":"https://github.com/caribou-crew/ensemble/issues"},"dist":{"shasum":"d4d9072f30a2c043d9f9d90644bfb7d878f99c9e","tarball":"https://registry.npmjs.org/@caribou-crew/retrace-js/-/retrace-js-0.0.34.tgz","fileCount":8,"integrity":"sha512-C+1pftUfLQT+9GEEq3baZ1s0MYpsE4vxlLpAQ3bIJ2uH/UdzuW8MiJqE+hlzzPS5g03SDt+0+twh6yxvG3Xu4Q==","signatures":[{"sig":"MEYCIQD97LVtqLZr6k/HCs0SU17dZLFNEHNX5MGPxW4h+Vnx7AIhAODEBKa7cpoI3a9/TD/Dre0KIgi0x3aP/KdRtAaRjm9M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEfPieaq4PXj/WT+stPBfsA2qGHobd930GbDhFMJNE/tAiEAlukCPN5/1w2DURHuD0/P+tFyI9EFhblCHY5jwNNqn9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caribou-crew%2fretrace-js@0.0.34","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28461},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"97eab23d7b6655231d34324cc0e584ef776e4b7b","scripts":{"test":"tsc --noEmit -p tsconfig.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0aa07273-7464-44f1-9dc3-ee1cbe83b561"}},"repository":{"url":"git+https://github.com/caribou-crew/ensemble.git","type":"git"},"_npmVersion":"11.19.1","description":"The base test-runner adapter for [retrace](../../retrace). Marks flow-part groups and reports where checkpoints belong, using the environment `retrace run` injects into the test command:","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/retrace-js_0.0.34_1788675883161_0.2223759021199041","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@caribou-crew/retrace-js","version":"0.0.35","license":"MIT","_id":"@caribou-crew/retrace-js@0.0.35","maintainers":[{"name":"sdg9","email":"steveng9@gmail.com"}],"homepage":"https://github.com/caribou-crew/ensemble#readme","bugs":{"url":"https://github.com/caribou-crew/ensemble/issues"},"dist":{"shasum":"1faf6cfdc40874878fb19292ca192cfb28f4f97e","tarball":"https://registry.npmjs.org/@caribou-crew/retrace-js/-/retrace-js-0.0.35.tgz","fileCount":8,"integrity":"sha512-yatkAPpvE83tjXCEp86Tve1+bZrd3fznF9GJQ8EjUD74Yr3e+O0928q7Cjs4ODVZF8Ae1KPsHon8vJ2SPDJ/1Q==","signatures":[{"sig":"MEUCIQDFGd0g1CuiFm7TV+zoxlnaxx38AodATT05MBiTo/ZF8AIgUR90km5oRd/fg46453fsAbCgkBiov9og6LSiLw4Mr+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC8UX1p9KvqFIB/OExf7k257AXmv9OVlulyLHiJPdQp4wIhANU8H3xXrArYLMUSyvcKslilywSNk4pBo2tGsbc/0l0e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caribou-crew%2fretrace-js@0.0.35","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28461},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"620ff4847da26d83a8a91d5040baa1c8aaf93a01","scripts":{"test":"tsc --noEmit -p tsconfig.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0aa07273-7464-44f1-9dc3-ee1cbe83b561"}},"repository":{"url":"git+https://github.com/caribou-crew/ensemble.git","type":"git"},"_npmVersion":"11.19.1","description":"The base test-runner adapter for [retrace](../../retrace). Marks flow-part groups and reports where checkpoints belong, using the environment `retrace run` injects into the test command:","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/retrace-js_0.0.35_1788705649333_0.35959662067660036","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@caribou-crew/retrace-js","version":"0.0.36","license":"MIT","_id":"@caribou-crew/retrace-js@0.0.36","maintainers":[{"name":"sdg9","email":"steveng9@gmail.com"}],"homepage":"https://github.com/caribou-crew/ensemble#readme","bugs":{"url":"https://github.com/caribou-crew/ensemble/issues"},"dist":{"shasum":"f0225bd7b83a25f5fb27da5f93a154e8b1939511","tarball":"https://registry.npmjs.org/@caribou-crew/retrace-js/-/retrace-js-0.0.36.tgz","fileCount":8,"integrity":"sha512-gaHMTv48IYM3M6LLdBVmfLdkb6f9pwPw4AJHIWLei/pOoogLMWL2Wg4Re101RtFWrl6qiCak9R0Jc7hr/tKLRQ==","signatures":[{"sig":"MEYCIQCSIjZMBFiEa9SwJN75V9Ed2w++4Ll5w2IBRokdktPGhQIhAIlRtwRBj5cHlJxgHFG7s2/3IZDj78hwoJJcjobttAcb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCfVAqZPjKuWmYePOKZ1RTecWnnN7TianPYTD2X3Fjv2wIgHXl7pINfxgHo0eEGCqMzqU6GH+6Irf7ZQPEEPmfzzpw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caribou-crew%2fretrace-js@0.0.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28461},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"2c3e1c90ae40f6b73d89d773e95eeeb2e365008d","scripts":{"test":"tsc --noEmit -p tsconfig.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0aa07273-7464-44f1-9dc3-ee1cbe83b561"}},"repository":{"url":"git+https://github.com/caribou-crew/ensemble.git","type":"git"},"_npmVersion":"11.19.1","description":"The base test-runner adapter for [retrace](../../retrace). Marks flow-part groups and reports where checkpoints belong, using the environment `retrace run` injects into the test command:","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/retrace-js_0.0.36_1789432380636_0.5957382649273719","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@caribou-crew/retrace-js","version":"0.0.37","license":"MIT","_id":"@caribou-crew/retrace-js@0.0.37","maintainers":[{"name":"sdg9","email":"steveng9@gmail.com"}],"homepage":"https://github.com/caribou-crew/ensemble#readme","bugs":{"url":"https://github.com/caribou-crew/ensemble/issues"},"dist":{"shasum":"7eca674b776c9f0954e9cbb570e11a10c2c97693","tarball":"https://registry.npmjs.org/@caribou-crew/retrace-js/-/retrace-js-0.0.37.tgz","fileCount":8,"integrity":"sha512-VjuEavMupQvoPYsocBquK9wA7Dqd/xo2XoDP/C3aUE9GDr/BVzuyi7kUNOKEqrIEWRh4yd3hh1QAvXoX5BMJOQ==","signatures":[{"sig":"MEUCIQCl+sK/MN5i9Rj04moWCgzDiqFCDb32c7WyAHyqiQbSVgIgKo7rRGeh73DQYarEY+wxGp9OEOIpaewbAX21R/EQ+qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+z73Cqr3e/peyWaa9P6Qpi7JCttsCybDBqfeCWy8cuwIgKeU0owtPoTOOyTbzL7IfT8k4W6vTY450A02DAsXW3n8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caribou-crew%2fretrace-js@0.0.37","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28461},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"faa343f4842b1c652743c9cc65e7fb1f191affb5","scripts":{"test":"tsc --noEmit -p tsconfig.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0aa07273-7464-44f1-9dc3-ee1cbe83b561"}},"repository":{"url":"git+https://github.com/caribou-crew/ensemble.git","type":"git"},"_npmVersion":"11.19.1","description":"The base test-runner adapter for [retrace](../../retrace). Marks flow-part groups and reports where checkpoints belong, using the environment `retrace run` injects into the test command:","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/retrace-js_0.0.37_1789499500070_0.6611621009582365","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@caribou-crew/retrace-js","version":"0.0.38","license":"MIT","_id":"@caribou-crew/retrace-js@0.0.38","maintainers":[{"name":"sdg9","email":"steveng9@gmail.com"}],"homepage":"https://github.com/caribou-crew/ensemble#readme","bugs":{"url":"https://github.com/caribou-crew/ensemble/issues"},"dist":{"shasum":"6669ad1494ac63eef61ea459f1cae4127d918ac9","tarball":"https://registry.npmjs.org/@caribou-crew/retrace-js/-/retrace-js-0.0.38.tgz","fileCount":8,"integrity":"sha512-bquALnRwZTw2IeEEsMTZQm10OaOkTf5c+P9nH6wpix9eLwOiPvUaDbhvSqmzOxrBS0CMIzwoTguem08xMRoQ5A==","signatures":[{"sig":"MEQCIG9wOrfQ+4ESEH9AOEUc3pjepb5HS+rcoQQe8uw/JDCPAiAvQKmfHx6vXozP1H09T63GAX5Pe0ix0t0QDchCdADmhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6VRskjnUiZpOZXIlW5U87Q1iEy+VRJE5hmBkrmV/1UQIgO3H+MMfCM+WEZJVKWiK3C+W2vGFKoMfzq078cgjzfq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caribou-crew%2fretrace-js@0.0.38","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28461},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"a9f28c415d55ec4c2f2186367cbca4cbda0e0690","scripts":{"test":"tsc --noEmit -p tsconfig.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0aa07273-7464-44f1-9dc3-ee1cbe83b561"}},"repository":{"url":"git+https://github.com/caribou-crew/ensemble.git","type":"git"},"_npmVersion":"11.19.1","description":"The base test-runner adapter for [retrace](../../retrace). Marks flow-part groups and reports where checkpoints belong, using the environment `retrace run` injects into the test command:","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/retrace-js_0.0.38_1789616204723_0.1302873421888877","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"@caribou-crew/retrace-js","version":"0.0.40","license":"MIT","_id":"@caribou-crew/retrace-js@0.0.40","maintainers":[{"name":"sdg9","email":"steveng9@gmail.com"}],"homepage":"https://github.com/caribou-crew/ensemble#readme","bugs":{"url":"https://github.com/caribou-crew/ensemble/issues"},"dist":{"shasum":"cd964d77555b9ec9eb79f8200a83143bb8e43d17","tarball":"https://registry.npmjs.org/@caribou-crew/retrace-js/-/retrace-js-0.0.40.tgz","fileCount":11,"integrity":"sha512-vmI3IQUoECFEQsN0ipd/Z3BOIOFoiH81Cx4JzrrI2PR1T2AY0vw95PwMVjoO7QyrrLl0M9C2+9dQNHDV0tBfUQ==","signatures":[{"sig":"MEYCIQDc7HjNJ/BXlXDGRzr880/Hh+9/h2ve56bK8q9vA7yfrAIhAKVaA4EP5THdEPjrziqwr8BUkQIfilGGIeZnBtOzXURA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDFXfzYrST7rFj9bS/LvELtgVzQl+vsESRuuOg6f5cNbAiEA3wtjUweUsx+7F4/SX+Hfy47aY4+KtYE3d6ACAQ36liQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caribou-crew%2fretrace-js@0.0.40","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41559},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"399dbed0a678d712c94833717b2ad56f454d6b84","scripts":{"test":"tsc --noEmit -p tsconfig.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0aa07273-7464-44f1-9dc3-ee1cbe83b561"}},"repository":{"url":"git+https://github.com/caribou-crew/ensemble.git","type":"git"},"_npmVersion":"11.19.1","description":"The base test-runner adapter for [retrace](../../retrace). Marks flow-part groups and reports where checkpoints belong, using the environment `retrace run` injects into the test command:","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/retrace-js_0.0.40_1790012629393_0.07601698531222167","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"@caribou-crew/retrace-js","version":"0.0.41","license":"MIT","_id":"@caribou-crew/retrace-js@0.0.41","maintainers":[{"name":"sdg9","email":"steveng9@gmail.com"}],"homepage":"https://github.com/caribou-crew/ensemble#readme","bugs":{"url":"https://github.com/caribou-crew/ensemble/issues"},"dist":{"shasum":"5d8878385a15a849bf1acdf0f27d6c71e75f33e9","tarball":"https://registry.npmjs.org/@caribou-crew/retrace-js/-/retrace-js-0.0.41.tgz","fileCount":11,"integrity":"sha512-VbXQ/hAJhD5sioK6FtrMcydkgWJyB+yWOWTAQxjpE+o5Mtx1BKXR6ql+v/o5Kj+6QD7C0o0my2QbH3cbfdV5Kw==","signatures":[{"sig":"MEQCIHFMC2Aij17YRXpODdFscBjJ7h3MXdDH545cJT8kV9+EAiA8Zef4PyRooEhpAeJy9gERJJ3s0TUeBqi/WPwjBj7hKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEO4/hNy/+lybXqxJC/I3xF0frpQAOzeOdPA7YGMi9QtAiEAr6KXj4K8F6TT4vhLyWYwFCsdrW3LwYFqsrPsJ84u+Tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caribou-crew%2fretrace-js@0.0.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41559},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"133e3d3221de4e372963dd9949ada28a3559fd78","scripts":{"test":"tsc --noEmit -p tsconfig.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0aa07273-7464-44f1-9dc3-ee1cbe83b561"}},"repository":{"url":"git+https://github.com/caribou-crew/ensemble.git","type":"git"},"_npmVersion":"11.19.1","description":"The base test-runner adapter for [retrace](../../retrace). Marks flow-part groups and reports where checkpoints belong, using the environment `retrace run` injects into the test command:","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/retrace-js_0.0.41_1790099939756_0.12403147647428026","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"@caribou-crew/retrace-js","version":"0.0.42","license":"MIT","_id":"@caribou-crew/retrace-js@0.0.42","maintainers":[{"name":"sdg9","email":"steveng9@gmail.com"}],"homepage":"https://github.com/caribou-crew/ensemble#readme","bugs":{"url":"https://github.com/caribou-crew/ensemble/issues"},"dist":{"shasum":"c7c1e07d9a6e2a40bb4bcc1420c2197b46b0ba27","tarball":"https://registry.npmjs.org/@caribou-crew/retrace-js/-/retrace-js-0.0.42.tgz","fileCount":11,"integrity":"sha512-f2kGCM9lzOQPI42Ny0dJUYvt+XthZBSUdedkmtGFSzIQAbQ3h7BwXkFjsnAISEkikjneMo9T8mpoIm5h8poFQg==","signatures":[{"sig":"MEUCIBj/hKFLiEkgESrn+HcZPbzkHrDTbBGm+xSBKAv3MOFAAiEAlkqZaqulg9o5WUSQ7BPjJFD+hjeTfEV+UAH2g/hnU9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICTLykTjxURZ1rwfweKXUVxZW8eiQTSHXijcw07yvDPKAiBQTUbVEpJ9tv+YuiI5nLCVUWZmkpOzPaEyQJfQBAJAjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caribou-crew%2fretrace-js@0.0.42","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41559},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"0df56cf45f679e2a94d79ee2099bea5c9e347ff5","scripts":{"test":"tsc --noEmit -p tsconfig.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0aa07273-7464-44f1-9dc3-ee1cbe83b561"}},"repository":{"url":"git+https://github.com/caribou-crew/ensemble.git","type":"git"},"_npmVersion":"11.20.0","description":"The base test-runner adapter for [retrace](../../retrace). Marks flow-part groups and reports where checkpoints belong, using the environment `retrace run` injects into the test command:","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/retrace-js_0.0.42_1790261559972_0.194637094715153","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"@caribou-crew/retrace-js","version":"0.0.43","license":"MIT","_id":"@caribou-crew/retrace-js@0.0.43","maintainers":[{"name":"sdg9","email":"steveng9@gmail.com"}],"homepage":"https://github.com/caribou-crew/ensemble#readme","bugs":{"url":"https://github.com/caribou-crew/ensemble/issues"},"dist":{"shasum":"21623783f258e197153f4a7c83d1c34d660923ab","tarball":"https://registry.npmjs.org/@caribou-crew/retrace-js/-/retrace-js-0.0.43.tgz","fileCount":11,"integrity":"sha512-4DBQmD+BR8gZc7C3ZwQ0gb7a5N64VhCMF5ykODRFUmQ+bnf+b7oz7NvNChtD7qI2uOhz1YL+kW8fWsKOxex29Q==","signatures":[{"sig":"MEUCIEz6AIl2y0c82zmQff8bixltaZTX10HkH8bdoq4xWphpAiEAn3w26tOVx/vvlt4BBjdJZNVVjkXyf8RV79VDcOUxaY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGQUNBRct4pmaApEJD54KKR53tn1sjmXuM+me3PqyPOqAiEAk3LRWLH4ME5Lc8H+qlLgb6m03oTCw3Bf0tVTrkzQLOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caribou-crew%2fretrace-js@0.0.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41559},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"ddf623ac73e287ce8c4816d2c2bf16c8964b318e","scripts":{"test":"tsc --noEmit -p tsconfig.json && vitest run","build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0aa07273-7464-44f1-9dc3-ee1cbe83b561"}},"repository":{"url":"git+https://github.com/caribou-crew/ensemble.git","type":"git"},"_npmVersion":"11.20.0","description":"The base test-runner adapter for [retrace](../../retrace). Marks flow-part groups and reports where checkpoints belong, using the environment `retrace run` injects into the test command:","directories":{},"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"tmp":"tmp/retrace-js_0.0.43_1790270099401_0.4683662613963455","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"_id":"@caribou-crew/retrace-js@0.0.44","bugs":{"url":"https://github.com/caribou-crew/ensemble/issues"},"dist":{"shasum":"ab0ff109302319585319e3b110afcfd1e15fb01a","tarball":"https://registry.npmjs.org/@caribou-crew/retrace-js/-/retrace-js-0.0.44.tgz","fileCount":11,"integrity":"sha512-5TCDzJHYMCYwfPf3hzlxKEn88BrFXIhNCiFI7HgHkgUDhOu2AptJIGObwND7me617GK03o/QniV4cTvM9ZiG3Q==","signatures":[{"sig":"MEQCIAiYAQiC76YkhTjbfBZntgZjTye0EDiFVHflXyURtfiSAiBMJAxCkLVJXDeDay/Ps+4n86MJqT5JT+FXDH+p8c1xtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFz2Pqhas0kyCLcRHajkw4vLvi3ymOp5uwlgF9AtTVZXAiEA6Tfg+20YztuCFqGLQCaAi5zrVcz3V7D7l3r/r9k5oFE="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@caribou-crew%2fretrace-js@0.0.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41559},"main":"./dist/index.js","name":"@caribou-crew/retrace-js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"3aa2c682b40601b512001d6e33598857e59a8182","license":"MIT","scripts":{"test":"tsc --noEmit -p tsconfig.json && vitest run","build":"tsc -p tsconfig.json"},"version":"0.0.44","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0aa07273-7464-44f1-9dc3-ee1cbe83b561"}},"homepage":"https://github.com/caribou-crew/ensemble#readme","repository":{"url":"git+https://github.com/caribou-crew/ensemble.git","type":"git"},"_npmVersion":"11.20.0","description":"The base test-runner adapter for [retrace](../../retrace). Marks flow-part groups and reports where checkpoints belong, using the environment `retrace run` injects into the test command:","directories":{},"maintainers":[{"name":"sdg9","email":"steveng9@gmail.com"}],"_nodeVersion":"22.23.2","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.2","vitest":"^4.1.11","typescript":"^7.0.2","@types/node":"^26.2.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/retrace-js_0.0.44_1790281461108_0.6901926793958444"}}},"time":{"created":"2026-09-04T14:32:08.636Z","modified":"2026-09-24T20:24:21.535Z","0.0.0":"2026-09-04T14:32:08.945Z","0.0.32":"2026-09-04T14:53:47.685Z","0.0.34":"2026-09-06T06:24:43.237Z","0.0.35":"2026-09-06T14:40:49.411Z","0.0.36":"2026-09-15T00:33:00.718Z","0.0.37":"2026-09-15T19:11:40.151Z","0.0.38":"2026-09-17T03:36:44.814Z","0.0.40":"2026-09-21T17:43:49.482Z","0.0.41":"2026-09-22T17:58:59.839Z","0.0.42":"2026-09-24T14:52:40.077Z","0.0.43":"2026-09-24T17:14:59.502Z","0.0.44":"2026-09-24T20:24:21.190Z"},"bugs":{"url":"https://github.com/caribou-crew/ensemble/issues"},"license":"MIT","homepage":"https://github.com/caribou-crew/ensemble#readme","repository":{"url":"git+https://github.com/caribou-crew/ensemble.git","type":"git"},"description":"The base test-runner adapter for [retrace](../../retrace). Marks flow-part groups and reports where checkpoints belong, using the environment `retrace run` injects into the test command:","maintainers":[{"name":"sdg9","email":"steveng9@gmail.com"}],"readme":"# @caribou-crew/retrace-js\n\nThe base test-runner adapter for [retrace](../../retrace). Marks flow-part\ngroups and reports where checkpoints belong, using the environment\n`retrace run` injects into the test command:\n\n| Variable             | Set by `retrace run` for                          |\n| --------------------- | -------------------------------------------------- |\n| `RETRACE_RUN_DIR`     | file-writing adapters (this package, checkpoints)   |\n| `RETRACE_PROXY_URL`   | pointing the app under test at retrace's proxy      |\n| `RETRACE_MARKER_URL`  | HTTP-only runners that cannot write files (Maestro) |\n| `RETRACE_STRICT`      | `1`/`true`/`yes`/`on` = fail loudly outside a run    |\n\nZero runtime dependencies: `node:fs`, `node:path`, and global `fetch`.\n\n## Usage\n\n```ts\nimport { group, endGroup } from '@caribou-crew/retrace-js';\n\nawait group('checkout');\n// ...exercise the checkout flow...\nawait endGroup();\n```\n\nOutside a `retrace run` (plain `vitest`/`jest`/CI without retrace), `group`\nand `endGroup` are no-ops — your suite runs unmodified. Set\n`RETRACE_STRICT=1` to make a missing handshake a loud error instead, per the\nspec's \"fail loudly\" requirement:\n\n```ts\nimport { requireHandshake } from '@caribou-crew/retrace-js';\n\nrequireHandshake(); // throws MISSING_HANDSHAKE_MESSAGE if RETRACE_STRICT=1\n                     // and neither RETRACE_RUN_DIR nor RETRACE_MARKER_URL is set\n```\n\n## API\n\n- `handshake(env?)` — reads the four env vars into a `Handshake`. Never\n  throws for a missing run; throws if `RETRACE_STRICT` holds a value outside\n  `1/true/yes/on/0/false/no/off` (case-insensitive) or unset/empty.\n- `requireHandshake(env?)` — `handshake()` plus: throws\n  `MISSING_HANDSHAKE_MESSAGE` when strict mode is on and there is no run to\n  write to.\n- `group(name, options?)` / `endGroup()` — append a flow-part marker, to\n  `groups.jsonl` in `RETRACE_RUN_DIR` when set, else POSTed to\n  `RETRACE_MARKER_URL`. `name` must be non-empty, not start with `.`, and\n  match `^[A-Za-z0-9._-]+$` — this reproduces the full guard\n  `retrace/runs.ValidateComponents` enforces, not just its regex — a name\n  failing any of those clauses throws rather than silently writing nowhere.\n- `shotsDir(env?)` — the directory checkpoints belong in\n  (`RETRACE_RUN_DIR/shots`), or `null` outside a run. Used by\n  `@caribou-crew/retrace-playwright`.\n- `MISSING_HANDSHAKE_MESSAGE` — the shared strict-mode error text, imported\n  verbatim by `@caribou-crew/retrace-playwright` and\n  `@caribou-crew/retrace-maestro`.\n\n## Publishing\n\n`package.json` sets `\"private\": true` deliberately: it enforces \"no\naccidental `npm publish`\" at the package level, on top of (not instead of)\nnpm's [trusted publishing](https://docs.npmjs.com/trusted-publishers/)\nbeing set up for this package on npmjs.com — see\n`.github/workflows/publish.yml`'s comments for what that setup involves.\nPublishing this package is the maintainer's call to make; when they do,\nclearing `private` here is part of enabling it.\n\n## Commit-level suite reports\n\n`createSuiteAttempt` bridges an existing test runner to the suite dashboard. It\nrecords explicit results; it does not execute tests or decide whether a visual\nor wire comparison passes. Configure the expected flows in `retrace.suites.json`\n(see [suite reporting](../../docs/retrace-suites.md)). Independent web, iOS and\nAndroid jobs join one build only when source, suite version, baseline and policy\nidentities agree.\n\n```js\nimport { createSuiteAttempt } from '@caribou-crew/retrace-js';\nimport { writeFile } from 'node:fs/promises';\n\nconst report = createSuiteAttempt({\n  suiteId: 'legacy-to-taxi', suiteVersion: 'v1', attemptId: process.env.CI_JOB_ID,\n  platform: 'web',\n  git: { sha: process.env.GIT_COMMIT, branch: process.env.GIT_BRANCH, dirty: false },\n  baselineId: 'legacy-2026-09-20', policyId: 'reviewed-parity-v1',\n});\n// After running the flow and reading its actual assertion/comparison results:\nreport.record({\n  flowId: 'login',\n  planes: { functional: 'pass', wire: 'pass', visual: 'incomplete' },\n  reason: 'Visual reference not reviewed yet',\n});\nawait writeFile('suite-report.json', JSON.stringify(report.finish()));\n```\n\nThen run `retrace suite import --file suite-report.json` in the project root.\nUse a unique attempt ID for every job/retry; existing reports cannot be\nreplaced. A dirty build requires `workspaceId` identifying the actual source\nsnapshot (for example, a digest of the source bundle); a Git SHA alone cannot\nidentify uncommitted changes. Omitted flows remain not-run. Keep error reasons\nredacted, and keep private reports/artifacts out of source control.\n","readmeFilename":"README.md"}