{"_id":"@atomic-testing/angular-21","_rev":"12-e7cfeea1da7f30af87c2b7ad51365ca8","name":"@atomic-testing/angular-21","dist-tags":{"latest":"0.104.0"},"versions":{"0.0.0":{"name":"@atomic-testing/angular-21","version":"0.0.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-21@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":"7b0331e8652f5de28884200ca6263085dc838b24","tarball":"https://registry.npmjs.org/@atomic-testing/angular-21/-/angular-21-0.0.0.tgz","fileCount":8,"integrity":"sha512-PdPrtbS8VwhdUeaOlFU7LP3DSrNoQL/AzYzdZaLczJ2wTkzoFiHfmbUyhn7aAoJ42Lys7265JA4VS2v77XQuTQ==","signatures":[{"sig":"MEQCIGFdjx8+KNtOZ5QURYxyHYIe8IT1V7FGR4NB8+5P8MjYAiAgahM1tz1Ju0L8pLUSYbER9lyfd81XXR5/+1Z0y4Uwgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6998},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-21-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/009abcf108a5f27fe880882a911dbd76/atomic-testing-angular-21-0.0.0.tgz","_integrity":"sha512-PdPrtbS8VwhdUeaOlFU7LP3DSrNoQL/AzYzdZaLczJ2wTkzoFiHfmbUyhn7aAoJ42Lys7265JA4VS2v77XQuTQ==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-21"},"_npmVersion":"11.17.0","description":"Angular 21 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 21 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":"^21.2.0","@angular/common":"^21.2.0","@angular/compiler":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=21.0.0 <22.0.0","@angular/common":">=21.0.0 <22.0.0","@angular/compiler":">=21.0.0 <22.0.0","@angular/platform-browser":">=21.0.0 <22.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-21_0.0.0_1783138220692_0.26237657630638545","host":"s3://npm-registry-packages-npm-production"}},"0.94.0":{"name":"@atomic-testing/angular-21","version":"0.94.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-21@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":"74e664e4d4bd9abbc72fae3285c3ba1545c7ab15","tarball":"https://registry.npmjs.org/@atomic-testing/angular-21/-/angular-21-0.94.0.tgz","fileCount":8,"integrity":"sha512-gwVzSNNxSVKz+9BxDvDSaVRWMus0TuvefFT/l3GGROMG0HpVtpq/4LefVAGeRDACFSCNEjUNat/PmdWPw+UvXQ==","signatures":[{"sig":"MEUCIFPVvUoYrexkXtaB7N9ABeFZPk5iDp3VtEetsYRC9XlvAiEA2jlYYkWlrfdkO22ZOJcznORklV4cl6qthIwu7LLZjEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-21@0.94.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7037},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-21-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:c6854a04-9df9-4895-bee9-420618e2ea13"}},"_resolved":"/tmp/16082dbccfe5006c44b94fd24ce0fffe/atomic-testing-angular-21-0.94.0.tgz","_integrity":"sha512-gwVzSNNxSVKz+9BxDvDSaVRWMus0TuvefFT/l3GGROMG0HpVtpq/4LefVAGeRDACFSCNEjUNat/PmdWPw+UvXQ==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-21"},"_npmVersion":"11.18.0","description":"Angular 21 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 21 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":"^21.2.0","@angular/common":"^21.2.0","@angular/compiler":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=21.0.0 <22.0.0","@angular/common":">=21.0.0 <22.0.0","@angular/compiler":">=21.0.0 <22.0.0","@angular/platform-browser":">=21.0.0 <22.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-21_0.94.0_1783285684063_0.3845018933726907","host":"s3://npm-registry-packages-npm-production"}},"0.95.0":{"name":"@atomic-testing/angular-21","version":"0.95.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-21@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":"85452d1a43d233d5f4a564814e4570951c636c0a","tarball":"https://registry.npmjs.org/@atomic-testing/angular-21/-/angular-21-0.95.0.tgz","fileCount":8,"integrity":"sha512-Q7o88igK34urjd8gwByAxqcfo50iHHnofE4/nENXO7pmuRG4vjs0GYDHXJJlMt7mkVGMYISsjZNZ9rBj8pHo3g==","signatures":[{"sig":"MEUCIQDd6ZGcIoWw/6fa87s15A+X4BXWawczTShkdcFauZBDRgIgTkYwpPLd70zSggw65z7agBi0eeVFBZIFyNtORdhlMg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-21@0.95.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7037},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-21-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:c6854a04-9df9-4895-bee9-420618e2ea13"}},"_resolved":"/tmp/f1b2f6104afa7312d9d35ebc58c1b594/atomic-testing-angular-21-0.95.0.tgz","_integrity":"sha512-Q7o88igK34urjd8gwByAxqcfo50iHHnofE4/nENXO7pmuRG4vjs0GYDHXJJlMt7mkVGMYISsjZNZ9rBj8pHo3g==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-21"},"_npmVersion":"11.18.0","description":"Angular 21 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 21 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":"^21.2.0","@angular/common":"^21.2.0","@angular/compiler":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=21.0.0 <22.0.0","@angular/common":">=21.0.0 <22.0.0","@angular/compiler":">=21.0.0 <22.0.0","@angular/platform-browser":">=21.0.0 <22.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-21_0.95.0_1783340382484_0.24634662794828754","host":"s3://npm-registry-packages-npm-production"}},"0.96.0":{"name":"@atomic-testing/angular-21","version":"0.96.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-21@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":"a15cc2a165ebe2129a1b03ae1c505e3d413f75a3","tarball":"https://registry.npmjs.org/@atomic-testing/angular-21/-/angular-21-0.96.0.tgz","fileCount":8,"integrity":"sha512-IKFGTZLYwQXefxzKS9z6lw1RU48LPhWn0Z5UAyfccVruScqkwz9t73guct6nudEYFEcaj8URDdwO3KckmBUUBw==","signatures":[{"sig":"MEQCIHBxD3jQmdKVC00evgXtpHX8W0sLqDyuKfxf0czUjz4aAiAS2DXt6iLP1tQAaNQnc9sbtwGlT0OidKKzP5Mwjt4EIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-21@0.96.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7037},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-21-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:c6854a04-9df9-4895-bee9-420618e2ea13"}},"_resolved":"/tmp/d4512bce747d0d731cf749acec2d7b80/atomic-testing-angular-21-0.96.0.tgz","_integrity":"sha512-IKFGTZLYwQXefxzKS9z6lw1RU48LPhWn0Z5UAyfccVruScqkwz9t73guct6nudEYFEcaj8URDdwO3KckmBUUBw==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-21"},"_npmVersion":"11.18.0","description":"Angular 21 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 21 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":"^21.2.0","@angular/common":"^21.2.0","@angular/compiler":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=21.0.0 <22.0.0","@angular/common":">=21.0.0 <22.0.0","@angular/compiler":">=21.0.0 <22.0.0","@angular/platform-browser":">=21.0.0 <22.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-21_0.96.0_1783476671986_0.6112020588119524","host":"s3://npm-registry-packages-npm-production"}},"0.97.0":{"name":"@atomic-testing/angular-21","version":"0.97.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-21@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":"ac6eae8d9e308dd800c824ea227644fc9d2be086","tarball":"https://registry.npmjs.org/@atomic-testing/angular-21/-/angular-21-0.97.0.tgz","fileCount":8,"integrity":"sha512-f4aF7hEjiSdgWfs0BX48hyMH6tLvdU2HTGqgUMVtrU6+h8vnSRcI9QTS8sKHp0SLVSQMPlD+OzAEKBQgRFsZjA==","signatures":[{"sig":"MEQCIBkHe+QHCB0ZgTuvHLHBqddgxi//sEJjYcrsJXHoSEvYAiAeiMQmng4mVB7goHy4z/33pnZTZPn8DLiCN/QGzg9jOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-21@0.97.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7037},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-21-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:c6854a04-9df9-4895-bee9-420618e2ea13"}},"_resolved":"/tmp/dc00084cb8781f6da9356275383de29d/atomic-testing-angular-21-0.97.0.tgz","_integrity":"sha512-f4aF7hEjiSdgWfs0BX48hyMH6tLvdU2HTGqgUMVtrU6+h8vnSRcI9QTS8sKHp0SLVSQMPlD+OzAEKBQgRFsZjA==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-21"},"_npmVersion":"12.0.1","description":"Angular 21 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 21 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":"^21.2.0","@angular/common":"^21.2.0","@angular/compiler":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=21.0.0 <22.0.0","@angular/common":">=21.0.0 <22.0.0","@angular/compiler":">=21.0.0 <22.0.0","@angular/platform-browser":">=21.0.0 <22.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-21_0.97.0_1783871767546_0.2424997708837573","host":"s3://npm-registry-packages-npm-production"}},"0.98.0":{"name":"@atomic-testing/angular-21","version":"0.98.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-21@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":"5e6d1fd2dda55825b1f2d117786dc22bf1689590","tarball":"https://registry.npmjs.org/@atomic-testing/angular-21/-/angular-21-0.98.0.tgz","fileCount":8,"integrity":"sha512-OuRJ3eLgL6YsXprCJ6ylDECZf+hOFn7trXJ+/0fj7eEbdzAovutY12J16F/6PgoKOugHzvvPMLL+s4n6UIxqJA==","signatures":[{"sig":"MEYCIQD+FKL7RirY0NsMn8JL3uhz7PIdD41CCEs6lj5moqIGLQIhAPkeqleDWYfgBPfQ8aW2iCS2ZrjVYFn6DgU92z2UPUC+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-21@0.98.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7037},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-21-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:c6854a04-9df9-4895-bee9-420618e2ea13"}},"_resolved":"/tmp/29ce056057fde49018e3bcc1e5741169/atomic-testing-angular-21-0.98.0.tgz","_integrity":"sha512-OuRJ3eLgL6YsXprCJ6ylDECZf+hOFn7trXJ+/0fj7eEbdzAovutY12J16F/6PgoKOugHzvvPMLL+s4n6UIxqJA==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-21"},"_npmVersion":"12.0.1","description":"Angular 21 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 21 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":"^21.2.0","@angular/common":"^21.2.0","@angular/compiler":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=21.0.0 <22.0.0","@angular/common":">=21.0.0 <22.0.0","@angular/compiler":">=21.0.0 <22.0.0","@angular/platform-browser":">=21.0.0 <22.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-21_0.98.0_1783993766430_0.45668815069627366","host":"s3://npm-registry-packages-npm-production"}},"0.99.0":{"name":"@atomic-testing/angular-21","version":"0.99.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-21@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":"b1642131637cbd46d13c325227a68a9e769f802d","tarball":"https://registry.npmjs.org/@atomic-testing/angular-21/-/angular-21-0.99.0.tgz","fileCount":8,"integrity":"sha512-XABMf1PvM/zEwTXlsTW0OwJnJbB5zDqAsDw7aOe5HdxxwWXC06Ph37dz9/q7/AG9nHVuQlUO3jTxhBWjMU84Tw==","signatures":[{"sig":"MEUCIQDjFXdDxj/FzmKqqbMkmLMg0LG10g4i8joA0BYqUWvnDQIgCZrhuOHou0CL3IZJkUOjpM7R9rKb6HCevbYPbpXHork=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-21@0.99.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7036},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-21-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:c6854a04-9df9-4895-bee9-420618e2ea13"}},"_resolved":"/tmp/d5622d6412081a22a0f9aaa2174b9aaf/atomic-testing-angular-21-0.99.0.tgz","_integrity":"sha512-XABMf1PvM/zEwTXlsTW0OwJnJbB5zDqAsDw7aOe5HdxxwWXC06Ph37dz9/q7/AG9nHVuQlUO3jTxhBWjMU84Tw==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-21"},"_npmVersion":"12.0.1","description":"Angular 21 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 21 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":"^21.2.0","@angular/common":"^21.2.0","@angular/compiler":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=21.0.0 <22.0.0","@angular/common":">=21.0.0 <22.0.0","@angular/compiler":">=21.0.0 <22.0.0","@angular/platform-browser":">=21.0.0 <22.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-21_0.99.0_1784691184848_0.19550495357819675","host":"s3://npm-registry-packages-npm-production"}},"0.100.0":{"name":"@atomic-testing/angular-21","version":"0.100.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-21@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":"e2f157314ef8e20023eb3db84e2c5203d92a9910","tarball":"https://registry.npmjs.org/@atomic-testing/angular-21/-/angular-21-0.100.0.tgz","fileCount":8,"integrity":"sha512-I9DmHzOC18trkNA75S5fBGbXnU8Mb5X06V4JbLXVyphBOTjiiARXgBj3GIML2291SkqB957i93+FIr8zsFccEA==","signatures":[{"sig":"MEUCIH4zYupKgFITTEEFGQvP1oRsTPwPh3gdB18opWy0Z9NFAiEAkMRngeA02Kvob8Pb7uz1j/Q9JxQuf8PahNWR9d1VNWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-21@0.100.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7040},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-21-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:c6854a04-9df9-4895-bee9-420618e2ea13"}},"_resolved":"/tmp/5f03bb21a67c728191234698b9e272e4/atomic-testing-angular-21-0.100.0.tgz","_integrity":"sha512-I9DmHzOC18trkNA75S5fBGbXnU8Mb5X06V4JbLXVyphBOTjiiARXgBj3GIML2291SkqB957i93+FIr8zsFccEA==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-21"},"_npmVersion":"11.19.0","description":"Angular 21 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 21 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":"^21.2.0","@angular/common":"^21.2.0","@angular/compiler":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=21.0.0 <22.0.0","@angular/common":">=21.0.0 <22.0.0","@angular/compiler":">=21.0.0 <22.0.0","@angular/platform-browser":">=21.0.0 <22.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-21_0.100.0_1785637302189_0.22747504315898337","host":"s3://npm-registry-packages-npm-production"}},"0.101.0":{"name":"@atomic-testing/angular-21","version":"0.101.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-21@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":"9b4246bb876997f466ae95a84328780761112f69","tarball":"https://registry.npmjs.org/@atomic-testing/angular-21/-/angular-21-0.101.0.tgz","fileCount":8,"integrity":"sha512-hKW0D9wOhC49fQcnriVP+raY1QzNiihodLIUHhWH+i/OsgoBx3uGhWs5oN/fDMLw7FpiRxxWHkh8ZoXlxr/SeQ==","signatures":[{"sig":"MEQCIFq7Fv3pINDuE5/PU//PCar399LMZJ659C7ON7APAFfAAiAV3gj3JLnbeedCRBVS7SqpNheyM+657d3VKrYXyOdpCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-21@0.101.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7139},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-21-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:c6854a04-9df9-4895-bee9-420618e2ea13"}},"_resolved":"/tmp/299fc9e66ff54981fd050cdb730f9661/atomic-testing-angular-21-0.101.0.tgz","_integrity":"sha512-hKW0D9wOhC49fQcnriVP+raY1QzNiihodLIUHhWH+i/OsgoBx3uGhWs5oN/fDMLw7FpiRxxWHkh8ZoXlxr/SeQ==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-21"},"_npmVersion":"11.19.0","description":"Angular 21 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 21 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":"^21.2.0","@angular/common":"^21.2.0","@angular/compiler":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=21.0.0 <22.0.0","@angular/common":">=21.0.0 <22.0.0","@angular/compiler":">=21.0.0 <22.0.0","@angular/platform-browser":">=21.0.0 <22.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-21_0.101.0_1786103182035_0.30116943668339413","host":"s3://npm-registry-packages-npm-production"}},"0.102.0":{"name":"@atomic-testing/angular-21","version":"0.102.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-21@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":"5aed997740ab34199caf59615a9cbeba1c61584e","tarball":"https://registry.npmjs.org/@atomic-testing/angular-21/-/angular-21-0.102.0.tgz","fileCount":8,"integrity":"sha512-yHlB0vUVpOA/3RcXkOkt9ZEkEWAXH2hiRVM1m/c7evzTf3A0TKS1Y0YScyoss3VnnhTm3epz94YjUnrRXE+7Ow==","signatures":[{"sig":"MEUCIBuONpcKCp7S7e8FOftxRYF3RfinnU7G9tTy91jPl5G8AiEAkULP9xPWBJ3yF4IlfGZMCX1ZDU0jmAXS3HA2sKseYKs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-21@0.102.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7684},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-21-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:c6854a04-9df9-4895-bee9-420618e2ea13"}},"_resolved":"/tmp/8fa3f0840f5c34568bfb28033c3b175c/atomic-testing-angular-21-0.102.0.tgz","_integrity":"sha512-yHlB0vUVpOA/3RcXkOkt9ZEkEWAXH2hiRVM1m/c7evzTf3A0TKS1Y0YScyoss3VnnhTm3epz94YjUnrRXE+7Ow==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-21"},"_npmVersion":"11.19.0","description":"Angular 21 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 21 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":"^21.2.0","@angular/common":"^21.2.0","@angular/compiler":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=21.0.0 <22.0.0","@angular/common":">=21.0.0 <22.0.0","@angular/compiler":">=21.0.0 <22.0.0","@angular/platform-browser":">=21.0.0 <22.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-21_0.102.0_1786959735946_0.606137869278812","host":"s3://npm-registry-packages-npm-production"}},"0.103.0":{"name":"@atomic-testing/angular-21","version":"0.103.0","keywords":["angular","integration","testing","unit"],"author":{"name":"Tianzhen Lin","email":"tangent@usa.net"},"license":"MIT","_id":"@atomic-testing/angular-21@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":"eb4b202d49382833dfae8d2beecd1d1d6bf292e4","tarball":"https://registry.npmjs.org/@atomic-testing/angular-21/-/angular-21-0.103.0.tgz","fileCount":8,"integrity":"sha512-KQqIXNguvcwP9TzwLrrNcUYM4JOPogSPSc8npB9BGVJx1jDKzK7Vfg3UbfgCa/5Be5ALAdsygdRFIYVnKRyr0A==","signatures":[{"sig":"MEUCIQD63ccl53HeijsF9BtcCBMpC+7wCFFp2qVtrVVJepJICAIgFeODkeXNUeKuMLHbDZGC02D9biJ9RCER+uHXC8sCpQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-21@0.103.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7684},"main":"dist/index.cjs","_from":"file:atomic-testing-angular-21-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:c6854a04-9df9-4895-bee9-420618e2ea13"}},"_resolved":"/tmp/0114a1a70cf018c2d1d9de67226ce2f4/atomic-testing-angular-21-0.103.0.tgz","_integrity":"sha512-KQqIXNguvcwP9TzwLrrNcUYM4JOPogSPSc8npB9BGVJx1jDKzK7Vfg3UbfgCa/5Be5ALAdsygdRFIYVnKRyr0A==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/angular-21"},"_npmVersion":"11.19.0","description":"Angular 21 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 21 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":"^21.2.0","@angular/common":"^21.2.0","@angular/compiler":"^21.2.0","@angular/platform-browser":"^21.2.0"},"peerDependencies":{"zone.js":">=0.15.0","@angular/core":">=21.0.0 <22.0.0","@angular/common":">=21.0.0 <22.0.0","@angular/compiler":">=21.0.0 <22.0.0","@angular/platform-browser":">=21.0.0 <22.0.0"},"peerDependenciesMeta":{"zone.js":{"optional":true},"@angular/compiler":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/angular-21_0.103.0_1787012482015_0.2331707783780883","host":"s3://npm-registry-packages-npm-production"}},"0.104.0":{"name":"@atomic-testing/angular-21","version":"0.104.0","description":"Angular 21 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 21 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-21"},"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/angular-core":"0.104.0","@atomic-testing/dom-core":"0.104.0","@atomic-testing/core":"0.104.0"},"devDependencies":{"@angular/common":"^21.2.0","@angular/compiler":"^21.2.0","@angular/core":"^21.2.0","@angular/platform-browser":"^21.2.0","rxjs":"^7.8.0","zone.js":"^0.16.2"},"peerDependencies":{"@angular/common":">=21.0.0 <22.0.0","@angular/compiler":">=21.0.0 <22.0.0","@angular/core":">=21.0.0 <22.0.0","@angular/platform-browser":">=21.0.0 <22.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-21@0.104.0","bugs":{"url":"https://github.com/atomic-testing/atomic-testing/issues"},"homepage":"https://github.com/atomic-testing/atomic-testing#readme","_integrity":"sha512-WWIdAf1wPo7f1cGLlZ6aBXyMstgra/IBGdkKZYP8cpSMaAkpy60qLvOeq2a7vPAXsSuMvDEKypKbIcfctaftlQ==","_resolved":"/tmp/d5a7847e728ffb4557bad128c33cb236/atomic-testing-angular-21-0.104.0.tgz","_from":"file:atomic-testing-angular-21-0.104.0.tgz","_nodeVersion":"22.23.2","_npmVersion":"11.19.0","dist":{"integrity":"sha512-WWIdAf1wPo7f1cGLlZ6aBXyMstgra/IBGdkKZYP8cpSMaAkpy60qLvOeq2a7vPAXsSuMvDEKypKbIcfctaftlQ==","shasum":"d0104899ec70cbad9796bdbaba43215cda534f0c","tarball":"https://registry.npmjs.org/@atomic-testing/angular-21/-/angular-21-0.104.0.tgz","fileCount":8,"unpackedSize":7684,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fangular-21@0.104.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDyD2gbF2F2vUlkKMmCDuh33zwET4p+EE13r/CzrvYgSAIhAMazX9+cjYh7z8EKFwWnzkJnaNJPQktUS4i/cBqdliXC"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c6854a04-9df9-4895-bee9-420618e2ea13"}},"directories":{},"maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/angular-21_0.104.0_1787231887942_0.8219299238326288"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-04T04:10:20.552Z","modified":"2026-08-20T13:18:08.593Z","0.0.0":"2026-07-04T04:10:20.903Z","0.94.0":"2026-07-05T21:08:04.197Z","0.95.0":"2026-07-06T12:19:42.643Z","0.96.0":"2026-07-08T02:11:12.135Z","0.97.0":"2026-07-12T15:56:07.731Z","0.98.0":"2026-07-14T01:49:26.567Z","0.99.0":"2026-07-22T03:33:04.980Z","0.100.0":"2026-08-02T02:21:42.334Z","0.101.0":"2026-08-07T11:46:22.167Z","0.102.0":"2026-08-17T09:42:16.085Z","0.103.0":"2026-08-18T00:21:22.209Z","0.104.0":"2026-08-20T13:18:08.208Z"},"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-21"},"description":"Angular 21 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 21 peer range.","maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"readme":"# @atomic-testing/angular-21\n\nAdapter for integrating [Atomic Testing](https://atomic-testing.dev) with\n[Angular 21](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 21 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-21 @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-21';\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-21.api.md`](https://github.com/atomic-testing/atomic-testing/blob/main/packages/angular-21/etc/angular-21.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"}