{"_id":"@brendanbank/atrium-test-utils","_rev":"44-2505f5ba46d0cf0fcb2e8339b0a25ef4","name":"@brendanbank/atrium-test-utils","dist-tags":{"latest":"0.31.3"},"versions":{"0.15.0":{"name":"@brendanbank/atrium-test-utils","version":"0.15.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.15.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"e0e321e1138211531cd52af78806c4b9d91000ae","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.15.0.tgz","fileCount":7,"integrity":"sha512-alXSkOkwEcCLWO4PPUF40BWYJ1LLL1hLMozpH4R1xuJ4dI/JSarcl0Sde/GoBBtknjTFGyAAjX950MsLsGfMEg==","signatures":[{"sig":"MEUCIC93AqvmQF+7S7L3/0H2pV8iipXahKlfC2KcHyQbTwzsAiEAkLiH8eLlGEHAMk7WIN1wW6ZvPQofF7sXOOh2Zf9I/dI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34195},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.15.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"brendanbank","email":"info@brendanbank.com"},"_resolved":"/private/var/folders/9_/7k_q39p54yzgccb0dpv705q80000gn/T/25ab57876262b0d09fd05be9d496632b/brendanbank-atrium-test-utils-0.15.0.tgz","_integrity":"sha512-alXSkOkwEcCLWO4PPUF40BWYJ1LLL1hLMozpH4R1xuJ4dI/JSarcl0Sde/GoBBtknjTFGyAAjX950MsLsGfMEg==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.15.0","@brendanbank/atrium-host-bundle-utils":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.15.0_1777453555343_0.26662133877940675","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@brendanbank/atrium-test-utils","version":"0.15.1","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.15.1","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"b16fbf05a3dbf68e674749c31b526c29aab94f4e","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.15.1.tgz","fileCount":7,"integrity":"sha512-/pjmG3KjxzK+Z92fA5ZyfV1C63EkLZPfKrlbCING1oAFWb9K01C9F36gM2BzfIJMeZwHwslrVhN2MG8KLwge3g==","signatures":[{"sig":"MEQCIHz9q2bCr8z7E8zishU6NLG6i7XxMgmugKI5HA4ijVNPAiBcYE6MSCA5g0lM6+3/2jyYh6dYAH5aJFk0ZQLJkfYlOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.15.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/518a2a324d208072187ba79b5bbe98fa/brendanbank-atrium-test-utils-0.15.1.tgz","_integrity":"sha512-/pjmG3KjxzK+Z92fA5ZyfV1C63EkLZPfKrlbCING1oAFWb9K01C9F36gM2BzfIJMeZwHwslrVhN2MG8KLwge3g==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.15.1","@brendanbank/atrium-host-bundle-utils":"0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.15.1_1777459306433_0.38936366565561475","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@brendanbank/atrium-test-utils","version":"0.15.2","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.15.2","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"fd8c99d64a90f8f939dd6af204f92e81cd53430e","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.15.2.tgz","fileCount":7,"integrity":"sha512-NdCSEXy35Laj3SThB4jRTQjMxjNCFlt9R3BnyX+Kt6/mgyI9TWG8nyRfJk+IYiDxqXFDkh/UEN7+SUSkHQXe+g==","signatures":[{"sig":"MEYCIQCdiDvRbe2HYTMAnsFuPMhrf9/4NKbcbmRwjAlTlgVtsgIhAJSkfjCet0e0A1YYCQstCBt2eoIA3t3cErJy8RW/amq5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.15.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/ea3c738bd29aa39d3466e186c025cff0/brendanbank-atrium-test-utils-0.15.2.tgz","_integrity":"sha512-NdCSEXy35Laj3SThB4jRTQjMxjNCFlt9R3BnyX+Kt6/mgyI9TWG8nyRfJk+IYiDxqXFDkh/UEN7+SUSkHQXe+g==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.15.2","@brendanbank/atrium-host-bundle-utils":"0.15.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.15.2_1777462322733_0.8851403683908705","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"@brendanbank/atrium-test-utils","version":"0.15.3","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.15.3","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"3573561831dfacfd8970ddd66aab25a00b6cbf28","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.15.3.tgz","fileCount":7,"integrity":"sha512-o+/JTX9krHB3O+YoXuIm9d7ZIUxYZZJwbZn86XoG5vrk+pi2qwdOnnO9wUhe9BkWSsCs9R3jBw4irxn6CJTYag==","signatures":[{"sig":"MEUCIQCueG+iumLt/ccjmseg6v077MO8zy+T/CO1LGHRtFlnrQIgdYViGE8wfHclvrJPT2TDe8juXaZReBngFzOLMk6N8KQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.15.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/5a5ebf635a116a8fcfc60ad5b9a9b55a/brendanbank-atrium-test-utils-0.15.3.tgz","_integrity":"sha512-o+/JTX9krHB3O+YoXuIm9d7ZIUxYZZJwbZn86XoG5vrk+pi2qwdOnnO9wUhe9BkWSsCs9R3jBw4irxn6CJTYag==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.15.3","@brendanbank/atrium-host-bundle-utils":"0.15.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.15.3_1777478973552_0.5276556835975836","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@brendanbank/atrium-test-utils","version":"0.16.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.16.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"2cc8a5cd9985c7306a10bc667310ec1a731b6275","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.16.0.tgz","fileCount":7,"integrity":"sha512-KedKZgnmX9kSSYNc87BQmNWiud/XoIRqBRbbsq3VvzbZVY1zZlwihrjNFODTT7XdEJqzHMoaSiyfIcKy9cp1Ng==","signatures":[{"sig":"MEYCIQDR7NzyhpikE5C/YcEGzuAh2wAlqhOYJm4DGA3xf9dqkwIhAL98qdVHN1bilPeLvCfA4b3l4wKFsLAjYqTujGXDKc+5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.16.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/2b5bfaef81e1d1a11e9f2cb94cf1fbe1/brendanbank-atrium-test-utils-0.16.0.tgz","_integrity":"sha512-KedKZgnmX9kSSYNc87BQmNWiud/XoIRqBRbbsq3VvzbZVY1zZlwihrjNFODTT7XdEJqzHMoaSiyfIcKy9cp1Ng==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.16.0","@brendanbank/atrium-host-bundle-utils":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.16.0_1777484768407_0.8109671609172731","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@brendanbank/atrium-test-utils","version":"0.16.1","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.16.1","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"fa0e5b4717b1ccaa97584b2afd2dd6408fa3196d","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.16.1.tgz","fileCount":7,"integrity":"sha512-YH/C5xX9jn6sJcvjy/jcyxRmvbkHmCpl7cOVWe2lvzMdBKkevB5v5qYgCm1M+AsXzxy3BxPSfy6fpi20d6eVuw==","signatures":[{"sig":"MEYCIQCjnQaugfQPBS+z4RlWyD6bMZStG5FQKvHuQSI1432MFQIhAKIv7JugOk32Co2jEAOSjTLO2uXIN+edOHPLNIXrvxrw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.16.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/713fde0a6435aa30b72cf2e3f6ae4aef/brendanbank-atrium-test-utils-0.16.1.tgz","_integrity":"sha512-YH/C5xX9jn6sJcvjy/jcyxRmvbkHmCpl7cOVWe2lvzMdBKkevB5v5qYgCm1M+AsXzxy3BxPSfy6fpi20d6eVuw==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.16.1","@brendanbank/atrium-host-bundle-utils":"0.16.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.16.1_1777488201366_0.6618845303717136","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@brendanbank/atrium-test-utils","version":"0.17.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.17.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"7b4bbd7ddad9189417f8d466c2139e046c63f71f","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.17.0.tgz","fileCount":7,"integrity":"sha512-PP1cNyS6NT406mij/MCyeaN65rHnPIwsJFFMZd5tHIM1Kd/1Ej2C/qN4D3wP71LEtI91WOQ16N9IGpChztySjg==","signatures":[{"sig":"MEUCIH4bNefmBjMsKTBRzHTO1n6ig/Dd9+MThjby4pDoBeleAiEA7beS/fcA46cP++0/VK38T2Hqn6ppgP+ylDprTlqrjNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.17.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/c73d2826fcf16f8182e3057eea11088c/brendanbank-atrium-test-utils-0.17.0.tgz","_integrity":"sha512-PP1cNyS6NT406mij/MCyeaN65rHnPIwsJFFMZd5tHIM1Kd/1Ej2C/qN4D3wP71LEtI91WOQ16N9IGpChztySjg==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.17.0","@brendanbank/atrium-host-bundle-utils":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.17.0_1777535050802_0.8354557683416222","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@brendanbank/atrium-test-utils","version":"0.18.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.18.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"6513644a35e25f146abb466a53a25383860f276c","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.18.0.tgz","fileCount":7,"integrity":"sha512-RpKXa6IoliMjDyyVmISaWHNj8/5TKoYCmmfTbAZpl9Lilo5rCZYmUabNclqsLjrT8Ze/IcL7Hni+U4+nYYwbBA==","signatures":[{"sig":"MEUCIEcUHh40NwRCYu6zcxH+pPvySbf8CJuYTyLNPRg47QWHAiEA3rsXdmrUlpnvyZhwZSLp1bOEfdTwYvR97HqIkKf5oGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.18.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/cc4057e9efc5252927876c3cb98ace55/brendanbank-atrium-test-utils-0.18.0.tgz","_integrity":"sha512-RpKXa6IoliMjDyyVmISaWHNj8/5TKoYCmmfTbAZpl9Lilo5rCZYmUabNclqsLjrT8Ze/IcL7Hni+U4+nYYwbBA==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.18.0","@brendanbank/atrium-host-bundle-utils":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.18.0_1777547217068_0.3926203332569824","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@brendanbank/atrium-test-utils","version":"0.19.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.19.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"35bd13ded7549b7f0057719bca674b0c8bd8f1cf","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.19.0.tgz","fileCount":7,"integrity":"sha512-vTxzcTk/Z8wlP1RAqducffXl2wyLKIWdiSstPe1YVDDnEA7RaJ0GMID8z2eDfnAJud29vaLv2A6YtA5qYeV+Fg==","signatures":[{"sig":"MEUCIQDh3OGgWnRaiDaPsmt5W/qjIk5ECw3yPB5o7JNP/6NOeAIgdaC8fQj4w00xyQkTviWHBRqK5yKV09CPAm81KBhaWsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.19.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/f3e7a5aec9d38c27cbcf8f0eac34bf3c/brendanbank-atrium-test-utils-0.19.0.tgz","_integrity":"sha512-vTxzcTk/Z8wlP1RAqducffXl2wyLKIWdiSstPe1YVDDnEA7RaJ0GMID8z2eDfnAJud29vaLv2A6YtA5qYeV+Fg==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.19.0","@brendanbank/atrium-host-bundle-utils":"0.19.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.19.0_1777554777247_0.1447058152140137","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@brendanbank/atrium-test-utils","version":"0.19.1","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.19.1","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"727cd347415cfcf44153178008f8c51330c4a163","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.19.1.tgz","fileCount":7,"integrity":"sha512-eXBKECTkG8YnUo/pEq0ZxpNurFSkXROqRv+nYvx/rgXxN0JwhoDRRN5aU6qsBPRdGnoIdFojxRR/PFu2E7ACTA==","signatures":[{"sig":"MEYCIQCMXmem9SqGRQqHVvZ2cYuvfoG3oWQxPC9XqfG6hSAiOwIhAOdzBsrfqfwya+wb8MxfTojfm9ddb3DNU4fKwNafEmkN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.19.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/009de81dbade6851739e33afbbad1c6e/brendanbank-atrium-test-utils-0.19.1.tgz","_integrity":"sha512-eXBKECTkG8YnUo/pEq0ZxpNurFSkXROqRv+nYvx/rgXxN0JwhoDRRN5aU6qsBPRdGnoIdFojxRR/PFu2E7ACTA==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.19.1","@brendanbank/atrium-host-bundle-utils":"0.19.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.19.1_1777557344976_0.40309409804446017","host":"s3://npm-registry-packages-npm-production"}},"0.19.2":{"name":"@brendanbank/atrium-test-utils","version":"0.19.2","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.19.2","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"676eab354be1b9dec44482f3197c4ef5a64a9f4c","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.19.2.tgz","fileCount":7,"integrity":"sha512-M2VPTC3cRUtq0kQNsn8FJT32/fdV1uiwC3mCIyNPMD5f6bDJ75qGuCnP/EWV5SDUHxktsiloNjQoIrL62kDZ4g==","signatures":[{"sig":"MEUCIQCDtIMiLlXRMBb7WKQRbOfOxm+TGBatxlyp1RueiPWW7AIgc6qWH6TKD2c1CbbS7lJKJ9Xuwl2nFZ3D5I063rj8P6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.19.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.19.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/52381dc41cbae0faeb1d75068990d9b2/brendanbank-atrium-test-utils-0.19.2.tgz","_integrity":"sha512-M2VPTC3cRUtq0kQNsn8FJT32/fdV1uiwC3mCIyNPMD5f6bDJ75qGuCnP/EWV5SDUHxktsiloNjQoIrL62kDZ4g==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.19.2","@brendanbank/atrium-host-bundle-utils":"0.19.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.19.2_1777570372345_0.3134583632443475","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@brendanbank/atrium-test-utils","version":"0.20.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.20.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"5d38980dffbe5cd0c206777b00478d7812b60f9f","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.20.0.tgz","fileCount":7,"integrity":"sha512-om387K+QXgojQIpiJPbODLJ5eqUjNbfVhFxnbFrHwUIKmglJ3/6XWrEQI9o3SA5gckKrq3XX4BDuFZi8y81YjQ==","signatures":[{"sig":"MEUCID1p/6dM+XRbM0EsH6UEAR9MUOAW/igTR2KL/2v7WIwpAiEA0tH9x+P5jBhlgvrHRLwvs/6LwsrXaxLYagS+44NbobY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.20.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/dd44bd4959180dc8208b5dab98d4e354/brendanbank-atrium-test-utils-0.20.0.tgz","_integrity":"sha512-om387K+QXgojQIpiJPbODLJ5eqUjNbfVhFxnbFrHwUIKmglJ3/6XWrEQI9o3SA5gckKrq3XX4BDuFZi8y81YjQ==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.20.0","@brendanbank/atrium-host-bundle-utils":"0.20.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.20.0_1777583452387_0.8586141163767915","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@brendanbank/atrium-test-utils","version":"0.21.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.21.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"6cea0c63b152c3479cecee48dda02109dc773f46","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.21.0.tgz","fileCount":7,"integrity":"sha512-19c2Z+bHENJzmCtbVm3Wzih1SXHBDbyUSuI51/aEzBB67v8GuVi5GxYpI7O3XC0t2fhG2lnzP4kKEb5gUkCtzA==","signatures":[{"sig":"MEQCIBAwbnb7jEc4u9FB1jPOczuFNTJ80nTbf9uLqeupgeEFAiAhDiIRUtgS2wQj5Ryny2+k9W4hrC31mURIYv4epAJgXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.21.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/8f15b35e3b5dc46e9084461af085fb87/brendanbank-atrium-test-utils-0.21.0.tgz","_integrity":"sha512-19c2Z+bHENJzmCtbVm3Wzih1SXHBDbyUSuI51/aEzBB67v8GuVi5GxYpI7O3XC0t2fhG2lnzP4kKEb5gUkCtzA==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.21.0","@brendanbank/atrium-host-bundle-utils":"0.21.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.21.0_1777587682174_0.30442308409461716","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@brendanbank/atrium-test-utils","version":"0.22.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.22.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"3993e2008bf9e14f3424a84f40f763871f8e3d7b","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.22.0.tgz","fileCount":7,"integrity":"sha512-b4OA6ci9OQxODf8LvZCFXGdeqmNJX6Jyxq7ub+V5o3GjU7+W5bHYsTIFNHU5LGzDhqkzrZOj4FUkgpoJ6ovVLw==","signatures":[{"sig":"MEQCIEfeoduvxNkyJx7cJeLhzFSwbj4HvB6Ubp4RRlyXZUsxAiBdt6YDy8iCDntQuX9kFW7D5D1jL+PwRY1hXZdiVaxUzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.22.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/a3c7f263a98d9b825f23275672d57bd4/brendanbank-atrium-test-utils-0.22.0.tgz","_integrity":"sha512-b4OA6ci9OQxODf8LvZCFXGdeqmNJX6Jyxq7ub+V5o3GjU7+W5bHYsTIFNHU5LGzDhqkzrZOj4FUkgpoJ6ovVLw==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.22.0","@brendanbank/atrium-host-bundle-utils":"0.22.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.22.0_1777625216989_0.12234496518985383","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@brendanbank/atrium-test-utils","version":"0.23.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.23.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"3643dc9d4bbf912b6ba36a54b210ff39785db1c7","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.23.0.tgz","fileCount":7,"integrity":"sha512-oeJ24L9RoMu4hg+Fh0dTRw1PgknOPhyho2Yq2HByIdwk45eprYv/9eUV2ZVQSnRjfOQ10y91hFaOBVwBnF14sw==","signatures":[{"sig":"MEYCIQD9Dun2RaDHsCdr9uCbuovMK1CbBO1vgTmIFfhc256aDAIhAKnkj6kkv49vxgioeFcChBiJPDU2s3BUrrxibieIgsSN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.23.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/fe806235d6123df3fdbdfb53618a172f/brendanbank-atrium-test-utils-0.23.0.tgz","_integrity":"sha512-oeJ24L9RoMu4hg+Fh0dTRw1PgknOPhyho2Yq2HByIdwk45eprYv/9eUV2ZVQSnRjfOQ10y91hFaOBVwBnF14sw==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.23.0","@brendanbank/atrium-host-bundle-utils":"0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.23.0_1777675247933_0.7567242415210862","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@brendanbank/atrium-test-utils","version":"0.24.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.24.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"5138b42edee7ae2f95b9e758edaef721aaac094c","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.24.0.tgz","fileCount":7,"integrity":"sha512-XRHbbD9Bh+ztDhGsWQpvP9z1NMG7p7ZQ56mJ76I37wkSuFLfg7th42w4hJt4cUIcAzLRNTP/3UTRM54pzRAoIQ==","signatures":[{"sig":"MEYCIQD6rpvBQbKgiov0uJ9N89lWlsL4q49DRx7TY9QB091YnQIhAM5UJ0e+9NbUSRm2URptQAxRnxocEsj+T6QO5d/mPVp/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.24.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/76487e2210921cd6c29dd2fee5002508/brendanbank-atrium-test-utils-0.24.0.tgz","_integrity":"sha512-XRHbbD9Bh+ztDhGsWQpvP9z1NMG7p7ZQ56mJ76I37wkSuFLfg7th42w4hJt4cUIcAzLRNTP/3UTRM54pzRAoIQ==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.24.0","@brendanbank/atrium-host-bundle-utils":"0.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.24.0_1777841578748_0.9951575098369563","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@brendanbank/atrium-test-utils","version":"0.25.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.25.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"a8dab4ef40040e813c845b63b90fac86516060fc","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.25.0.tgz","fileCount":7,"integrity":"sha512-m7zJpEqYp4KGz8Bd+QyeisOKQX16Bd8YsqCMehx0Y8iAf1sQtdVaFfkYK7Jvq5SyHRl1L5anYZOZmTUeQgKOzQ==","signatures":[{"sig":"MEUCIG5gBT1WpTQIc7bcumq2vei1Y2iM4zQ3td3WoC3JDNeAAiEA348/SzQyhjHg9Ihmp0dZYCWz5coJUgLlrY31mQEXS8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.25.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/aef910712f11ba34575615ac7d20f169/brendanbank-atrium-test-utils-0.25.0.tgz","_integrity":"sha512-m7zJpEqYp4KGz8Bd+QyeisOKQX16Bd8YsqCMehx0Y8iAf1sQtdVaFfkYK7Jvq5SyHRl1L5anYZOZmTUeQgKOzQ==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.25.0","@brendanbank/atrium-host-bundle-utils":"0.25.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.25.0_1777870601511_0.1544658416072595","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@brendanbank/atrium-test-utils","version":"0.25.1","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.25.1","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"5fca6a9be590e79f59469b57d4bba71da1b223b8","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.25.1.tgz","fileCount":7,"integrity":"sha512-pzdjbxxxN/xFKFEdv5Z6HK5h1UCuDF0QClN2mtOabyMOgxzaADHeD+jRzieiB616c0YGnCMTjr399P7Z1Hjk9Q==","signatures":[{"sig":"MEUCIQDnbI1qE2IJuXRGVi79P5f/DIRy4ZxSH0g0Om1HK+GkkwIgYU2r+k4HWOQVtK4GJOfeIv0JES71dQZpvj6fNfKNpK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.25.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/7258a688236212ff13d84708bf46f928/brendanbank-atrium-test-utils-0.25.1.tgz","_integrity":"sha512-pzdjbxxxN/xFKFEdv5Z6HK5h1UCuDF0QClN2mtOabyMOgxzaADHeD+jRzieiB616c0YGnCMTjr399P7Z1Hjk9Q==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.25.1","@brendanbank/atrium-host-bundle-utils":"0.25.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.25.1_1777933334457_0.5318225935636609","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"name":"@brendanbank/atrium-test-utils","version":"0.25.2","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.25.2","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"30d5b4bb5328afde504de5cbfee3b439368b7734","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.25.2.tgz","fileCount":7,"integrity":"sha512-z5Lp4+6jgFNlo5lk62fUzWOpbSHzh0g0/kk2FdIVnU5JgEe4m18h1xhFANgQktRDfVvZIvJV7Ho5Ifkql3RScg==","signatures":[{"sig":"MEUCIDHMmnEg8S2ed75ZuFk8f9gl1j4VDzLv8Mw3yrL2Q0lFAiEA6L7W8FCn7ATQwp5PdsUYoV0E4XGPqvX6ytNEegAJpAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.25.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.25.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/8f8835aa8c78ceafccd8387a55fceb61/brendanbank-atrium-test-utils-0.25.2.tgz","_integrity":"sha512-z5Lp4+6jgFNlo5lk62fUzWOpbSHzh0g0/kk2FdIVnU5JgEe4m18h1xhFANgQktRDfVvZIvJV7Ho5Ifkql3RScg==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.25.2","@brendanbank/atrium-host-bundle-utils":"0.25.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.25.2_1777957623910_0.24579421276957913","host":"s3://npm-registry-packages-npm-production"}},"0.25.3":{"name":"@brendanbank/atrium-test-utils","version":"0.25.3","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.25.3","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"3ebd1b8461335f44b7ac461a185aa4d6216a95c4","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.25.3.tgz","fileCount":7,"integrity":"sha512-ZWM6u6+0FGxxHPGPz0fmrJ5tH2irxxOr9vc7pgx1D39c6HABdDo7uJUE1u4PaOJw1T6VkUyQG2hUVnAHcifp+w==","signatures":[{"sig":"MEYCIQDv3KNLw+akav57wBDyADDIryZ6VzXITjTsBo0CicDZAwIhAORdOKVuZPVyp0O5b1vJ4HbHMUeN8xL0I4DcukzA3FpR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.25.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.25.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/7776987659fe999ef68a1ae3e99f72e0/brendanbank-atrium-test-utils-0.25.3.tgz","_integrity":"sha512-ZWM6u6+0FGxxHPGPz0fmrJ5tH2irxxOr9vc7pgx1D39c6HABdDo7uJUE1u4PaOJw1T6VkUyQG2hUVnAHcifp+w==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.25.3","@brendanbank/atrium-host-bundle-utils":"0.25.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.25.3_1778388345575_0.19309957419075463","host":"s3://npm-registry-packages-npm-production"}},"0.25.4":{"name":"@brendanbank/atrium-test-utils","version":"0.25.4","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.25.4","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"8bf5c06622d0b9d3aea1a2755c5658ea244f513a","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.25.4.tgz","fileCount":7,"integrity":"sha512-rlAHesHdxOTLdwczxwm6+PQRzR4ljzh+DvNRvnwNrwyHKPWTfzo2dWpkXbSE79gjnOIP7Ub5mhz/+jBZOV/HMg==","signatures":[{"sig":"MEUCIQC+0eLZGj3W05azGZNtJD+gyNKXc++iWVKy8T9xUvw/agIgUXJ3Y01esJmKWx0hhGaaTNqrpB9IkYcMofb5xAnMDNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.25.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.25.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/9e4b44f436ccb46e4d71b10250846032/brendanbank-atrium-test-utils-0.25.4.tgz","_integrity":"sha512-rlAHesHdxOTLdwczxwm6+PQRzR4ljzh+DvNRvnwNrwyHKPWTfzo2dWpkXbSE79gjnOIP7Ub5mhz/+jBZOV/HMg==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.25.4","@brendanbank/atrium-host-bundle-utils":"0.25.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.25.4_1778650970190_0.6371483318024651","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@brendanbank/atrium-test-utils","version":"0.26.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.26.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"5c06f8003f164d675837e2f1d7dc3f5719056907","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.26.0.tgz","fileCount":7,"integrity":"sha512-u0lWHZp0uxndXsfjffTbkAxMBvzniuSCFaGsJu1ydrRR21ejx4yKrYuDbBoi6O6vTeE2XDJI6xMtaMpr/b2hDg==","signatures":[{"sig":"MEUCIAyahdqC7yjRMg4HbVcaVNJvxhsmMJ0/nLu2O05RZbnJAiEA+g7StfmutdJ5E9gg72ZBHJJktgjYUpbXj33o6K1aUAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.26.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/9bdfc3105ab7c7ccb9893e5298e27937/brendanbank-atrium-test-utils-0.26.0.tgz","_integrity":"sha512-u0lWHZp0uxndXsfjffTbkAxMBvzniuSCFaGsJu1ydrRR21ejx4yKrYuDbBoi6O6vTeE2XDJI6xMtaMpr/b2hDg==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.26.0","@brendanbank/atrium-host-bundle-utils":"0.26.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.26.0_1779047379964_0.7457589652103489","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"@brendanbank/atrium-test-utils","version":"0.26.1","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.26.1","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"13ed6f7ebaf17bb4193bb6f953ce6c44f5af5b73","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.26.1.tgz","fileCount":7,"integrity":"sha512-TjmJn5MNJEvYwbj1ULwuAxIEj5W4JLcIPNvsPWbHzzw2OFqBG2SBYEYsQsFPH7ghMWBFcA1wUezPMJkIvTS5Hg==","signatures":[{"sig":"MEUCIB+H/wwixCmrVJettOCtwoZ1pxK9ni/SL+1MqdZPOokCAiEAx6wHQoWJ079oNsdYf0gftyXgnzQUR0Y5zepcRRIzGCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.26.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/c0c505fad8edf81a947f395b7c3e81e2/brendanbank-atrium-test-utils-0.26.1.tgz","_integrity":"sha512-TjmJn5MNJEvYwbj1ULwuAxIEj5W4JLcIPNvsPWbHzzw2OFqBG2SBYEYsQsFPH7ghMWBFcA1wUezPMJkIvTS5Hg==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.26.1","@brendanbank/atrium-host-bundle-utils":"0.26.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.26.1_1779131445723_0.749850065181497","host":"s3://npm-registry-packages-npm-production"}},"0.26.2":{"name":"@brendanbank/atrium-test-utils","version":"0.26.2","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.26.2","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"2841f62bc295473257be47c412b4c8ebd45f4ba7","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.26.2.tgz","fileCount":7,"integrity":"sha512-k7zMl8f2DQ734ZjFZ7/OTR184ct5E8iMIJZy6d1tgIVbYryg8rQMg45Tjos7AH+NP07u8MBvOcu3w40lj+3gAg==","signatures":[{"sig":"MEUCIQChXxodmdpg3Ykjani+8zyR6HKU5z5RGDNyNTJKLR6sxwIgGfWL2vf32xsIm/RFspD0wIY35BCOCNIY1kTNyc8w04E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.26.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.26.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/dc34574e3870fd229f9d8ebf9235d1a0/brendanbank-atrium-test-utils-0.26.2.tgz","_integrity":"sha512-k7zMl8f2DQ734ZjFZ7/OTR184ct5E8iMIJZy6d1tgIVbYryg8rQMg45Tjos7AH+NP07u8MBvOcu3w40lj+3gAg==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.26.2","@brendanbank/atrium-host-bundle-utils":"0.26.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.26.2_1779372585864_0.4931348969551679","host":"s3://npm-registry-packages-npm-production"}},"0.26.3":{"name":"@brendanbank/atrium-test-utils","version":"0.26.3","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.26.3","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"ed8d2ae0a3857e9a058b14423c0b5d646fce72e3","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.26.3.tgz","fileCount":7,"integrity":"sha512-RHZ8/cQbnu1jl2yeb6G7Nq/apgaRs7UjcB9ynUmSNdm6GxeVNp2WtVdo1H5WmMtsU5v7qDQ1uKUt8lRfKsQKlw==","signatures":[{"sig":"MEQCIGqDzHh+NI/pSQ121zbE5LeJQvg86GaxAsO4m19Xl3FjAiAkMeFlhC1eTzPlKqmZwynAKi2OZ0Z45eIFUqbAz5YKCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.26.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.26.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/88d8ae4715c3b888a33a7211819fe80a/brendanbank-atrium-test-utils-0.26.3.tgz","_integrity":"sha512-RHZ8/cQbnu1jl2yeb6G7Nq/apgaRs7UjcB9ynUmSNdm6GxeVNp2WtVdo1H5WmMtsU5v7qDQ1uKUt8lRfKsQKlw==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.26.3","@brendanbank/atrium-host-bundle-utils":"0.26.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.26.3_1779395848758_0.10874056350384809","host":"s3://npm-registry-packages-npm-production"}},"0.26.4":{"name":"@brendanbank/atrium-test-utils","version":"0.26.4","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.26.4","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"8b5c502a9971f14444c5db6e32806e0cadb73c48","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.26.4.tgz","fileCount":7,"integrity":"sha512-KNlp+7QQLVSCAkZUxSH8wU2aBHJSGdRtCcGjjhAAiQY2XQrgujO/E2fFdk6iL1L8NsR7BxAJkGago6BrW2tF/Q==","signatures":[{"sig":"MEYCIQCPg5LsZA78Fjst8NOcg9A/ZMCIB+sT/H+5loV/iiR1uQIhANJCkxwNr8f+eVQk8UamBuuFnbok6kxGght2CkmiWJIs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.26.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.26.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/f7570e40d6b155e9f17c7ef6a46c7f68/brendanbank-atrium-test-utils-0.26.4.tgz","_integrity":"sha512-KNlp+7QQLVSCAkZUxSH8wU2aBHJSGdRtCcGjjhAAiQY2XQrgujO/E2fFdk6iL1L8NsR7BxAJkGago6BrW2tF/Q==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.26.4","@brendanbank/atrium-host-bundle-utils":"0.26.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.26.4_1779399453657_0.3174532747611496","host":"s3://npm-registry-packages-npm-production"}},"0.26.5":{"name":"@brendanbank/atrium-test-utils","version":"0.26.5","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.26.5","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"45404964a09ca8d67626e12019f75b6f3402db5d","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.26.5.tgz","fileCount":7,"integrity":"sha512-HTw8DeDhiMv+x/PrdixtTWSEl3TweKiTtjZTRgSbNdEqdqtHYqiTqiIeFT18xuJW7UprIqbacDnyHmGT7yH2jA==","signatures":[{"sig":"MEUCIQCwT4iN6f/kDxDf/1XFnMQtadiTRK3X+QouIWI73TKKzQIgT3hc1pcdi8VbscadtQNuuZxgmswvuZQ+OgajhCShT00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.26.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.26.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/b2918127461b05ba4956b94d10ac1431/brendanbank-atrium-test-utils-0.26.5.tgz","_integrity":"sha512-HTw8DeDhiMv+x/PrdixtTWSEl3TweKiTtjZTRgSbNdEqdqtHYqiTqiIeFT18xuJW7UprIqbacDnyHmGT7yH2jA==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.26.5","@brendanbank/atrium-host-bundle-utils":"0.26.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.26.5_1779547246445_0.5303849083557355","host":"s3://npm-registry-packages-npm-production"}},"0.26.6":{"name":"@brendanbank/atrium-test-utils","version":"0.26.6","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.26.6","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"9e7f7d836601f0ead9533f5449d6587a1170c292","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.26.6.tgz","fileCount":7,"integrity":"sha512-Pc6/YDCFK3jjLA83a1pgUKJt4sbTwNzx7kI/xQJnisfWv7aHaD0qUvRAWi7hB/O+kGfD6y/EdeFeOYT8+g0QtQ==","signatures":[{"sig":"MEYCIQCRYUwMAeGfnb9BlQPfm5WAShbn2WaydxaMXrd1DoF3uAIhANoQ0D6ZKUpBBRE4MBu3QywIzA4mOyLzTbhRbfoKLUM9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.26.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.26.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/d3dacc6e28144915763900b06eed8d11/brendanbank-atrium-test-utils-0.26.6.tgz","_integrity":"sha512-Pc6/YDCFK3jjLA83a1pgUKJt4sbTwNzx7kI/xQJnisfWv7aHaD0qUvRAWi7hB/O+kGfD6y/EdeFeOYT8+g0QtQ==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.26.6","@brendanbank/atrium-host-bundle-utils":"0.26.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.26.6_1780349407958_0.6716681311169848","host":"s3://npm-registry-packages-npm-production"}},"0.26.7":{"name":"@brendanbank/atrium-test-utils","version":"0.26.7","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.26.7","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"d94fa0948678c47ac019e54286e506d8b645eed4","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.26.7.tgz","fileCount":7,"integrity":"sha512-6NJxL8uOAx3hkL2+xAuVcREmB1+k58NHjBWl5W5OJt5flACnH2ncTGeNcwmd55NM5QAC6aTYW5p4VlanZcMfgA==","signatures":[{"sig":"MEYCIQCl8L1fKTZr0oUEJdR2361lLdOVMQFLj/20BmuyK+HEmQIhAPCWiabPgWocVw+WolLR9jaa8kTL2ooLB6YhKOzYW6Qf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.26.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.26.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/7e28ff89c5ac317f367ef1adb1ee7c7d/brendanbank-atrium-test-utils-0.26.7.tgz","_integrity":"sha512-6NJxL8uOAx3hkL2+xAuVcREmB1+k58NHjBWl5W5OJt5flACnH2ncTGeNcwmd55NM5QAC6aTYW5p4VlanZcMfgA==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.26.7","@brendanbank/atrium-host-bundle-utils":"0.26.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.26.7_1780840054076_0.9173896805016151","host":"s3://npm-registry-packages-npm-production"}},"0.26.8":{"name":"@brendanbank/atrium-test-utils","version":"0.26.8","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.26.8","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"638ddc8b06cb711d4eb682d29271c1cb353db508","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.26.8.tgz","fileCount":7,"integrity":"sha512-db8B1zlrO46lfHa54Yi3i1M5gGpgfrZkcSRKta+1WHUggPFjuRvxhb/oWoGqyMFa1Jn5EhJ7Io/vMi3nODhGEA==","signatures":[{"sig":"MEUCIGTi6Pj0NFDphI60EarYZIQZ3SWMlPhfj7MWA9Frz/t0AiEA8y30kwDy94HPU9VTZpUc9Yy/pWDPlYSBvNLDt+obuFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.26.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.26.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/76c101404bc12c053497c465058afdcd/brendanbank-atrium-test-utils-0.26.8.tgz","_integrity":"sha512-db8B1zlrO46lfHa54Yi3i1M5gGpgfrZkcSRKta+1WHUggPFjuRvxhb/oWoGqyMFa1Jn5EhJ7Io/vMi3nODhGEA==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.26.8","@brendanbank/atrium-host-bundle-utils":"0.26.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.26.8_1780867376406_0.19265472150727447","host":"s3://npm-registry-packages-npm-production"}},"0.26.9":{"name":"@brendanbank/atrium-test-utils","version":"0.26.9","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.26.9","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"de697c23bf8fcda7c835b5aaec7118072249df86","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.26.9.tgz","fileCount":7,"integrity":"sha512-ANFtEjxDU9S8pacv/+UOAl2Unf59lbcgpzG9p1Krr+QctFIjGHpQWNeHNjjY6nxG43s3Na9M4sfl4B4TZDfWSg==","signatures":[{"sig":"MEYCIQDMN33wP36N6NrHWctAV+cz43VO2ZwLSJqiBiqbsVeTZwIhAIYPw6zkI/qHvp/eJiggHydXHYT6ylu9ctniZnclLteZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.26.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.26.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/99a60bcd55ca487feffc30e7c7f733a9/brendanbank-atrium-test-utils-0.26.9.tgz","_integrity":"sha512-ANFtEjxDU9S8pacv/+UOAl2Unf59lbcgpzG9p1Krr+QctFIjGHpQWNeHNjjY6nxG43s3Na9M4sfl4B4TZDfWSg==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.26.9","@brendanbank/atrium-host-bundle-utils":"0.26.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.26.9_1782070752298_0.33097947599243493","host":"s3://npm-registry-packages-npm-production"}},"0.26.10":{"name":"@brendanbank/atrium-test-utils","version":"0.26.10","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.26.10","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"926d41fb5b2cf7ab0284b246a99fa3fcd02b7fb8","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.26.10.tgz","fileCount":7,"integrity":"sha512-Ai3q0KZNHSuOG9khIk5gDSV+yOywkrKSMHY4T7dr+rMh1OZkNmc1jf3P2Mh1+VNxfUGqXcKX0f3BTB43fmf/Cw==","signatures":[{"sig":"MEUCIAbe2wpU2pjZIfYB4CCQDarXKsHCWAiTqtkRrk1TTZNRAiEAtS4SW0ykWh/cbXzQiYCBSM5S13ywMv/Uf6Wp0qxOwLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.26.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34102},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.26.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/34c68c42fcc2e7daedd3bb0c800e31dd/brendanbank-atrium-test-utils-0.26.10.tgz","_integrity":"sha512-Ai3q0KZNHSuOG9khIk5gDSV+yOywkrKSMHY4T7dr+rMh1OZkNmc1jf3P2Mh1+VNxfUGqXcKX0f3BTB43fmf/Cw==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.26.10","@brendanbank/atrium-host-bundle-utils":"0.26.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.26.10_1783671844082_0.025810050617416147","host":"s3://npm-registry-packages-npm-production"}},"0.26.11":{"name":"@brendanbank/atrium-test-utils","version":"0.26.11","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.26.11","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"9169c238b6b7c7faa59f882c0963c0729b439f71","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.26.11.tgz","fileCount":7,"integrity":"sha512-asGA7AzGHuD77KW5PtNTuF35/1rV1/AWqLkomeMQtHulAn8tSBTGSIVHSZGtw5kW+RmmzatZ8ssPDgPPB28R9A==","signatures":[{"sig":"MEUCIQC6BBrZ+IkF2djCqquEUyR2YKBZBMT2RkEUiVgpW1On8AIgVb/KUdbf6EXZVf9Gg+LuQdxnUxpA1dV1yejbko5hI8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.26.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34102},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.26.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/5feac7bb4d44a9dd176c834e7a2ce60b/brendanbank-atrium-test-utils-0.26.11.tgz","_integrity":"sha512-asGA7AzGHuD77KW5PtNTuF35/1rV1/AWqLkomeMQtHulAn8tSBTGSIVHSZGtw5kW+RmmzatZ8ssPDgPPB28R9A==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.26.11","@brendanbank/atrium-host-bundle-utils":"0.26.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.26.11_1784971619337_0.2647045545097988","host":"s3://npm-registry-packages-npm-production"}},"0.26.12":{"name":"@brendanbank/atrium-test-utils","version":"0.26.12","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.26.12","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"5246fdbea95607617a75b5687f8ab42f8b59f4c4","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.26.12.tgz","fileCount":7,"integrity":"sha512-Il9veTgocix9sgWF9yVH2jvTGVHVlySFejY/le1BEhkVzB1cA8JbMsgVnBGaJvb39wnjUWvO+kugilnQ8gTtHg==","signatures":[{"sig":"MEUCIQDnNhPoLi8tc+sLAzsY9xnASZHLV/d7Esd6eZ6TxzHlYQIgWF+dbTFQauU2d2XpXOVIK1nymjKa++OE1JSjD7XGxnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.26.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34102},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.26.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/4de62cffdd63d1f67537b0d3c3a59fea/brendanbank-atrium-test-utils-0.26.12.tgz","_integrity":"sha512-Il9veTgocix9sgWF9yVH2jvTGVHVlySFejY/le1BEhkVzB1cA8JbMsgVnBGaJvb39wnjUWvO+kugilnQ8gTtHg==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.26.12","@brendanbank/atrium-host-bundle-utils":"0.26.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.26.12_1785943964154_0.07317149002544276","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@brendanbank/atrium-test-utils","version":"0.27.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.27.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"91d71528521363d6e024d439dc96cde58dcb5fea","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.27.0.tgz","fileCount":7,"integrity":"sha512-WDa3ZdYv6wU25Ou55TdBykXN43bH0GAYO2oPj1MTzmJPb+rfSVDGgjSTvp3vU8XJXG/dlr8UFxSsBmd9RS9R2g==","signatures":[{"sig":"MEUCIBBRw9qrHFfZjezzeCNQjRptaElH7T9QaqI2M36+r3pRAiEA4B+IRIipnMyLyiR5n14k9khg5QU8zTURjj6a3JogZHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.27.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/323cdb99380de6470cad8edc41ba8234/brendanbank-atrium-test-utils-0.27.0.tgz","_integrity":"sha512-WDa3ZdYv6wU25Ou55TdBykXN43bH0GAYO2oPj1MTzmJPb+rfSVDGgjSTvp3vU8XJXG/dlr8UFxSsBmd9RS9R2g==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.27.0","@brendanbank/atrium-host-bundle-utils":"0.27.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.27.0_1786793784213_0.6283097498935597","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@brendanbank/atrium-test-utils","version":"0.28.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.28.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"223f9feb792f007817516ad501174dcd2817dce6","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.28.0.tgz","fileCount":7,"integrity":"sha512-6Xrmf85Svg+xzN1n02t8HYjpY9Ds9GeLyVUq6ql4ZhbjZx+X8Pcs64NN+YJ6aceDcOwwcvsEJ1WQ74lCv5Tk2A==","signatures":[{"sig":"MEUCIQCWYlMva/b+gCUaApjg13/HAR5IW+pG9NbRgx8uG7xtvwIgKU6HMZX05X5i7Ch7r+G00khORh6O3p/JqfTC4qc60L0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.28.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/ff1d29212572226b0e2074163bc7bf6b/brendanbank-atrium-test-utils-0.28.0.tgz","_integrity":"sha512-6Xrmf85Svg+xzN1n02t8HYjpY9Ds9GeLyVUq6ql4ZhbjZx+X8Pcs64NN+YJ6aceDcOwwcvsEJ1WQ74lCv5Tk2A==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.28.0","@brendanbank/atrium-host-bundle-utils":"0.28.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.28.0_1786799244647_0.09767013187359463","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@brendanbank/atrium-test-utils","version":"0.29.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.29.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"c7657cbae110afd5a7a95afb90d12ead40f9e577","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.29.0.tgz","fileCount":7,"integrity":"sha512-YoS8tF7w9P9L7jFbozeB6SgU39dTw+X7tBLympHbY2BH5DcHhnroXjC3Aojok7YboXWQktmitOAvak7dqb11xQ==","signatures":[{"sig":"MEYCIQCXM3NJypBKmT0lmO5/5csTZFz46ntPdWz4RJCm7KX58QIhAIdeRQpURYA5XIf/cXWG6n9J6lcj4TJv5wO/Y9O910SL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.29.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/bc3cc5da97bcbae17e45b302c0155962/brendanbank-atrium-test-utils-0.29.0.tgz","_integrity":"sha512-YoS8tF7w9P9L7jFbozeB6SgU39dTw+X7tBLympHbY2BH5DcHhnroXjC3Aojok7YboXWQktmitOAvak7dqb11xQ==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.29.0","@brendanbank/atrium-host-bundle-utils":"0.29.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.29.0_1788168063745_0.8643067494992518","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"@brendanbank/atrium-test-utils","version":"0.29.1","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.29.1","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"e9caa573c4f278a026eef60956d7476bf525c3ce","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.29.1.tgz","fileCount":7,"integrity":"sha512-Re6DIoCsTk2Z+AG0AiLDAmxIkFn3lK5CDxMKYUbp5TsBiMCjkAYnG3AnQBBufZg0RnGjMdu6pHl+80TE+xtZ7A==","signatures":[{"sig":"MEQCIFKDZFOmwRD46R71B8iMdDjNTj35r+NXgh/8ycUITwtdAiAgqauGahWp/hODI3akKh27lpHuol3mRa9viC/8t2xXTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.29.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/f9cf774e07c9b972ac685888041db226/brendanbank-atrium-test-utils-0.29.1.tgz","_integrity":"sha512-Re6DIoCsTk2Z+AG0AiLDAmxIkFn3lK5CDxMKYUbp5TsBiMCjkAYnG3AnQBBufZg0RnGjMdu6pHl+80TE+xtZ7A==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.29.1","@brendanbank/atrium-host-bundle-utils":"0.29.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.29.1_1788467967823_0.8659877281973465","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@brendanbank/atrium-test-utils","version":"0.30.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.30.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"ab81b60793da330ac44dae8b03dc55959304b8f9","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.30.0.tgz","fileCount":7,"integrity":"sha512-OU5sd6FgoBNc9kTc+yF560SVS+zvPttGcE0OlESEWRHN533xlobiMqok2ANKTM+0ElBPbtTjX3sxA+ianVjv4g==","signatures":[{"sig":"MEUCIA4cNEqszd71IUVmIVd8E2R8FHDWgyhIs40Lz28soHqBAiEA3XSPzykVy2/vLvlFlkS/6x2R68JNIfD51UPNJIv9Seg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.30.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/881cc2a448603fe80004f5c1b2a7e975/brendanbank-atrium-test-utils-0.30.0.tgz","_integrity":"sha512-OU5sd6FgoBNc9kTc+yF560SVS+zvPttGcE0OlESEWRHN533xlobiMqok2ANKTM+0ElBPbtTjX3sxA+ianVjv4g==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.30.0","@brendanbank/atrium-host-bundle-utils":"0.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.30.0_1788528483563_0.38311114838208904","host":"s3://npm-registry-packages-npm-production"}},"0.30.1":{"name":"@brendanbank/atrium-test-utils","version":"0.30.1","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.30.1","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"680c5cb50176685ddfb5805edecc51645c521b96","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.30.1.tgz","fileCount":7,"integrity":"sha512-jjCNKshkY1RGv4ZrFRJgvWAiM4JeOdKi7tCWx+ChJQnRt/SUNPjZ0rvzS+W1mFWdN8+7mai0p9eegetZ8HXUWQ==","signatures":[{"sig":"MEUCIQDlomRsrVrcnR47cgE7WV26ZNurUmdSjXqpSHN2g8KhZAIgREO5kFpdpzi5kk7kVKVAWfvbOeGyvVsFxHw9xqu5LGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.30.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.30.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/3611bd0a6a9252d8ba82af292726d181/brendanbank-atrium-test-utils-0.30.1.tgz","_integrity":"sha512-jjCNKshkY1RGv4ZrFRJgvWAiM4JeOdKi7tCWx+ChJQnRt/SUNPjZ0rvzS+W1mFWdN8+7mai0p9eegetZ8HXUWQ==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.30.1","@brendanbank/atrium-host-bundle-utils":"0.30.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.30.1_1788591238252_0.5665481673814396","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@brendanbank/atrium-test-utils","version":"0.31.0","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.31.0","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"6a4f2777a94d1e11193f687886e33264b9102a4e","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.31.0.tgz","fileCount":7,"integrity":"sha512-pjwlgA2zZqbkiJrdj8q1cDoJ7A5hJw9+/4NgbiPoIvxRB8M/2hTmSpJraH8oHKCuWyAr5WNVxUlazs25Yzhk2g==","signatures":[{"sig":"MEUCIDhbiEjEOV2n2spILg11D3CZKVhINbouvNwvehNcjOrgAiEAsorCzLXUWHjviqZKWS4Z1yHqZ5tPNGoRMbc3XzdsLJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34099},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.31.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/4bde38aee22719cacb6da1f10c13f122/brendanbank-atrium-test-utils-0.31.0.tgz","_integrity":"sha512-pjwlgA2zZqbkiJrdj8q1cDoJ7A5hJw9+/4NgbiPoIvxRB8M/2hTmSpJraH8oHKCuWyAr5WNVxUlazs25Yzhk2g==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.12.1","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"25.9.0","dependencies":{"@brendanbank/atrium-host-types":"0.31.0","@brendanbank/atrium-host-bundle-utils":"0.31.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^4.1.5","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.31.0_1788618038686_0.35673753516810236","host":"s3://npm-registry-packages-npm-production"}},"0.31.1":{"name":"@brendanbank/atrium-test-utils","version":"0.31.1","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.31.1","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"9c290394cde521c262e24a1fc47acab340271f94","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.31.1.tgz","fileCount":7,"integrity":"sha512-neOIFniMIg0RTBn96z8sitO5dkqQBliVC3df9jApz9+hwiB571sPS7TxBp9PUzeAVDmahIPxJIs0xdg1CHA7YA==","signatures":[{"sig":"MEUCIQDpCkr0mqDAthuaYYqTeDPzyaJL32wa7a00bxcA3+t+NgIgSYyUdEoJQLmkf+GZfkxQICnb0vgWbE9r4hhFfVpbjds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.31.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34109},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.31.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/d240ff3bdd520ca3a5f94671a6b6d641/brendanbank-atrium-test-utils-0.31.1.tgz","_integrity":"sha512-neOIFniMIg0RTBn96z8sitO5dkqQBliVC3df9jApz9+hwiB571sPS7TxBp9PUzeAVDmahIPxJIs0xdg1CHA7YA==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.19.0","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@brendanbank/atrium-host-types":"0.31.1","@brendanbank/atrium-host-bundle-utils":"0.31.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^5.0.0","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.31.1_1789106003198_0.13241333431411872","host":"s3://npm-registry-packages-npm-production"}},"0.31.2":{"name":"@brendanbank/atrium-test-utils","version":"0.31.2","license":"BSD-2-Clause","_id":"@brendanbank/atrium-test-utils@0.31.2","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"homepage":"https://github.com/brendanbank/atrium#readme","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"5c88a87cca9c7daca0ced85b84a2eafe7bddb405","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.31.2.tgz","fileCount":7,"integrity":"sha512-MBtvqxtLKOBvJSMpYPeOHEp7bOzLholVKHf60WTjd5gjQXJE8qeaXWEIkM2fbjf/kOUH4PDUbthbR6bJQyAw+A==","signatures":[{"sig":"MEYCIQCPd+Xr2idRoS2h2xiqE+Sh2i9daHt3YV7+9CwD6TJ/BQIhAOJCOy7b/iTc2l5adoUMlnCG/l49S6t72pCxG+mOkPYn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID1K5Glmiz+6G10Gwoe5+tgP5p/4IMgj+62OmqjVW7USAiAVq9iPVzfwJBaXuD/1Dl7qnp869H6+TIelD0zz8t/CHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.31.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34109},"main":"./dist/index.js","type":"module","_from":"file:brendanbank-atrium-test-utils-0.31.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4564269e-149a-499d-a52c-96cb46d83766"}},"_resolved":"/tmp/cd06f1dd01052a84c61b51e32ac2c496/brendanbank-atrium-test-utils-0.31.2.tgz","_integrity":"sha512-MBtvqxtLKOBvJSMpYPeOHEp7bOzLholVKHf60WTjd5gjQXJE8qeaXWEIkM2fbjf/kOUH4PDUbthbR6bJQyAw+A==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.19.0","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"_nodeVersion":"24.20.0","dependencies":{"@brendanbank/atrium-host-types":"0.31.2","@brendanbank/atrium-host-bundle-utils":"0.31.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^5.0.0","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/atrium-test-utils_0.31.2_1790080914928_0.8115826120048961","host":"s3://npm-registry-packages-npm-production"}},"0.31.3":{"_id":"@brendanbank/atrium-test-utils@0.31.3","bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"dist":{"shasum":"e777644e9d78173bbcfa7c29d5e7425bd2d3255c","tarball":"https://registry.npmjs.org/@brendanbank/atrium-test-utils/-/atrium-test-utils-0.31.3.tgz","fileCount":7,"integrity":"sha512-PYxqV0x9gXToCIGquoA3saQKC/PVBReRONbcXhb0RqpZMK6Lxiyt6wxaUjIGEpD5rG0KLsZktjxL3vrSY+1iFw==","signatures":[{"sig":"MEUCIQDaxWS6HoUjSuWYGNt5sr+oHx0WH6RqnuEu/gIloW5NxQIga36Q+E4RFk+FqbOTlkqkf5eNSzZzBxdOeRys8AD/FnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHXz4WMa+hsKLLl5rlv25mn99t5l3YlAFkLxzZ4bzb/+AiEA5iGX4ZaR6Q7orSzW9bJM1Uuf3QIIjSTj+oV5J18kH18="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@brendanbank%2fatrium-test-utils@0.31.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":34109},"main":"./dist/index.js","name":"@brendanbank/atrium-test-utils","type":"module","_from":"file:brendanbank-atrium-test-utils-0.31.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"license":"BSD-2-Clause","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit","test:watch":"vitest"},"version":"0.31.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"4564269e-149a-499d-a52c-96cb46d83766"}},"homepage":"https://github.com/brendanbank/atrium#readme","_resolved":"/tmp/2136fb737703d2eb9ac569c7992062a3/brendanbank-atrium-test-utils-0.31.3.tgz","_integrity":"sha512-PYxqV0x9gXToCIGquoA3saQKC/PVBReRONbcXhb0RqpZMK6Lxiyt6wxaUjIGEpD5rG0KLsZktjxL3vrSY+1iFw==","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"_npmVersion":"11.19.0","description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","directories":{},"maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"_nodeVersion":"24.21.0","dependencies":{"@brendanbank/atrium-host-types":"0.31.3","@brendanbank/atrium-host-bundle-utils":"0.31.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^29.0.2","react":"^19.2.5","vitest":"^5.0.0","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@tanstack/react-query":"^5.100.5","@testing-library/react":"^16.3.2","@testing-library/jest-dom":"^6.9.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","vitest":"^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0","react-dom":"^18.0.0 || ^19.0.0","@tanstack/react-query":"^5.0.0","@testing-library/react":"^16.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/atrium-test-utils_0.31.3_1790967967061_0.8745181507345354"}}},"time":{"created":"2026-04-29T09:05:55.206Z","modified":"2026-10-02T19:06:07.479Z","0.15.0":"2026-04-29T09:05:55.611Z","0.15.1":"2026-04-29T10:41:46.560Z","0.15.2":"2026-04-29T11:32:02.883Z","0.15.3":"2026-04-29T16:09:33.751Z","0.16.0":"2026-04-29T17:46:08.561Z","0.16.1":"2026-04-29T18:43:21.498Z","0.17.0":"2026-04-30T07:44:10.956Z","0.18.0":"2026-04-30T11:06:57.203Z","0.19.0":"2026-04-30T13:12:57.393Z","0.19.1":"2026-04-30T13:55:45.149Z","0.19.2":"2026-04-30T17:32:52.525Z","0.20.0":"2026-04-30T21:10:52.550Z","0.21.0":"2026-04-30T22:21:22.314Z","0.22.0":"2026-05-01T08:46:57.129Z","0.23.0":"2026-05-01T22:40:48.072Z","0.24.0":"2026-05-03T20:52:58.904Z","0.25.0":"2026-05-04T04:56:41.657Z","0.25.1":"2026-05-04T22:22:14.611Z","0.25.2":"2026-05-05T05:07:04.053Z","0.25.3":"2026-05-10T04:45:45.742Z","0.25.4":"2026-05-13T05:42:50.411Z","0.26.0":"2026-05-17T19:49:40.150Z","0.26.1":"2026-05-18T19:10:45.882Z","0.26.2":"2026-05-21T14:09:46.013Z","0.26.3":"2026-05-21T20:37:28.892Z","0.26.4":"2026-05-21T21:37:33.812Z","0.26.5":"2026-05-23T14:40:46.653Z","0.26.6":"2026-06-01T21:30:08.121Z","0.26.7":"2026-06-07T13:47:34.215Z","0.26.8":"2026-06-07T21:22:56.549Z","0.26.9":"2026-06-21T19:39:12.438Z","0.26.10":"2026-07-10T08:24:04.271Z","0.26.11":"2026-07-25T09:26:59.470Z","0.26.12":"2026-08-05T15:32:44.288Z","0.27.0":"2026-08-15T11:36:24.357Z","0.28.0":"2026-08-15T13:07:24.797Z","0.29.0":"2026-08-31T09:21:03.879Z","0.29.1":"2026-09-03T20:39:27.967Z","0.30.0":"2026-09-04T13:28:03.714Z","0.30.1":"2026-09-05T06:53:58.396Z","0.31.0":"2026-09-05T14:20:38.823Z","0.31.1":"2026-09-11T05:53:23.393Z","0.31.2":"2026-09-22T12:41:55.011Z","0.31.3":"2026-10-02T19:06:07.145Z"},"bugs":{"url":"https://github.com/brendanbank/atrium/issues"},"license":"BSD-2-Clause","homepage":"https://github.com/brendanbank/atrium#readme","repository":{"url":"git+https://github.com/brendanbank/atrium.git","type":"git","directory":"packages/test-utils"},"description":"Vitest helpers for unit-testing atrium host bundles. Installs a fake __ATRIUM_REGISTRY__ + window.React, wires a working QueryClient, and exposes a synthetic event bus that mirrors atrium's subscribeEvent semantics — so a host can render permission-gated ","maintainers":[{"name":"brendanbank","email":"info@brendanbank.com"}],"readme":"# `@brendanbank/atrium-test-utils`\n\nVitest helpers for unit-testing [atrium](https://github.com/brendanbank/atrium)\nhost bundles. Replaces hand-rolled mocks of `window.__ATRIUM_REGISTRY__`\n+ `window.React` + `useMe()` so a host can render permission-gated\ncomponents and fire synthetic SSE events without spinning up the SPA.\n\n## Why\n\nBefore this package, casa-style host tests had to wire mocks like:\n\n```ts\nbeforeEach(() => {\n  (window as any).__ATRIUM_REGISTRY__ = {\n    registerHomeWidget: vi.fn(),\n    /* …seven more vi.fn()s… */\n    subscribeEvent: vi.fn(),\n  };\n  (window as any).React = require('react');\n});\n```\n\n…and stub `useMe`'s underlying fetch separately. The seam is the same\nin every host, so most teams skipped the unit tests and relied on\nPlaywright. This package gives them back.\n\n## Installation\n\n```bash\npnpm add -D @brendanbank/atrium-test-utils\n```\n\nThe package is published on the public npm registry — no `.npmrc`\nor auth token needed.\n\n`vitest`, `@testing-library/react`, `react`, `react-dom`, and\n`@tanstack/react-query` are peer deps — install them once in your\nhost's `frontend/package.json`; this package will not bundle a\nsecond copy.\n\n## Usage\n\n```tsx\nimport {\n  fireAtriumEvent,\n  mockAtriumRegistry,\n  renderWithAtrium,\n  type MockAtriumHandles,\n  type UserContext,\n} from '@brendanbank/atrium-test-utils';\n\nconst ALICE: UserContext = {\n  id: 1, email: 'alice@example.com', full_name: 'Alice',\n  is_active: true,\n  roles: ['owner'],\n  permissions: ['commission.view.all'],\n  impersonating_from: null,\n};\n\nlet handles: MockAtriumHandles;\n\nbeforeEach(() => {\n  handles = mockAtriumRegistry({ me: ALICE });\n});\n\nafterEach(() => {\n  handles.cleanup();\n});\n\ntest('owners see the per-agent picker, not the self view', () => {\n  const { getByLabelText } = renderWithAtrium(<CommissionsPage />);\n  expect(getByLabelText('Agent')).toBeInTheDocument();\n});\n\ntest('the host bundle registers a home widget on import', async () => {\n  await import('../src/main');\n  expect(handles.homeWidgets).toHaveLength(1);\n  expect(handles.homeWidgets[0].key).toBe('commission-card');\n});\n\ntest('refetches bookings on booking.created', async () => {\n  renderWithAtrium(<BookingsPage />);\n  fireAtriumEvent('booking.created', { booking_id: 42 });\n  // …assert refetch fired\n});\n```\n\n## API\n\n### `mockAtriumRegistry(options?)`\n\nInstalls a recording fake on `window.__ATRIUM_REGISTRY__`, exposes\nReact via `window.React`, and stubs `window.__atrium_i18n__` with\nthe bundled `common.*` keys. Returns handles:\n\n| Field                  | Type                          | Description                                           |\n| ---------------------- | ----------------------------- | ----------------------------------------------------- |\n| `registry`             | `AtriumRegistry`              | The fake (also at `window.__ATRIUM_REGISTRY__`).      |\n| `homeWidgets`          | `HomeWidget[]`                | Recorded `registerHomeWidget` calls in order.         |\n| `routes`               | `RouteEntry[]`                | Recorded `registerRoute` calls.                       |\n| `navItems`             | `NavItem[]`                   | Recorded `registerNavItem` calls.                     |\n| `adminTabs`            | `AdminTab[]`                  | Recorded `registerAdminTab` calls.                    |\n| `profileItems`         | `ProfileItem[]`               | Recorded `registerProfileItem` calls.                 |\n| `notificationKinds`    | `NotificationKindRenderer[]`  | Recorded `registerNotificationKind` calls.            |\n| `localeOverlays`       | `LocaleOverlay[]`             | Recorded `registerLocale` calls.                      |\n| `reset()`              | `() => void`                  | Drop registrations + subscribers, keep window mocks.  |\n| `cleanup()`            | `() => void`                  | Restore pre-mock window state. Call in `afterEach`.   |\n\nOptions:\n\n| Option              | Description                                                                  |\n| ------------------- | ---------------------------------------------------------------------------- |\n| `me`                | What `useMe()` resolves to. Pass `null` for signed-out. Default `null`.      |\n| `i18n.resources`    | Locale → flat dot-path → string. Default: bundled English `common.*`.        |\n| `i18n.language`     | Active locale. Default `'en'`.                                               |\n\n### `renderWithAtrium(ui, options?)`\n\n`@testing-library/react`'s `render` pre-wired with a fresh\n`QueryClient` and `<AtriumProvider>` pointed at the configured `me`.\nReturns the standard `RenderResult` so existing assertions\n(`getByRole`, `rerender`, `unmount`) work unchanged.\n\nOptions extend the standard `RenderOptions` with:\n\n| Option        | Description                                                              |\n| ------------- | ------------------------------------------------------------------------ |\n| `me`          | Override `me` for this render. Falls back to the registry default.       |\n| `queryClient` | Share a client across renders so cache assertions survive remounts.      |\n| `wrap`        | Additional wrapper component (e.g. `MantineProvider`, `RouterProvider`). |\n\n### `fireAtriumEvent(kind, payload)`\n\nDispatches a synthetic SSE-style event to every handler the host\nregistered via the fake registry's `subscribeEvent`. No-op when\ncalled outside a `mockAtriumRegistry` scope, so a forgotten setup\nshows as an empty assertion rather than a crash.\n\n## Versioning\n\nTracks `@brendanbank/atrium-host-bundle-utils`'s public API. When a\nnew registry slot lands in host-bundle-utils, the matching mock\nshows up here in the next minor.\n\n## See also\n\n- [`@brendanbank/atrium-host-bundle-utils`](../host-bundle-utils/) — the\n  runtime helpers + hooks this package mocks.\n- [`@brendanbank/atrium-host-types`](../host-types/) — typed registry\n  shapes.\n- [`docs/published-images.md`](../../docs/published-images.md) — the\n  full host-extension contract.\n","readmeFilename":"README.md"}