{"_id":"@accesslint/playwright","_rev":"14-f630ba04e4c8d5411847ce6debd62cd8","name":"@accesslint/playwright","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"@accesslint/playwright","version":"0.1.0","keywords":["playwright","accessibility","a11y","wcag","aria","accesslint","matcher","testing"],"license":"MIT","_id":"@accesslint/playwright@0.1.0","maintainers":[{"name":"ckundo","email":"cameron@accesslint.com"}],"homepage":"https://github.com/AccessLint/playwright#readme","bugs":{"url":"https://github.com/AccessLint/playwright/issues"},"dist":{"shasum":"0237db43f2cd272592f421feb2b0a37b43c75ad6","tarball":"https://registry.npmjs.org/@accesslint/playwright/-/playwright-0.1.0.tgz","fileCount":12,"integrity":"sha512-N95R9+Pmoi72Sz/8B7wgul4hnnwhWFh9gdDRKpEWsMIBTDMei5QI8U/wMazMwZQciwve16W/TSh9qvZN/h2uQQ==","signatures":[{"sig":"MEUCICjzAcl+LdNNBkMngJwlyBsoXZmsxk58YXv4wyK25oGuAiEAoM8FmUUiFexwwrFJjMoVfZObKnvXtKG7AyxrN4M+JnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22682},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js","require":"./dist/matchers.cjs"}},"gitHead":"aa35b3c2a69d39c3d3d2f57a4dfad87aa0aac16c","scripts":{"test":"playwright test","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ckundo","email":"cameron@accesslint.com"},"repository":{"url":"git+https://github.com/AccessLint/playwright.git","type":"git"},"_npmVersion":"11.8.0","description":"Accessibility assertions for Playwright — toBeAccessible() matcher powered by AccessLint","directories":{},"_nodeVersion":"24.13.1","dependencies":{"@accesslint/core":"^0.6.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.0","@types/node":"^25.2.3","@playwright/test":"^1.50.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/playwright_0.1.0_1771301679277_0.2613958133888594","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@accesslint/playwright","version":"0.3.0","keywords":["playwright","accessibility","a11y","wcag","aria","accesslint","matcher","testing"],"license":"MIT","_id":"@accesslint/playwright@0.3.0","maintainers":[{"name":"ckundo","email":"cameron@accesslint.com"}],"homepage":"https://github.com/AccessLint/playwright#readme","bugs":{"url":"https://github.com/AccessLint/playwright/issues"},"dist":{"shasum":"1bbe5d95b9013ee1d36b61609729e7edb4c65282","tarball":"https://registry.npmjs.org/@accesslint/playwright/-/playwright-0.3.0.tgz","fileCount":12,"integrity":"sha512-5RWHfBA1CZx7tNOeuEe7P37DSVuFLxdLlP1p5t9XXsZht7Iz3PbbBdtL5Kp3p/mSTmNOmYMfKxZ9kKg5eAR9SQ==","signatures":[{"sig":"MEYCIQDG5kA1IWU0R2acG+u8+qADs8pAQ3elK2rElVeblyzj3wIhAIyQmDc6CceqUzsLXuakCMlAxjSlTXDa8xWex1V4z4Fx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@accesslint%2fplaywright@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71346},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js","require":"./dist/matchers.cjs"}},"gitHead":"ce4531bbca527b96eacadbec8a375bad9c31d5ce","scripts":{"test":"playwright test","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53463c48-70af-41f9-9a7e-4dd165792d53"}},"repository":{"url":"git+https://github.com/AccessLint/playwright.git","type":"git"},"_npmVersion":"11.10.0","description":"Accessibility assertions for Playwright — toBeAccessible() matcher powered by AccessLint","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@accesslint/core":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.0","@types/node":"^25.2.3","@playwright/test":"^1.50.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/playwright_0.3.0_1771380958640_0.8783675899181487","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@accesslint/playwright","version":"0.3.1","keywords":["playwright","accessibility","a11y","wcag","aria","accesslint","matcher","testing"],"license":"MIT","_id":"@accesslint/playwright@0.3.1","maintainers":[{"name":"ckundo","email":"cameron@accesslint.com"}],"homepage":"https://github.com/AccessLint/playwright#readme","bugs":{"url":"https://github.com/AccessLint/playwright/issues"},"dist":{"shasum":"30ab51fb36a3bf85887ae6fd94735c6186507915","tarball":"https://registry.npmjs.org/@accesslint/playwright/-/playwright-0.3.1.tgz","fileCount":12,"integrity":"sha512-/L5Jl/3raMiV8Py5jbRw5Ij8+SUsfnb105PwW39b0cwNft+G4EKH6piECHgzUWoBfUycaq5C7hkZqn+NMMNKfw==","signatures":[{"sig":"MEUCIQD/a261bbIxdXLJ+dX2OzsGZBMFIssl2M/CVTrnCTmO7wIgBWdZVprQGfHT1SUbodokQ7WJzmZzwd6fH21qAGRT3a4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@accesslint%2fplaywright@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74238},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js","require":"./dist/matchers.cjs"}},"gitHead":"a2d930f3e5120d89082d5b1c981adb0685346da3","scripts":{"test":"playwright test","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53463c48-70af-41f9-9a7e-4dd165792d53"}},"repository":{"url":"git+https://github.com/AccessLint/playwright.git","type":"git"},"_npmVersion":"11.10.0","description":"Accessibility assertions for Playwright — toBeAccessible() matcher powered by AccessLint","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@accesslint/core":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.0","@types/node":"^25.2.3","@playwright/test":"^1.50.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/playwright_0.3.1_1771381318393_0.12283486109531006","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@accesslint/playwright","version":"0.3.2","keywords":["playwright","accessibility","a11y","wcag","aria","accesslint","matcher","testing"],"license":"MIT","_id":"@accesslint/playwright@0.3.2","maintainers":[{"name":"ckundo","email":"cameron@accesslint.com"}],"homepage":"https://github.com/AccessLint/playwright#readme","bugs":{"url":"https://github.com/AccessLint/playwright/issues"},"dist":{"shasum":"a382d3970d44cf5ac749d056f02983f7de4654c5","tarball":"https://registry.npmjs.org/@accesslint/playwright/-/playwright-0.3.2.tgz","fileCount":12,"integrity":"sha512-+36ugwuTdmwVtRfxAvdz7yqmVn/s8l2TI4EcFI29L7xa2NDbbpKq8ZckF5dUujxjF+7lM6biqhvok3G9umLMBQ==","signatures":[{"sig":"MEUCIQDBqRYAdjIpnvPUDU+ujJq5bQOq5EXwRbDWJjANTdOWLAIgAcq7qwBPJE7yFG7SXKS5/fWejaoovobEfQy4UoTzk7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@accesslint%2fplaywright@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84058},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js","require":"./dist/matchers.cjs"}},"gitHead":"a2fb48b81c24da09b047e64b8c2c3fa5798ad09c","scripts":{"test":"playwright test","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53463c48-70af-41f9-9a7e-4dd165792d53"}},"repository":{"url":"git+https://github.com/AccessLint/playwright.git","type":"git"},"_npmVersion":"11.10.0","description":"Accessibility assertions for Playwright — toBeAccessible() matcher powered by AccessLint","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@accesslint/core":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.0","@types/node":"^25.2.3","@playwright/test":"^1.50.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/playwright_0.3.2_1771381774125_0.7189639068072662","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@accesslint/playwright","version":"0.3.3","keywords":["playwright","accessibility","a11y","wcag","aria","accesslint","matcher","testing"],"license":"MIT","_id":"@accesslint/playwright@0.3.3","maintainers":[{"name":"ckundo","email":"cameron@accesslint.com"}],"homepage":"https://github.com/AccessLint/playwright#readme","bugs":{"url":"https://github.com/AccessLint/playwright/issues"},"dist":{"shasum":"b151ec53f0ce41d7d8dbca0af301965b5e173e91","tarball":"https://registry.npmjs.org/@accesslint/playwright/-/playwright-0.3.3.tgz","fileCount":12,"integrity":"sha512-TclmtDCsFVrutSs8+Z+0LCmdWJBFgkg2xNxwbIKNtQTz4zQq62FNhFjcq37t3rjjFZOEFrTlQgWipnf7Zj4JsA==","signatures":[{"sig":"MEUCIQCRSkMedl+6i3b9P/e82akT8mZbCtYQQtffupYtZECJywIgC8KLokdL2SdmWfvR1yy1sPNQvDUg0b3yhAq2t4OonBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@accesslint%2fplaywright@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84838},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js","require":"./dist/matchers.cjs"}},"gitHead":"b8cd2f3c69426465167bb956eda17f374aabb85d","scripts":{"test":"playwright test","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53463c48-70af-41f9-9a7e-4dd165792d53"}},"repository":{"url":"git+https://github.com/AccessLint/playwright.git","type":"git"},"_npmVersion":"11.10.1","description":"Accessibility assertions for Playwright — toBeAccessible() matcher powered by AccessLint","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@accesslint/core":"^0.6.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.0","@types/node":"^25.2.3","@playwright/test":"^1.50.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/playwright_0.3.3_1771548287269_0.2549488249644185","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@accesslint/playwright","version":"0.3.4","keywords":["playwright","accessibility","a11y","wcag","aria","accesslint","matcher","testing"],"license":"MIT","_id":"@accesslint/playwright@0.3.4","maintainers":[{"name":"ckundo","email":"cameron@accesslint.com"}],"homepage":"https://github.com/AccessLint/playwright#readme","bugs":{"url":"https://github.com/AccessLint/playwright/issues"},"dist":{"shasum":"4b104254bd7ccafd4171f2b654fdfa703fac211e","tarball":"https://registry.npmjs.org/@accesslint/playwright/-/playwright-0.3.4.tgz","fileCount":12,"integrity":"sha512-ewHii/iNdovKmf4AVp4Rga75yAslKmMyU4JHc581b7Z4HkRGYrAJyMzqhwRq8p5t39Eb3gaMrQJs2g2/bAk/iQ==","signatures":[{"sig":"MEQCIFRIBKI7Xrf22i8sSoozB1pEzQ3YKigg+KlL+Z7+U1a2AiBqFUVUwkr0Ih7nUFSDkWQP+mK3PyJaXn2ObBG775mZdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@accesslint%2fplaywright@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84838},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js","require":"./dist/matchers.cjs"}},"gitHead":"43f21d58f456f00b888e871eae5576095d96ad31","scripts":{"test":"playwright test","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53463c48-70af-41f9-9a7e-4dd165792d53"}},"repository":{"url":"git+https://github.com/AccessLint/playwright.git","type":"git"},"_npmVersion":"11.10.1","description":"Accessibility assertions for Playwright — toBeAccessible() matcher powered by AccessLint","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@accesslint/core":"^0.8.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.0","@types/node":"^25.2.3","@playwright/test":"^1.50.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/playwright_0.3.4_1771790821783_0.4313147839691833","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@accesslint/playwright","version":"0.3.5","keywords":["playwright","accessibility","a11y","wcag","aria","accesslint","matcher","testing"],"license":"MIT","_id":"@accesslint/playwright@0.3.5","maintainers":[{"name":"ckundo","email":"cameron@accesslint.com"}],"homepage":"https://github.com/AccessLint/playwright#readme","bugs":{"url":"https://github.com/AccessLint/playwright/issues"},"dist":{"shasum":"30f8afbdf5b2b312ced2e412a8603c4d03118314","tarball":"https://registry.npmjs.org/@accesslint/playwright/-/playwright-0.3.5.tgz","fileCount":12,"integrity":"sha512-Ih5Me4PwO4bUdM6iU1rbK+jtmi+EYLvqmosjWEItLfFjpmmEWZDcFJxof2BWqo7ZEtR5FwHpBP6pmKkpDjHClw==","signatures":[{"sig":"MEUCIQDYZqd34zss5/cyqrIu2TdreTYGgzP3u2jPmlSOi23nwAIgLOAPVyude8C3RQ+ObJsvFliUx6XI4+aU1IJVZpwSK4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@accesslint%2fplaywright@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84838},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js","require":"./dist/matchers.cjs"}},"gitHead":"36175171beb7285f9991a0b8d6f1649bca0eb8b6","scripts":{"test":"playwright test","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53463c48-70af-41f9-9a7e-4dd165792d53"}},"repository":{"url":"git+https://github.com/AccessLint/playwright.git","type":"git"},"_npmVersion":"11.10.1","description":"Accessibility assertions for Playwright — toBeAccessible() matcher powered by AccessLint","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@accesslint/core":"^0.8.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.0","@types/node":"^25.2.3","@playwright/test":"^1.50.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/playwright_0.3.5_1771977016160_0.41851164425456155","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@accesslint/playwright","version":"0.3.6","keywords":["playwright","accessibility","a11y","wcag","aria","accesslint","matcher","testing"],"license":"MIT","_id":"@accesslint/playwright@0.3.6","maintainers":[{"name":"ckundo","email":"cameron@accesslint.com"}],"homepage":"https://github.com/AccessLint/playwright#readme","bugs":{"url":"https://github.com/AccessLint/playwright/issues"},"dist":{"shasum":"495f1be35c480e573b2cc6e152cec2ceeee2fd55","tarball":"https://registry.npmjs.org/@accesslint/playwright/-/playwright-0.3.6.tgz","fileCount":12,"integrity":"sha512-/dHTi92CuYk03nlhrVQ/A0ZiHkMWRTlJyOz/4HxE+3u7bW37pv3l6Hq3GdjEgM9POT0PoIy5OKe/2KW34bNTYg==","signatures":[{"sig":"MEUCIQDRSVzJlOYbAK96D7zdjRoaEpbjkzxxi0Ci7CjcubZvkQIgRF2PYbFT3vHICeV+Q3Zvr5DE7aWggvzl8/tFlhRPawo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@accesslint%2fplaywright@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84838},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./matchers":{"types":"./dist/matchers.d.ts","import":"./dist/matchers.js","require":"./dist/matchers.cjs"}},"gitHead":"1906b570d6485788023c7e146a51f5a47f692eb7","scripts":{"test":"playwright test","build":"tsup","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:53463c48-70af-41f9-9a7e-4dd165792d53"}},"repository":{"url":"git+https://github.com/AccessLint/playwright.git","type":"git"},"_npmVersion":"11.11.0","description":"Accessibility assertions for Playwright — toBeAccessible() matcher powered by AccessLint","directories":{},"_nodeVersion":"22.22.0","dependencies":{"@accesslint/core":"^0.8.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.7.0","@types/node":"^25.2.3","@playwright/test":"^1.50.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/playwright_0.3.6_1772061070326_0.0449778016291047","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@accesslint/playwright","version":"0.3.7","keywords":["playwright","accessibility","a11y","wcag","aria","accesslint","matcher","testing"],"license":"MIT","_id":"@accesslint/playwright@0.3.7","maintainers":[{"name":"ckundo","email":"cameron@accesslint.com"}],"homepage":"https://github.com/AccessLint/accesslint#readme","bugs":{"url":"https://github.com/AccessLint/accesslint/issues"},"dist":{"shasum":"684ec191e40d6ebea4a420a444eb8d469f143c12","tarball":"https://registry.npmjs.org/@accesslint/playwright/-/playwright-0.3.7.tgz","fileCount":12,"integrity":"sha512-N1cpNSQJKw3HuZi7l8gJKy+zLnjtBqm5EQIuMHxMSbVwBTTPxHYeClDTiq3rwVMGyy9obvfW+yPn6x+lP/AhKw==","signatures":[{"sig":"MEUCIQDSUWHi3u0YHCrOHx6gxHW9dgZU6r6VeNvveojKVbHMzQIgN8aqJc4jbU78h6UrP+pYR4vKgMuc80qFNRyvKqOlkxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@accesslint%2fplaywright@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":86762},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./matchers":{"import":{"types":"./dist/matchers.d.ts","default":"./dist/matchers.js"},"require":{"types":"./dist/matchers.d.cts","default":"./dist/matchers.cjs"}}},"gitHead":"4bd8b23adaa23de4ecdeede18ecb275472dcde6f","scripts":{"test":"playwright test","build":"tsdown","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48223f02-3d9f-441c-8d74-598dec92560f"}},"repository":{"url":"git+https://github.com/AccessLint/accesslint.git","type":"git","directory":"playwright"},"_npmVersion":"11.11.0","description":"Accessibility assertions for Playwright — toBeAccessible() matcher powered by AccessLint","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@accesslint/core":"0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.9","typescript":"^5.7.0","@types/node":"^25.2.3","@playwright/test":"^1.50.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/playwright_0.3.7_1776463466821_0.8818303638921734","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@accesslint/playwright","version":"0.4.0","keywords":["playwright","accessibility","a11y","wcag","aria","accesslint","matcher","testing"],"license":"MIT","_id":"@accesslint/playwright@0.4.0","maintainers":[{"name":"ckundo","email":"cameron@accesslint.com"}],"homepage":"https://github.com/AccessLint/accesslint#readme","bugs":{"url":"https://github.com/AccessLint/accesslint/issues"},"dist":{"shasum":"8e47818b44d4370e15e0cc382d5331b48b683b0e","tarball":"https://registry.npmjs.org/@accesslint/playwright/-/playwright-0.4.0.tgz","fileCount":12,"integrity":"sha512-2lkoXE2au2ZO1ajLGwa2fx44Vt6waK6CezKYplQGRvjiCo0+Yj9dbqRZND0N0/6vDpd+7jYy6JZOCO3sSh7bSA==","signatures":[{"sig":"MEUCIQDZqFkG3aCcOEYwX15/n14Ejh+CikjQWLqmlzHgyinN2QIgdq8/HN3fgKUOXuehGayJcNOiotuTI+BD5yiWb/baV0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@accesslint%2fplaywright@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":96877},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./matchers":{"import":{"types":"./dist/matchers.d.ts","default":"./dist/matchers.js"},"require":{"types":"./dist/matchers.d.cts","default":"./dist/matchers.cjs"}}},"gitHead":"2a2ae49b6169831f2601e6edd5f6068725cd9023","scripts":{"test":"playwright test","build":"tsdown","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48223f02-3d9f-441c-8d74-598dec92560f"}},"repository":{"url":"git+https://github.com/AccessLint/accesslint.git","type":"git","directory":"playwright"},"_npmVersion":"11.11.0","description":"Accessibility assertions for Playwright — toBeAccessible() matcher powered by AccessLint","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@accesslint/core":"0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.9","typescript":"^5.7.0","@types/node":"^25.2.3","@playwright/test":"^1.59.0","@accesslint/matchers-internal":"0.0.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/playwright_0.4.0_1776480550332_0.5050900510259329","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@accesslint/playwright","version":"0.5.0","keywords":["playwright","accessibility","a11y","wcag","aria","accesslint","matcher","testing"],"license":"MIT","_id":"@accesslint/playwright@0.5.0","maintainers":[{"name":"ckundo","email":"cameron@accesslint.com"}],"homepage":"https://github.com/AccessLint/accesslint#readme","bugs":{"url":"https://github.com/AccessLint/accesslint/issues"},"dist":{"shasum":"a97a08059625bb5ee587ad88ceaf7228a7baffde","tarball":"https://registry.npmjs.org/@accesslint/playwright/-/playwright-0.5.0.tgz","fileCount":12,"integrity":"sha512-vSMOqmMkAF8mBDYUFN1tq567PpnTj4QWEGEAvBQeQmw8GWj5mNovd8tsXJkOwVirZNmEnNhNnfI0yt/+dfcrnw==","signatures":[{"sig":"MEUCIBNgxahVPInKcak8CrwR5IxSAyq8uz48OCfJmFMFcsp9AiEArZv+HMaAuh2wez+Ybs3VkcDAqJ4PN7EoCkSvaODtUzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@accesslint%2fplaywright@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":179001},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./matchers":{"import":{"types":"./dist/matchers.d.ts","default":"./dist/matchers.js"},"require":{"types":"./dist/matchers.d.cts","default":"./dist/matchers.cjs"}}},"gitHead":"c1a03296f595bd3cdb1255812161685a837e19fb","scripts":{"test":"playwright test","build":"tsdown","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48223f02-3d9f-441c-8d74-598dec92560f"}},"repository":{"url":"git+https://github.com/AccessLint/accesslint.git","type":"git","directory":"playwright"},"_npmVersion":"11.13.0","description":"Accessibility assertions for Playwright — toBeAccessible() matcher powered by AccessLint","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@accesslint/core":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.9","typescript":"^5.7.0","@types/node":"^25.2.3","@playwright/test":"^1.59.0","@accesslint/heal-diff":"0.1.0","@accesslint/matchers-internal":"0.0.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/playwright_0.5.0_1780412670593_0.38496442859553714","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@accesslint/playwright","version":"0.6.0","keywords":["playwright","accessibility","a11y","wcag","aria","accesslint","matcher","testing"],"license":"MIT","_id":"@accesslint/playwright@0.6.0","maintainers":[{"name":"ckundo","email":"cameron@accesslint.com"}],"homepage":"https://github.com/AccessLint/accesslint#readme","bugs":{"url":"https://github.com/AccessLint/accesslint/issues"},"dist":{"shasum":"600fe428d6093931dbad5d47a44f63602fb8a717","tarball":"https://registry.npmjs.org/@accesslint/playwright/-/playwright-0.6.0.tgz","fileCount":12,"integrity":"sha512-ANK51zzv6wutBItlihgBM0Pc3u/isBLvhcjs6am3PXNGfazeJgUWyiTSqV6jZFCJpj09c5QHJQ8qvKEBKt62/A==","signatures":[{"sig":"MEUCIQDtfadbz9jhwVvE96sPFhVR+I2NX5KTPSDaCzjwCzku8gIgYweaseEDw5rJWERbY3nADSt6Vm4+6nmwIPPDXD7T9xw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@accesslint%2fplaywright@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":190111},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./matchers":{"import":{"types":"./dist/matchers.d.ts","default":"./dist/matchers.js"},"require":{"types":"./dist/matchers.d.cts","default":"./dist/matchers.cjs"}}},"gitHead":"c9a1f4c88b75e7905ed7549c1fe448c946e0bfc3","scripts":{"test":"playwright test","build":"tsdown","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48223f02-3d9f-441c-8d74-598dec92560f"}},"repository":{"url":"git+https://github.com/AccessLint/accesslint.git","type":"git","directory":"playwright"},"_npmVersion":"11.16.0","description":"Accessibility assertions for Playwright — toBeAccessible() matcher powered by AccessLint","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@accesslint/core":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.9","typescript":"^5.7.0","@types/node":"^25.2.3","@playwright/test":"^1.59.0","@accesslint/heal-diff":"0.2.0","@accesslint/matchers-internal":"0.1.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/playwright_0.6.0_1784516619474_0.7833712116218683","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@accesslint/playwright","version":"0.7.0","keywords":["playwright","accessibility","a11y","wcag","aria","accesslint","matcher","testing"],"license":"MIT","_id":"@accesslint/playwright@0.7.0","maintainers":[{"name":"ckundo","email":"cameron@accesslint.com"}],"homepage":"https://github.com/AccessLint/accesslint#readme","bugs":{"url":"https://github.com/AccessLint/accesslint/issues"},"dist":{"shasum":"725a492a8c4862f41491232a6a2143d7c871ad52","tarball":"https://registry.npmjs.org/@accesslint/playwright/-/playwright-0.7.0.tgz","fileCount":12,"integrity":"sha512-ZvQ7boD+MZZvJZ0l60ey0rNxV2R3D1dnwMWBmJYKikC+FgzUN0dq3tPMeG/qauqiylPFY0G3yswh2NPDElhrJQ==","signatures":[{"sig":"MEUCIQDba3ikyLsg7fhspajOKVIDyh/duNrU9Fdw0l+H35MqcgIgWAWiOEU6oFW5cRa/mvUkd0lS9G+9Z8nb46tLM0Guh8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@accesslint%2fplaywright@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":192923},"main":"dist/index.cjs","type":"module","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./matchers":{"import":{"types":"./dist/matchers.d.ts","default":"./dist/matchers.js"},"require":{"types":"./dist/matchers.d.cts","default":"./dist/matchers.cjs"}}},"gitHead":"4100beb6fc48696fb263f89d5d909efa009131b6","scripts":{"test":"playwright test","build":"tsdown","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48223f02-3d9f-441c-8d74-598dec92560f"}},"repository":{"url":"git+https://github.com/AccessLint/accesslint.git","type":"git","directory":"playwright"},"_npmVersion":"11.16.0","description":"Accessibility assertions for Playwright — toBeAccessible() matcher powered by AccessLint","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@accesslint/core":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.21.9","typescript":"^5.7.0","@types/node":"^25.2.3","@playwright/test":"^1.59.0","@accesslint/heal-diff":"0.2.0","@accesslint/matchers-internal":"0.1.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"_npmOperationalInternal":{"tmp":"tmp/playwright_0.7.0_1784570360328_0.07172213368974534","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@accesslint/playwright","version":"0.8.0","description":"Accessibility assertions for Playwright — toBeAccessible() matcher powered by AccessLint","license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/AccessLint/accesslint.git","directory":"playwright"},"bugs":{"url":"https://github.com/AccessLint/accesslint/issues"},"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./matchers":{"import":{"types":"./dist/matchers.d.ts","default":"./dist/matchers.js"},"require":{"types":"./dist/matchers.d.cts","default":"./dist/matchers.cjs"}},"./audit":{"import":{"types":"./dist/audit.d.ts","default":"./dist/audit.js"},"require":{"types":"./dist/audit.d.cts","default":"./dist/audit.cjs"}}},"main":"dist/index.cjs","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsdown","test":"playwright test","typecheck":"tsc --noEmit","prepublishOnly":"bun run build"},"dependencies":{"@accesslint/core":"0.16.0"},"devDependencies":{"@accesslint/heal-diff":"0.2.1","@accesslint/matchers-internal":"0.1.0","@playwright/test":"^1.59.0","@types/node":"^25.2.3","playwright-core":"^1.59.0","tsdown":"^0.21.9","typescript":"^5.7.0"},"peerDependencies":{"@playwright/test":">=1.40.0"},"peerDependenciesMeta":{"@playwright/test":{"optional":true}},"keywords":["playwright","accessibility","a11y","wcag","aria","accesslint","matcher","testing"],"gitHead":"0ccd291bd0e015931bf3105818db4b86f1a7263b","_id":"@accesslint/playwright@0.8.0","homepage":"https://github.com/AccessLint/accesslint#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-4k3VZFdm2tL6PDZWXfa6omCNVDhwaFkng8vs4VoUBKP9i6Q2W+CxIzMWgrc/WdkQy2XZwDxEZu1AoQBddpg3iQ==","shasum":"dfaba452be4ae59c1f1fceaec2db7e65ac874829","tarball":"https://registry.npmjs.org/@accesslint/playwright/-/playwright-0.8.0.tgz","fileCount":17,"unpackedSize":229233,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@accesslint%2fplaywright@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDK3LoBVyfL+L7QwVowAdSA8Fr3k4Be4OHd6wt/Hu/uGgIgZMPZ0DjFKKUeRS5Q+uWrmnNm2o8oepuIvWZFDGk8GKQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:48223f02-3d9f-441c-8d74-598dec92560f"}},"directories":{},"maintainers":[{"name":"ckundo","email":"cameron@accesslint.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/playwright_0.8.0_1785109124879_0.3108261089667401"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-17T04:14:39.179Z","modified":"2026-07-26T23:38:45.388Z","0.1.0":"2026-02-17T04:14:39.438Z","0.3.0":"2026-02-18T02:15:58.798Z","0.3.1":"2026-02-18T02:21:58.581Z","0.3.2":"2026-02-18T02:29:34.277Z","0.3.3":"2026-02-20T00:44:47.423Z","0.3.4":"2026-02-22T20:07:01.953Z","0.3.5":"2026-02-24T23:50:16.303Z","0.3.6":"2026-02-25T23:11:10.464Z","0.3.7":"2026-04-17T22:04:26.986Z","0.4.0":"2026-04-18T02:49:10.519Z","0.5.0":"2026-06-02T15:04:30.750Z","0.6.0":"2026-07-20T03:03:39.616Z","0.7.0":"2026-07-20T17:59:20.464Z","0.8.0":"2026-07-26T23:38:45.041Z"},"bugs":{"url":"https://github.com/AccessLint/accesslint/issues"},"license":"MIT","homepage":"https://github.com/AccessLint/accesslint#readme","keywords":["playwright","accessibility","a11y","wcag","aria","accesslint","matcher","testing"],"repository":{"type":"git","url":"git+https://github.com/AccessLint/accesslint.git","directory":"playwright"},"description":"Accessibility assertions for Playwright — toBeAccessible() matcher powered by AccessLint","maintainers":[{"name":"ckundo","email":"cameron@accesslint.com"}],"readme":"# @accesslint/playwright\n\nAccessibility assertions for Playwright. Adds a `toBeAccessible()` matcher powered by [AccessLint](https://www.accesslint.com?ref=readme_playwright) that checks for WCAG 2.2 Level A and AA violations.\n\n## Installation\n\n```sh\nnpm install --save-dev @accesslint/playwright\n```\n\n`@playwright/test` >= 1.40 is required as a peer dependency.\n\n## Setup\n\nImport `@accesslint/playwright` in your test file to auto-register the `toBeAccessible()` matcher:\n\n```ts\nimport \"@accesslint/playwright\";\n```\n\n### Manual registration\n\nIf you prefer to register the matcher yourself:\n\n```ts\nimport { accesslintMatchers } from \"@accesslint/playwright/matchers\";\nimport { expect } from \"@playwright/test\";\n\nexpect.extend(accesslintMatchers);\n```\n\n## Usage\n\n### Page-level assertions\n\n```ts\nimport { test, expect } from \"@playwright/test\";\nimport \"@accesslint/playwright\";\n\ntest(\"homepage is accessible\", async ({ page }) => {\n  await page.goto(\"https://example.com\");\n  await expect(page).toBeAccessible();\n});\n```\n\n### Scoping to a locator\n\nThe matcher accepts a `Locator` to scope violations to a specific region of the page:\n\n```ts\ntest(\"navigation is accessible\", async ({ page }) => {\n  await page.goto(\"https://example.com\");\n  await expect(page.locator(\"nav\")).toBeAccessible();\n});\n```\n\n## Options\n\n```ts\nawait expect(page).toBeAccessible({\n  /** Rule IDs to disable for this assertion. */\n  disabledRules: [\"distinguishable/color-contrast\"],\n\n  /** Include AAA-level rules (excluded by default). */\n  includeAAA: true,\n\n  /** Skip page-level rules — defaults to true for Locator targets. */\n  componentMode: true,\n\n  /** Translated rule messages (e.g. \"en\", \"es\"). */\n  locale: \"es\",\n\n  /** Minimum impact that causes failure. \"minor\" (default) fails on anything. */\n  failOn: \"serious\",\n\n  /** Audit iframe content as well as the top-level page. */\n  includeFrames: true,\n\n  /** Audit shadow DOM content. */\n  includeShadowDom: true,\n\n  /** Compare against a baseline instead of asserting zero violations. */\n  snapshot: \"dashboard\",\n\n  /** Where to store snapshot files. Defaults to {cwd}/accessibility-snapshots/. */\n  snapshotDir: \"./test/a11y-snapshots\",\n});\n```\n\n| Option             | Description                                                                      |\n| ------------------ | -------------------------------------------------------------------------------- |\n| `disabledRules`    | Rule IDs to skip for this assertion.                                             |\n| `includeAAA`       | Include AAA-level rules (excluded by default).                                   |\n| `componentMode`    | Skip page-level rules. Defaults to `true` for Locator targets, `false` for Page. |\n| `locale`           | Language for violation messages.                                                 |\n| `failOn`           | Minimum impact to fail on: `critical`, `serious`, `moderate`, `minor`.           |\n| `includeFrames`    | Also audit iframe content.                                                       |\n| `includeShadowDom` | Also audit shadow DOM content.                                                   |\n| `snapshot`         | Compare against a baseline; see [Snapshot baselines](#snapshot-baselines) below. |\n| `snapshotDir`      | Directory for snapshot files.                                                    |\n\n> `additionalRules` (supported by `@accesslint/jest` and `@accesslint/vitest`) isn't available here yet — rule functions can't cross the browser-page boundary. Let us know if you need it.\n\n### Snapshot baselines\n\nWhen you have existing violations that can't be fixed immediately, snapshot baselines let you track them without blocking your test suite. The first run captures a baseline; subsequent runs only fail if **new** violations appear:\n\n```ts\nawait expect(page).toBeAccessible({ snapshot: \"dashboard\" });\n```\n\nSnapshots are stored in `accessibility-snapshots/` and should be committed to version control. Violations are identified by a tiered multi-signal matcher from [`@accesslint/heal-diff`](../heal-diff): exact Playwright locator first, then anchor attribute, then ARIA role + name, then HTML fingerprint, then relative-location. When a later tier matches the baseline auto-heals to the new selector and the test still passes; a `\"healed\"` event is logged to `.history.ndjson`.\n\nPer-violation PNG screenshots are captured by default into `<snapshotName>-screenshots/` alongside the JSON. When a violation can't heal but weaker signals suggest it's the same element in a new place, the failure output prints baseline and current screenshot paths so you can confirm visually. Disable with `toBeAccessible({ snapshot: \"x\", visualSnapshots: false })`.\n\nWhen violations are fixed, the baseline ratchets down automatically. To force-update all snapshots to the current state:\n\n```sh\nnpx playwright test -u\n# or\nACCESSLINT_UPDATE=1 npx playwright test\n```\n\n### Trend reports\n\nEvery create / ratchet-down / force-update / healed event appends a record to `accessibility-snapshots/.history.ndjson`. Generate a trend report from that history with [`@accesslint/report`](../report):\n\n```sh\nnpx @accesslint/report --format md > a11y-report.md\nnpx @accesslint/report --format html --out a11y-report.html\n```\n\nThe report shows a stacked chart of total violations per snapshot over time and a per-rule movement table with WCAG metadata joined from `@accesslint/core`. The sidecar file is append-only and safe to commit.\n\n### Standalone function\n\nFor more control, use `accesslintAudit` directly to get the full audit result:\n\n```ts\nimport { accesslintAudit } from \"@accesslint/playwright\";\n\ntest(\"check specific violations\", async ({ page }) => {\n  await page.goto(\"https://example.com\");\n  const result = await accesslintAudit(page);\n  console.log(result.violations);\n});\n```\n\n### Outside the test runner\n\nThe root entry registers `toBeAccessible()` with Playwright's `expect` when it\nloads, so it needs `@playwright/test`. Code driving raw `playwright` — a\ncrawler, a scanning service, a script — imports the audit layer from\n`@accesslint/playwright/audit` instead, which has no import-time side effects\nand only needs `@playwright/test` for types:\n\n```ts\nimport { chromium } from \"playwright\";\nimport {\n  accesslintAudit,\n  auditFrames,\n  auditShadowDom,\n  ensureInjected,\n  waitForPageSettle,\n} from \"@accesslint/playwright/audit\";\n\nconst page = await (await chromium.launch()).newPage();\nawait page.goto(\"https://example.com\");\nawait waitForPageSettle(page);\nconst result = await accesslintAudit(page);\n```\n\n`accesslintAudit` walks the main document, shadow roots, and frames in one\ncall. The pieces are exported individually for callers who need to compose the\ntraversal themselves — to time-box each phase against a wall-clock budget, say,\nsince `auditShadowDom` runs a cold-cache rule sweep per shadow root. Call\n`ensureInjected(target)` before `auditShadowDom`; `auditFrames` injects into\neach frame itself and takes `{ sameOriginOnly: true }` to skip third-party\nframes.\n\n### Failure messages\n\nFailures include impact, WCAG criterion, level, selector, and — when available — remediation guidance:\n\n```\nExpected no accessibility violations, but found 2:\n\n  [critical] text-alternatives/img-alt (WCAG 1.1.1, A) — Images must have alternate text\n    selector: body > img\n\n  [serious] distinguishable/color-contrast (WCAG 1.4.3, AA) — Text must have sufficient color contrast\n    selector: p.subtitle\n```\n\n## What it checks\n\nThe matcher runs WCAG 2.2 Level A and AA rules via [`@accesslint/core`](../core), covering images, forms, ARIA attributes, color contrast, landmarks, links, tables, document language, and more. See the [core rules table](../core/README.md#rules) for the full list.\n\n## TypeScript\n\nTypes are included. Importing the package augments Playwright's `expect` with `toBeAccessible()` automatically.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}