{"_id":"@atomic-testing/component-driver-astryx","_rev":"17-fe330a85ce829c5c3d1a7935c153c56f","name":"@atomic-testing/component-driver-astryx","dist-tags":{"latest":"0.104.0"},"versions":{"0.0.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.0.0","_id":"@atomic-testing/component-driver-astryx@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":"8458fbd658b2724211017babd4e9c813032382d0","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.0.0.tgz","fileCount":11,"integrity":"sha512-Y08gIl70rvkOK5uyvEn6VESJBNHwQenpGmfmsbH0LPAi/IOWHNDwgYldL1pGz9z760gzFgqbD9n46zkATa7D2w==","signatures":[{"sig":"MEYCIQCq3L7bCc1X/7GQbx2qh2OvmMi9sFIDzzSj4P9+ANRobAIhANGV37QLPVORpiyavS6R1lL6Mpz4cBdVnUQHJM43nyxN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20072},"main":"dist/index.cjs","_from":"file:atomic-testing-component-driver-astryx-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/abb62c25734250ffbe70224522431587/atomic-testing-component-driver-astryx-0.0.0.tgz","_integrity":"sha512-Y08gIl70rvkOK5uyvEn6VESJBNHwQenpGmfmsbH0LPAi/IOWHNDwgYldL1pGz9z760gzFgqbD9n46zkATa7D2w==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/component-driver-astryx"},"_npmVersion":"11.17.0","description":"Component driver for Astryx (@astryxdesign/core)","directories":{},"_nodeVersion":"22.17.0","dependencies":{"@atomic-testing/core":"0.87.0","@atomic-testing/component-driver-html":"0.87.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@astryxdesign/core":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/component-driver-astryx_0.0.0_1782684380866_0.9028258292746956","host":"s3://npm-registry-packages-npm-production"}},"0.88.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.88.0","_id":"@atomic-testing/component-driver-astryx@0.88.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":"21cdd644181934ff7ff065c9166bbb0054efcbed","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.88.0.tgz","fileCount":36,"integrity":"sha512-ih2WY+yADhrV+CY8At/zFfJp8nDG2m0cAo+vDvL5yvwzdaSaC1VLicFaJXnfh44o+CZUSKHUNpTu+k3NtG9tUA==","signatures":[{"sig":"MEYCIQDB0cQkUubPfcG4EDviH/e2rmoNKBfEo4oK2q7ma+KNOAIhANWrsYFrDam51pQoCjD1iQ1LS70na2HCPqjvAa+vsYWh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fcomponent-driver-astryx@0.88.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":390567},"main":"dist/index.cjs","_from":"file:atomic-testing-component-driver-astryx-0.88.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":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0625c9b0-ebda-4c89-850f-fe7107a842b1"}},"_resolved":"/tmp/39c02344e9178f5a6357beea226f2920/atomic-testing-component-driver-astryx-0.88.0.tgz","_integrity":"sha512-ih2WY+yADhrV+CY8At/zFfJp8nDG2m0cAo+vDvL5yvwzdaSaC1VLicFaJXnfh44o+CZUSKHUNpTu+k3NtG9tUA==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/component-driver-astryx"},"_npmVersion":"11.17.0","description":"Component driver for Astryx (@astryxdesign/core)","directories":{},"_nodeVersion":"22.23.0","dependencies":{"@atomic-testing/core":"0.88.0","@atomic-testing/component-driver-html":"0.88.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@astryxdesign/core":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/component-driver-astryx_0.88.0_1782695095618_0.29712948397652106","host":"s3://npm-registry-packages-npm-production"}},"0.89.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.89.0","_id":"@atomic-testing/component-driver-astryx@0.89.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":"84adba764259d3e9edf35aff7ec1c90b35745341","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.89.0.tgz","fileCount":115,"integrity":"sha512-DW4JEQLfO02mAfWyIHllXvnSfquWV+0alzvmFw4vtJlJjXfuKD08+TeH40mj8uxZFZu4cIGnSCjICMrraF64AQ==","signatures":[{"sig":"MEYCIQCbdeMXnkosvE5Ls/GNUE4frsRVTZi7uQ/VW+qNI/FJlgIhAI/L9mwwW0fYIQMsCPZFLcOk4GD0vYJm5WV2lyKeBBlu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fcomponent-driver-astryx@0.89.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1802853},"main":"dist/index.cjs","_from":"file:atomic-testing-component-driver-astryx-0.89.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":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0625c9b0-ebda-4c89-850f-fe7107a842b1"}},"_resolved":"/tmp/b831db4a74aadf7054ec0d17146453c8/atomic-testing-component-driver-astryx-0.89.0.tgz","_integrity":"sha512-DW4JEQLfO02mAfWyIHllXvnSfquWV+0alzvmFw4vtJlJjXfuKD08+TeH40mj8uxZFZu4cIGnSCjICMrraF64AQ==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/component-driver-astryx"},"_npmVersion":"11.18.0","description":"Component driver for Astryx (@astryxdesign/core)","directories":{},"_nodeVersion":"22.23.0","dependencies":{"@atomic-testing/core":"0.89.0","@atomic-testing/component-driver-html":"0.89.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@astryxdesign/core":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/component-driver-astryx_0.89.0_1782785529017_0.8249047036131005","host":"s3://npm-registry-packages-npm-production"}},"0.90.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.90.0","_id":"@atomic-testing/component-driver-astryx@0.90.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":"73b4168fd3df0c4d7bbe94e481192c24e47ee899","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.90.0.tgz","fileCount":115,"integrity":"sha512-yYCLpPDhOmU6ltK7sk7zwMwbLjF4dFgW8xs+0b8lB5Au0sBmlnTIhcjd88fU1tHPLHRRrL4m7EqPKNvnBw3NIw==","signatures":[{"sig":"MEUCIA8E407qM2P3P6Wzi+rinLzNPkYxo29eE9B8wLr/f33PAiEAgt2PgzLPMkJcKH66lR/10Lbv3L51Y8q8Z7uIAii896M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fcomponent-driver-astryx@0.90.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1802853},"main":"dist/index.cjs","_from":"file:atomic-testing-component-driver-astryx-0.90.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":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0625c9b0-ebda-4c89-850f-fe7107a842b1"}},"_resolved":"/tmp/f2de6590f4e3ace47c6f40c86c70cda8/atomic-testing-component-driver-astryx-0.90.0.tgz","_integrity":"sha512-yYCLpPDhOmU6ltK7sk7zwMwbLjF4dFgW8xs+0b8lB5Au0sBmlnTIhcjd88fU1tHPLHRRrL4m7EqPKNvnBw3NIw==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/component-driver-astryx"},"_npmVersion":"11.18.0","description":"Component driver for Astryx (@astryxdesign/core)","directories":{},"_nodeVersion":"22.23.0","dependencies":{"@atomic-testing/core":"0.90.0","@atomic-testing/component-driver-html":"0.90.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@astryxdesign/core":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/component-driver-astryx_0.90.0_1782843552442_0.8581641647487264","host":"s3://npm-registry-packages-npm-production"}},"0.91.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.91.0","_id":"@atomic-testing/component-driver-astryx@0.91.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":"9256977145978cbf66d1966b69da64fe615faef8","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.91.0.tgz","fileCount":115,"integrity":"sha512-ArjBILItjj9LIiJLaqF2x+wIdfW7QGslitf3OGJCZOi6FGREp2Kg5PUVv4YRpvksqHu9TWIXrIb2PmyGRNItHA==","signatures":[{"sig":"MEQCIE8kbHxtehPn4B9jfQ9aY48zsQ5t8ghU8/vvB9OZgFA8AiAFHQKfQbSiPIV1XDE0j9xEANEuEHShlLrAdU4rinDr9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fcomponent-driver-astryx@0.91.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1802853},"main":"dist/index.cjs","_from":"file:atomic-testing-component-driver-astryx-0.91.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":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0625c9b0-ebda-4c89-850f-fe7107a842b1"}},"_resolved":"/tmp/1fb272a798055b7f5d79822b4e9c8795/atomic-testing-component-driver-astryx-0.91.0.tgz","_integrity":"sha512-ArjBILItjj9LIiJLaqF2x+wIdfW7QGslitf3OGJCZOi6FGREp2Kg5PUVv4YRpvksqHu9TWIXrIb2PmyGRNItHA==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/component-driver-astryx"},"_npmVersion":"11.18.0","description":"Component driver for Astryx (@astryxdesign/core)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.91.0","@atomic-testing/component-driver-html":"0.91.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@astryxdesign/core":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/component-driver-astryx_0.91.0_1783135491471_0.7499582866825272","host":"s3://npm-registry-packages-npm-production"}},"0.92.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.92.0","_id":"@atomic-testing/component-driver-astryx@0.92.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":"6715969e431bb28d56ebe3e0069675cd976cf786","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.92.0.tgz","fileCount":115,"integrity":"sha512-lbAaei2YWny2Uyuhl7PistOgju7JuX85ueJCcx+P0WsEH1QGZuRv1cA2MPxsCNYRSG0m9AR0Zpi7bdjVZ+WmKg==","signatures":[{"sig":"MEUCIQDjI5DG2QnHVF4vRmL8dAYCIfbQfNfxl6yyOF4rF/P+YQIgdeWEZ8e3MQ58tX84Aj3c87akOq2oKHPrxj5LhLYVVp0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fcomponent-driver-astryx@0.92.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1802853},"main":"dist/index.cjs","_from":"file:atomic-testing-component-driver-astryx-0.92.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":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0625c9b0-ebda-4c89-850f-fe7107a842b1"}},"_resolved":"/tmp/297e7d36029d0c4554e2899012e35ab7/atomic-testing-component-driver-astryx-0.92.0.tgz","_integrity":"sha512-lbAaei2YWny2Uyuhl7PistOgju7JuX85ueJCcx+P0WsEH1QGZuRv1cA2MPxsCNYRSG0m9AR0Zpi7bdjVZ+WmKg==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/component-driver-astryx"},"_npmVersion":"11.18.0","description":"Component driver for Astryx (@astryxdesign/core)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.92.0","@atomic-testing/component-driver-html":"0.92.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@astryxdesign/core":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/component-driver-astryx_0.92.0_1783137398869_0.6337219318913556","host":"s3://npm-registry-packages-npm-production"}},"0.94.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.94.0","_id":"@atomic-testing/component-driver-astryx@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":"21f5ee6317f8250e198b8b6f784fe6ffd8244f13","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.94.0.tgz","fileCount":115,"integrity":"sha512-YMxNisor2VnLttDQ+UabFwr/M55io3tdahU+GPmjaILIuszC4BEdZY/hG50BcAVqXD85gAAdiNG4GMhItzs4AA==","signatures":[{"sig":"MEUCIQCch0G7Ekcr/yMJdVBKTR61Gud8y3h+ewqrWT+pYmc/BQIgb8MggJtVBkreLxVemc/gwH3WUSXQkP9Fl60fcl9Mxbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fcomponent-driver-astryx@0.94.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1802853},"main":"dist/index.cjs","_from":"file:atomic-testing-component-driver-astryx-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:type":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0625c9b0-ebda-4c89-850f-fe7107a842b1"}},"_resolved":"/tmp/7f95acb90e7a3664778e91f283ac6a9f/atomic-testing-component-driver-astryx-0.94.0.tgz","_integrity":"sha512-YMxNisor2VnLttDQ+UabFwr/M55io3tdahU+GPmjaILIuszC4BEdZY/hG50BcAVqXD85gAAdiNG4GMhItzs4AA==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/component-driver-astryx"},"_npmVersion":"11.18.0","description":"Component driver for Astryx (@astryxdesign/core)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.94.0","@atomic-testing/component-driver-html":"0.94.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@astryxdesign/core":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/component-driver-astryx_0.94.0_1783285724694_0.5801168193722459","host":"s3://npm-registry-packages-npm-production"}},"0.95.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.95.0","_id":"@atomic-testing/component-driver-astryx@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":"87ed8641d30a967cabc3d75c65bf46dbf7b826ee","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.95.0.tgz","fileCount":115,"integrity":"sha512-T+eYVXZpKmR03RaqcDscdNVHKYTkMHvs/0SImbtwATdMeqHqbee65/VHB8rz24DdeZs9SJQR/Ftd9EmarsYw1Q==","signatures":[{"sig":"MEQCIGxZup5OJ5SPzK16wkKzMjFDDVlL8XWNf3INlULZNJGPAiBa4kP6Czv3C7pecOfEj0qEITv7P62YldMeJZ0A3MTZXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fcomponent-driver-astryx@0.95.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1802853},"main":"dist/index.cjs","_from":"file:atomic-testing-component-driver-astryx-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:type":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0625c9b0-ebda-4c89-850f-fe7107a842b1"}},"_resolved":"/tmp/899c40423cace15c77c7938012a05605/atomic-testing-component-driver-astryx-0.95.0.tgz","_integrity":"sha512-T+eYVXZpKmR03RaqcDscdNVHKYTkMHvs/0SImbtwATdMeqHqbee65/VHB8rz24DdeZs9SJQR/Ftd9EmarsYw1Q==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/component-driver-astryx"},"_npmVersion":"11.18.0","description":"Component driver for Astryx (@astryxdesign/core)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.95.0","@atomic-testing/component-driver-html":"0.95.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@astryxdesign/core":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/component-driver-astryx_0.95.0_1783340423429_0.189909094922168","host":"s3://npm-registry-packages-npm-production"}},"0.96.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.96.0","_id":"@atomic-testing/component-driver-astryx@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":"fcba43c814e4ad241a08832ebf1a2a6fdc48fc94","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.96.0.tgz","fileCount":115,"integrity":"sha512-Qc3OVi3egbN4Dluuw9ZqnufFiMQi6vpP9U0G3NrCb4tud7go5zFc3b1TMSlxygeRrBSGXMLVGf+j0QrQ2qA7Dg==","signatures":[{"sig":"MEQCIGyrCLiY6orZhxXHG6QuXO6yqHLriAO8pStLUfqVFnbrAiA6j9lJJFkfYwEeO1GScItpguCFTBccKlbwmCE37i6ZSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fcomponent-driver-astryx@0.96.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1906426},"main":"dist/index.cjs","_from":"file:atomic-testing-component-driver-astryx-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:type":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0625c9b0-ebda-4c89-850f-fe7107a842b1"}},"_resolved":"/tmp/81e4d91fae01fc767a5c87cd09d26afa/atomic-testing-component-driver-astryx-0.96.0.tgz","_integrity":"sha512-Qc3OVi3egbN4Dluuw9ZqnufFiMQi6vpP9U0G3NrCb4tud7go5zFc3b1TMSlxygeRrBSGXMLVGf+j0QrQ2qA7Dg==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/component-driver-astryx"},"_npmVersion":"11.18.0","description":"Component driver for Astryx (@astryxdesign/core)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.96.0","@atomic-testing/component-driver-html":"0.96.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@astryxdesign/core":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/component-driver-astryx_0.96.0_1783476720986_0.7453641620980993","host":"s3://npm-registry-packages-npm-production"}},"0.97.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.97.0","_id":"@atomic-testing/component-driver-astryx@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":"b0eb6028d9c06d4c4126557d9ee20034d11de92d","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.97.0.tgz","fileCount":115,"integrity":"sha512-wM3f4wkYK9xfiLkdCpDhySpsFuzXCilzsQiH+WS0ZeU6k5tgZWSDzowwE5aoXpoEvzYvM7W+rPlZ8PmDG4EPCg==","signatures":[{"sig":"MEUCIQDQanDUnoJ3K+hiRn0EzBVt5EqbD1hTc6BTtmiOaTr/HgIgIbMlOZ4UYCPVvLKq/8clg3QcCkagTUVLR7lVSobxSQM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fcomponent-driver-astryx@0.97.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1906426},"main":"dist/index.cjs","_from":"file:atomic-testing-component-driver-astryx-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:type":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0625c9b0-ebda-4c89-850f-fe7107a842b1"}},"_resolved":"/tmp/2808de8ab0d0df9069d882666d65a9bf/atomic-testing-component-driver-astryx-0.97.0.tgz","_integrity":"sha512-wM3f4wkYK9xfiLkdCpDhySpsFuzXCilzsQiH+WS0ZeU6k5tgZWSDzowwE5aoXpoEvzYvM7W+rPlZ8PmDG4EPCg==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/component-driver-astryx"},"_npmVersion":"12.0.1","description":"Component driver for Astryx (@astryxdesign/core)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.97.0","@atomic-testing/component-driver-html":"0.97.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@astryxdesign/core":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/component-driver-astryx_0.97.0_1783871809554_0.8913615807246451","host":"s3://npm-registry-packages-npm-production"}},"0.98.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.98.0","_id":"@atomic-testing/component-driver-astryx@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":"915f739990c40fa864390c625fc4ed248e32753f","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.98.0.tgz","fileCount":115,"integrity":"sha512-RZ/TgEML6RjK9XG8+jBjnZaN8Xj/YgTchouVf8whbdJbF7P4cHc9M5g6wawEyzW6PR97Eh4YAgoWaR5ndTdkzQ==","signatures":[{"sig":"MEYCIQCfFtzo8OEF/jZ8n8BcmdLMWxFutvtu2wECaJ87qzO36QIhANfDBWf4QUKjPgwqz6jg611Q2lNxkcTezfv3JOFN9cXQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fcomponent-driver-astryx@0.98.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1906426},"main":"dist/index.cjs","_from":"file:atomic-testing-component-driver-astryx-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:type":"tsgo --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0625c9b0-ebda-4c89-850f-fe7107a842b1"}},"_resolved":"/tmp/4f3863bc4972866fd6c6236725c987ca/atomic-testing-component-driver-astryx-0.98.0.tgz","_integrity":"sha512-RZ/TgEML6RjK9XG8+jBjnZaN8Xj/YgTchouVf8whbdJbF7P4cHc9M5g6wawEyzW6PR97Eh4YAgoWaR5ndTdkzQ==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/component-driver-astryx"},"_npmVersion":"12.0.1","description":"Component driver for Astryx (@astryxdesign/core)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.98.0","@atomic-testing/component-driver-html":"0.98.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@astryxdesign/core":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/component-driver-astryx_0.98.0_1783993812684_0.11312919371445407","host":"s3://npm-registry-packages-npm-production"}},"0.99.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.99.0","_id":"@atomic-testing/component-driver-astryx@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":"6466c18646f62e131bcf5b2fcb9902a915d74187","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.99.0.tgz","fileCount":115,"integrity":"sha512-q+smX67YE5BbWE0Vf4Yf0XDG8mEK/iFf7j9X/2qm05CUkzQkpP7IPws8C4V4rslKnPRPuqN62XxGTqL24aGWtw==","signatures":[{"sig":"MEUCIFQcIZ2lCderc7WdrZUk20MghjBZqOpNZCt+nOwZIgY7AiEAmPa+vXcr+k+t6igDiIZ06AQftwcyhWpgWlGxZ9jgZIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fcomponent-driver-astryx@0.99.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1914138},"main":"dist/index.cjs","_from":"file:atomic-testing-component-driver-astryx-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:type":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0625c9b0-ebda-4c89-850f-fe7107a842b1"}},"_resolved":"/tmp/b0ad1b8c8f7c928ea9f9049d7b5aad74/atomic-testing-component-driver-astryx-0.99.0.tgz","_integrity":"sha512-q+smX67YE5BbWE0Vf4Yf0XDG8mEK/iFf7j9X/2qm05CUkzQkpP7IPws8C4V4rslKnPRPuqN62XxGTqL24aGWtw==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/component-driver-astryx"},"_npmVersion":"12.0.1","description":"Component driver for Astryx (@astryxdesign/core)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.99.0","@atomic-testing/component-driver-html":"0.99.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@astryxdesign/core":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/component-driver-astryx_0.99.0_1784691229096_0.9396138907865632","host":"s3://npm-registry-packages-npm-production"}},"0.100.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.100.0","_id":"@atomic-testing/component-driver-astryx@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":"254a7cb5b48dcb53e67e4820b225fb0bf5956091","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.100.0.tgz","fileCount":117,"integrity":"sha512-11hFXeHlUm3R0trOSeWTvQxdQ0AldFhG/wPqEp5nn2D4tJkRGve7SrePDiVMgK91nUhpchziwJXhhbYEz6M5LQ==","signatures":[{"sig":"MEYCIQDeNGoWFzxQjv0q/oIY/iu5Voc4DBYdk/8W0EQidYR7WQIhAIT63Ord7gkNY3fbHEBJnt+UAr+CCmxp01PVFuuytVI+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fcomponent-driver-astryx@0.100.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2042746},"main":"dist/index.cjs","_from":"file:atomic-testing-component-driver-astryx-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:type":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0625c9b0-ebda-4c89-850f-fe7107a842b1"}},"_resolved":"/tmp/a838433423967454091340726ecadb79/atomic-testing-component-driver-astryx-0.100.0.tgz","_integrity":"sha512-11hFXeHlUm3R0trOSeWTvQxdQ0AldFhG/wPqEp5nn2D4tJkRGve7SrePDiVMgK91nUhpchziwJXhhbYEz6M5LQ==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/component-driver-astryx"},"_npmVersion":"11.19.0","description":"Component driver for Astryx (@astryxdesign/core)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.100.0","@atomic-testing/component-driver-html":"0.100.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@astryxdesign/core":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/component-driver-astryx_0.100.0_1785637346965_0.11103831919543983","host":"s3://npm-registry-packages-npm-production"}},"0.101.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.101.0","license":"MIT","_id":"@atomic-testing/component-driver-astryx@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":"00498cd1c5add05251ddcb7b8388e25cc6cc7155","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.101.0.tgz","fileCount":117,"integrity":"sha512-XlHQ5gI4xZ4G6KrG8wzFNV03QIAzGLgkwvnc3VW7YBBbVGXmj9e+oDVtYK+rpaiVh6zK8Mye4tlmvqhEnOU4Pw==","signatures":[{"sig":"MEYCIQDmkNwfi3GndOh3QWxzSKo1/fkAuq+fAW7K3pXEHd8D2AIhAND9Il+XrGTCOedgOUp9uOps7mPU60gkmrUeUUtsjkld","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fcomponent-driver-astryx@0.101.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2050795},"main":"dist/index.cjs","_from":"file:atomic-testing-component-driver-astryx-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:type":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0625c9b0-ebda-4c89-850f-fe7107a842b1"}},"_resolved":"/tmp/713521b5ce86c44f9c78e433c3e4d9e0/atomic-testing-component-driver-astryx-0.101.0.tgz","_integrity":"sha512-XlHQ5gI4xZ4G6KrG8wzFNV03QIAzGLgkwvnc3VW7YBBbVGXmj9e+oDVtYK+rpaiVh6zK8Mye4tlmvqhEnOU4Pw==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/component-driver-astryx"},"_npmVersion":"11.19.0","description":"Component driver for Astryx (@astryxdesign/core)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@atomic-testing/core":"0.101.0","@atomic-testing/component-driver-html":"0.101.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@astryxdesign/core":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/component-driver-astryx_0.101.0_1786103223291_0.6753726876105346","host":"s3://npm-registry-packages-npm-production"}},"0.102.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.102.0","license":"MIT","_id":"@atomic-testing/component-driver-astryx@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":"d06d8199471002d4f5fc5e3a69683821a9787963","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.102.0.tgz","fileCount":117,"integrity":"sha512-L2jWNdAavAVx26bcRZL3/Y+PeL6A7JJZwVEXuirnlKLznDvkuOsP8BGmUhjYUsWwYKrQW5cHNElgwDE3f88e0A==","signatures":[{"sig":"MEUCIQD4nlC3Eeh1NRlucYupv08Im5FyyvDtwbg2yTEiF9aoowIgG6CernEw3AAJ0a4UUqPJyE79l7uZBiQGm4q8Pwf4cDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fcomponent-driver-astryx@0.102.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2051151},"main":"dist/index.cjs","_from":"file:atomic-testing-component-driver-astryx-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:type":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0625c9b0-ebda-4c89-850f-fe7107a842b1"}},"_resolved":"/tmp/83e873f59f7e05535f81e7e1bdc431bd/atomic-testing-component-driver-astryx-0.102.0.tgz","_integrity":"sha512-L2jWNdAavAVx26bcRZL3/Y+PeL6A7JJZwVEXuirnlKLznDvkuOsP8BGmUhjYUsWwYKrQW5cHNElgwDE3f88e0A==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/component-driver-astryx"},"_npmVersion":"11.19.0","description":"Component driver for Astryx (@astryxdesign/core)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@atomic-testing/core":"0.102.0","@atomic-testing/component-driver-html":"0.102.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@astryxdesign/core":"^0.1.9"},"_npmOperationalInternal":{"tmp":"tmp/component-driver-astryx_0.102.0_1786959790488_0.43449186969698284","host":"s3://npm-registry-packages-npm-production"}},"0.103.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.103.0","license":"MIT","_id":"@atomic-testing/component-driver-astryx@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":"885cd057e6d9ad063444a83f0327938024a619a4","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.103.0.tgz","fileCount":119,"integrity":"sha512-ZCXyWAMzRMQm8AoQkw2MgD2vviaeCGjB9DZ1oVw2CaPCV/5PpuOX3gbXgYLkohptc0IcUMS3bHjE9IiDqwfOew==","signatures":[{"sig":"MEUCICgSu7Tf4Ab3lkIMFBb9WG/0smhrLZ9YKva+qGqdPxUrAiEA74HdlLeXdkg7+SxvOb+TwO9Jr1h7Gp3ZwVd20OezYlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fcomponent-driver-astryx@0.103.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2239053},"main":"dist/index.cjs","_from":"file:atomic-testing-component-driver-astryx-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:type":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0625c9b0-ebda-4c89-850f-fe7107a842b1"}},"_resolved":"/tmp/20405a24886d9bc627a6bdcd8f3a428c/atomic-testing-component-driver-astryx-0.103.0.tgz","_integrity":"sha512-ZCXyWAMzRMQm8AoQkw2MgD2vviaeCGjB9DZ1oVw2CaPCV/5PpuOX3gbXgYLkohptc0IcUMS3bHjE9IiDqwfOew==","repository":{"url":"git+https://github.com/atomic-testing/atomic-testing.git","type":"git","directory":"packages/component-driver-astryx"},"_npmVersion":"11.19.0","description":"Component driver for Astryx (@astryxdesign/core)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"@atomic-testing/core":"0.103.0","@atomic-testing/component-driver-html":"0.103.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"react":">=19.0.0","react-dom":">=19.0.0","@astryxdesign/core":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/component-driver-astryx_0.103.0_1787012527327_0.9234278911279339","host":"s3://npm-registry-packages-npm-production"}},"0.104.0":{"name":"@atomic-testing/component-driver-astryx","version":"0.104.0","description":"Component driver for Astryx (@astryxdesign/core)","license":"MIT","repository":{"type":"git","url":"git+https://github.com/atomic-testing/atomic-testing.git","directory":"packages/component-driver-astryx"},"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"}}},"publishConfig":{"access":"public"},"dependencies":{"@atomic-testing/core":"0.104.0","@atomic-testing/component-driver-html":"0.104.0"},"devDependencies":{"@types/react":">=19.0.0","@types/react-dom":">=19.0.0"},"peerDependencies":{"@astryxdesign/core":"^0.4.1","react":">=19.0.0","react-dom":">=19.0.0"},"scripts":{"build":"tsdown","check:type":"tsc --noEmit"},"_id":"@atomic-testing/component-driver-astryx@0.104.0","bugs":{"url":"https://github.com/atomic-testing/atomic-testing/issues"},"homepage":"https://github.com/atomic-testing/atomic-testing#readme","_integrity":"sha512-vyRmNsE2PYi3Mwv7sl5mqjvefVWFIJLOvfy89tHI4XIpfY7UphrYBeB529C64CvkDftKkf0V+wCOlr1lm1YVtA==","_resolved":"/tmp/a589b4bb112bf5b293493cd1bffeff61/atomic-testing-component-driver-astryx-0.104.0.tgz","_from":"file:atomic-testing-component-driver-astryx-0.104.0.tgz","_nodeVersion":"22.23.2","_npmVersion":"11.19.0","dist":{"integrity":"sha512-vyRmNsE2PYi3Mwv7sl5mqjvefVWFIJLOvfy89tHI4XIpfY7UphrYBeB529C64CvkDftKkf0V+wCOlr1lm1YVtA==","shasum":"c1a31cc12c0f2e15bbee69a9bcf878046b69893e","tarball":"https://registry.npmjs.org/@atomic-testing/component-driver-astryx/-/component-driver-astryx-0.104.0.tgz","fileCount":119,"unpackedSize":2241311,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@atomic-testing%2fcomponent-driver-astryx@0.104.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFeftSobBnnvkgStN6XZ9ds/jVJN/pi9RUUPJSgJS/4wAiEAwhfnN1HOl16f0d6DYomHUHvZz3mrLJyLnO13Lzw47Io="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0625c9b0-ebda-4c89-850f-fe7107a842b1"}},"directories":{},"maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/component-driver-astryx_0.104.0_1787231936613_0.8186142854383303"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-28T22:06:20.614Z","modified":"2026-08-20T13:18:57.109Z","0.0.0":"2026-06-28T22:06:20.994Z","0.88.0":"2026-06-29T01:04:55.755Z","0.89.0":"2026-06-30T02:12:09.268Z","0.90.0":"2026-06-30T18:19:12.666Z","0.91.0":"2026-07-04T03:24:51.649Z","0.92.0":"2026-07-04T03:56:39.024Z","0.94.0":"2026-07-05T21:08:44.870Z","0.95.0":"2026-07-06T12:20:23.592Z","0.96.0":"2026-07-08T02:12:01.162Z","0.97.0":"2026-07-12T15:56:49.718Z","0.98.0":"2026-07-14T01:50:12.884Z","0.99.0":"2026-07-22T03:33:49.300Z","0.100.0":"2026-08-02T02:22:27.144Z","0.101.0":"2026-08-07T11:47:03.489Z","0.102.0":"2026-08-17T09:43:10.638Z","0.103.0":"2026-08-18T00:22:07.491Z","0.104.0":"2026-08-20T13:18:56.753Z"},"bugs":{"url":"https://github.com/atomic-testing/atomic-testing/issues"},"license":"MIT","homepage":"https://github.com/atomic-testing/atomic-testing#readme","repository":{"type":"git","url":"git+https://github.com/atomic-testing/atomic-testing.git","directory":"packages/component-driver-astryx"},"description":"Component driver for Astryx (@astryxdesign/core)","maintainers":[{"name":"tangent","email":"tangent@usa.net"}],"readme":"# @atomic-testing/component-driver-astryx\n\nComponent drivers for [Astryx](https://github.com/facebook/astryx), Meta's open-source, StyleX-based design system. Component drivers expose simple APIs for unit tests or end-to-end tests to interact with Astryx components—reading state and driving actions—so test engineers focus on test flows instead of the component internals.\n\n## Why atomic-testing\n\nTesting a UI built on a third-party component library is hard to keep maintainable: a component's markup is an implementation detail, so tests that reach into it break every time the component changes or the library upgrades, and each framework/runner has its own interaction API. Atomic Testing gives you one consistent way to interact with components across every environment — describe the parts of a scene once, as a **ScenePart**, and drive them through **component drivers** that expose semantic actions (`click()`, `setValue()`, `getText()`) instead of DOM manipulation. The same scene and the same test body then run under DOM (jsdom) and end-to-end (Playwright), because only the `Interactor` underneath changes. See [Why Atomic Testing?](https://atomic-testing.dev/docs/why-atomic-testing) for the full case.\n\nThis package adapts that pattern to Astryx. Astryx styles components with [StyleX](https://stylexjs.com), whose class names are build-time hashed and therefore **not stable test anchors** — one more reason markup-level assertions are a poor fit here specifically. Astryx is also ARIA-role-first: widgets expose a semantic `role` plus an accessible name (visible text or `aria-label`). The drivers in this package locate Astryx components by those stable anchors — **`data-testid`, `role`, and accessible name, never StyleX classes** — and expose the same high-level interactions across both environments.\n\n## Usage\n\nDeclare the Astryx parts a scene needs, once, as a `ScenePart`:\n\n```typescript\nimport { ButtonDriver, TextInputDriver } from '@atomic-testing/component-driver-astryx';\nimport { byDataTestId, ScenePart } from '@atomic-testing/core';\n\nconst signupScene = {\n  email: { locator: byDataTestId('email-input'), driver: TextInputDriver },\n  submit: { locator: byDataTestId('save-button'), driver: ButtonDriver },\n} satisfies ScenePart;\n```\n\nThen drive it through `engine.parts` — semantic calls, not DOM queries:\n\n```typescript\nawait engine.parts.email.setValue('user@example.com');\nawait engine.parts.submit.click();\n\nexpect(await engine.parts.submit.isDisabled()).toBe(false);\n```\n\nThe same scene and the same test body run unchanged in a DOM test and an end-to-end test — only the engine creation differs:\n\n```typescript\n// DOM (Jest + React), via @atomic-testing/react-19\nconst domEngine = createTestEngine(<SignupForm />, signupScene);\n\n// End-to-end (Playwright), via @atomic-testing/playwright\nconst e2eEngine = createTestEngine(page, signupScene);\n```\n\nFor a larger, driver-per-component version of this pattern, see the real suites under [`package-tests/component-driver-astryx-test/src/examples`](https://github.com/atomic-testing/atomic-testing/tree/main/package-tests/component-driver-astryx-test/src/examples) — every driver in the tables below has a matching `*.suite.ts` there, run against both a `.dom.test.ts` (Jest) and an `.e2e.test.ts` (Playwright) adapter, so the DOM/E2E parity above is exercised on every driver in this package, not just the example.\n\n## Target package & version pin\n\nThis driver targets the published Astryx package **[`@astryxdesign/core`](https://www.npmjs.com/package/@astryxdesign/core)** (the components live here; theme packages such as `@astryxdesign/theme-neutral` are separate). It is declared as a **peer dependency pinned to `^0.4.1`**: consumers bring their own Astryx, and the caret on a `0.x` release locks the `0.4` minor (`>=0.4.1 <0.5.0`)—the closest analogue to \"pin a major\" while Astryx is pre-1.0. Astryx peer-requires **React ≥19** and **`@stylexjs/stylex` ≥0.19.0** (also a peer dependency of `@astryxdesign/core`).\n\n> Astryx forks (`-vN`) are deferred: a single package tracks one `0.x` minor at a time. Astryx 0.2.0, 0.3.0 and 0.4.0 each carried breaking changes, and this package was **retargeted in place** rather than forked — Astryx is pre-1.0 with no long-term-support branch, so a fork per breaking minor would multiply maintenance against an API that has not settled. To test an app still on Astryx 0.1.x, pin the last `@atomic-testing/component-driver-astryx` release that targeted it.\n\n## Installation\n\n```bash\nnpm install @atomic-testing/core @atomic-testing/react-19 \\\n  @atomic-testing/component-driver-html @atomic-testing/component-driver-astryx \\\n  @astryxdesign/core --save-dev\n```\n\nRefer to the [documentation](https://atomic-testing.dev/) for usage patterns and examples.\n\n## Drivers\n\nWave 1 — buttons, inputs, toggles and the structural/feedback primitives around\nthem. Each driver locates its component by `data-testid`, `role`, or accessible\nname (never a StyleX class) and exposes high-level reads and interactions. Method\ndetails are in the [API docs](https://atomic-testing.dev); anchoring rationale and\nany E2E-only behaviour live in each driver's source doc comment.\n\n### Buttons & actions\n\n| Driver                    | Astryx component    | Notes                                                                      |\n| ------------------------- | ------------------- | -------------------------------------------------------------------------- |\n| `ButtonDriver`            | `Button`            | `getLabel`/`isDisabled`/`isLoading`; inherited `click`.                    |\n| `IconButtonDriver`        | `IconButton`        | Icon-only Button; `getLabel` reads the always-present `aria-label`.        |\n| `ToggleButtonDriver`      | `ToggleButton`      | `isSelected`/`setSelected` via `aria-pressed`.                             |\n| `ButtonGroupDriver`       | `ButtonGroup`       | List of buttons; `clickButton(name)`, `getButtonCount`, `getOrientation`.  |\n| `ToggleButtonGroupDriver` | `ToggleButtonGroup` | `select`/`deselect`/`isSelected` by `aria-label`; `getSelectedLabels`.     |\n| `LinkDriver`              | `Link`              | `getHref`/`getTarget`/`getRel`; `isButtonFallback` (no-`href` `<button>`). |\n\n### Text inputs\n\n| Driver                   | Astryx component | Notes                                                                                                                                                                           |\n| ------------------------ | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `TextInputDriver`        | `TextInput`      | Value, `clear`, `getLabel`/`getStatusMessage` (a11y links), `isRequired`/`isInvalid`.                                                                                           |\n| `TextAreaDriver`         | `TextArea`       | Value, `getRows`, `getCharCount`.                                                                                                                                               |\n| `NumberInputDriver`      | `NumberInput`    | Value, `getMin`/`getMax` (`aria-valuemin`/`max` since Astryx 0.4.0's text-backed spinbutton), `getUnits`; `stepUp`/`stepDown`. No `getStep` — `step` has no DOM representation. |\n| `TimeInputDriver`        | `TimeInput`      | `getValue` returns the display string (not ISO); `increment`/`decrement` (E2E).                                                                                                 |\n| `AstryxFieldInputDriver` | —                | Shared base for the field inputs above (linked label/status resolution).                                                                                                        |\n\n### Selection controls\n\n| Driver                   | Astryx component   | Notes                                                                                       |\n| ------------------------ | ------------------ | ------------------------------------------------------------------------------------------- |\n| `CheckboxInputDriver`    | `CheckboxInput`    | `isChecked`/`toggle`; `isIndeterminate` (`aria-checked=\"mixed\"`).                           |\n| `RadioListDriver`        | `RadioList`        | `getSelectedValue`/`selectByValue` by radio `value`; `isItemChecked`.                       |\n| `CheckboxListDriver`     | `CheckboxList`     | Label/index addressed (item value is not in the DOM); `getCheckedLabels`.                   |\n| `CheckboxListItemDriver` | —                  | A single `CheckboxList` row: `getLabel`/`isChecked`/`toggle`.                               |\n| `SwitchDriver`           | `Switch`           | `isOn`/`turnOn`/`turnOff` via the `role=\"switch\"` input; `getSize` reads the painted track. |\n| `SegmentedControlDriver` | `SegmentedControl` | Single-select radiogroup; value via `data-value`.                                           |\n| `SelectableCardDriver`   | `SelectableCard`   | `isSelected`/`toggle` via the card's hidden checkbox; clicks the card.                      |\n| `SliderDriver`           | `Slider`           | Single-thumb; `getValue` (`aria-valuenow`), keyboard `setValue` (no drag).                  |\n\n### Structure & feedback\n\n| Driver              | Astryx component | Notes                                                                                                                          |\n| ------------------- | ---------------- | ------------------------------------------------------------------------------------------------------------------------------ |\n| `FieldDriver`       | `Field`          | `getLabel`/`getDescription`/`getStatusMessage`, `isRequired`/`isOptional`.                                                     |\n| `InputGroupDriver`  | `InputGroup`     | `getLabel`, `getAddonTexts`.                                                                                                   |\n| `FieldStatusDriver` | `FieldStatus`    | `getStatus`/`getMessage`/`isError` via stable `data-type` (role is conditional).                                               |\n| `BannerDriver`      | `Banner`         | `getTitle`/`getDescription`/`getStatus`, `dismiss`, `toggleExpand`.                                                            |\n| `PaginationDriver`  | `Pagination`     | `getVariant`, `getCurrentPage` (button or `input`-variant spinbutton), `goToPage`/`setPage`/`next`/`previous`, `getCountText`. |\n| `CollapsibleDriver` | `Collapsible`    | `isExpanded`/`expand`/`collapse` via the trigger's `aria-expanded`; `isDisabled`.                                              |\n\nWave 2 — overlays & menus. Astryx renders these **in-tree** (no portal): menus and\npopovers mount their panel as a sibling of the trigger via the native Popover API,\nand dialogs are native `<dialog>` elements. Each driver anchors on the trigger (or\nthe `<dialog>`) and reads open state from `aria-expanded` or the `<dialog>` `open`\nattribute; panel visibility and `Escape`/backdrop dismissal are native behaviours\ncovered only by the Playwright run (and skipped on WebKit, which cannot drive\nnative-popover interactions). Anchoring rationale lives in each driver's source doc\ncomment.\n\n### Menus & navigation\n\n| Driver               | Astryx component      | Notes                                                                                                                                                                                                                                 |\n| -------------------- | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `NavMenuDriver`      | `NavHeadingMenu`      | Flat link/action menu; `getItemLabels`/`getItemCount`/`clickItem`/`getItemHref`.                                                                                                                                                      |\n| `DropdownMenuDriver` | `DropdownMenu`        | Trigger-anchored; `open`/`close`/`isOpen`, `selectByLabel`, `getTriggerLabel`, `isItemChecked` (for the `DropdownMenuCheckboxItem`/`DropdownMenuRadioItem` selectable items).                                                         |\n| `MoreMenuDriver`     | `MoreMenu`            | Icon-only `DropdownMenu`; `getTriggerLabel` reads the `aria-label`.                                                                                                                                                                   |\n| `TabListDriver`      | `TabList`             | `getItemLabels`/`getActiveLabel`/`selectTab`/`isActive`/`getTabHref`.                                                                                                                                                                 |\n| `TabDriver`          | `Tab`                 | A single tab: `getLabel`/`isActive` (`aria-current=\"page\"`)/`getHref`.                                                                                                                                                                |\n| `ToolbarDriver`      | `Toolbar`             | `getLabel`/`getOrientation`/`getSize`/`getItemCount`.                                                                                                                                                                                 |\n| `AstryxMenuDriver`   | —                     | Shared menu base; positional iteration over `menuitem`/`menuitemcheckbox`/`menuitemradio`.                                                                                                                                            |\n| `MenuItemDriver`     | —                     | A single menu item (`<a>`/`<div>`): `getLabel`/`isDisabled`/`getHref`/`getRole`/`isChecked`/`isDestructive`/`hasSubMenu`. `description`/`endContent` are unmarked sibling spans upstream, so `getLabel` returns the row's whole text. |\n| `SubMenuDriver`      | `DropdownMenuSubMenu` | A nested flyout; anchor it on the submenu's trigger row. Items read while closed (resolved by the flyout's `aria-labelledby` back-link).                                                                                              |\n\n### Overlays & feedback\n\n| Driver              | Astryx component | Notes                                                                                           |\n| ------------------- | ---------------- | ----------------------------------------------------------------------------------------------- |\n| `PopoverDriver`     | `Popover`        | Trigger-anchored; `open`/`close`/`isOpen`, `getLabel`/`getContent`.                             |\n| `DialogDriver`      | `Dialog`         | Native `<dialog>`; `isOpen`/`isModal`/`getTitle`/`closeByEscape`; interior via `within(parts)`. |\n| `AlertDialogDriver` | `AlertDialog`    | `role=\"alertdialog\"`; `getTitle`/`getDescription`, `clickAction`/`clickCancel`.                 |\n| `ToastDriver`       | `Toast`          | Stable `data-type`: `getType`/`isError`/`getRole`/`getMessage`, `dismiss`.                      |\n\nWave 3 — lists, tables, selectors & dates. The list/table/tree drivers read\nstructure from native semantics (`<li>`, `<table>`, `ul[role=\"tree\"]`) and per-row\nstate from ARIA. The combobox family (Selector/MultiSelector/Typeahead/Tokenizer,\nplus the CommandPalette dialog and PowerSearch's field suggestions) shares one\noption-enumeration mechanism — options are addressed by their contiguous\n`${listboxId}-${item|option}-${i}` ids — exposed through `AstryxComboboxDriver` (its\ntrigger open/close layer) over an internal `IndexedOptionListDriver` base. Popup and\ncalendar-popover visibility are native behaviours covered by the Playwright run;\nstructure and ARIA render faithfully in jsdom. Anchoring rationale and the\nscroll/layout-only caveats (Carousel overflow, Outline scroll-spy) live in each\ndriver's source doc comment.\n\n### Lists & display\n\n| Driver               | Astryx component | Notes                                                                                        |\n| -------------------- | ---------------- | -------------------------------------------------------------------------------------------- |\n| `ListDriver`         | `List`           | `<li>`-addressed rows; `getItemLabels`/`getSelectedLabels`/`clickItem`/`isOrdered`.          |\n| `ListItemDriver`     | —                | A single row: `getLabel` (full text), `isSelected`/`isDisabled` (ARIA), `isLink`/`getHref`.  |\n| `MetadataListDriver` | `MetadataList`   | `<dl>` pairs; `getLabels`/`getValueByLabel`/`getEntryCount`, `showMore`/`showLess`.          |\n| `OutlineDriver`      | `Outline`        | TOC nav; `getItemLabels`/`getActiveLabel` (`aria-current`)/`getHref`/`getLevel`/`clickItem`. |\n| `OutlineItemDriver`  | —                | A single entry: `getLabel`/`getHref`/`getLevel` (`data-level`)/`isActive`.                   |\n| `CarouselDriver`     | `Carousel`       | `getLabel`/`getItemCount`/`hasNavButtons`; `scrollNext`/`scrollPrev` are E2E-only.           |\n\n### Tables & trees\n\n| Driver           | Astryx component | Notes                                                                                                                                                                  |\n| ---------------- | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `TableDriver`    | `Table`          | `data-column-key`/`aria-sort`/`aria-selected`; headers, data rows (empty-state row excluded), sort, row selection. `TableSortDirection` is re-exported.                |\n| `TreeListDriver` | `TreeList`       | `ul[role=\"tree\"]` walked depth-first; `getVisibleItemLabels`/`getItemDepth`/`expandItem`/`collapseItem`/`clickItem`/`hasGuides` (the `lineGuides`/`noGuides` variant). |\n\n### Selectors, typeaheads & search\n\n| Driver                  | Astryx component  | Notes                                                                                                                                                    |\n| ----------------------- | ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `AstryxComboboxDriver`  | —                 | Shared combobox base: trigger `open`/`close`/`isExpanded` over the option-enumeration surface.                                                           |\n| `SelectorDriver`        | `Selector`        | Single-select; `getOptionLabels`/`selectByLabel`/`getSelectedLabel`/`isOptionSelected`/`typeToSelect` (the closed-trigger typeahead Astryx 0.4.0 added). |\n| `ComplexSelectorDriver` | `ComplexSelector` | The 0.3.0 shell: trigger text and state, `open`/`close`; the popup's interior is scene-owned and reached through `within(parts)`.                        |\n| `MultiSelectorDriver`   | `MultiSelector`   | Multi-select; `toggleByLabel`/`getSelectedLabels` (excludes select-all)/`selectAll`/`clearAll`.                                                          |\n| `TypeaheadDriver`       | `Typeahead`       | Search-as-you-type single-select; `type`/`getResultLabels`/`selectByLabel`/`clear`/`isLoading`.                                                          |\n| `TokenizerDriver`       | `Tokenizer`       | Multi-token; `getTokenLabels`/`addByLabel`/`create`/`removeToken`/`clearAll`/`isLoading`.                                                                |\n| `CommandPaletteDriver`  | `CommandPalette`  | Host-controlled `<dialog>`; `search`/`getOptionLabels`/`getOptionValue`/`selectByLabel`/`getActiveValue`.                                                |\n| `PowerSearchDriver`     | `PowerSearch`     | **Best-effort v1**: `getFilterLabels`/`removeFilter`/`clearAll`/`getFieldSuggestionLabels`/`getResultCount` (in-popover edit is E2E/follow-up).          |\n\n### Dates\n\n| Driver                 | Astryx component | Notes                                                                                                                       |\n| ---------------------- | ---------------- | --------------------------------------------------------------------------------------------------------------------------- |\n| `CalendarDriver`       | `Calendar`       | Inline; `[data-date]` cells, `getMode`/`getVisibleMonthLabel`/`selectDay`/`selectRange`/`previousMonth`/`nextMonth`.        |\n| `DateInputDriver`      | `DateInput`      | Input value + calendar popover; `open`/`pickDate` (via `aria-controls`)/`isInvalid`/`clear`.                                |\n| `DateTimeInputDriver`  | `DateTimeInput`  | Extends `DateInputDriver` with a paired time field (`getTimeValue`/`setTime`).                                              |\n| `DateRangeInputDriver` | `DateRangeInput` | **Best-effort v1**: popover `<dialog>` with presets + range `pickRange` (the end day is re-resolved after the start click). |\n\nWave 4 — the remaining display/typography, media/status, and feedback\nprimitives; a \"hard set\" of drivers that shipped against interactor\nprimitives already available or via structural workarounds (each with a\nnamed **best-effort v1** limitation); and the nav-chrome and chat-suite\ncomponent families. As with the earlier waves, anchoring is `data-testid`,\n`role`, or accessible name — never a StyleX class — and rationale plus any\nE2E-only behaviour live in each driver's source doc comment.\n\n### Display & typography\n\n| Driver             | Astryx component | Notes                                                                                                                                                                                                               |\n| ------------------ | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `BadgeDriver`      | `Badge`          | `getVariant` via `data-variant`; label is inherited `getText`.                                                                                                                                                      |\n| `TextDriver`       | `Text`           | `getType`/`getColor` (`data-type`/`data-color`); `getColor` is theme-resolved, not the authored prop.                                                                                                               |\n| `HeadingDriver`    | `Heading`        | `getLevel`/`getAccessibilityLevel`; the latter prefers `aria-level`, falling back to `getLevel` when absent (i.e. the levels coincide).                                                                             |\n| `CodeDriver`       | `Code`           | No own methods; content is inherited `getText`.                                                                                                                                                                     |\n| `BlockquoteDriver` | `Blockquote`     | `getCitation` reads the `<cite>` descendant in isolation; inherited `getText` returns quote + citation concatenated.                                                                                                |\n| `TimestampDriver`  | `Timestamp`      | `getDateTime` reads `datetime` on the inner `<time>`; inherited `getText` gives the display string. `data-format` lives on the wrapper, read via a sibling part; relative-time tooltip & live updates are E2E-only. |\n| `DividerDriver`    | `Divider`        | `getVariant`/`getOrientation`/`getLabel`; `getLabel` reads the middle child, `undefined` when unlabeled.                                                                                                            |\n\n### Media & status\n\n| Driver              | Astryx component | Notes                                                                                                                                                                                     |\n| ------------------- | ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `StatusDotDriver`   | `StatusDot`      | `getLabel`/`getVariant`/`isPresent`; hover tooltip is E2E-only.                                                                                                                           |\n| `CitationDriver`    | `Citation`       | `getTitle`/`getNumber` (parsed from `aria-label`)/`getHref`/`isLink`/`getVariant`.                                                                                                        |\n| `TokenDriver`       | `Token`          | `getLabel`/`getVariant` (`data-color`)/`getHref`/`isRemovable`/`remove`; disabled state is class-only (not exposed).                                                                      |\n| `AvatarDriver`      | `Avatar`         | `getAccessibleName`/`getImageSrc`/`hasImage`/`getInitials`/`getSize`/`getTooltipText` (custom `tooltip` text only, via `aria-describedby`); load-failure → initials fallback is E2E-only. |\n| `AvatarGroupDriver` | `AvatarGroup`    | `getVisibleCount`/`getAvatarNames`/`getOverflowCount`, parsed from the overflow chip's `aria-label`.                                                                                      |\n| `ThumbnailDriver`   | `Thumbnail`      | `getAccessibleName`/`getImageSrc`/`isLoading`/`isPlaceholder`/`canRemove`; hover tooltip & lightbox preview are E2E-only.                                                                 |\n\n### Feedback & misc\n\n| Driver              | Astryx component | Notes                                                                                                                                                                                                                |\n| ------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `EmptyStateDriver`  | `EmptyState`     | `getTitle`/`getDescription`/`getHeadingLevel`/`isPresent`/`hasAction`; probed across `h1`–`h6` (description is the heading's next-sibling `<div>`).                                                                  |\n| `ProgressBarDriver` | `ProgressBar`    | `getValueNow`/`getValueMin`/`getValueMax`/`getValueText`/`getLabel`/`getVariant`/`isIndeterminate`/`getMarkCount`; both modes share `role=\"progressbar\"`. Mark labels live in a lazy hover Tooltip and are E2E-only. |\n| `SpinnerDriver`     | `Spinner`        | `getAccessibleName`/`getLabelText`/`getSize`; accessible name falls back to the nested `role=\"status\"` span when labeled.                                                                                            |\n| `NavIconDriver`     | `NavIcon`        | No custom methods; presence via inherited `exists` (the icon has no role/text semantics).                                                                                                                            |\n| `ItemDriver`        | `Item`           | `getLabel`/`getDensity`/`getAlign`/`getHref`; `isSelected` checks `aria-selected` (when the role permits it) or `aria-current` otherwise (Astryx 0.1.9; mutually exclusive).                                         |\n| `MarkdownDriver`    | `Markdown`       | `isInline`/`getDensity`/`getHeadingCount`/`getLinkCount`; copy-code is E2E-only (clipboard).                                                                                                                         |\n| `CodeBlockDriver`   | `CodeBlock`      | `getLanguage`/`getCode`/`getLineCount`/`isCollapsed`/`toggleCollapse`; copy-state flip is E2E-only (clipboard).                                                                                                      |\n\n### Hard set (best-effort v1)\n\n| Driver                    | Astryx component    | Notes                                                                                                                                                                                                                                                                                                    |\n| ------------------------- | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `FileInputDriver`         | `FileInput`         | **Best-effort v1**: `getAccept`/`isMultiple`/`isInvalid`/`isDisabled`/`getLabel`/`getStatusMessage` + `uploadFiles` (via `setInputFiles`); file-chip readback and dropzone drag-and-drop are E2E-only. No `isRequired` — Astryx 0.2.0 replaced `aria-required` with a translated visually-hidden string. |\n| `ContextMenuDriver`       | `ContextMenu`       | **Best-effort v1**: `open` (via the `contextMenu` primitive); items read from the document-rooted `role=\"menu\"` (no `aria-controls` link). No `isOpen`; single-instance per scene.                                                                                                                       |\n| `AppShellDriver`          | `AppShell`          | **Best-effort v1**: `getVariant`/`hasHeader`/`hasSideNav`/`hasMain`/`getMainText`/`hasSkipLink` confirm landmarks and variant, then delegate to child drivers; responsive collapse/mobile drawer are E2E-only.                                                                                           |\n| `ChatComposerInputDriver` | `ChatComposerInput` | **Best-effort v1**: `getValue`/`appendValue` on the `contenteditable` via `textContent` (`getInputValue` returns `null`; typing is append-only). Suggestions-menu open is E2E-only.                                                                                                                      |\n| `ChatComposerDriver`      | `ChatComposer`      | **Best-effort v1**: `submit`/`canSend`/`isStopShown`/`getStatusMessage` anchor the send/stop button by verbatim `aria-label` (`\"Send\"`/`\"Stop\"`) — no stable class/testid upstream. Enter-to-send is E2E-only.                                                                                           |\n| `HoverCardDriver`         | `HoverCard`         | **Best-effort v1**: `getContent` hovers, then resolves the body-level popover via the trigger's `aria-describedby` → layer `id` — the layer is `lazyMount`ed since Astryx 0.4.2, so it must be opened first. No role/testid/open attr on the layer, so open state stays E2E-only.                        |\n| `TooltipDriver`           | `Tooltip`           | **Best-effort v1**: same `aria-describedby` → layer `id` anchor as HoverCard; open state is E2E-only.                                                                                                                                                                                                    |\n\n### Nav chrome\n\n| Driver                 | Astryx component | Notes                                                                                                                                                                                                          |\n| ---------------------- | ---------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `TopNavDriver`         | `TopNav`         | Header nav landmark; `getLabel`/`getItemLabels`/`selectByLabel` over `startContent` links; heading link & menu triggers excluded from the tally.                                                               |\n| `TopNavItemDriver`     | `TopNavItem`     | `getLabel`/`isSelected` (`aria-current=\"page\"`)/`isDisabled`; inherited `getHref`/`click`.                                                                                                                     |\n| `TopNavMenuDriver`     | `TopNavMenu`     | Sibling popover panel resolved via trigger `aria-controls`; `getLabel`/`getItemTitles`/`selectByLabel`; `isOpen` is E2E-only for `true` (native popover).                                                      |\n| `TopNavMegaMenuDriver` | `TopNavMegaMenu` | Sibling panel resolved via the trigger's `aria-controls`, re-rooted at the document (instance-safe); the panel is `role=\"group\"`, not `menu`. `getLabel`/`getItemTitles`; `isExpanded` is E2E-only for `true`. |\n| `BreadcrumbsDriver`    | `Breadcrumbs`    | `<ol>` of crumbs; `getLabel` (`aria-label`, default \"Breadcrumb\")/`getLabels`/`getCurrentLabel` (`aria-current`)/`getHrefs`.                                                                                   |\n| `BreadcrumbItemDriver` | `BreadcrumbItem` | Single crumb; `getLabel`/`getHref`/`isCurrent`; `hasMenu`/`menu()` for Astryx 0.1.9's menu-trigger crumbs (→ `BreadcrumbMenuDriver`).                                                                          |\n| `BreadcrumbMenuDriver` | —                | Returned by `BreadcrumbItemDriver.menu()`; `open`/`getItemLabels`/`selectByLabel` work while closed; the trigger carries no `aria-expanded`, so verifying open is E2E-only (no `isOpen`).                      |\n| `SideNavDriver`        | `SideNav`        | `getLabel` (hardcoded \"Side navigation\")/`hasCollapseButton`/`getSectionCount` (`role=\"group\"` sections); collapsed (icon-only) state is E2E-only.                                                             |\n| `SideNavItemDriver`    | `SideNavItem`    | Leaf `<a>` or collapsible `<div>` + toggle; `getLabel`/`isSelected` (`aria-current`)/`getHref`/`isExpanded`; flyout in collapsed mode is E2E-only.                                                             |\n| `MobileNavDriver`      | `MobileNav`      | Native `<dialog>` drawer; `getLabel`/`getSide` (`data-side`)/`hasCloseButton`; `isOpen` is E2E-only for `true` (`showModal` is a no-op in jsdom).                                                              |\n\n### Chat suite\n\n| Driver                      | Astryx component      | Notes                                                                                                                                                                    |\n| --------------------------- | --------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `ChatMessageDriver`         | `ChatMessage`         | `getSender`/`getDensity`/`getBubbleText`/`getMetadataText`; sender name is not exposed (a generated-`id` `aria-labelledby` anchor only).                                 |\n| `ChatMessageBubbleDriver`   | `ChatMessageBubble`   | `getText`/`getSender`/`getVariant`/`getDensity`.                                                                                                                         |\n| `ChatMessageListDriver`     | `ChatMessageList`     | List of `ChatMessageDriver` rows; `getMessageCount`/`getDensity`/`getEmptyStateText`; auto-scroll is E2E-only.                                                           |\n| `ChatSystemMessageDriver`   | `ChatSystemMessage`   | `getText`/`getVariant`.                                                                                                                                                  |\n| `ChatToolCallsDriver`       | `ChatToolCalls`       | `isGrouped`/`getCallCount`/`isExpanded`/`toggleGroup`.                                                                                                                   |\n| `ChatLayoutDriver`          | `ChatLayout`          | `getDensity`/`getEmptyStateText`; scroll-to-bottom button is E2E-only.                                                                                                   |\n| `ChatSendButtonDriver`      | `ChatSendButton`      | Icon-only `HTMLButtonDriver`; anchored on `aria-label` (`\"Send\"`/`\"Stop\"`), since Astryx gives it no stable class of its own; `isSend`/`isStop`, inherited `isDisabled`. |\n| `ChatDictationButtonDriver` | `ChatDictationButton` | `getAccessibleName`/`isListening` via `aria-label` (`\"Start dictation\"`/`\"Stop dictation\"`); live dictation is E2E-only (Web Speech API; mock the `dictation` prop).     |\n\n## Learn more\n\n- [Astryx driver coverage guide](https://atomic-testing.dev/docs/driver-coverage/astryx-driver-coverage) — the per-wave coverage matrix behind the tables above.\n- [atomic-testing.dev](https://atomic-testing.dev/) — full docs, guides, and the API reference.\n- [#909](https://github.com/atomic-testing/atomic-testing/issues/909) — the umbrella issue tracking this package's driver waves.\n","readmeFilename":"README.md"}