{"_id":"@stackwright/hooks-registry","_rev":"28-bdab9c1fea4e462f41a2da63d4f28788","name":"@stackwright/hooks-registry","dist-tags":{"beta":"0.0.0-beta-20260417191149","alpha":"0.1.5-alpha.1","latest":"0.1.9"},"versions":{"0.1.0-alpha.0":{"name":"@stackwright/hooks-registry","version":"0.1.0-alpha.0","license":"MIT","_id":"@stackwright/hooks-registry@0.1.0-alpha.0","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"dist":{"shasum":"1820e26f1e5042fb0764d4bb30de07d4c74d7546","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.0-alpha.0.tgz","fileCount":7,"integrity":"sha512-2LeD1LbRK4AlRzys/GzzUYbF/byqyAHti2iSnAxAksBjOrxVyoSlItDadapEJHsNwFItpV5m120V6QTKVf9bJg==","signatures":[{"sig":"MEQCIDB+wIYTzBvG0Qamjm4WEJxFSAqYQyPmv/BdV8bqrCVVAiAPh3eHwYFCetHRrXCgiBIrVIpe1aco5krXXQTIVcAXLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22243},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.0-alpha.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/700b9c9df099606d613eaf96e396b454/stackwright-hooks-registry-0.1.0-alpha.0.tgz","_integrity":"sha512-2LeD1LbRK4AlRzys/GzzUYbF/byqyAHti2iSnAxAksBjOrxVyoSlItDadapEJHsNwFItpV5m120V6QTKVf9bJg==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"_npmVersion":"11.12.1","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"4.1.2","typescript":"^5.8.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.0-alpha.0_1776131521729_0.5253870933916929","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.1":{"name":"@stackwright/hooks-registry","version":"0.1.0-alpha.1","license":"MIT","_id":"@stackwright/hooks-registry@0.1.0-alpha.1","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright-pro#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright-pro/issues"},"dist":{"shasum":"3940b8cfe46029cb2287d6779df96004df0544ff","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.0-alpha.1.tgz","fileCount":7,"integrity":"sha512-AZnszXZJ9Bq8XyPfZQ9WptE8wV/MSVgUhKdpTsRtNkXjlGlq+nRSPLRUbfkgjIWW8kXLtVPs4zf4RDj4ZXOWtg==","signatures":[{"sig":"MEUCIQCujw2RHEs+cutLUhjA4zQBDDQeGSx8dqWzDySIr1RzTAIgbXEdArdfxp3IY6WlczriYkTRdndAbEle5vYpKXgJ6oA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22298},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.0-alpha.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/80a93f7b337f82777ee0243f6eaa29d0/stackwright-hooks-registry-0.1.0-alpha.1.tgz","_integrity":"sha512-AZnszXZJ9Bq8XyPfZQ9WptE8wV/MSVgUhKdpTsRtNkXjlGlq+nRSPLRUbfkgjIWW8kXLtVPs4zf4RDj4ZXOWtg==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright-pro.git","type":"git"},"_npmVersion":"11.12.1","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.18","typescript":"^5.8.0","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.0-alpha.1_1776301023379_0.8938903987632936","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.2":{"name":"@stackwright/hooks-registry","version":"0.1.0-alpha.2","license":"MIT","_id":"@stackwright/hooks-registry@0.1.0-alpha.2","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright-pro#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright-pro/issues"},"dist":{"shasum":"eb78dba6d4fa4cf77c49e7d70917850b8bfdb452","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.0-alpha.2.tgz","fileCount":7,"integrity":"sha512-BksuiXtzhnNm/Qo02RJlaeO4phbJPs3lsGAN3G51qf+tlLnDlsWGmIRCHIbaAJ7zdgQ63TPgLLZk5XyfnOBf5w==","signatures":[{"sig":"MEUCIC7N4tcJEzzRSIAzuHAbA8bB83ynZq2fUv848JG87JQEAiEAw7nbWGoQxoBxmjbx7M8ZPw80DmgHl3Ipwp3jSKjaZok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22298},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.0-alpha.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/eab99ae7dbb228d675daaf0415ef3911/stackwright-hooks-registry-0.1.0-alpha.2.tgz","_integrity":"sha512-BksuiXtzhnNm/Qo02RJlaeO4phbJPs3lsGAN3G51qf+tlLnDlsWGmIRCHIbaAJ7zdgQ63TPgLLZk5XyfnOBf5w==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright-pro.git","type":"git"},"_npmVersion":"11.12.1","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.18","typescript":"^5.8.0","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.0-alpha.2_1776356864547_0.9063752193197967","host":"s3://npm-registry-packages-npm-production"}},"0.0.0-beta-20260417191149":{"name":"@stackwright/hooks-registry","version":"0.0.0-beta-20260417191149","license":"MIT","_id":"@stackwright/hooks-registry@0.0.0-beta-20260417191149","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright-pro#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright-pro/issues"},"dist":{"shasum":"7df6a937708211ade2467766a215e55d6a7fdebe","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.0.0-beta-20260417191149.tgz","fileCount":7,"integrity":"sha512-s7q4br7HIEnOWGj/RX7RLAgXzuI/UQsVZjmRvGsmj62j/QYbUd+yC7QmusN1pfuoCf6xmRcQP/fLwEhvrJPgjA==","signatures":[{"sig":"MEYCIQCI/XGnHvR42yNW71jmZoKHguWTCQfhzseTChsLEng/bQIhAOuhM6XmYdpJe7yXItsZqHWItH1ALRgJRqaAhOtaqoSA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22310},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.0.0-beta-20260417191149.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/138cffc6181f65d3bddbc758f93eb846/stackwright-hooks-registry-0.0.0-beta-20260417191149.tgz","_integrity":"sha512-s7q4br7HIEnOWGj/RX7RLAgXzuI/UQsVZjmRvGsmj62j/QYbUd+yC7QmusN1pfuoCf6xmRcQP/fLwEhvrJPgjA==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright-pro.git","type":"git"},"_npmVersion":"11.12.1","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.18","typescript":"^5.8.0","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.0.0-beta-20260417191149_1776453141777_0.9109085552722245","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.3":{"name":"@stackwright/hooks-registry","version":"0.1.0-alpha.3","license":"MIT","_id":"@stackwright/hooks-registry@0.1.0-alpha.3","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright-pro#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright-pro/issues"},"dist":{"shasum":"c9950cdfe278e07fd648bba8167d3363a6075502","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.0-alpha.3.tgz","fileCount":7,"integrity":"sha512-7p2NzB4r6HzlnropIHBL9kOXBhc6dqaDvPYh7FAESkuoYYjN6clu3GIXe0TWRSX0Nk1MEDTydqBeYd5iK1ig6g==","signatures":[{"sig":"MEQCIC0oZl3GDqnYFMICFyjIWZI49r1ewFDR3jd2yIGwZZINAiBMnjaAYudIDtkj/r3Q+n4ZKPd1pxsVnXSLgjU51ez9AQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22298},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.0-alpha.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/9840c0dcef32b8312e93c9b618ddfdf8/stackwright-hooks-registry-0.1.0-alpha.3.tgz","_integrity":"sha512-7p2NzB4r6HzlnropIHBL9kOXBhc6dqaDvPYh7FAESkuoYYjN6clu3GIXe0TWRSX0Nk1MEDTydqBeYd5iK1ig6g==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright-pro.git","type":"git"},"_npmVersion":"11.12.1","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.18","typescript":"^5.8.0","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.0-alpha.3_1776778618268_0.4140055289422777","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.4":{"name":"@stackwright/hooks-registry","version":"0.1.0-alpha.4","license":"MIT","_id":"@stackwright/hooks-registry@0.1.0-alpha.4","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright-pro#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright-pro/issues"},"dist":{"shasum":"44b1d76e0548d6dbdf8fce5c8dda670130a97cd8","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.0-alpha.4.tgz","fileCount":7,"integrity":"sha512-Bvdm0ADvKw2uTFa5ryo5F0/MDqWXU5RxggE5cw1IEXCCj+ww8EiIB9XFupaOz6w4WUlOGsXJvwr2qSMSlW5oUA==","signatures":[{"sig":"MEUCIC/8TIZYpOVyy2C2SbpAb0gKFjUvCkiHebrpcWNPFzQ/AiEAuPdWHL7chl10WMX/cNFsjRNV3U1JB+f5XBkJIL9aXYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22298},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.0-alpha.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/959735b85807c173bc8022a37740473d/stackwright-hooks-registry-0.1.0-alpha.4.tgz","_integrity":"sha512-Bvdm0ADvKw2uTFa5ryo5F0/MDqWXU5RxggE5cw1IEXCCj+ww8EiIB9XFupaOz6w4WUlOGsXJvwr2qSMSlW5oUA==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright-pro.git","type":"git"},"_npmVersion":"11.12.1","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.0.18","typescript":"^5.8.0","@types/node":"^24.1.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.0-alpha.4_1776796414089_0.596245432539672","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@stackwright/hooks-registry","version":"0.1.0","license":"MIT","_id":"@stackwright/hooks-registry@0.1.0","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"dist":{"shasum":"8188e3373fbc4d586979741d4cc0c971a2fc174f","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.0.tgz","fileCount":9,"integrity":"sha512-IiHpPSaSdPAghirQaXoTav1ol3rajAg0esf9yHG8DCdRi4vH58hvAT4d2K5AkgfzpGZ4kRgIca6+c/F7bzVH7Q==","signatures":[{"sig":"MEUCIQDRBcfPeItI1W/fSycaHsrLvfaXkJKXSxkvl8GXGKbqkAIgLkKWU/0gXam9ORmCP5F2jDi1aScywE6UdTDjLLO853U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27569},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/eb184ddafd585a87dedaa1c4abb40e04/stackwright-hooks-registry-0.1.0.tgz","_integrity":"sha512-IiHpPSaSdPAghirQaXoTav1ol3rajAg0esf9yHG8DCdRi4vH58hvAT4d2K5AkgfzpGZ4kRgIca6+c/F7bzVH7Q==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"_npmVersion":"11.12.1","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.3","typescript":"^5.8.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.0_1777318587032_0.35511165986673987","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-alpha.2":{"name":"@stackwright/hooks-registry","version":"0.1.1-alpha.2","license":"MIT","_id":"@stackwright/hooks-registry@0.1.1-alpha.2","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"dist":{"shasum":"b5faaf00b04e1c472cc20e4ba1be4bddfea87220","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.1-alpha.2.tgz","fileCount":9,"integrity":"sha512-EtTWtc+9PUdVAKCMv5cdA4mwtv4BsN2yCOnZoSR9JoO2tVOq8vnekNjzHStIqdavbVPDWq0QJz/9BL65XZ69RA==","signatures":[{"sig":"MEYCIQDoHPW8JyuBZ72nGprDtSwQRA+dvpE4+EpvglZrqty8WAIhAJYWZQZwlthcpAfChaHiOu7QgF3p40u6z0Q7OCBstdG7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24596},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.1-alpha.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/44da034c83c9b55526b2927a569c5768/stackwright-hooks-registry-0.1.1-alpha.2.tgz","_integrity":"sha512-EtTWtc+9PUdVAKCMv5cdA4mwtv4BsN2yCOnZoSR9JoO2tVOq8vnekNjzHStIqdavbVPDWq0QJz/9BL65XZ69RA==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"_npmVersion":"10.9.7","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@stackwright/types":"1.5.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.3","typescript":"^5.8.0","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.1-alpha.2_1778633004525_0.1477960915294556","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-alpha.3":{"name":"@stackwright/hooks-registry","version":"0.1.1-alpha.3","license":"MIT","_id":"@stackwright/hooks-registry@0.1.1-alpha.3","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"dist":{"shasum":"c11aa7207a890fe24027b60650bda12db6c0a0f3","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.1-alpha.3.tgz","fileCount":9,"integrity":"sha512-jYBL4w8rbZWXZYoSZ1jmfo2sfxFw/dDeUa+E+Ol3boT6ILo/Z3X1cGPSkbB4KdzeOwPSSUNJiw9JMCHWB0OALA==","signatures":[{"sig":"MEYCIQD8CW0yGgLS5TVioInudYPnE5WlKaU8Ogng0kMwn+bbHQIhAO1fDl9zzD+4HoxAn5vj1qTh5PobvZJgcob0QkxxTDzO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24607},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.1-alpha.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/5d370029c2ef9fcb36430b2d9d5aebc5/stackwright-hooks-registry-0.1.1-alpha.3.tgz","_integrity":"sha512-jYBL4w8rbZWXZYoSZ1jmfo2sfxFw/dDeUa+E+Ol3boT6ILo/Z3X1cGPSkbB4KdzeOwPSSUNJiw9JMCHWB0OALA==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"_npmVersion":"10.9.7","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@stackwright/types":"1.5.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.1-alpha.3_1778868682883_0.7801278953504647","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@stackwright/hooks-registry","version":"0.1.1","license":"MIT","_id":"@stackwright/hooks-registry@0.1.1","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"dist":{"shasum":"e931b9cbb04837ff6c52ad5b913a3651ada58624","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.1.tgz","fileCount":9,"integrity":"sha512-I/0QV/XqLYbvNthgKwOfKIBlzWpgauHz5LytAQblZdVLPoXfYzucAeut8aC4Hls897+RgQO5gNlRyk1p57Nd0A==","signatures":[{"sig":"MEYCIQDZENkQpjNXzQ9vdok/pGHo8rf+ss85CdSjehmz5Sw19gIhAJ2ucmtos0+U4k/lsajL3O4eNrE951GRRvzFCWQuQKQe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24591},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/4eb4e67d9a6646f34ef33045c4c302fe/stackwright-hooks-registry-0.1.1.tgz","_integrity":"sha512-I/0QV/XqLYbvNthgKwOfKIBlzWpgauHz5LytAQblZdVLPoXfYzucAeut8aC4Hls897+RgQO5gNlRyk1p57Nd0A==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"_npmVersion":"10.9.7","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@stackwright/types":"1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.1_1778870655281_0.31977715571256615","host":"s3://npm-registry-packages-npm-production"}},"0.1.2-alpha.0":{"name":"@stackwright/hooks-registry","version":"0.1.2-alpha.0","license":"MIT","_id":"@stackwright/hooks-registry@0.1.2-alpha.0","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"dist":{"shasum":"766ef9fbfedc823e2b20eb972673c0c19c1e6461","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.2-alpha.0.tgz","fileCount":9,"integrity":"sha512-kQBDsyMZVpxqaOQ078Tq28Hy1Bjvmo/kOvzynDREfcYb+eFmOXKBrH8YarQJ08WQmYzQKDkXR2n6O5hK/fRZIQ==","signatures":[{"sig":"MEQCIGi5xj9wann3nnVacoTOeJ2zPtKv+dqBnc85QmfCcCZjAiAaur3pVFqUvdWydtJRvKZFprQohCLkT7qq4XegqmVNBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24607},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.2-alpha.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/c04e8a7ae21ed4a54f0beb4d9a678287/stackwright-hooks-registry-0.1.2-alpha.0.tgz","_integrity":"sha512-kQBDsyMZVpxqaOQ078Tq28Hy1Bjvmo/kOvzynDREfcYb+eFmOXKBrH8YarQJ08WQmYzQKDkXR2n6O5hK/fRZIQ==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"_npmVersion":"10.9.7","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@stackwright/types":"1.5.1-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.5.0","vitest":"^4.1.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.2-alpha.0_1779155802545_0.3791812665981922","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.7":{"name":"@stackwright/hooks-registry","version":"0.1.0-alpha.7","license":"SEE LICENSE IN LICENSE","_id":"@stackwright/hooks-registry@0.1.0-alpha.7","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright-pro#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright-pro/issues"},"dist":{"shasum":"23dcace8b102b5cda79b926d480dd15f880732ec","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.0-alpha.7.tgz","fileCount":8,"integrity":"sha512-H9e3SOJfuto3yjUYCCACFwZnQ9d/loCqbb+nf5feeNaPeWjyVpIWqFbsNMo7Cbgm1KVetNgNZ1oHUmN8JWfXsQ==","signatures":[{"sig":"MEUCIGDPjZt/LbnPSGYpmGrocay6sD3FihsItn+yhgELal9GAiEA9zSsoW7cPPSCCAx8GGWfo7V3e2j6dycd/AtTisQytU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23444},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.0-alpha.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/272080a93bd417a38722d3e97579f1fd/stackwright-hooks-registry-0.1.0-alpha.7.tgz","_integrity":"sha512-H9e3SOJfuto3yjUYCCACFwZnQ9d/loCqbb+nf5feeNaPeWjyVpIWqFbsNMo7Cbgm1KVetNgNZ1oHUmN8JWfXsQ==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright-pro.git","type":"git"},"_npmVersion":"11.12.1","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"25.9.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.7","typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.0-alpha.7_1780323949225_0.8177696072774749","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@stackwright/hooks-registry","version":"0.1.2","license":"MIT","_id":"@stackwright/hooks-registry@0.1.2","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"dist":{"shasum":"3ca2edc369e05502ffad7a06a483499d295e3d17","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.2.tgz","fileCount":9,"integrity":"sha512-xG9yUhp9EXymOaTgqakP9gJRv1Mf840IpyH4lUTKLwR/lHT9mUSPhVajvWPyVJ6kixhZ8bdxzbpApajZmG5CzQ==","signatures":[{"sig":"MEYCIQCo829AmAVrgw3OLszm07gsjrVU6u9wl7zE5uIuiS4vVwIhAJ6A18nFTCLOVrCqNk795D4PdL0dhohgdE4jnEiMVKHS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24581},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/1920ea9d90de189d794b96ff10e57fd1/stackwright-hooks-registry-0.1.2.tgz","_integrity":"sha512-xG9yUhp9EXymOaTgqakP9gJRv1Mf840IpyH4lUTKLwR/lHT9mUSPhVajvWPyVJ6kixhZ8bdxzbpApajZmG5CzQ==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"_npmVersion":"11.12.1","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@stackwright/types":"1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.7","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.2_1780769874854_0.3727770964235886","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@stackwright/hooks-registry","version":"0.1.3","license":"MIT","_id":"@stackwright/hooks-registry@0.1.3","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"dist":{"shasum":"536ed97f3752307b5e33beb5262b345d48b7b954","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.3.tgz","fileCount":9,"integrity":"sha512-TpHc0DVKqR0O/x1e78UTIVD/ex0RtABuZ4wDrAIb7VdgooNF36SSYgNM0bZ4+DuAqcirFgshqmx9RTfcSPTQHA==","signatures":[{"sig":"MEMCIFE4GRj52c57GwBJXgAJgY0FW6vYMPW09jmHEK87TbojAh9omApO1G1+zFGbW3LGSWRAPiITwivanVVZQA66asb6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24581},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/029241892fb7ebbeb09f3a8ae6bdb26d/stackwright-hooks-registry-0.1.3.tgz","_integrity":"sha512-TpHc0DVKqR0O/x1e78UTIVD/ex0RtABuZ4wDrAIb7VdgooNF36SSYgNM0bZ4+DuAqcirFgshqmx9RTfcSPTQHA==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"_npmVersion":"11.12.1","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@stackwright/types":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.3_1781125809337_0.2967671990557048","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@stackwright/hooks-registry","version":"0.1.4","license":"MIT","_id":"@stackwright/hooks-registry@0.1.4","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"dist":{"shasum":"a9b09ea2bb981ebb72b97a9bf4d588f17de9b020","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.4.tgz","fileCount":9,"integrity":"sha512-Ys6uV5FaiNzLWksjOrDTe/++ZsWun7G6CmsfQwhNFP+COueSCvhmqFiNcDWFjnk2Dvax6C3qEt5ien6MG9Kzmg==","signatures":[{"sig":"MEYCIQC4pPFwwbea3c0pBkADPHG8oCNM3NboXXJEWmtZ/3tSmQIhAKVF/HwkGqOKzJ1CLKPJOl1R6fMScace1UQWR7hfx4k5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24581},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/62bac479ceb9f8b29c519c2eeb8a9db7/stackwright-hooks-registry-0.1.4.tgz","_integrity":"sha512-Ys6uV5FaiNzLWksjOrDTe/++ZsWun7G6CmsfQwhNFP+COueSCvhmqFiNcDWFjnk2Dvax6C3qEt5ien6MG9Kzmg==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"_npmVersion":"11.12.1","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@stackwright/types":"1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.4_1781813502057_0.5260302986646452","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-alpha.0":{"name":"@stackwright/hooks-registry","version":"0.1.5-alpha.0","license":"MIT","_id":"@stackwright/hooks-registry@0.1.5-alpha.0","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"dist":{"shasum":"87ea360e91eeb9d5c9d88db086a09c73e3a20eee","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.5-alpha.0.tgz","fileCount":9,"integrity":"sha512-sGHBbGaxiRr6ScVBYliossX0u5gAeNBTM7ujqXZykNH9lwCkcbk4l/iWklmpSiYV2jR08375QHNSLvyNW3XePQ==","signatures":[{"sig":"MEQCIAI63PzmwPmRbkxXPGxkw53A14yvWCzeDKmlpPmRIkPwAiA6Dsg/mqfptn2glGe2tsy+VXxxCcnlOpliAHr+e42ykw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24597},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.5-alpha.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/c2de5a4cdfe615b008493fc7e535c5ab/stackwright-hooks-registry-0.1.5-alpha.0.tgz","_integrity":"sha512-sGHBbGaxiRr6ScVBYliossX0u5gAeNBTM7ujqXZykNH9lwCkcbk4l/iWklmpSiYV2jR08375QHNSLvyNW3XePQ==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"_npmVersion":"11.12.1","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@stackwright/types":"1.9.0-alpha.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.5-alpha.0_1782155308556_0.7509752578969273","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@stackwright/hooks-registry","version":"0.1.5","license":"MIT","_id":"@stackwright/hooks-registry@0.1.5","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"dist":{"shasum":"751346051990c694d28cc3823081e6c22ee08170","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.5.tgz","fileCount":9,"integrity":"sha512-5hAKZpaXZ7QJR6why88tLi56PCbWINmk1h1mNF2uRFkBUun14qwEhtJa+yFp5pHg+hD77j4dnH5yqIXpP8aLpw==","signatures":[{"sig":"MEYCIQDfnfQfwCjoGdnRV/h4VK3GAPzC3fXFkplgERpCyFLJkwIhALZg6QYn0ku3c/28wtuD6YEIG3e4C0P/sL1GBILKTMrM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24581},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/8fd05d09e269b331b61780cd49e4c494/stackwright-hooks-registry-0.1.5.tgz","_integrity":"sha512-5hAKZpaXZ7QJR6why88tLi56PCbWINmk1h1mNF2uRFkBUun14qwEhtJa+yFp5pHg+hD77j4dnH5yqIXpP8aLpw==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"_npmVersion":"11.12.1","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@stackwright/types":"1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.5_1783272361968_0.021580674401196376","host":"s3://npm-registry-packages-npm-production"}},"0.1.5-alpha.1":{"name":"@stackwright/hooks-registry","version":"0.1.5-alpha.1","license":"MIT","_id":"@stackwright/hooks-registry@0.1.5-alpha.1","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"dist":{"shasum":"c3ff974ffb255d6ba2e09338db262c1444574a73","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.5-alpha.1.tgz","fileCount":9,"integrity":"sha512-m199Mcd4E309uy44Gu6/o2iXav+j7fVVcuunpaI/mdIEFtlTvTma9fcZeCcIbxl/ns0IHynfTBmVJMTXj0aODQ==","signatures":[{"sig":"MEYCIQCd4SY0jhYa6tHp/DiZRXnJVPRLZmOqSmvkK7EU7AQBIQIhAMCKk7N+cBZuBX1k7ojQR8m8N7mviValWiK3/UFHhVJp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24597},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.5-alpha.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/571592125f3f4d40388754b718ad83a8/stackwright-hooks-registry-0.1.5-alpha.1.tgz","_integrity":"sha512-m199Mcd4E309uy44Gu6/o2iXav+j7fVVcuunpaI/mdIEFtlTvTma9fcZeCcIbxl/ns0IHynfTBmVJMTXj0aODQ==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"_npmVersion":"11.12.1","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@stackwright/types":"1.9.0-alpha.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.5-alpha.1_1783863013408_0.0609084525356165","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@stackwright/hooks-registry","version":"0.1.6","license":"MIT","_id":"@stackwright/hooks-registry@0.1.6","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"dist":{"shasum":"36b50d5f58f1dc20ea657996f932db081f4c4d9d","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.6.tgz","fileCount":9,"integrity":"sha512-Y7nCyuCFTagXQAJwh6aVatfyJt/v1/zIMZeJWYteqTtl+z8rU07slWcOg+mW7HOpqSEinhzWyXcx6YNyBOwTqw==","signatures":[{"sig":"MEUCIQDAuwPW6NTETW9oC9FupnUCQBZuMl+ePyI6FqM+hxSHVAIgNbPj277nF4mN646MghjYzRKzjegIPkTTeQWtZ6kmmz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24582},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/7fc7e492d097cfce0c0086d6718a3dbd/stackwright-hooks-registry-0.1.6.tgz","_integrity":"sha512-Y7nCyuCFTagXQAJwh6aVatfyJt/v1/zIMZeJWYteqTtl+z8rU07slWcOg+mW7HOpqSEinhzWyXcx6YNyBOwTqw==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"_npmVersion":"11.12.1","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@stackwright/types":"1.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.6_1783904888334_0.7888679956197755","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@stackwright/hooks-registry","version":"0.1.7","license":"MIT","_id":"@stackwright/hooks-registry@0.1.7","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"dist":{"shasum":"c4d0d43d2e3babb42d61b1c3655270cd576214ad","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.7.tgz","fileCount":9,"integrity":"sha512-bI1wYhWmOTp5hGAg32ZyRh0v1orhvK9vf1e7Rsmea2dGbdeM/6mZUNGWu0aJM8Q8FnPr/+/ycUTaafjMUx3KKA==","signatures":[{"sig":"MEYCIQDaysTPP4SJ7xH63m4Z90/rvEj9QwKZDmUtJ/OWcYKGJgIhAI8qM2RoC4mteWetsbUYNQt1etqQB7fl/E0m+dFxQmY8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24582},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/e06620bd51a4444b9641e5948fe82967/stackwright-hooks-registry-0.1.7.tgz","_integrity":"sha512-bI1wYhWmOTp5hGAg32ZyRh0v1orhvK9vf1e7Rsmea2dGbdeM/6mZUNGWu0aJM8Q8FnPr/+/ycUTaafjMUx3KKA==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"_npmVersion":"11.17.0","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"26.5.1","dependencies":{"@stackwright/types":"1.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.7_1787665521698_0.09335312385397243","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@stackwright/hooks-registry","version":"0.1.8","license":"MIT","_id":"@stackwright/hooks-registry@0.1.8","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"dist":{"shasum":"5ff0a7c3379fccc52685a82a39ced3baef908de8","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.8.tgz","fileCount":9,"integrity":"sha512-OhAaPlXFp1nbqRNXwG/3nHU2vP/hU2YtHJoXCBvNzdcFSjSnef0DgpCC0dFx1BI9z/XFrRtF0+SmNdJkh75CSA==","signatures":[{"sig":"MEYCIQDRP4sJWbvgYn8iYmjlVeqLy910XV0elMU3G+4Pvl7EKQIhANk3Wa46FR/ceRLMY9sDZoI20fLk34iGdiiM1xkdazEj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHmOlmGzS5Yxzsd8etDG9kYAHfcYA23JnIiSJb6tDMHeAiEA9f8DD1EGK1ib1dTe+jY3p827KYaGE+q7eAtjUpdFFTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24582},"main":"./dist/index.js","_from":"file:stackwright-hooks-registry-0.1.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"_resolved":"/tmp/f7825b97cbab268f7b05454c69771d8b/stackwright-hooks-registry-0.1.8.tgz","_integrity":"sha512-OhAaPlXFp1nbqRNXwG/3nHU2vP/hU2YtHJoXCBvNzdcFSjSnef0DgpCC0dFx1BI9z/XFrRtF0+SmNdJkh75CSA==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"_npmVersion":"11.19.0","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"_nodeVersion":"26.7.0","dependencies":{"@stackwright/types":"1.11.1"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","@types/node":"^25.9.2"},"_npmOperationalInternal":{"tmp":"tmp/hooks-registry_0.1.8_1789504783077_0.6030983816086832","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"_id":"@stackwright/hooks-registry@0.1.9","bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"dist":{"shasum":"612e81811d37fd6ce5f38bfd729e1a77aa519f13","tarball":"https://registry.npmjs.org/@stackwright/hooks-registry/-/hooks-registry-0.1.9.tgz","fileCount":9,"integrity":"sha512-RQmBbS7YfpZsvkfJyKkONZj8e4prD8/ohQPhJ7VYv0BLjKI/0z7V8U4F35yekw8zyOg0wKu9QIMyNFI9ezHRjg==","signatures":[{"sig":"MEYCIQDQ4YahRJcKuOCoDoJ7V4SKFYneVtEpfJXNo6Ys/SoiegIhAMGW0/2Ito24jZ4BfzuzN/pxJIJJ8A7nmHtuSb+fb3n3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGUMU6M1cl8L0MbZ1QcMDtqmy/aBZGrS8Zxm9xyAWKMEAiBlqFPcFgaayto0GWPoBYqqSpUmnyGinG+Hp33+2xjUFQ=="}],"unpackedSize":24582},"main":"./dist/index.js","name":"@stackwright/hooks-registry","_from":"file:stackwright-hooks-registry-0.1.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"license":"MIT","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup"},"version":"0.1.9","_npmUser":{"name":"stackwright","email":"stackwright@peraspera.llc"},"homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","_resolved":"/tmp/a7698329d95d522eb82bd9c8299d44a2/stackwright-hooks-registry-0.1.9.tgz","_integrity":"sha512-RQmBbS7YfpZsvkfJyKkONZj8e4prD8/ohQPhJ7VYv0BLjKI/0z7V8U4F35yekw8zyOg0wKu9QIMyNFI9ezHRjg==","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"_npmVersion":"11.19.0","description":"Singleton registry for scaffold hooks - survives module boundary crossings","directories":{},"maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"_nodeVersion":"26.7.0","dependencies":{"@stackwright/types":"1.11.2"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.1.8","@types/node":"^25.9.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hooks-registry_0.1.9_1789834072674_0.5578776180163771"}}},"time":{"created":"2026-04-14T01:52:01.659Z","modified":"2026-09-19T16:07:52.901Z","0.1.0-alpha.0":"2026-04-14T01:52:01.866Z","0.1.0-alpha.1":"2026-04-16T00:57:03.542Z","0.1.0-alpha.2":"2026-04-16T16:27:44.681Z","0.0.0-beta-20260417191149":"2026-04-17T19:12:21.919Z","0.1.0-alpha.3":"2026-04-21T13:36:58.408Z","0.1.0-alpha.4":"2026-04-21T18:33:34.227Z","0.1.0":"2026-04-27T19:36:27.172Z","0.1.1-alpha.2":"2026-05-13T00:43:24.649Z","0.1.1-alpha.3":"2026-05-15T18:11:23.076Z","0.1.1":"2026-05-15T18:44:15.427Z","0.1.2-alpha.0":"2026-05-19T01:56:42.690Z","0.1.0-alpha.7":"2026-06-01T14:25:49.389Z","0.1.2":"2026-06-06T18:17:54.984Z","0.1.3":"2026-06-10T21:10:09.477Z","0.1.4":"2026-06-18T20:11:42.208Z","0.1.5-alpha.0":"2026-06-22T19:08:28.713Z","0.1.5":"2026-07-05T17:26:02.098Z","0.1.5-alpha.1":"2026-07-12T13:30:13.563Z","0.1.6":"2026-07-13T01:08:08.486Z","0.1.7":"2026-08-25T13:45:21.822Z","0.1.8":"2026-09-15T20:39:43.229Z","0.1.9":"2026-09-19T16:07:52.769Z"},"bugs":{"url":"https://github.com/Per-Aspera-LLC/stackwright/issues"},"license":"MIT","homepage":"https://github.com/Per-Aspera-LLC/stackwright#readme","repository":{"url":"git+https://github.com/Per-Aspera-LLC/stackwright.git","type":"git"},"description":"Singleton registry for scaffold hooks - survives module boundary crossings","maintainers":[{"name":"stackwright","email":"stackwright@peraspera.llc"}],"readme":"# @stackwright/hooks-registry\n\nSingleton registry for scaffold hooks. Uses `Symbol.for()` pattern to survive module boundary crossings between different package copies.\n\n## Why a Separate Package?\n\nThe `@stackwright/scaffold-core` package already has a hooks registry, but it uses module-level variables which can be reset when modules are reloaded or when multiple instances of the package exist in different parts of the monorepo.\n\nThis package provides a **truly persistent singleton** that:\n\n1. Survives module boundary crossings\n2. Works correctly across different parts of a monorepo\n3. Provides consistent behavior for Pro hooks\n\n## Installation\n\n```bash\n# Already included via workspace\nimport { registerScaffoldHook } from '@stackwright/hooks-registry';\n```\n\n## Usage\n\n### Register a Hook\n\n```typescript\nimport { registerScaffoldHook } from '@stackwright/hooks-registry';\n\nregisterScaffoldHook({\n  type: 'preInstall',\n  name: 'enterprise-license',\n  priority: 10,\n  critical: true,\n  handler: async (context) => {\n    if (!process.env.PRO_API_KEY) {\n      throw new Error('PRO_API_KEY required');\n    }\n    context.packageJson.dependencies['@stackwright-pro/license'] = '^1.0.0';\n  },\n});\n```\n\n### Get All Hooks\n\n```typescript\nimport { getScaffoldHooks, getScaffoldHooksForType } from '@stackwright/hooks-registry';\n\n// Get all hooks\nconst allHooks = getScaffoldHooks();\n\n// Get hooks for specific lifecycle point\nconst preInstallHooks = getScaffoldHooksForType('preInstall');\n```\n\n### Run Hooks\n\n```typescript\nimport { runScaffoldHooks } from '@stackwright/hooks-registry';\n\nconst context = {\n  targetDir: '/path/to/project',\n  projectName: 'my-site',\n  siteTitle: 'My Site',\n  themeId: 'default',\n  packageJson: {},\n  dependencyMode: 'workspace',\n};\n\nawait runScaffoldHooks('preInstall', context);\n```\n\n### Clear Hooks\n\n```typescript\nimport { clearScaffoldHooks, resetForTesting } from '@stackwright/hooks-registry';\n\n// Clear all hooks\nclearScaffoldHooks();\n\n// Reset for testing isolation\nresetForTesting();\n```\n\n## Hook Types\n\n| Type | When | Use Case |\n|------|------|----------|\n| `preScaffold` | Before scaffolding begins | Validate environment, check licenses |\n| `preInstall` | After files created, before `pnpm install` | Modify `package.json`, add dependencies |\n| `postInstall` | After `pnpm install` completes | Verify installation, run setup scripts |\n| `postScaffold` | After scaffolding complete | Final configuration, cleanup |\n\n## Hook Options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `type` | `ScaffoldHookType` | Required | Lifecycle point |\n| `name` | `string` | Required | Unique hook name |\n| `priority` | `number` | `50` | Lower = runs first |\n| `critical` | `boolean` | `false` | If true, failure fails entire scaffold |\n| `handler` | `function` | Required | Async function to execute |\n\n## Context Object\n\nThe context passed to hooks:\n\n```typescript\ninterface ScaffoldHookContext {\n  targetDir: string;           // Project directory\n  projectName: string;         // Project name\n  siteTitle: string;           // Site title  \n  themeId: string;             // Theme ID\n  packageJson: Record<string, any>;   // Mutable - add dependencies\n  codePuppyConfig?: Record<string, any>; // Mutable - add MCP config\n  dependencyMode: 'workspace' | 'standalone';\n  pages?: string[];            // Pages being created\n  install?: boolean;           // Whether install will run\n  [key: string]: any;         // Hooks can add custom properties\n}\n```\n\n## API Reference\n\n### registerScaffoldHook(hook)\n\nRegister a hook to run during scaffolding. Hooks are sorted by priority (lower = runs first).\n\n### getScaffoldHooks()\n\nGet all registered hooks as a readonly array.\n\n### getScaffoldHooksForType(type)\n\nGet hooks for a specific lifecycle point.\n\n### clearScaffoldHooks()\n\nRemove all registered hooks.\n\n### resetForTesting()\n\nClear hooks and reset global state for test isolation.\n\n### runScaffoldHooks(type, context)\n\nExecute all hooks of a given type. Critical hook failures throw; non-critical failures are logged and execution continues.\n\n## Testing\n\n```bash\npnpm --filter @stackwright/hooks-registry test\n```\n\n## Build\n\n```bash\npnpm --filter @stackwright/hooks-registry build\n```","readmeFilename":"README.md"}