{"_id":"@app-studio/qa-seed","_rev":"23-57244dec2370bea745ac9fd2fbdd94e8","name":"@app-studio/qa-seed","dist-tags":{"next":"0.2.7","latest":"0.6.2"},"versions":{"0.2.0":{"name":"@app-studio/qa-seed","version":"0.2.0","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.2.0","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"53d45f2163dae28c026d536349096818bc2b9a93","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.2.0.tgz","fileCount":42,"integrity":"sha512-nTx7yp41nGaEedvT24a27z2/puSrF2BHeB7uBRw2Y7S/7K2pbm1yFvBjW1CEGqeL1sfh1gvix53LkNpxgFP2Og==","signatures":[{"sig":"MEQCIF6KMXs9gafimXvYpBKEAJyln46bJ1jQo/xE3Sw48fMPAiBygZ9jxe/2ytYr+GEIDLJJO1oz14Pfv7tT8pBrCjNzkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85064},"main":"dist/index.js","type":"module","_from":"file:/tmp/qa-release-packs.xtq9QU/app-studio-qa-seed-0.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/tmp/qa-release-packs.xtq9QU/app-studio-qa-seed-0.2.0.tgz","_integrity":"sha512-nTx7yp41nGaEedvT24a27z2/puSrF2BHeB7uBRw2Y7S/7K2pbm1yFvBjW1CEGqeL1sfh1gvix53LkNpxgFP2Og==","_npmVersion":"11.6.2","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.2.0_1786290359171_0.43053313425539264","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@app-studio/qa-seed","version":"0.2.5","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.2.5","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"8ce75ee505cd778d3db433f7c565552e34cf0e4d","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.2.5.tgz","fileCount":42,"integrity":"sha512-Wvq3UjNSOwaxagBHZz/o1IQFpGwZSZRLFvFcDlLV7d54yW7ZzHW0zZvT+yaSjYgzKu+9mIweFoWR4YAWfbWjOg==","signatures":[{"sig":"MEUCIQDf3w43GwOsL/FRxIK9eqhi//u9c2h1tF4dAnoaCpgIAwIgJ3APNlvIFG1KYfBe981TiqxdQtfqwms5GN4FwdnVM/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85070},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"gitHead":"fe1068ce01316d564f8eaa6f96cdba97450feacd","scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"workspace:^"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.2.5_1786368531077_0.10964609811029491","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@app-studio/qa-seed","version":"0.2.6","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.2.6","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"4d88ea0f4e0441190a0ac270058167f14a7c8702","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.2.6.tgz","fileCount":42,"integrity":"sha512-yS9p9PcYUcDIa0UPVUZr8IN2o5WzeHgduAURezuOPxChWPd+GYrUwL52uSFI2Jv3zvEgQjGsc4c7Td6QlwvTZA==","signatures":[{"sig":"MEYCIQDWDYar71vUBcRPO4Fh1wUlnF39mljoWAmJBnjdybXZqAIhAOfdsaL7vTluvZ/EoQJ8nwejKwX+nAhaai4+TfgpESQQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85064},"main":"dist/index.js","type":"module","_from":"file:/private/tmp/qa-0.2.6-release.J5hltQ/app-studio-qa-seed-0.2.6.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/tmp/qa-0.2.6-release.J5hltQ/app-studio-qa-seed-0.2.6.tgz","_integrity":"sha512-yS9p9PcYUcDIa0UPVUZr8IN2o5WzeHgduAURezuOPxChWPd+GYrUwL52uSFI2Jv3zvEgQjGsc4c7Td6QlwvTZA==","_npmVersion":"11.6.2","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.2.6_1786370628941_0.09775264753122914","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@app-studio/qa-seed","version":"0.2.7","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.2.7","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"f87e53623e021c297222f1d0a0216b32414ded92","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.2.7.tgz","fileCount":42,"integrity":"sha512-f1zqluZifSyfR87GbiNcO3zQFjl3kHnUTHya5ZSqSRIrq9ANCXzHnIrotyzKXUeQqIV7tEK6CcHAgeLO5opK8w==","signatures":[{"sig":"MEUCIFd9Yelw0LuoOztGWzpAgdh+xB9cmy8xHL9H1DvVuMdoAiEAsOdivNHf4SZj6Mg7aZdyM43WVGEgvoDbg03W4zoauCY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85064},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.2.7.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/59c0606a760612df7a78e51c6bbd00e8/app-studio-qa-seed-0.2.7.tgz","_integrity":"sha512-f1zqluZifSyfR87GbiNcO3zQFjl3kHnUTHya5ZSqSRIrq9ANCXzHnIrotyzKXUeQqIV7tEK6CcHAgeLO5opK8w==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.2.7_1786448416907_0.2090086242441911","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@app-studio/qa-seed","version":"0.2.8","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.2.8","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"3fd7ad280286faef139bb1c7f752bb31167e2c4f","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.2.8.tgz","fileCount":42,"integrity":"sha512-GnAQka5yZ0CrwjuL4NQJb8q5AFGRHF3TGj+ouHAUGfU4uBqLQqAumMJZxhttcrKbaD0o1SceGk0J6lCN2Olglw==","signatures":[{"sig":"MEQCIGCwFXQ87Vqc2wN93g5uXYq9zYOwOp1isJEevSPUG1KAAiAYRoA+QOZTcthTubC5h2K1DmuKVdAFWjpmc8Fsv20AJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85064},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.2.8.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/b0f4a7a66d3521cb141d2d440e578b99/app-studio-qa-seed-0.2.8.tgz","_integrity":"sha512-GnAQka5yZ0CrwjuL4NQJb8q5AFGRHF3TGj+ouHAUGfU4uBqLQqAumMJZxhttcrKbaD0o1SceGk0J6lCN2Olglw==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.2.8_1786493721764_0.8509878235810311","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@app-studio/qa-seed","version":"0.2.9","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.2.9","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"2334338bb50a86b674563642758e261c58324925","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.2.9.tgz","fileCount":42,"integrity":"sha512-t5ej2b311LaT2IbvcmIVpV4P85lv6FlPA2/MzVPZduF4au8koVS+VoVlTEDZSVAHe9cDU9fgCcQ/8GcFYbN98A==","signatures":[{"sig":"MEUCIFVmuj2y27US9wOfgaIXG+A3HyGDooW/DidiOoHbyQsWAiEA3edvFUxWbC2stHvsCCAPfofRLxGCqjY+aGAR/sjQmn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85064},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.2.9.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/6b27a7561dd1d385ac6c8b3bba02337e/app-studio-qa-seed-0.2.9.tgz","_integrity":"sha512-t5ej2b311LaT2IbvcmIVpV4P85lv6FlPA2/MzVPZduF4au8koVS+VoVlTEDZSVAHe9cDU9fgCcQ/8GcFYbN98A==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.2.9_1786524861705_0.9252274100745361","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@app-studio/qa-seed","version":"0.2.10","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.2.10","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"b40b0935ce0ef3e173e1b28b664473a9d28c33e5","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.2.10.tgz","fileCount":42,"integrity":"sha512-ypUAVGTc2HR8e+k6WBwmy1dFQ1rywHAPmyaa1aOmBSf/Qvv5cf0SyYbpjeSS4O5baEetPos3MtWeryujlGrh3A==","signatures":[{"sig":"MEUCIQCjbFKW0Rh2Kzck2UFBn0WFU56mP3xRTl2n24bGQv4v2QIgL68MoFt0siktFrbt19WcA/upaIuBOOSiS0NXgGofJEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85066},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.2.10.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/faf0aca07e92d4151f22e2fcd5889aa1/app-studio-qa-seed-0.2.10.tgz","_integrity":"sha512-ypUAVGTc2HR8e+k6WBwmy1dFQ1rywHAPmyaa1aOmBSf/Qvv5cf0SyYbpjeSS4O5baEetPos3MtWeryujlGrh3A==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.2.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.2.10_1786530017575_0.9483455926492426","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@app-studio/qa-seed","version":"0.3.0","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.3.0","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"450a6243c95a5eb1071f79af672dbb17c2d30c08","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.3.0.tgz","fileCount":42,"integrity":"sha512-XZqjKYkdOZyaiCxIh6dXSnf/f2Va7vzZgUpdyotAkbxCuQPPiWCvhheiUG4HLOq0b+byQ/zZqjJM73Z+JAzb/Q==","signatures":[{"sig":"MEUCIQCqVGUMAfq/QjrQJ5ZUOKE4u2vctGMcUSEGEwUyoO32CAIgT6rHTExap3UVEgBR3BGT+cQ7YKaAwaKUIxn8U00U8Mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85072},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.3.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/02e9b9635b1e4f8720250298bbd46511/app-studio-qa-seed-0.3.0.tgz","_integrity":"sha512-XZqjKYkdOZyaiCxIh6dXSnf/f2Va7vzZgUpdyotAkbxCuQPPiWCvhheiUG4HLOq0b+byQ/zZqjJM73Z+JAzb/Q==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.3.0_1786682080360_0.694260467936086","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@app-studio/qa-seed","version":"0.3.1","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.3.1","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"14103bee6cdd1ac359587d736953bed30737d857","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.3.1.tgz","fileCount":42,"integrity":"sha512-YLIBlKuVQsy9XHy9PNDOrOgJOqE9FXaKYTzWdrs0sb7NChQSmXqKO5fulGLn31d5GmeCvBP8C9Rt2r6mtmeqzw==","signatures":[{"sig":"MEUCIQCxgJH9oiszJVX4T0kxVG/OGXS8fT5Sys7kpJCjUs1M4QIgCFrdWH6ljuTHnyZ/WNHAjBE2Ajkx3FmuWVKRMlcbdtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85072},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.3.1.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/a14f980676e279a3de50195a1f496dcc/app-studio-qa-seed-0.3.1.tgz","_integrity":"sha512-YLIBlKuVQsy9XHy9PNDOrOgJOqE9FXaKYTzWdrs0sb7NChQSmXqKO5fulGLn31d5GmeCvBP8C9Rt2r6mtmeqzw==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.3.1_1786727878864_0.9341090516786745","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@app-studio/qa-seed","version":"0.3.2","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.3.2","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"825b4027d43081026ce9dc47f18eecc997dc2064","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.3.2.tgz","fileCount":42,"integrity":"sha512-7yhQZMW0YD1qUPcKDLCqsuR5JbrSo1M6tm/sUPv3HfFp9AvZksVL/IdnKh0J7A9paiimDdsrjPAEYfm6mor7Uw==","signatures":[{"sig":"MEUCIHcTZXgIyf4b7FLhlYJMmFLXqjosRTeexqioJT8nky48AiEA9L0CLQiHsas8egzotKVOKF6bM+P4PDKXRqZzVXIpFBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85072},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.3.2.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/ad5506b198b131bcb5cd2f55fd1b31b3/app-studio-qa-seed-0.3.2.tgz","_integrity":"sha512-7yhQZMW0YD1qUPcKDLCqsuR5JbrSo1M6tm/sUPv3HfFp9AvZksVL/IdnKh0J7A9paiimDdsrjPAEYfm6mor7Uw==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.3.2_1786883249661_0.20474999611236067","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@app-studio/qa-seed","version":"0.3.3","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.3.3","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"2c73fdc78d6a61b29e4d597d5037d21bd2936833","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.3.3.tgz","fileCount":42,"integrity":"sha512-CIxklQYzmbAjMXxIMWQ1g2UQ0ukO9cFF7SAtLghs9awBcmgdWK3p4H09SJIsMQKCJbM4YtOY2Cy7WlWnXPZgDg==","signatures":[{"sig":"MEUCIQCuHiBf6C60oXBNYZTJ4sns2joWoIXQyLh+btoVV8OBXgIgV8t8RD29PO2yvDzwtaruEB+PzFQl7yBVh6BLI6MyYNI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85072},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.3.3.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/2a5e4dd776523e94b9bd60558665d8bd/app-studio-qa-seed-0.3.3.tgz","_integrity":"sha512-CIxklQYzmbAjMXxIMWQ1g2UQ0ukO9cFF7SAtLghs9awBcmgdWK3p4H09SJIsMQKCJbM4YtOY2Cy7WlWnXPZgDg==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.3.3_1786887984212_0.298496980045597","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@app-studio/qa-seed","version":"0.4.0","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.4.0","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"769f01bcc6b6e1dcc8971fb07839835300512259","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.4.0.tgz","fileCount":42,"integrity":"sha512-EWEoO5p2fQ3bfTbtsBcFpzUYPO9a1JiuHFT1IMbHKm8RIo7Y6Z6c1V4YuzmVuXZtUkxIkrtMXmeWp4CzCAdV4g==","signatures":[{"sig":"MEUCIQCIvq4sJHi57/fQ5h8xAWN5sKYjpFMUMpGJaSu9iCXwuwIgMLS/La+LdFqyuwlG/0z+RA/GBSneB07mttNt5sIthsg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85072},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.4.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/7af3dd5ba3387aa06d41d3c931769552/app-studio-qa-seed-0.4.0.tgz","_integrity":"sha512-EWEoO5p2fQ3bfTbtsBcFpzUYPO9a1JiuHFT1IMbHKm8RIo7Y6Z6c1V4YuzmVuXZtUkxIkrtMXmeWp4CzCAdV4g==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.4.0_1786939952245_0.857814974197276","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@app-studio/qa-seed","version":"0.4.1","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.4.1","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"f46c3aaa6d72acead97e48f5800340d67d38e90e","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.4.1.tgz","fileCount":42,"integrity":"sha512-voiMIUXA4JRGqVVpBJxhCMVdU4HcwJzyuQqMxmxYwcP5CGoG8EUk41dJD+MOh1/RIF/p5B0BdPsGxPQOJmxFdg==","signatures":[{"sig":"MEUCIAzHREyRVhhO51Tq2Q4tQgN4Oh9Mb5CIBvkoGgMZoFJCAiEAo8s2nZRHWyRegCvb6F4rqXD5J/8TZ+MgcJe2CEzADkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85072},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.4.1.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/ef68ca9096c911442b108ddd48d37afc/app-studio-qa-seed-0.4.1.tgz","_integrity":"sha512-voiMIUXA4JRGqVVpBJxhCMVdU4HcwJzyuQqMxmxYwcP5CGoG8EUk41dJD+MOh1/RIF/p5B0BdPsGxPQOJmxFdg==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.4.1_1786953338350_0.6345065024518153","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@app-studio/qa-seed","version":"0.4.3","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.4.3","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"bf19c43075749b2f5b1b3ade4be10274c25764d1","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.4.3.tgz","fileCount":42,"integrity":"sha512-DvFXN1kFWmxaqA0PsuxBPQhTo26P2+v4o/9LotVJQ1ONIRKzsgeEyfAIq/V6YT2MnKZ0tLGgy0ZPayT8+zDtbQ==","signatures":[{"sig":"MEQCIEb4C+mw0H6boOpVuwu/xVNI5j7uSfB0bqsMYc/t7Ai8AiBmtvD53kpD96SFBzcuaboPrLRVEFXq4dBx9zTI7OdVEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85072},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.4.3.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/2279f61b316c10119ebc2a0aa4e173f1/app-studio-qa-seed-0.4.3.tgz","_integrity":"sha512-DvFXN1kFWmxaqA0PsuxBPQhTo26P2+v4o/9LotVJQ1ONIRKzsgeEyfAIq/V6YT2MnKZ0tLGgy0ZPayT8+zDtbQ==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.4.3_1786955761793_0.0021988957461442915","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@app-studio/qa-seed","version":"0.4.4","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.4.4","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"3d5efd88fe72e8ef13905adb4e1b5f7589f27200","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.4.4.tgz","fileCount":42,"integrity":"sha512-wu9cgqhxvqNk9lakKWLnMoud0lq67TxeqtpY01Z5kT8nOp3MHfz6UfANlQj9pAR266DEn2w6fA8bo2PxnGaqDQ==","signatures":[{"sig":"MEUCICMalD1m04oyQ4oXwtBPlPc7ZD5RpTi/JzoRoRrpf9loAiEA5M+7Vu2W6rj6mmsItj8CKpa383azzb84+x4/n08zNPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85072},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.4.4.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/d43e19b460de301516139eed99f064ff/app-studio-qa-seed-0.4.4.tgz","_integrity":"sha512-wu9cgqhxvqNk9lakKWLnMoud0lq67TxeqtpY01Z5kT8nOp3MHfz6UfANlQj9pAR266DEn2w6fA8bo2PxnGaqDQ==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.4.4_1786956665741_0.15829627293213777","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@app-studio/qa-seed","version":"0.4.6","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.4.6","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"21bbd700e8cbd0b0aaadcef2167cb26dff709b5d","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.4.6.tgz","fileCount":42,"integrity":"sha512-ctC7TTGM7V7YwO9Hhx74bVkVZWn08bCAb1FtPM90NnVFjuONhfmsyexMY2lUVdidMADM+5hlhbST7lwlzMNGpw==","signatures":[{"sig":"MEQCIBkH3WM6ovJqILrRK5SdX/6geF3d8d4Q6LZcd5vBudL9AiB7QP4rZ8SfiZBx8VV7+ldjAd4qrC15eYrM1fXOPasAPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87732},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.4.6.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/57cffef270a872912fbada5f6cdd5acc/app-studio-qa-seed-0.4.6.tgz","_integrity":"sha512-ctC7TTGM7V7YwO9Hhx74bVkVZWn08bCAb1FtPM90NnVFjuONhfmsyexMY2lUVdidMADM+5hlhbST7lwlzMNGpw==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.4.6_1786960595789_0.28106916022458717","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@app-studio/qa-seed","version":"0.4.7","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.4.7","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"945925362dfd35abc84ce3a4329c6ee5f5a80a6f","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.4.7.tgz","fileCount":42,"integrity":"sha512-RthwcrI6Bj5be3SVakK2cv6HvRctPIf7GGRcB4T0AmPcVUwfMiz7+Ds2ZFjMrc8lCrLk76kCgpQlYmCU98r/Ug==","signatures":[{"sig":"MEQCIGu9AGTc8Qu35s8A7weKle0gOar1M6PMngy1ytiXIb15AiAHsyRtEjYzjZmlCn+MTkvQHVB801JfGmlclYrWlYkwAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87732},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.4.7.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/9824f5855098846dee51a568cde5fc54/app-studio-qa-seed-0.4.7.tgz","_integrity":"sha512-RthwcrI6Bj5be3SVakK2cv6HvRctPIf7GGRcB4T0AmPcVUwfMiz7+Ds2ZFjMrc8lCrLk76kCgpQlYmCU98r/Ug==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.4.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.4.7_1786962189979_0.6794148491061707","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@app-studio/qa-seed","version":"0.4.8","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.4.8","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"04fcf24366fc9b138c1fde0a5fa7d2311ed413e7","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.4.8.tgz","fileCount":42,"integrity":"sha512-Jo37e/9ST78ul2EaQeUV2yHyND3EDVyU7EEeLU2wceHASP6qsypxdO8eILOMAwzJ6XICu10rdGo2fpDWaFan9A==","signatures":[{"sig":"MEUCIQDpqeUabmoRyHfAQ+CV1i0NUrKXN5kbk+oX2HU1xm7AqAIgMia+oFATOUtTFo0c6ul//SdacJTQwepjcZRP2uKglg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87732},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.4.8.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/13b26c4011abd4ba3ee2100945a8aca0/app-studio-qa-seed-0.4.8.tgz","_integrity":"sha512-Jo37e/9ST78ul2EaQeUV2yHyND3EDVyU7EEeLU2wceHASP6qsypxdO8eILOMAwzJ6XICu10rdGo2fpDWaFan9A==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.4.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.4.8_1786971240628_0.4711599043838761","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@app-studio/qa-seed","version":"0.5.0","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.5.0","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"2002bba790b1e789d44546437440c7866be3432e","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.5.0.tgz","fileCount":42,"integrity":"sha512-6N3f5BbJTqWjyK6iiTvJfteUdFfAJx+KwS8oB80ZqnNMqLx4345etUFcWGg9z673XDqRQYuhF4693zHDHLsbJQ==","signatures":[{"sig":"MEYCIQCQiekE6EfdJ0zn083Zq4jO/DO7VZUzCN3e9vDWBXLcGQIhAKsh3OXIqYYZKtJ7FR0Kr5hZL5tLQqBG6wO+psT76xNJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87732},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.5.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/d545438600665f7b757d85909de491a3/app-studio-qa-seed-0.5.0.tgz","_integrity":"sha512-6N3f5BbJTqWjyK6iiTvJfteUdFfAJx+KwS8oB80ZqnNMqLx4345etUFcWGg9z673XDqRQYuhF4693zHDHLsbJQ==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.5.0_1787204395240_0.6400547260020832","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@app-studio/qa-seed","version":"0.6.0","license":"UNLICENSED","_id":"@app-studio/qa-seed@0.6.0","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"dist":{"shasum":"87baff3a6aaa34010523651eb9a51cf8bccf359a","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.6.0.tgz","fileCount":42,"integrity":"sha512-uwREpWuu++0DQXRIXNAUk/ZVnd9xP5bnKE0Um8Q3PTBvqCIk9ajKbZuuOLYBmInNUGj+6EFukya+JyB9aMuBAw==","signatures":[{"sig":"MEQCIBOrZtKIB05oCOqKqVRUUvpJB4MRkdbNPNPywUoSQ5G8AiB2hpLNrVcfS183J21LsReJ5ZXHQkSYkXW3PV4zQcyXUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87732},"main":"dist/index.js","type":"module","_from":"file:app-studio-qa-seed-0.6.0.tgz","types":"dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"scripts":{"test":"vitest run","build":"rimraf dist && tsc -p tsconfig.json"},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/50abc714184c28cd26da176409675252/app-studio-qa-seed-0.6.0.tgz","_integrity":"sha512-uwREpWuu++0DQXRIXNAUk/ZVnd9xP5bnKE0Um8Q3PTBvqCIk9ajKbZuuOLYBmInNUGj+6EFukya+JyB9aMuBAw==","_npmVersion":"10.9.8","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"tinyglobby":"0.2.17","@app-studio/qa-core":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qa-seed_0.6.0_1787764175035_0.6141860465586546","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@app-studio/qa-seed","version":"0.6.2","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","license":"UNLICENSED","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./nest":{"types":"./dist/nest/index.d.ts","default":"./dist/nest/index.js"},"./vitest":{"types":"./dist/vitest.d.ts","default":"./dist/vitest.js"}},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"dependencies":{"@app-studio/qa-core":"^0.6.2","tinyglobby":"0.2.17"},"scripts":{"build":"rimraf dist && tsc -p tsconfig.json","test":"vitest run"},"_id":"@app-studio/qa-seed@0.6.2","_integrity":"sha512-47BIEdfBCb94Uc2xai7BPUiej26/cuSruAco0t9vjjhnQagi0Fs4hoffngTxqBPDTdBloHQU/24JE8CuUNp18Q==","_resolved":"/private/var/folders/85/9jzknq4n5gbccbr6c5nj86bm0000gn/T/a80fe47a2805d0d29fabe01b84c3a78c/app-studio-qa-seed-0.6.2.tgz","_from":"file:app-studio-qa-seed-0.6.2.tgz","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-47BIEdfBCb94Uc2xai7BPUiej26/cuSruAco0t9vjjhnQagi0Fs4hoffngTxqBPDTdBloHQU/24JE8CuUNp18Q==","shasum":"8cb6e0fb8d0160ba6c06b0b0c735f163ad8c4028","tarball":"https://registry.npmjs.org/@app-studio/qa-seed/-/qa-seed-0.6.2.tgz","fileCount":42,"unpackedSize":87732,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCvA+w2O1WlRbFnNWBOjqGPs4EFoycbsHP6hBH1bI2l9gIgRADVv+91XtXhGp0aD9+h0UkpxkaNIHxFmfxB8nU04II="}]},"_npmUser":{"name":"steed","email":"steed.monteiro@gmail.com"},"directories":{},"maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qa-seed_0.6.2_1788963903442_0.13178681268866432"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-09T15:45:59.003Z","modified":"2026-09-09T14:25:04.085Z","0.2.0":"2026-08-09T15:45:59.307Z","0.2.5":"2026-08-10T13:28:51.230Z","0.2.6":"2026-08-10T14:03:49.080Z","0.2.7":"2026-08-11T11:40:17.100Z","0.2.8":"2026-08-12T00:15:21.910Z","0.2.9":"2026-08-12T08:54:21.867Z","0.2.10":"2026-08-12T10:20:17.713Z","0.3.0":"2026-08-14T04:34:40.509Z","0.3.1":"2026-08-14T17:17:59.024Z","0.3.2":"2026-08-16T12:27:29.832Z","0.3.3":"2026-08-16T13:46:24.342Z","0.4.0":"2026-08-17T04:12:32.385Z","0.4.1":"2026-08-17T07:55:38.497Z","0.4.3":"2026-08-17T08:36:01.948Z","0.4.4":"2026-08-17T08:51:05.880Z","0.4.6":"2026-08-17T09:56:35.937Z","0.4.7":"2026-08-17T10:23:10.169Z","0.4.8":"2026-08-17T12:54:00.783Z","0.5.0":"2026-08-20T05:39:55.368Z","0.6.0":"2026-08-26T17:09:35.205Z","0.6.2":"2026-09-09T14:25:03.572Z"},"license":"UNLICENSED","description":"Seeds as per-feature modules composed in dependency order under a cross-process lock, plus the dependency-free HTTP verifier that doubles as the end-to-end readiness gate.","maintainers":[{"name":"steed","email":"steed.monteiro@gmail.com"}],"readme":"# @app-studio/qa-seed\n\nSeeds as per-feature modules, composed in dependency order under a lock — plus\nthe dependency-free HTTP verifier that doubles as the end-to-end readiness gate.\n\n## What a seed is for\n\nNot a foundation the system rests on. **The world a given scenario needs, so it\ncan be replayed in the same shape by anyone, forever.** \"An administrator invites\nsomeone who is already a member\" needs a workspace, an administrator and that\nmember; the seed for it is exactly that and nothing more.\n\nWhich is why seeds come *after* the API decisions, never before: data written\nbefore the API is data written against a guess.\n\n## Discovered, not declared\n\n```ts\n// src/features/identity/seed/index.ts\nimport type { SeedModule } from '@app-studio/qa-seed';\n\nconst seed: SeedModule<AppContext> = {\n  key: 'identity',\n  async run({ auth }) {\n    const admin = await auth.signUp({ email: 'admin@example.com', password: 'password123456' });\n    return [{ name: 'identity.adminId', value: admin.id }];\n  },\n};\n\nexport default seed;\n```\n\n```ts\nconst modules = await discoverSeedModules({ rootDir, pattern: 'src/features/*/seed/index.ts' });\nawait runSeed({ rootDir, modules, context });\n```\n\nDropping the file into a feature makes it seed; deleting the feature deletes its\nseed. There is no central list, because a central list is the thing that\nsilently goes wrong: a feature is removed, its entry stays, and the next person\nto read the list believes in a feature that no longer exists.\n\n## Three rules that are not style preferences\n\n**Call the real services, never SQL.** An administrator inserted into a members\ntable is a different administrator from one who accepted an invitation — no\naudit entry, no analytics event, no realtime publish. Every test that then\nrelies on those side effects is testing a world the application cannot actually\nproduce.\n\n**Declare the order; do not assume it.** File order is not a dependency graph,\nand a seed that happens to work because of how a glob sorted its inputs breaks\nthe day someone renames a feature. `composeSeeds` topologically sorts by\n`dependsOn`, names the cycle when there is one, and is deterministic so two runs\nof one registry produce one order.\n\n**Idempotence is the property that breaks.** A seed run twice against a database\nsomebody forgot to reset must produce the same world, not a second copy of it.\n\n## The lock\n\n`runSeed` holds a cross-process lock for the duration. Not caution: two seed\nruns against one database interleave into a state neither of them describes, and\nthe resulting failures look like application bugs — a row that exists twice, a\nunique constraint firing on data the code never wrote.\n\nThe lock is keyed by checkout, so two worktrees seed concurrently and two shells\nin the same checkout do not. A stale lock is reported with the holder's details\nand the exact command to clear it, never deleted automatically — two waiters can\nboth observe a dead holder and both delete the file, and the second delete\nevicts a lock the first has just legitimately taken.\n\n## Verifying, over HTTP\n\n```ts\nimport { expectNonEmpty, verifySeed, waitForSeed } from '@app-studio/qa-seed';\n\nexport const checks = [\n  expectNonEmpty(\n    'a workspace exists',\n    '/api/workspaces',\n    'Every journey signs in and lands in a workspace; with none seeded, they all fail on the first screen.',\n  ),\n];\n```\n\n**Over HTTP and not over SQL, deliberately.** In an end-to-end run the API often\nholds the only connection to the database — an embedded engine, a pooled\nconnection, a container the test process cannot reach — so a SQL verifier would\neither fail to connect or, worse, connect to a *different* database and\ncheerfully report success.\n\nEvery check carries a `proves` line, and the report prints it. \"Expected 1, got\n0\" sends somebody to read the check; \"with none seeded, they all fail on the\nfirst screen\" sends them to fix the seed.\n\n**The same function is the readiness gate.** Nothing that drives a browser\nshould start before it passes: a UI suite launched against an unseeded database\nfails somewhere in the middle of a screen, with a screenshot of an empty list\nand nothing saying the data was never there. `qa e2e` runs this between starting\nthe API and starting anything a browser will talk to.\n\n`waitForSeed` is the same checks with a deadline, for the boot window. Failure\nreports what was still wrong, not just that time ran out.\n\n## Exports\n\n| Export | Purpose |\n| --- | --- |\n| `SeedModule`, `composeSeeds` | The unit, and the dependency-ordered composition. |\n| `discoverSeedModules` | Find them by looking. |\n| `runSeed` | Run them in order, under the lock, collecting published artifacts. |\n| `verifySeed`, `waitForSeed`, `formatVerifyReport` | Prove the world is there. |\n| `expectNonEmpty`, `expectJson` | The commonest checks, written out. |\n\n## Requirements\n\nNode.js 20 or newer. No runtime dependencies beyond `@app-studio/qa-core` and a\nglob — the verifier in particular is dependency-free so it can run anywhere,\nincluding in a container that has nothing else installed.\n","readmeFilename":"README.md"}