{"_id":"@atomic-testing/angular-20","_rev":"12-34497bcd4e7fdb630780c6d0ed9bca47","name":"@atomic-testing/angular-20","dist-tags":{"latest":"0.104.0"},"versions":{"0.0.0":{"name":"@atomic-testing/angular-20","version":"0.0.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-20@0.0.0","maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"homepage":"https://github.com/atomic-testing/atomic-testing#readme","bugs":{"url":"https://github.com/atomic-testing/atomic-testing/issues"},"dist":{"shasum":"5dbc39c031d1e525f67c369346c99e65bd45ffef","tarball":"https://registry.npmjs.org/@atomic-testing/angular-20/-/angular-20-0.0.0.tgz","fileCount":8,"integrity":"sha512-Sjs3/vUQ5nNoFGXazaf913VBX8dzi/FrHNhE+pQquOwuarSX2aN8dvZs7SFTifZxhHq0FEk+WDzV9hkKlyYPbQ==","signatures":[{"sig":"MEUCICtg5w/bx3Y/VKu9k8EzswwRq6DCgQJAUIh9waLN0Xa7AiEA7kAyi9oLHuTJNkQh/l4ZLIXUGaR4N/kbq1EGxyHRMk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6998},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-20-0.0.0.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"build":"tsdown","check:type":"tsgo --noEmit"},"_npmUser":{"name":"tangent","email":"tangent@usa.net"},"_resolved":"/private/var/folders/ym/rk90d3y11pxfm4ln15f2mtqw0000gn/T/6e123493ee05cb2ec5e298de10c6ee14/atomic-testing-angular-20-0.0.0.tgz","_integrity":"sha512-Sjs3/vUQ5nNoFGXazaf913VBX8dzi/FrHNhE+pQquOwuarSX2aN8dvZs7SFTifZxhHq0FEk+WDzV9hkKlyYPbQ==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-20"},"_npmVersion":"11.17.0","description":"Angular 20 test adapter for Atomic Testing: bootstrap standalone components with Angular's real bootstrap API and test them through the component driver pattern. Thin re-export of @atomic-testing/angular-core pinned to the Angular 20 peer range.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@atomic-testing/core":"0.92.0","@atomic-testing/dom-core":"0.92.0","@atomic-testing/angular-core":"0.90.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.0","zone.js":"^0.15.0","@angular/core":"^20.3.0","@angular/common":"^20.3.0","@angular/compiler":"^20.3.0","@angular/platform-browser":"^20.3.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=20.0.0 <21.0.0","@angular/common":">=20.0.0 <21.0.0","@angular/compiler":">=20.0.0 <21.0.0","@angular/platform-browser":">=20.0.0 <21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-20_0.0.0_1783138213916_0.6048442285198996","host":"s3://npm-registry-packages-npm-production"}},"0.94.0":{"name":"@atomic-testing/angular-20","version":"0.94.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-20@0.94.0","maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"homepage":"https://github.com/atomic-testing/atomic-testing#readme","bugs":{"url":"https://github.com/atomic-testing/atomic-testing/issues"},"dist":{"shasum":"29960aa6e4fbcafff327c6388f05530582134bf8","tarball":"https://registry.npmjs.org/@atomic-testing/angular-20/-/angular-20-0.94.0.tgz","fileCount":8,"integrity":"sha512-qZZHdszenR67dx7qAeLJW6rLpGYXXn8lPBIv2N/huH/h+aK1aZzL9jZjgiAYjdhBNezPaX4Qa9/JYppxipx+HQ==","signatures":[{"sig":"MEYCIQDvCTvp6PbUOG8BuyzRmX6VMQBVMV5b/ofjg/6d6apwvQIhAMwzMCpj+GVEPwia+PEeV1vWTg2Zjdatf01kqlv7Xdmo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-20@0.94.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7037},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-20-0.94.0.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"build":"tsdown","check:api":"api-extractor run","check:type":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50b3a8d0-2fa0-4f40-8f94-bfb2fde207e0"}},"_resolved":"/tmp/57193e1788e7f14c38f1395b9814194b/atomic-testing-angular-20-0.94.0.tgz","_integrity":"sha512-qZZHdszenR67dx7qAeLJW6rLpGYXXn8lPBIv2N/huH/h+aK1aZzL9jZjgiAYjdhBNezPaX4Qa9/JYppxipx+HQ==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-20"},"_npmVersion":"11.18.0","description":"Angular 20 test adapter for Atomic Testing: bootstrap standalone components with Angular's real bootstrap API and test them through the component driver pattern. Thin re-export of @atomic-testing/angular-core pinned to the Angular 20 peer range.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.94.0","@atomic-testing/dom-core":"0.94.0","@atomic-testing/angular-core":"0.94.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.0","zone.js":"^0.15.0","@angular/core":"^20.3.0","@angular/common":"^20.3.0","@angular/compiler":"^20.3.0","@angular/platform-browser":"^20.3.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=20.0.0 <21.0.0","@angular/common":">=20.0.0 <21.0.0","@angular/compiler":">=20.0.0 <21.0.0","@angular/platform-browser":">=20.0.0 <21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-20_0.94.0_1783285677375_0.546610554388171","host":"s3://npm-registry-packages-npm-production"}},"0.95.0":{"name":"@atomic-testing/angular-20","version":"0.95.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-20@0.95.0","maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"homepage":"https://github.com/atomic-testing/atomic-testing#readme","bugs":{"url":"https://github.com/atomic-testing/atomic-testing/issues"},"dist":{"shasum":"f53269b332e967f0ee3b769ca9c84b9159fddb70","tarball":"https://registry.npmjs.org/@atomic-testing/angular-20/-/angular-20-0.95.0.tgz","fileCount":8,"integrity":"sha512-nuD7kGFn1odCgKyQZNLmipjUzQjd2x0IUNrxZQd4FuSC/0AbalJ2Ms37dKH8jZGURVtVyDVAFBU+XindXxdfgg==","signatures":[{"sig":"MEUCIFOpLAfRicekj8I9Vc4UJnXJIX8ID1oARMT3SX0VNbIPAiEAgz4qncgEcLHV9qp4QUUzgO4TbWInCvB48mGiihsInLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-20@0.95.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7037},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-20-0.95.0.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"build":"tsdown","check:api":"api-extractor run","check:type":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50b3a8d0-2fa0-4f40-8f94-bfb2fde207e0"}},"_resolved":"/tmp/c66eaa1f9beb604e11940bf8e1c8d46e/atomic-testing-angular-20-0.95.0.tgz","_integrity":"sha512-nuD7kGFn1odCgKyQZNLmipjUzQjd2x0IUNrxZQd4FuSC/0AbalJ2Ms37dKH8jZGURVtVyDVAFBU+XindXxdfgg==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-20"},"_npmVersion":"11.18.0","description":"Angular 20 test adapter for Atomic Testing: bootstrap standalone components with Angular's real bootstrap API and test them through the component driver pattern. Thin re-export of @atomic-testing/angular-core pinned to the Angular 20 peer range.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.95.0","@atomic-testing/dom-core":"0.95.0","@atomic-testing/angular-core":"0.95.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.0","zone.js":"^0.15.0","@angular/core":"^20.3.0","@angular/common":"^20.3.0","@angular/compiler":"^20.3.0","@angular/platform-browser":"^20.3.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=20.0.0 <21.0.0","@angular/common":">=20.0.0 <21.0.0","@angular/compiler":">=20.0.0 <21.0.0","@angular/platform-browser":">=20.0.0 <21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-20_0.95.0_1783340376249_0.2708708505160762","host":"s3://npm-registry-packages-npm-production"}},"0.96.0":{"name":"@atomic-testing/angular-20","version":"0.96.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-20@0.96.0","maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"homepage":"https://github.com/atomic-testing/atomic-testing#readme","bugs":{"url":"https://github.com/atomic-testing/atomic-testing/issues"},"dist":{"shasum":"59280f0233c06e18aca3ff4c297ceaf51f46e5d7","tarball":"https://registry.npmjs.org/@atomic-testing/angular-20/-/angular-20-0.96.0.tgz","fileCount":8,"integrity":"sha512-x5DpLdY1oPjbG1mYirXE8z+wg3KjxOoLq6XjIJAda5Ri1jFE92mSnMxTgafoihunfCSMhD82W3bEIDqSSfTgsw==","signatures":[{"sig":"MEUCIB2xKOjesSGYT6fPurkkbxgM/LUwhbLl0BVx4IXLPcGTAiEAxWoOXwfkLegOZgKZA9W71K9JL+10Y75fuZesABPmzK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-20@0.96.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7037},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-20-0.96.0.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"build":"tsdown","check:api":"api-extractor run","check:type":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50b3a8d0-2fa0-4f40-8f94-bfb2fde207e0"}},"_resolved":"/tmp/424e3115f4380960509fea7cd314ad68/atomic-testing-angular-20-0.96.0.tgz","_integrity":"sha512-x5DpLdY1oPjbG1mYirXE8z+wg3KjxOoLq6XjIJAda5Ri1jFE92mSnMxTgafoihunfCSMhD82W3bEIDqSSfTgsw==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-20"},"_npmVersion":"11.18.0","description":"Angular 20 test adapter for Atomic Testing: bootstrap standalone components with Angular's real bootstrap API and test them through the component driver pattern. Thin re-export of @atomic-testing/angular-core pinned to the Angular 20 peer range.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.96.0","@atomic-testing/dom-core":"0.96.0","@atomic-testing/angular-core":"0.96.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.0","zone.js":"^0.15.0","@angular/core":"^20.3.0","@angular/common":"^20.3.0","@angular/compiler":"^20.3.0","@angular/platform-browser":"^20.3.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=20.0.0 <21.0.0","@angular/common":">=20.0.0 <21.0.0","@angular/compiler":">=20.0.0 <21.0.0","@angular/platform-browser":">=20.0.0 <21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-20_0.96.0_1783476664609_0.3410225616578664","host":"s3://npm-registry-packages-npm-production"}},"0.97.0":{"name":"@atomic-testing/angular-20","version":"0.97.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-20@0.97.0","maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"homepage":"https://github.com/atomic-testing/atomic-testing#readme","bugs":{"url":"https://github.com/atomic-testing/atomic-testing/issues"},"dist":{"shasum":"5a39b3520331b3dc9edf46741dec3387dff9e3ca","tarball":"https://registry.npmjs.org/@atomic-testing/angular-20/-/angular-20-0.97.0.tgz","fileCount":8,"integrity":"sha512-7UwwE7cKr46rhgt7Z9DE+tGdOieukBjrZOLVWOe6HYlv4zFNzjo5JOwmb3BhTDU9EYL5QVRLy5xLVS/tWSNeQw==","signatures":[{"sig":"MEYCIQC0YQT7bMNL/QsE6t4hTUUEeOUF/pn7rhmLe1VkmG2KawIhAOgpyYDO0gR9mNoGH4hsE+qj53+ahUAEui8N3QkAGPAP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-20@0.97.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7037},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-20-0.97.0.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"build":"tsdown","check:api":"api-extractor run","check:type":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50b3a8d0-2fa0-4f40-8f94-bfb2fde207e0"}},"_resolved":"/tmp/883d1712b2f4cb4a7aa295bdf9dd5fce/atomic-testing-angular-20-0.97.0.tgz","_integrity":"sha512-7UwwE7cKr46rhgt7Z9DE+tGdOieukBjrZOLVWOe6HYlv4zFNzjo5JOwmb3BhTDU9EYL5QVRLy5xLVS/tWSNeQw==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-20"},"_npmVersion":"12.0.1","description":"Angular 20 test adapter for Atomic Testing: bootstrap standalone components with Angular's real bootstrap API and test them through the component driver pattern. Thin re-export of @atomic-testing/angular-core pinned to the Angular 20 peer range.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.97.0","@atomic-testing/dom-core":"0.97.0","@atomic-testing/angular-core":"0.97.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.0","zone.js":"^0.15.0","@angular/core":"^20.3.0","@angular/common":"^20.3.0","@angular/compiler":"^20.3.0","@angular/platform-browser":"^20.3.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=20.0.0 <21.0.0","@angular/common":">=20.0.0 <21.0.0","@angular/compiler":">=20.0.0 <21.0.0","@angular/platform-browser":">=20.0.0 <21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-20_0.97.0_1783871760470_0.8708628852486688","host":"s3://npm-registry-packages-npm-production"}},"0.98.0":{"name":"@atomic-testing/angular-20","version":"0.98.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-20@0.98.0","maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"homepage":"https://github.com/atomic-testing/atomic-testing#readme","bugs":{"url":"https://github.com/atomic-testing/atomic-testing/issues"},"dist":{"shasum":"6fed7a7372c49997bbc15a844dc625b7c548a916","tarball":"https://registry.npmjs.org/@atomic-testing/angular-20/-/angular-20-0.98.0.tgz","fileCount":8,"integrity":"sha512-gj3+eXWeLPDqBMcy2OFDJeRXouk8QNw0NVdraLb5uDfBBCGJVnJdRG1NrmlEVfrCuhGgyucpuXE55/eKT6tspw==","signatures":[{"sig":"MEUCIHx80/uH/4RuQCJ8dQ9A1RBN7NbgyAIoXoCpT7EZjMSoAiEAzvPVQGPDPMzIU9uAAurlBJZRwQJH4/LrdLfeQUcNUME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-20@0.98.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7037},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-20-0.98.0.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"build":"tsdown","check:api":"api-extractor run","check:type":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50b3a8d0-2fa0-4f40-8f94-bfb2fde207e0"}},"_resolved":"/tmp/bf0060a7990ffe02ce85c1497d764472/atomic-testing-angular-20-0.98.0.tgz","_integrity":"sha512-gj3+eXWeLPDqBMcy2OFDJeRXouk8QNw0NVdraLb5uDfBBCGJVnJdRG1NrmlEVfrCuhGgyucpuXE55/eKT6tspw==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-20"},"_npmVersion":"12.0.1","description":"Angular 20 test adapter for Atomic Testing: bootstrap standalone components with Angular's real bootstrap API and test them through the component driver pattern. Thin re-export of @atomic-testing/angular-core pinned to the Angular 20 peer range.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.98.0","@atomic-testing/dom-core":"0.98.0","@atomic-testing/angular-core":"0.98.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.0","zone.js":"^0.15.0","@angular/core":"^20.3.0","@angular/common":"^20.3.0","@angular/compiler":"^20.3.0","@angular/platform-browser":"^20.3.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=20.0.0 <21.0.0","@angular/common":">=20.0.0 <21.0.0","@angular/compiler":">=20.0.0 <21.0.0","@angular/platform-browser":">=20.0.0 <21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-20_0.98.0_1783993759201_0.935679943061714","host":"s3://npm-registry-packages-npm-production"}},"0.99.0":{"name":"@atomic-testing/angular-20","version":"0.99.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-20@0.99.0","maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"homepage":"https://github.com/atomic-testing/atomic-testing#readme","bugs":{"url":"https://github.com/atomic-testing/atomic-testing/issues"},"dist":{"shasum":"4baa96eb3d5818f50a97a03bbd082210544a94bf","tarball":"https://registry.npmjs.org/@atomic-testing/angular-20/-/angular-20-0.99.0.tgz","fileCount":8,"integrity":"sha512-layWUK3rEIXtXEu9761D+KlTK4R3hlE2nILspqULWwj2cHivA+0pLtzkvLBGvDAqeB/gzjgOcRuudz8+rcn+hw==","signatures":[{"sig":"MEYCIQCh4mANVmac/waS16N8Nb1jiVUnZ/ecmJ2VD3FKl3hQ7AIhAO/vS1B5ShPhSyByk5EVvUhtql1TCRj96kt2vJ+SsGHY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-20@0.99.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7036},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-20-0.99.0.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"build":"tsdown","check:api":"api-extractor run","check:type":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50b3a8d0-2fa0-4f40-8f94-bfb2fde207e0"}},"_resolved":"/tmp/4b28c022228ec9fc4bab22422a91e11e/atomic-testing-angular-20-0.99.0.tgz","_integrity":"sha512-layWUK3rEIXtXEu9761D+KlTK4R3hlE2nILspqULWwj2cHivA+0pLtzkvLBGvDAqeB/gzjgOcRuudz8+rcn+hw==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-20"},"_npmVersion":"12.0.1","description":"Angular 20 test adapter for Atomic Testing: bootstrap standalone components with Angular's real bootstrap API and test them through the component driver pattern. Thin re-export of @atomic-testing/angular-core pinned to the Angular 20 peer range.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.99.0","@atomic-testing/dom-core":"0.99.0","@atomic-testing/angular-core":"0.99.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.0","zone.js":"^0.15.0","@angular/core":"^20.3.0","@angular/common":"^20.3.0","@angular/compiler":"^20.3.0","@angular/platform-browser":"^20.3.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=20.0.0 <21.0.0","@angular/common":">=20.0.0 <21.0.0","@angular/compiler":">=20.0.0 <21.0.0","@angular/platform-browser":">=20.0.0 <21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-20_0.99.0_1784691178186_0.061785044147165014","host":"s3://npm-registry-packages-npm-production"}},"0.100.0":{"name":"@atomic-testing/angular-20","version":"0.100.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-20@0.100.0","maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"homepage":"https://github.com/atomic-testing/atomic-testing#readme","bugs":{"url":"https://github.com/atomic-testing/atomic-testing/issues"},"dist":{"shasum":"3845b3f98f5908e6dfa8f119695e19a48cabc335","tarball":"https://registry.npmjs.org/@atomic-testing/angular-20/-/angular-20-0.100.0.tgz","fileCount":8,"integrity":"sha512-CgBA7VYBRn3MIHh4XgFn3/RZuwm6mSd0CdKJRv38gnvGnyMYrGX+vBqsbYGIk5btTWRIkVlrNfPSC6VuIGqRyw==","signatures":[{"sig":"MEUCIDeKVLEQz8+Vg9hfa9j4MqqIAGuoxig2WBVYaWjt3MCBAiEA+JnVC4ts9tMowEwCFOc44C0hUKylxYr8LhVcAXgOkRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-20@0.100.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7040},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-20-0.100.0.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs","require":"./dist/index.cjs"}},"scripts":{"build":"tsdown","check:api":"api-extractor run","check:type":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50b3a8d0-2fa0-4f40-8f94-bfb2fde207e0"}},"_resolved":"/tmp/6a9563ea4e8e705adb5836937ad8eee8/atomic-testing-angular-20-0.100.0.tgz","_integrity":"sha512-CgBA7VYBRn3MIHh4XgFn3/RZuwm6mSd0CdKJRv38gnvGnyMYrGX+vBqsbYGIk5btTWRIkVlrNfPSC6VuIGqRyw==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-20"},"_npmVersion":"11.19.0","description":"Angular 20 test adapter for Atomic Testing: bootstrap standalone components with Angular's real bootstrap API and test them through the component driver pattern. Thin re-export of @atomic-testing/angular-core pinned to the Angular 20 peer range.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.100.0","@atomic-testing/dom-core":"0.100.0","@atomic-testing/angular-core":"0.100.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.0","zone.js":"^0.16.2","@angular/core":"^20.3.0","@angular/common":"^20.3.0","@angular/compiler":"^20.3.0","@angular/platform-browser":"^20.3.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=20.0.0 <21.0.0","@angular/common":">=20.0.0 <21.0.0","@angular/compiler":">=20.0.0 <21.0.0","@angular/platform-browser":">=20.0.0 <21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-20_0.100.0_1785637295175_0.6280682391910513","host":"s3://npm-registry-packages-npm-production"}},"0.101.0":{"name":"@atomic-testing/angular-20","version":"0.101.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-20@0.101.0","maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"homepage":"https://github.com/atomic-testing/atomic-testing#readme","bugs":{"url":"https://github.com/atomic-testing/atomic-testing/issues"},"dist":{"shasum":"0dee75d17ab6c6c0670a85c336a97fac9970af33","tarball":"https://registry.npmjs.org/@atomic-testing/angular-20/-/angular-20-0.101.0.tgz","fileCount":8,"integrity":"sha512-SQG2B+U4kb5BqCYhSCt2V/y0lXfFNG2CFZkPqCxNIZ88b/1auexajgcrsAIYmNud8DsqSXcI/IGkBqYxWGsfYA==","signatures":[{"sig":"MEUCIQD/syrGkrTfYKmx94hyRLjY8tMn7neDb33F34k31M2PBAIgKKHZ+5gaytVOFVjA32HuCOZA5NJjZVAx2tjIXRViQqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-20@0.101.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7139},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-20-0.101.0.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsdown","check:api":"api-extractor run","check:type":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50b3a8d0-2fa0-4f40-8f94-bfb2fde207e0"}},"_resolved":"/tmp/4c8737f535aaee3a102976e7ad4e1823/atomic-testing-angular-20-0.101.0.tgz","_integrity":"sha512-SQG2B+U4kb5BqCYhSCt2V/y0lXfFNG2CFZkPqCxNIZ88b/1auexajgcrsAIYmNud8DsqSXcI/IGkBqYxWGsfYA==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-20"},"_npmVersion":"11.19.0","description":"Angular 20 test adapter for Atomic Testing: bootstrap standalone components with Angular's real bootstrap API and test them through the component driver pattern. Thin re-export of @atomic-testing/angular-core pinned to the Angular 20 peer range.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.101.0","@atomic-testing/dom-core":"0.101.0","@atomic-testing/angular-core":"0.101.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.0","zone.js":"^0.16.2","@angular/core":"^20.3.0","@angular/common":"^20.3.0","@angular/compiler":"^20.3.0","@angular/platform-browser":"^20.3.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=20.0.0 <21.0.0","@angular/common":">=20.0.0 <21.0.0","@angular/compiler":">=20.0.0 <21.0.0","@angular/platform-browser":">=20.0.0 <21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-20_0.101.0_1786103175380_0.04508845170520215","host":"s3://npm-registry-packages-npm-production"}},"0.102.0":{"name":"@atomic-testing/angular-20","version":"0.102.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-20@0.102.0","maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"homepage":"https://github.com/atomic-testing/atomic-testing#readme","bugs":{"url":"https://github.com/atomic-testing/atomic-testing/issues"},"dist":{"shasum":"599f5ee0954ce7202113b40e33f1209fa0a7c508","tarball":"https://registry.npmjs.org/@atomic-testing/angular-20/-/angular-20-0.102.0.tgz","fileCount":8,"integrity":"sha512-tAybbe6YOQFSbGeswSE3sm3aboqDgLlOEogzJzYtExMofJ0fWhpdBul7lXJtw8yrogFB5gjMP2Fbj00G9ZN9ZQ==","signatures":[{"sig":"MEUCIQCtwu2/i4jiC8BRf3DDyJp5+2gnItyN1hT6l9322wRBqgIgQMlZ1Szd0quTDV2yOzlEoZomy6ZAupcEBKUkURPY3SE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-20@0.102.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7684},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-20-0.102.0.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsdown","check:api":"api-extractor run","check:type":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50b3a8d0-2fa0-4f40-8f94-bfb2fde207e0"}},"_resolved":"/tmp/6fc6fc3370f91086aae5a5757b3b5fee/atomic-testing-angular-20-0.102.0.tgz","_integrity":"sha512-tAybbe6YOQFSbGeswSE3sm3aboqDgLlOEogzJzYtExMofJ0fWhpdBul7lXJtw8yrogFB5gjMP2Fbj00G9ZN9ZQ==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-20"},"_npmVersion":"11.19.0","description":"Angular 20 test adapter for Atomic Testing: bootstrap standalone components with Angular's real bootstrap API and test them through the component driver pattern. Thin re-export of @atomic-testing/angular-core pinned to the Angular 20 peer range.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@atomic-testing/core":"0.102.0","@atomic-testing/dom-core":"0.102.0","@atomic-testing/angular-core":"0.102.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.0","zone.js":"^0.16.2","@angular/core":"^20.3.0","@angular/common":"^20.3.0","@angular/compiler":"^20.3.0","@angular/platform-browser":"^20.3.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=20.0.0 <21.0.0","@angular/common":">=20.0.0 <21.0.0","@angular/compiler":">=20.0.0 <21.0.0","@angular/platform-browser":">=20.0.0 <21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-20_0.102.0_1786959729366_0.6023668720835931","host":"s3://npm-registry-packages-npm-production"}},"0.103.0":{"name":"@atomic-testing/angular-20","version":"0.103.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-20@0.103.0","maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"homepage":"https://github.com/atomic-testing/atomic-testing#readme","bugs":{"url":"https://github.com/atomic-testing/atomic-testing/issues"},"dist":{"shasum":"57753f0a52ccf35503daddbd27290dd3bc9fcec2","tarball":"https://registry.npmjs.org/@atomic-testing/angular-20/-/angular-20-0.103.0.tgz","fileCount":8,"integrity":"sha512-mYa10fL5BDQvhTIuwsKqWQF58Fvtyp5RLOWjBJ6ZOeWT2rb5qJcESoFyYxaKwBLrscV0WCgQfez2o6hFETZnug==","signatures":[{"sig":"MEUCIHX2ey56J/RBFsEhos2lwNdEX1PK4p+tf5/yz9nMSQL+AiEA0lngvLml71Olnztguol0RcjkmmaY+zOOcgOZuWsP6Hg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-20@0.103.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7684},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-20-0.103.0.tgz","types":"dist/index.d.cts","module":"dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"build":"tsdown","check:api":"api-extractor run","check:type":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50b3a8d0-2fa0-4f40-8f94-bfb2fde207e0"}},"_resolved":"/tmp/9e59d11ae7ffd3831c3cab4d798da8b5/atomic-testing-angular-20-0.103.0.tgz","_integrity":"sha512-mYa10fL5BDQvhTIuwsKqWQF58Fvtyp5RLOWjBJ6ZOeWT2rb5qJcESoFyYxaKwBLrscV0WCgQfez2o6hFETZnug==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-20"},"_npmVersion":"11.19.0","description":"Angular 20 test adapter for Atomic Testing: bootstrap standalone components with Angular's real bootstrap API and test them through the component driver pattern. Thin re-export of @atomic-testing/angular-core pinned to the Angular 20 peer range.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@atomic-testing/core":"0.103.0","@atomic-testing/dom-core":"0.103.0","@atomic-testing/angular-core":"0.103.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.0","zone.js":"^0.16.2","@angular/core":"^20.3.0","@angular/common":"^20.3.0","@angular/compiler":"^20.3.0","@angular/platform-browser":"^20.3.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=20.0.0 <21.0.0","@angular/common":">=20.0.0 <21.0.0","@angular/compiler":">=20.0.0 <21.0.0","@angular/platform-browser":">=20.0.0 <21.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-20_0.103.0_1787012475120_0.42324682585836815","host":"s3://npm-registry-packages-npm-production"}},"0.104.0":{"name":"@atomic-testing/angular-20","version":"0.104.0","description":"Angular 20 test adapter for Atomic Testing: bootstrap standalone components with Angular's real bootstrap API and test them through the component driver pattern. Thin re-export of @atomic-testing/angular-core pinned to the Angular 20 peer range.","keywords":["angular","integration","testing","unit"],"license":"MIT","author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"repository":{"type":"git","url":"git+https://github.com/atomic-testing/atomic-testing.git","directory":"packages/angular-20"},"main":"dist/index.cjs","module":"dist/index.mjs","types":"dist/index.d.cts","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"dependencies":{"@atomic-testing/dom-core":"0.104.0","@atomic-testing/angular-core":"0.104.0","@atomic-testing/core":"0.104.0"},"devDependencies":{"@angular/common":"^20.3.0","@angular/compiler":"^20.3.0","@angular/core":"^20.3.0","@angular/platform-browser":"^20.3.0","rxjs":"^7.8.0","zone.js":"^0.16.2"},"peerDependencies":{"@angular/common":">=20.0.0 <21.0.0","@angular/compiler":">=20.0.0 <21.0.0","@angular/core":">=20.0.0 <21.0.0","@angular/platform-browser":">=20.0.0 <21.0.0","zone.js":">=0.15.0"},"peerDependenciesMeta":{"@angular/compiler":{"optional":true},"zone.js":{"optional":true}},"scripts":{"build":"tsdown","check:type":"tsc --noEmit","check:api":"api-extractor run"},"_id":"@atomic-testing/angular-20@0.104.0","bugs":{"url":"https://github.com/atomic-testing/atomic-testing/issues"},"homepage":"https://github.com/atomic-testing/atomic-testing#readme","_integrity":"sha512-XCVXMiYIDaDf1fBQlr5b1C8ZjKthj8qrIOCupUpgPKtpaX7OnME+LGzsZVMLN5UP0xCWcOBrHuLwJzC1DX1ttA==","_resolved":"/tmp/c8d4c60bce30742453c157993a3674ed/atomic-testing-angular-20-0.104.0.tgz","_from":"file:atomic-testing-angular-20-0.104.0.tgz","_nodeVersion":"22.23.2","_npmVersion":"11.19.0","dist":{"integrity":"sha512-XCVXMiYIDaDf1fBQlr5b1C8ZjKthj8qrIOCupUpgPKtpaX7OnME+LGzsZVMLN5UP0xCWcOBrHuLwJzC1DX1ttA==","shasum":"e62a37a040a5500efb1aecf15118a2fbf2d626a1","tarball":"https://registry.npmjs.org/@atomic-testing/angular-20/-/angular-20-0.104.0.tgz","fileCount":8,"unpackedSize":7684,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-20@0.104.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIENzbOM4/x1496AzV5nnJ3zwlaYYF32Zl1/TkkD1UplCAiEA0qyVKWi+s2n9ZT0k7epD/G7IJ+tCO1LvEDOWy0GE5Vg="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:50b3a8d0-2fa0-4f40-8f94-bfb2fde207e0"}},"directories":{},"maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/angular-20_0.104.0_1787231878708_0.30756328937224797"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-04T04:10:13.765Z","modified":"2026-08-20T13:17:59.257Z","0.0.0":"2026-07-04T04:10:14.066Z","0.94.0":"2026-07-05T21:07:57.519Z","0.95.0":"2026-07-06T12:19:36.376Z","0.96.0":"2026-07-08T02:11:04.770Z","0.97.0":"2026-07-12T15:56:00.600Z","0.98.0":"2026-07-14T01:49:19.356Z","0.99.0":"2026-07-22T03:32:58.324Z","0.100.0":"2026-08-02T02:21:35.322Z","0.101.0":"2026-08-07T11:46:15.513Z","0.102.0":"2026-08-17T09:42:09.518Z","0.103.0":"2026-08-18T00:21:15.274Z","0.104.0":"2026-08-20T13:17:58.905Z"},"bugs":{"url":"https://github.com/atomic-testing/atomic-testing/issues"},"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","homepage":"https://github.com/atomic-testing/atomic-testing#readme","keywords":["angular","integration","testing","unit"],"repository":{"type":"git","url":"git+https://github.com/atomic-testing/atomic-testing.git","directory":"packages/angular-20"},"description":"Angular 20 test adapter for Atomic Testing: bootstrap standalone components with Angular's real bootstrap API and test them through the component driver pattern. Thin re-export of @atomic-testing/angular-core pinned to the Angular 20 peer range.","maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"readme":"# @atomic-testing/angular-20\n\nAdapter for integrating [Atomic Testing](https://atomic-testing.dev) with\n[Angular 20](https://angular.dev). It maps standalone Angular components to\nthe core scene part APIs.\n\nThis package is a thin re-export of `@atomic-testing/angular-core` that pins\nthe Angular 20 peer range — the implementation (interactor, settling, and\n`createTestEngine`) is shared across all supported Angular majors. Using a\ndifferent Angular major? Install the matching `@atomic-testing/angular-*`\npackage instead.\n\n## Install\n\n```bash\nnpm install --save-dev @atomic-testing/angular-20 @atomic-testing/component-driver-html\n```\n\n`zone.js` is an optional peer: zoneless applications do not need it, and\n`createTestEngine` bootstraps zoneless automatically when it is not loaded.\n\n## Usage\n\n```ts\nimport { createTestEngine } from '@atomic-testing/angular-20';\nimport { HTMLButtonDriver, HTMLElementDriver } from '@atomic-testing/component-driver-html';\nimport { byDataTestId, ScenePart, TestEngine } from '@atomic-testing/core';\n\nconst parts = {\n  increment: { locator: byDataTestId('increment'), driver: HTMLButtonDriver },\n  count: { locator: byDataTestId('count'), driver: HTMLElementDriver },\n} satisfies ScenePart;\n\nlet engine: TestEngine<typeof parts>;\n\nbeforeEach(async () => {\n  // Angular bootstrapping is asynchronous — await the engine.\n  engine = await createTestEngine(CounterComponent, parts);\n});\n\nafterEach(() => engine.cleanUp());\n\nit('increments', async () => {\n  await engine.parts.increment.click();\n  expect(await engine.parts.count.getText()).toBe('1');\n});\n```\n\nInteractions settle through `ApplicationRef.whenStable()`, so the same test\npasses whether the application under test runs zone-based or zoneless change\ndetection.\n\n## Public API & stability\n\nThe stable surface of this package is its `.` barrel exports, frozen under\nSemVer and machine-checked by the committed [API Extractor](https://api-extractor.com/)\nreport at [`etc/angular-20.api.md`](https://github.com/atomic-testing/atomic-testing/blob/main/packages/angular-20/etc/angular-20.api.md). Exports tagged `@internal` are\nnot part of that guarantee. See the [1.0 API freeze & evolution policy](https://github.com/atomic-testing/atomic-testing/blob/main/agent-docs/adr/006-1.0-api-freeze-and-evolution.md).\n","readmeFilename":"README.md"}