{"_id":"@a11y-skills/audit","_rev":"10-6d244453157a94e9d2823fa951db1c5f","name":"@a11y-skills/audit","dist-tags":{"latest":"0.8.0"},"versions":{"0.1.0":{"name":"@a11y-skills/audit","version":"0.1.0","keywords":["accessibility","a11y","wcag","wcag22","playwright","axe-core","audit","focus-indicator","reflow","target-size"],"author":{"url":"https://github.com/masuP9","name":"masuP9"},"license":"MIT","_id":"@a11y-skills/audit@0.1.0","maintainers":[{"name":"masup9","email":"masuP9@gmail.com"}],"homepage":"https://github.com/masuP9/a11y-specialist-skills/tree/main/packages/a11y-audit","bugs":{"url":"https://github.com/masuP9/a11y-specialist-skills/issues"},"dist":{"shasum":"7f861f070834cd4d665c3d38a5aa6e12fa6c87e7","tarball":"https://registry.npmjs.org/@a11y-skills/audit/-/audit-0.1.0.tgz","fileCount":36,"integrity":"sha512-x+injzAZv8kXVjN1rhnQEV1bhvz8HtVVml8BvxpdAGghxbRYwkt0tMXbC4z2vM/J08hRXBl/ReRvE/XrV0IRDg==","signatures":[{"sig":"MEQCIEFa+fiWr7/AjQ60W4Ddji6tk7HMllcN4aEi65YRtCH2AiB004uus6G+p/Me+THXd/gDTje35Pag88NYAazXCDDFhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129453},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"},"./test-entries/axe-audit":{"types":"./dist/test-entries/axe-audit.d.ts","import":"./dist/test-entries/axe-audit.js"},"./test-entries/reflow-check":{"types":"./dist/test-entries/reflow-check.d.ts","import":"./dist/test-entries/reflow-check.js"},"./test-entries/target-size-check":{"types":"./dist/test-entries/target-size-check.d.ts","import":"./dist/test-entries/target-size-check.js"},"./test-entries/focus-indicator-check":{"types":"./dist/test-entries/focus-indicator-check.d.ts","import":"./dist/test-entries/focus-indicator-check.js"}},"gitHead":"8bde0f2a18790d8f4f028e1c518cd4f7fb3d8b5f","scripts":{"test":"playwright test","build":"tsc -p tsconfig.json","clean":"rm -rf dist","pretest":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"masup9","email":"masuP9@gmail.com"},"repository":{"url":"git+https://github.com/masuP9/a11y-specialist-skills.git","type":"git","directory":"packages/a11y-audit"},"_npmVersion":"11.7.0","description":"Playwright + axe-core based WCAG 2.2 accessibility audit functions (axe, focus indicator, reflow, target size).","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.10.0","@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"peerDependencies":{"@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"_npmOperationalInternal":{"tmp":"tmp/audit_0.1.0_1780629486715_0.26335663185337554","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@a11y-skills/audit","version":"0.2.0","keywords":["accessibility","a11y","wcag","wcag22","playwright","axe-core","audit","focus-indicator","reflow","target-size"],"author":{"url":"https://github.com/masuP9","name":"masuP9"},"license":"MIT","_id":"@a11y-skills/audit@0.2.0","maintainers":[{"name":"masup9","email":"masuP9@gmail.com"}],"homepage":"https://github.com/masuP9/a11y-specialist-skills/tree/main/packages/a11y-audit","bugs":{"url":"https://github.com/masuP9/a11y-specialist-skills/issues"},"dist":{"shasum":"db82cdc971a1f4619e85aa38d309d4d33b83c5e1","tarball":"https://registry.npmjs.org/@a11y-skills/audit/-/audit-0.2.0.tgz","fileCount":68,"integrity":"sha512-JEY65PThW1JOtJn1t+IRAxPIcOSLOy+mN4fY3Sg8fGs0hMBVHai59HZkhQxhDz8yqlQRGG11RQUZxTe50jPl5Q==","signatures":[{"sig":"MEQCIFJ7Z9JAZQGjswLq0OvIeCBuBbsZu0P/KvAGRGq3shqgAiBzMJctwbgDCXhovOEAy2fheJ9SUVEiJHzkFMjRrHYYmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238744},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"},"./test-entries/axe-audit":{"types":"./dist/test-entries/axe-audit.d.ts","import":"./dist/test-entries/axe-audit.js"},"./test-entries/reflow-check":{"types":"./dist/test-entries/reflow-check.d.ts","import":"./dist/test-entries/reflow-check.js"},"./test-entries/zoom-200-check":{"types":"./dist/test-entries/zoom-200-check.d.ts","import":"./dist/test-entries/zoom-200-check.js"},"./test-entries/orientation-check":{"types":"./dist/test-entries/orientation-check.d.ts","import":"./dist/test-entries/orientation-check.js"},"./test-entries/target-size-check":{"types":"./dist/test-entries/target-size-check.d.ts","import":"./dist/test-entries/target-size-check.js"},"./test-entries/autocomplete-audit":{"types":"./dist/test-entries/autocomplete-audit.d.ts","import":"./dist/test-entries/autocomplete-audit.js"},"./test-entries/text-spacing-check":{"types":"./dist/test-entries/text-spacing-check.d.ts","import":"./dist/test-entries/text-spacing-check.js"},"./test-entries/auto-play-detection":{"types":"./dist/test-entries/auto-play-detection.d.ts","import":"./dist/test-entries/auto-play-detection.js"},"./test-entries/time-limit-detector":{"types":"./dist/test-entries/time-limit-detector.d.ts","import":"./dist/test-entries/time-limit-detector.js"},"./test-entries/focus-indicator-check":{"types":"./dist/test-entries/focus-indicator-check.d.ts","import":"./dist/test-entries/focus-indicator-check.js"}},"gitHead":"f0c84a1508fb679766fc5230ff35a6d21e8865d7","scripts":{"test":"playwright test","build":"tsc -p tsconfig.json","clean":"rm -rf dist","pretest":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"masup9","email":"masuP9@gmail.com"},"repository":{"url":"git+https://github.com/masuP9/a11y-specialist-skills.git","type":"git","directory":"packages/a11y-audit"},"_npmVersion":"11.7.0","description":"Playwright + axe-core based WCAG 2.2 accessibility audit functions (axe, focus indicator, reflow, target size, text spacing, zoom, orientation, autocomplete, time limit, auto-play).","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.6.0","@types/node":"^22.10.0","@types/pngjs":"^6.0.5","@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"peerDependencies":{"@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"optionalDependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audit_0.2.0_1780633479350_0.14121539537196104","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@a11y-skills/audit","version":"0.3.0","keywords":["accessibility","a11y","wcag","wcag22","playwright","axe-core","audit","focus-indicator","reflow","target-size"],"author":{"url":"https://github.com/masuP9","name":"masuP9"},"license":"MIT","_id":"@a11y-skills/audit@0.3.0","maintainers":[{"name":"masup9","email":"masuP9@gmail.com"}],"homepage":"https://github.com/masuP9/a11y-specialist-skills/tree/main/packages/a11y-audit","bugs":{"url":"https://github.com/masuP9/a11y-specialist-skills/issues"},"dist":{"shasum":"534ebcb7218ad40cf30e9b6871414ebc3ae6ffba","tarball":"https://registry.npmjs.org/@a11y-skills/audit/-/audit-0.3.0.tgz","fileCount":72,"integrity":"sha512-vUwADaDtVzkRSwv80+5aS6d1rF+KDSJfTdQZpr3le924IZ6oBQdjVpvi4juMBVTNgJlDY9YcB0Mc1juPP/yCxQ==","signatures":[{"sig":"MEUCIHsixLIqE/zq0S+cGbTNlrvQyfNy8WVP2D6mpHuJhVl9AiEA8cD8BA8oqCF+iCRCrs1PdobbYFB/pBCqk2BT8KvmQrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a11y-skills%2faudit@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308827},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"},"./test-entries/axe-audit":{"types":"./dist/test-entries/axe-audit.d.ts","import":"./dist/test-entries/axe-audit.js"},"./test-entries/reflow-check":{"types":"./dist/test-entries/reflow-check.d.ts","import":"./dist/test-entries/reflow-check.js"},"./test-entries/zoom-200-check":{"types":"./dist/test-entries/zoom-200-check.d.ts","import":"./dist/test-entries/zoom-200-check.js"},"./test-entries/orientation-check":{"types":"./dist/test-entries/orientation-check.d.ts","import":"./dist/test-entries/orientation-check.js"},"./test-entries/target-size-check":{"types":"./dist/test-entries/target-size-check.d.ts","import":"./dist/test-entries/target-size-check.js"},"./test-entries/autocomplete-audit":{"types":"./dist/test-entries/autocomplete-audit.d.ts","import":"./dist/test-entries/autocomplete-audit.js"},"./test-entries/text-spacing-check":{"types":"./dist/test-entries/text-spacing-check.d.ts","import":"./dist/test-entries/text-spacing-check.js"},"./test-entries/auto-play-detection":{"types":"./dist/test-entries/auto-play-detection.d.ts","import":"./dist/test-entries/auto-play-detection.js"},"./test-entries/time-limit-detector":{"types":"./dist/test-entries/time-limit-detector.d.ts","import":"./dist/test-entries/time-limit-detector.js"},"./test-entries/focus-indicator-check":{"types":"./dist/test-entries/focus-indicator-check.d.ts","import":"./dist/test-entries/focus-indicator-check.js"}},"gitHead":"e940d0265c6c0c35eae7f3cea24b56106754dfa7","scripts":{"test":"playwright test","build":"tsc -p tsconfig.json","clean":"rm -rf dist","pretest":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd56b057-a408-415b-b1c6-52ffcb73cebd"}},"repository":{"url":"git+https://github.com/masuP9/a11y-specialist-skills.git","type":"git","directory":"packages/a11y-audit"},"_npmVersion":"11.16.0","description":"Playwright + axe-core based WCAG 2.2 accessibility audit functions (axe, focus indicator, reflow, target size, text spacing, zoom, orientation, autocomplete, time limit, auto-play).","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.6.0","@types/node":"^22.10.0","@types/pngjs":"^6.0.5","@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"peerDependencies":{"@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"optionalDependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audit_0.3.0_1781063141438_0.573955938205847","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@a11y-skills/audit","version":"0.3.1","keywords":["accessibility","a11y","wcag","wcag22","playwright","axe-core","audit","focus-indicator","reflow","target-size"],"author":{"url":"https://github.com/masuP9","name":"masuP9"},"license":"MIT","_id":"@a11y-skills/audit@0.3.1","maintainers":[{"name":"masup9","email":"masuP9@gmail.com"}],"homepage":"https://github.com/masuP9/a11y-specialist-skills/tree/main/packages/a11y-audit","bugs":{"url":"https://github.com/masuP9/a11y-specialist-skills/issues"},"dist":{"shasum":"e6a3ec955bdb660fc90a26c00057d520ec03524d","tarball":"https://registry.npmjs.org/@a11y-skills/audit/-/audit-0.3.1.tgz","fileCount":72,"integrity":"sha512-6OgapIn3sgdysFtuNfWuttR5rz6EbfPRKj0IXrIjt/HJwtoLIDyWyD1axK8ynGiJOyFDaOUoJVrD/FCCFIdWWw==","signatures":[{"sig":"MEUCIQCKDjcCxcTMFPF8XNk6++YqQl3XCMnLmvN2UDp2y0zweQIgZxU4aMPEEvt81KXXIMzvczmwwizkY0w5jWfptYPg0r8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a11y-skills%2faudit@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":312444},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"},"./test-entries/axe-audit":{"types":"./dist/test-entries/axe-audit.d.ts","import":"./dist/test-entries/axe-audit.js"},"./test-entries/reflow-check":{"types":"./dist/test-entries/reflow-check.d.ts","import":"./dist/test-entries/reflow-check.js"},"./test-entries/zoom-200-check":{"types":"./dist/test-entries/zoom-200-check.d.ts","import":"./dist/test-entries/zoom-200-check.js"},"./test-entries/orientation-check":{"types":"./dist/test-entries/orientation-check.d.ts","import":"./dist/test-entries/orientation-check.js"},"./test-entries/target-size-check":{"types":"./dist/test-entries/target-size-check.d.ts","import":"./dist/test-entries/target-size-check.js"},"./test-entries/autocomplete-audit":{"types":"./dist/test-entries/autocomplete-audit.d.ts","import":"./dist/test-entries/autocomplete-audit.js"},"./test-entries/text-spacing-check":{"types":"./dist/test-entries/text-spacing-check.d.ts","import":"./dist/test-entries/text-spacing-check.js"},"./test-entries/auto-play-detection":{"types":"./dist/test-entries/auto-play-detection.d.ts","import":"./dist/test-entries/auto-play-detection.js"},"./test-entries/time-limit-detector":{"types":"./dist/test-entries/time-limit-detector.d.ts","import":"./dist/test-entries/time-limit-detector.js"},"./test-entries/focus-indicator-check":{"types":"./dist/test-entries/focus-indicator-check.d.ts","import":"./dist/test-entries/focus-indicator-check.js"}},"gitHead":"2c163b8ffe55383666a608ce9c9006ff089524b0","scripts":{"test":"playwright test","build":"tsc -p tsconfig.json","clean":"rm -rf dist","pretest":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd56b057-a408-415b-b1c6-52ffcb73cebd"}},"repository":{"url":"git+https://github.com/masuP9/a11y-specialist-skills.git","type":"git","directory":"packages/a11y-audit"},"_npmVersion":"11.17.0","description":"Playwright + axe-core based WCAG 2.2 accessibility audit functions (axe, focus indicator, reflow, target size, text spacing, zoom, orientation, autocomplete, time limit, auto-play).","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.6.0","@types/node":"^22.10.0","@types/pngjs":"^6.0.5","@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"peerDependencies":{"@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"optionalDependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audit_0.3.1_1781206308202_0.3838779901201357","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@a11y-skills/audit","version":"0.4.0","keywords":["accessibility","a11y","wcag","wcag22","playwright","axe-core","audit","focus-indicator","reflow","target-size"],"author":{"url":"https://github.com/masuP9","name":"masuP9"},"license":"MIT","_id":"@a11y-skills/audit@0.4.0","maintainers":[{"name":"masup9","email":"masuP9@gmail.com"}],"homepage":"https://github.com/masuP9/a11y-specialist-skills/tree/main/packages/a11y-audit","bugs":{"url":"https://github.com/masuP9/a11y-specialist-skills/issues"},"bin":{"a11y-audit":"dist/cli.js"},"dist":{"shasum":"1a067537c2e6895eac40b3f43dc6a113af8f43b3","tarball":"https://registry.npmjs.org/@a11y-skills/audit/-/audit-0.4.0.tgz","fileCount":74,"integrity":"sha512-ylqMzA1+6V+ITBzhSrTuiX5xrTSYRRqaDGwlkZsw2TXuCFYRNcn3Aec8e4wDQ4mB+aujMTzBlzCc9VcsNBmHsg==","signatures":[{"sig":"MEQCIDHRwRFSgqzs0ydglAiyDS0t+Vz0FJMx2pcL0ziddWn1AiAAxT1CoPT65BkTOan0g+UN3hgb+kmN+qx+xIuRqYLM2g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a11y-skills%2faudit@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":332463},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"},"./test-entries/axe-audit":{"types":"./dist/test-entries/axe-audit.d.ts","import":"./dist/test-entries/axe-audit.js"},"./test-entries/reflow-check":{"types":"./dist/test-entries/reflow-check.d.ts","import":"./dist/test-entries/reflow-check.js"},"./test-entries/zoom-200-check":{"types":"./dist/test-entries/zoom-200-check.d.ts","import":"./dist/test-entries/zoom-200-check.js"},"./test-entries/orientation-check":{"types":"./dist/test-entries/orientation-check.d.ts","import":"./dist/test-entries/orientation-check.js"},"./test-entries/target-size-check":{"types":"./dist/test-entries/target-size-check.d.ts","import":"./dist/test-entries/target-size-check.js"},"./test-entries/autocomplete-audit":{"types":"./dist/test-entries/autocomplete-audit.d.ts","import":"./dist/test-entries/autocomplete-audit.js"},"./test-entries/text-spacing-check":{"types":"./dist/test-entries/text-spacing-check.d.ts","import":"./dist/test-entries/text-spacing-check.js"},"./test-entries/auto-play-detection":{"types":"./dist/test-entries/auto-play-detection.d.ts","import":"./dist/test-entries/auto-play-detection.js"},"./test-entries/time-limit-detector":{"types":"./dist/test-entries/time-limit-detector.d.ts","import":"./dist/test-entries/time-limit-detector.js"},"./test-entries/focus-indicator-check":{"types":"./dist/test-entries/focus-indicator-check.d.ts","import":"./dist/test-entries/focus-indicator-check.js"}},"gitHead":"75e80a171d9a9706361adeb5550233c500887f38","scripts":{"test":"playwright test","build":"tsc -p tsconfig.json","clean":"rm -rf dist","pretest":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd56b057-a408-415b-b1c6-52ffcb73cebd"}},"repository":{"url":"git+https://github.com/masuP9/a11y-specialist-skills.git","type":"git","directory":"packages/a11y-audit"},"_npmVersion":"11.17.0","description":"Playwright + axe-core based WCAG 2.2 accessibility audit functions (axe, focus indicator, reflow, target size, text spacing, zoom, orientation, autocomplete, time limit, auto-play).","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.6.0","@types/node":"^22.10.0","@types/pngjs":"^6.0.5","@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"peerDependencies":{"@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"optionalDependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audit_0.4.0_1781235152598_0.8400756744727715","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@a11y-skills/audit","version":"0.4.1","keywords":["accessibility","a11y","wcag","wcag22","playwright","axe-core","audit","focus-indicator","reflow","target-size"],"author":{"url":"https://github.com/masuP9","name":"masuP9"},"license":"MIT","_id":"@a11y-skills/audit@0.4.1","maintainers":[{"name":"masup9","email":"masuP9@gmail.com"}],"homepage":"https://github.com/masuP9/a11y-specialist-skills/tree/main/packages/a11y-audit","bugs":{"url":"https://github.com/masuP9/a11y-specialist-skills/issues"},"bin":{"a11y-audit":"dist/cli.js"},"dist":{"shasum":"e6961470c5ea7cad0c5b06d5905c5154a3cfba80","tarball":"https://registry.npmjs.org/@a11y-skills/audit/-/audit-0.4.1.tgz","fileCount":74,"integrity":"sha512-ZxkGJlygt+o3jSehnLYnfOVzJ7OYHbtT1L+0Gl/cn2dD8fWmik274rvIdNp5bhFS10x8/p8XRmaGjwhGk+0ggQ==","signatures":[{"sig":"MEQCIDHLktR8r6KCAhQ16nWEvrb+v0zzl/UAIzbs3xlvnBf+AiBtjivrUKIqwSqCuIqCk3zIyf6W5KHN1dKLTbKgvQOuVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a11y-skills%2faudit@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":336619},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"},"./test-entries/axe-audit":{"types":"./dist/test-entries/axe-audit.d.ts","import":"./dist/test-entries/axe-audit.js"},"./test-entries/reflow-check":{"types":"./dist/test-entries/reflow-check.d.ts","import":"./dist/test-entries/reflow-check.js"},"./test-entries/zoom-200-check":{"types":"./dist/test-entries/zoom-200-check.d.ts","import":"./dist/test-entries/zoom-200-check.js"},"./test-entries/orientation-check":{"types":"./dist/test-entries/orientation-check.d.ts","import":"./dist/test-entries/orientation-check.js"},"./test-entries/target-size-check":{"types":"./dist/test-entries/target-size-check.d.ts","import":"./dist/test-entries/target-size-check.js"},"./test-entries/autocomplete-audit":{"types":"./dist/test-entries/autocomplete-audit.d.ts","import":"./dist/test-entries/autocomplete-audit.js"},"./test-entries/text-spacing-check":{"types":"./dist/test-entries/text-spacing-check.d.ts","import":"./dist/test-entries/text-spacing-check.js"},"./test-entries/auto-play-detection":{"types":"./dist/test-entries/auto-play-detection.d.ts","import":"./dist/test-entries/auto-play-detection.js"},"./test-entries/time-limit-detector":{"types":"./dist/test-entries/time-limit-detector.d.ts","import":"./dist/test-entries/time-limit-detector.js"},"./test-entries/focus-indicator-check":{"types":"./dist/test-entries/focus-indicator-check.d.ts","import":"./dist/test-entries/focus-indicator-check.js"}},"gitHead":"4aff4c5b6cf08cdddcc398d2513b3c7b90bb15ea","scripts":{"test":"playwright test","build":"tsc -p tsconfig.json","clean":"rm -rf dist","pretest":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd56b057-a408-415b-b1c6-52ffcb73cebd"}},"repository":{"url":"git+https://github.com/masuP9/a11y-specialist-skills.git","type":"git","directory":"packages/a11y-audit"},"_npmVersion":"11.17.0","description":"Playwright + axe-core based WCAG 2.2 accessibility audit functions (axe, focus indicator, reflow, target size, text spacing, zoom, orientation, autocomplete, time limit, auto-play).","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.6.0","@types/node":"^22.10.0","@types/pngjs":"^6.0.5","@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"peerDependencies":{"@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"optionalDependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audit_0.4.1_1781255650637_0.2858736255086516","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@a11y-skills/audit","version":"0.5.0","keywords":["accessibility","a11y","wcag","wcag22","playwright","axe-core","audit","focus-indicator","reflow","target-size"],"author":{"url":"https://github.com/masuP9","name":"masuP9"},"license":"MIT","_id":"@a11y-skills/audit@0.5.0","maintainers":[{"name":"masup9","email":"masuP9@gmail.com"}],"homepage":"https://github.com/masuP9/a11y-specialist-skills/tree/main/packages/a11y-audit","bugs":{"url":"https://github.com/masuP9/a11y-specialist-skills/issues"},"bin":{"a11y-audit":"dist/cli.js"},"dist":{"shasum":"31919e17eba13bd01de299acd169010f93366932","tarball":"https://registry.npmjs.org/@a11y-skills/audit/-/audit-0.5.0.tgz","fileCount":78,"integrity":"sha512-pEsqyVoBPBtDN0scfcA0sRN0lO1fMa7qEK5ExHm0dq4rwJyKW1DVmIIYLds00DklK01VcPoSsE+hM0i5guFqeA==","signatures":[{"sig":"MEYCIQCK0CuEroRWUjVs85aUCNnuncs+xtCzXRrqMWNpnHCOBwIhANYqgGHRBriiWrYUfu1qdw1EPIIZIhs7NK4e6SsyHo/e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a11y-skills%2faudit@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368147},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"},"./test-entries/axe-audit":{"types":"./dist/test-entries/axe-audit.d.ts","import":"./dist/test-entries/axe-audit.js"},"./test-entries/reflow-check":{"types":"./dist/test-entries/reflow-check.d.ts","import":"./dist/test-entries/reflow-check.js"},"./test-entries/zoom-200-check":{"types":"./dist/test-entries/zoom-200-check.d.ts","import":"./dist/test-entries/zoom-200-check.js"},"./test-entries/orientation-check":{"types":"./dist/test-entries/orientation-check.d.ts","import":"./dist/test-entries/orientation-check.js"},"./test-entries/target-size-check":{"types":"./dist/test-entries/target-size-check.d.ts","import":"./dist/test-entries/target-size-check.js"},"./test-entries/autocomplete-audit":{"types":"./dist/test-entries/autocomplete-audit.d.ts","import":"./dist/test-entries/autocomplete-audit.js"},"./test-entries/text-spacing-check":{"types":"./dist/test-entries/text-spacing-check.d.ts","import":"./dist/test-entries/text-spacing-check.js"},"./test-entries/auto-play-detection":{"types":"./dist/test-entries/auto-play-detection.d.ts","import":"./dist/test-entries/auto-play-detection.js"},"./test-entries/keyboard-trap-check":{"types":"./dist/test-entries/keyboard-trap-check.d.ts","import":"./dist/test-entries/keyboard-trap-check.js"},"./test-entries/time-limit-detector":{"types":"./dist/test-entries/time-limit-detector.d.ts","import":"./dist/test-entries/time-limit-detector.js"},"./test-entries/focus-indicator-check":{"types":"./dist/test-entries/focus-indicator-check.d.ts","import":"./dist/test-entries/focus-indicator-check.js"}},"gitHead":"475a9cc70e52c52d85567ccf57f027320407597d","scripts":{"test":"playwright test","build":"tsc -p tsconfig.json","clean":"rm -rf dist","pretest":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd56b057-a408-415b-b1c6-52ffcb73cebd"}},"repository":{"url":"git+https://github.com/masuP9/a11y-specialist-skills.git","type":"git","directory":"packages/a11y-audit"},"_npmVersion":"11.17.0","description":"Playwright + axe-core based WCAG 2.2 accessibility audit functions (axe, focus indicator, keyboard trap, reflow, target size, text spacing, zoom, orientation, autocomplete, time limit, auto-play).","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.6.0","@types/node":"^22.10.0","@types/pngjs":"^6.0.5","@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"peerDependencies":{"@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"optionalDependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audit_0.5.0_1781322888640_0.09981028311637385","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@a11y-skills/audit","version":"0.6.0","keywords":["accessibility","a11y","wcag","wcag22","playwright","axe-core","audit","focus-indicator","reflow","target-size"],"author":{"url":"https://github.com/masuP9","name":"masuP9"},"license":"MIT","_id":"@a11y-skills/audit@0.6.0","maintainers":[{"name":"masup9","email":"masuP9@gmail.com"}],"homepage":"https://github.com/masuP9/a11y-specialist-skills/tree/main/packages/a11y-audit","bugs":{"url":"https://github.com/masuP9/a11y-specialist-skills/issues"},"bin":{"a11y-audit":"dist/cli.js"},"dist":{"shasum":"221339181964fcb49807aa72d59cb5c7d6955de8","tarball":"https://registry.npmjs.org/@a11y-skills/audit/-/audit-0.6.0.tgz","fileCount":80,"integrity":"sha512-SKk+7fKh/Y/YJfuSQKx8cL7Hj/jWIlGC6FJmDHbYgSuHfuJBhiW3gwzkSASqf/OTrUHCaKS4nOklslLvR/9ohQ==","signatures":[{"sig":"MEUCIQD9DfNZA7qGtCclxlNUmSewt1eo1CkeETd99lx2tzGsmgIgKycT9iIJEXOBgE0AmidYjCNaX7jqONrsgV1TCJ4FzrA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCpV/7F/i8cr6Q+ffjscFZYTuplthYGkw9p+KNgea0AvAIhAIViJcwaAQ2w0PL9nT8vKvKob3ZrZ08b7O+3EpUgKPLC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a11y-skills%2faudit@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406080},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"},"./test-entries/axe-audit":{"types":"./dist/test-entries/axe-audit.d.ts","import":"./dist/test-entries/axe-audit.js"},"./test-entries/reflow-check":{"types":"./dist/test-entries/reflow-check.d.ts","import":"./dist/test-entries/reflow-check.js"},"./test-entries/zoom-200-check":{"types":"./dist/test-entries/zoom-200-check.d.ts","import":"./dist/test-entries/zoom-200-check.js"},"./test-entries/orientation-check":{"types":"./dist/test-entries/orientation-check.d.ts","import":"./dist/test-entries/orientation-check.js"},"./test-entries/target-size-check":{"types":"./dist/test-entries/target-size-check.d.ts","import":"./dist/test-entries/target-size-check.js"},"./test-entries/autocomplete-audit":{"types":"./dist/test-entries/autocomplete-audit.d.ts","import":"./dist/test-entries/autocomplete-audit.js"},"./test-entries/text-spacing-check":{"types":"./dist/test-entries/text-spacing-check.d.ts","import":"./dist/test-entries/text-spacing-check.js"},"./test-entries/auto-play-detection":{"types":"./dist/test-entries/auto-play-detection.d.ts","import":"./dist/test-entries/auto-play-detection.js"},"./test-entries/keyboard-trap-check":{"types":"./dist/test-entries/keyboard-trap-check.d.ts","import":"./dist/test-entries/keyboard-trap-check.js"},"./test-entries/time-limit-detector":{"types":"./dist/test-entries/time-limit-detector.d.ts","import":"./dist/test-entries/time-limit-detector.js"},"./test-entries/focus-indicator-check":{"types":"./dist/test-entries/focus-indicator-check.d.ts","import":"./dist/test-entries/focus-indicator-check.js"}},"gitHead":"6615e6eb0bfa994a2ac1b2e6edb8d3ccdf44c587","scripts":{"test":"playwright test","build":"tsc -p tsconfig.json","clean":"rm -rf dist","pretest":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd56b057-a408-415b-b1c6-52ffcb73cebd"}},"repository":{"url":"git+https://github.com/masuP9/a11y-specialist-skills.git","type":"git","directory":"packages/a11y-audit"},"_npmVersion":"11.19.1","description":"Playwright + axe-core based WCAG 2.2 accessibility audit functions (axe, focus indicator, keyboard trap, reflow, target size, text spacing, zoom, orientation, autocomplete, time limit, auto-play).","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.6.0","@types/node":"^22.10.0","@types/pngjs":"^6.0.5","@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"peerDependencies":{"@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"optionalDependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audit_0.6.0_1789471745152_0.31294504637655685","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@a11y-skills/audit","version":"0.7.0","keywords":["accessibility","a11y","wcag","wcag22","playwright","axe-core","audit","focus-indicator","reflow","target-size"],"author":{"url":"https://github.com/masuP9","name":"masuP9"},"license":"MIT","_id":"@a11y-skills/audit@0.7.0","maintainers":[{"name":"masup9","email":"masuP9@gmail.com"}],"homepage":"https://github.com/masuP9/a11y-specialist-skills/tree/main/packages/a11y-audit","bugs":{"url":"https://github.com/masuP9/a11y-specialist-skills/issues"},"bin":{"a11y-audit":"dist/cli.js"},"dist":{"shasum":"197deee3bf32a5ac608ef69a97601c022792effa","tarball":"https://registry.npmjs.org/@a11y-skills/audit/-/audit-0.7.0.tgz","fileCount":80,"integrity":"sha512-8TwIxHkO+EpStwX9dngDlqTA+NkjgZy3JUvonHCTxKzYAjxcAb+d8Dz6DKYs7QiQTCzDSWdFfwn6f/qOdZI9CQ==","signatures":[{"sig":"MEQCIEpGHV2Kyrc5YyVJI5soTIx4tfBBug9gjRg+cRxcekpJAiBfj5k+U84aWfL2zR2HWcLvioiNNJSFsAxjvuR/yBj0Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC+3j6o5OT8d2l2KeTuViKO8ltJPBu6tJi9l1pP02ZXEQIgWEGDfmkoSgs4PGgby9saCg2bKeNnMjkcTqjrbwdVPVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a11y-skills%2faudit@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":411933},"type":"module","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"},"./test-entries/axe-audit":{"types":"./dist/test-entries/axe-audit.d.ts","import":"./dist/test-entries/axe-audit.js"},"./test-entries/reflow-check":{"types":"./dist/test-entries/reflow-check.d.ts","import":"./dist/test-entries/reflow-check.js"},"./test-entries/zoom-200-check":{"types":"./dist/test-entries/zoom-200-check.d.ts","import":"./dist/test-entries/zoom-200-check.js"},"./test-entries/orientation-check":{"types":"./dist/test-entries/orientation-check.d.ts","import":"./dist/test-entries/orientation-check.js"},"./test-entries/target-size-check":{"types":"./dist/test-entries/target-size-check.d.ts","import":"./dist/test-entries/target-size-check.js"},"./test-entries/autocomplete-audit":{"types":"./dist/test-entries/autocomplete-audit.d.ts","import":"./dist/test-entries/autocomplete-audit.js"},"./test-entries/text-spacing-check":{"types":"./dist/test-entries/text-spacing-check.d.ts","import":"./dist/test-entries/text-spacing-check.js"},"./test-entries/auto-play-detection":{"types":"./dist/test-entries/auto-play-detection.d.ts","import":"./dist/test-entries/auto-play-detection.js"},"./test-entries/keyboard-trap-check":{"types":"./dist/test-entries/keyboard-trap-check.d.ts","import":"./dist/test-entries/keyboard-trap-check.js"},"./test-entries/time-limit-detector":{"types":"./dist/test-entries/time-limit-detector.d.ts","import":"./dist/test-entries/time-limit-detector.js"},"./test-entries/focus-indicator-check":{"types":"./dist/test-entries/focus-indicator-check.d.ts","import":"./dist/test-entries/focus-indicator-check.js"}},"gitHead":"cec1482f275edd668856396f0cc5c4fe5725cd11","scripts":{"test":"playwright test","build":"tsc -p tsconfig.json","clean":"rm -rf dist","pretest":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fd56b057-a408-415b-b1c6-52ffcb73cebd"}},"repository":{"url":"git+https://github.com/masuP9/a11y-specialist-skills.git","type":"git","directory":"packages/a11y-audit"},"_npmVersion":"11.20.0","description":"Playwright + axe-core based WCAG 2.2 accessibility audit functions (axe, focus indicator, keyboard trap, reflow, target size, text spacing, zoom, orientation, autocomplete, time limit, auto-play).","directories":{},"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.6.0","@types/node":"^22.10.0","@types/pngjs":"^6.0.5","@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"peerDependencies":{"@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"optionalDependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/audit_0.7.0_1790343356174_0.305687703259822","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"_id":"@a11y-skills/audit@0.8.0","bin":{"a11y-audit":"dist/cli.js"},"bugs":{"url":"https://github.com/masuP9/a11y-specialist-skills/issues"},"dist":{"shasum":"c4be0d2acc6c3fb6d3a6a0c36dac9f3e8dde46b4","tarball":"https://registry.npmjs.org/@a11y-skills/audit/-/audit-0.8.0.tgz","fileCount":84,"integrity":"sha512-/qiTnj9V0a8T4tIQ49nsL9VNlzay8QJaXPy3w4G59wqsEDZMTPgoT6NlyH7+c/Y7PrHYV2SDUUYvvJRHX1Rxsg==","signatures":[{"sig":"MEUCIGWVu2FeV8qPFmhUSc0w6R0pDZPPa9aTQmPMLdIV3O1IAiEA+h2KbfRo078aBJZwK5oYwrxEzfiR9iQ2IGhyK6Zr6oQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBw4Bmc5luLsBVhA7dxcSPkRcxYosvj9ZDReqdaJHEaZAiAl3RJZrepLIQTiCNI/90Uli9fw5yxzm6o+6XSclatsdA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@a11y-skills%2faudit@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":483918},"name":"@a11y-skills/audit","type":"module","author":{"url":"https://github.com/masuP9","name":"masuP9"},"engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./schemas":{"types":"./dist/schemas/index.d.ts","import":"./dist/schemas/index.js"},"./playwright":{"types":"./dist/playwright/index.d.ts","import":"./dist/playwright/index.js"},"./test-entries/axe-audit":{"types":"./dist/test-entries/axe-audit.d.ts","import":"./dist/test-entries/axe-audit.js"},"./test-entries/reflow-check":{"types":"./dist/test-entries/reflow-check.d.ts","import":"./dist/test-entries/reflow-check.js"},"./test-entries/zoom-200-check":{"types":"./dist/test-entries/zoom-200-check.d.ts","import":"./dist/test-entries/zoom-200-check.js"},"./test-entries/orientation-check":{"types":"./dist/test-entries/orientation-check.d.ts","import":"./dist/test-entries/orientation-check.js"},"./test-entries/target-size-check":{"types":"./dist/test-entries/target-size-check.d.ts","import":"./dist/test-entries/target-size-check.js"},"./test-entries/autocomplete-audit":{"types":"./dist/test-entries/autocomplete-audit.d.ts","import":"./dist/test-entries/autocomplete-audit.js"},"./test-entries/text-spacing-check":{"types":"./dist/test-entries/text-spacing-check.d.ts","import":"./dist/test-entries/text-spacing-check.js"},"./test-entries/auto-play-detection":{"types":"./dist/test-entries/auto-play-detection.d.ts","import":"./dist/test-entries/auto-play-detection.js"},"./test-entries/keyboard-trap-check":{"types":"./dist/test-entries/keyboard-trap-check.d.ts","import":"./dist/test-entries/keyboard-trap-check.js"},"./test-entries/time-limit-detector":{"types":"./dist/test-entries/time-limit-detector.d.ts","import":"./dist/test-entries/time-limit-detector.js"},"./test-entries/focus-indicator-check":{"types":"./dist/test-entries/focus-indicator-check.d.ts","import":"./dist/test-entries/focus-indicator-check.js"},"./test-entries/keyboard-reachability-check":{"types":"./dist/test-entries/keyboard-reachability-check.d.ts","import":"./dist/test-entries/keyboard-reachability-check.js"}},"gitHead":"666d3172fcef0ca487039e889775a55af1536e17","license":"MIT","scripts":{"test":"playwright test","build":"tsc -p tsconfig.json","clean":"rm -rf dist","pretest":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run clean && npm run build"},"version":"0.8.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fd56b057-a408-415b-b1c6-52ffcb73cebd"}},"homepage":"https://github.com/masuP9/a11y-specialist-skills/tree/main/packages/a11y-audit","keywords":["accessibility","a11y","wcag","wcag22","playwright","axe-core","audit","focus-indicator","reflow","target-size"],"repository":{"url":"git+https://github.com/masuP9/a11y-specialist-skills.git","type":"git","directory":"packages/a11y-audit"},"_npmVersion":"11.20.0","description":"Playwright + axe-core based WCAG 2.2 accessibility audit functions (axe, focus indicator, keyboard trap, keyboard reachability, reflow, target size, text spacing, zoom, orientation, autocomplete, time limit, auto-play).","directories":{},"maintainers":[{"name":"masup9","email":"masuP9@gmail.com"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.20.0","typescript":"^5.6.0","@types/node":"^22.10.0","@types/pngjs":"^6.0.5","@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"peerDependencies":{"@playwright/test":"^1.50.0","@axe-core/playwright":"^4.10.0"},"optionalDependencies":{"pngjs":"^7.0.0","pixelmatch":"^7.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/audit_0.8.0_1790673929534_0.3537215322207752"}}},"time":{"created":"2026-06-05T03:18:06.537Z","modified":"2026-09-29T09:25:29.986Z","0.1.0":"2026-06-05T03:18:06.853Z","0.2.0":"2026-06-05T04:24:39.490Z","0.3.0":"2026-06-10T03:45:41.624Z","0.3.1":"2026-06-11T19:31:48.357Z","0.4.0":"2026-06-12T03:32:32.759Z","0.4.1":"2026-06-12T09:14:10.858Z","0.5.0":"2026-06-13T03:54:48.857Z","0.6.0":"2026-09-15T11:29:05.240Z","0.7.0":"2026-09-25T13:35:56.277Z","0.8.0":"2026-09-29T09:25:29.631Z"},"bugs":{"url":"https://github.com/masuP9/a11y-specialist-skills/issues"},"author":{"url":"https://github.com/masuP9","name":"masuP9"},"license":"MIT","homepage":"https://github.com/masuP9/a11y-specialist-skills/tree/main/packages/a11y-audit","keywords":["accessibility","a11y","wcag","wcag22","playwright","axe-core","audit","focus-indicator","reflow","target-size"],"repository":{"url":"git+https://github.com/masuP9/a11y-specialist-skills.git","type":"git","directory":"packages/a11y-audit"},"description":"Playwright + axe-core based WCAG 2.2 accessibility audit functions (axe, focus indicator, keyboard trap, keyboard reachability, reflow, target size, text spacing, zoom, orientation, autocomplete, time limit, auto-play).","maintainers":[{"name":"masup9","email":"masuP9@gmail.com"}],"readme":"# @a11y-skills/audit\n\nPlaywright + axe-core based WCAG 2.2 accessibility audit functions.\n\nThis package is the functional core extracted from the\n[`auditing-wcag`](https://github.com/masuP9/a11y-specialist-skills) Claude Code\nskill. It ships ten checks as plain functions plus ready-to-run Playwright\ntest entries.\n\n> **日本語版は [README.ja.md](./README.ja.md) を参照してください。**\n\n> **Scope.** Automated testing detects only ~30–40% of WCAG issues. Manual\n> testing is required for full conformance. This package automates a subset.\n\n## Checks\n\n| Function | WCAG |\n| --- | --- |\n| `runAxeAudit` | axe-core broad coverage (2.0/2.1/2.2 A & AA) |\n| `runFocusIndicatorCheck` | 2.4.7 Focus Visible / 2.4.12 Focus Not Obscured / 3.2.1 On Focus |\n| `runReflowCheck` | 1.4.10 Reflow |\n| `runTargetSizeCheck` | 2.5.5 / 2.5.8 Target Size |\n| `runTextSpacingCheck` | 1.4.12 Text Spacing |\n| `runZoomCheck` | 1.4.4 Resize Text (200% zoom) |\n| `runOrientationCheck` | 1.3.4 Orientation |\n| `runAutocompleteAudit` | 1.3.5 Identify Input Purpose |\n| `runTimeLimitDetector` | 2.2.1 Timing Adjustable |\n| `runAutoPlayDetection` | 1.4.2 Audio Control / 2.2.2 Pause, Stop, Hide |\n| `runKeyboardReachabilityCheck` | 2.1.1 Keyboard (Tab, arrow keys in composite widgets, activedescendant) |\n\nMost checks take an already-navigated `page`. A few own navigation and take a\n`targetUrl` instead (or `TEST_PAGE`): `runOrientationCheck` and\n`runTimeLimitDetector` (and `runZoomCheck` when a URL is given).\n`runFocusIndicatorCheck` and `runKeyboardReachabilityCheck` take a `browser`. `runAutoPlayDetection` needs the\noptional `pixelmatch` + `pngjs` deps (see Install).\n\n## Install\n\n```sh\nnpm install -D @a11y-skills/audit @playwright/test @axe-core/playwright\n```\n\n`@playwright/test` and `@axe-core/playwright` are **peer dependencies**.\n\n`runAutoPlayDetection` additionally needs `pixelmatch` and `pngjs` (declared as\n**optional dependencies**, installed by default). They are loaded lazily, so\nthe other nine checks work even if you install with `--omit=optional`:\n\n```sh\nnpm install -D pixelmatch pngjs   # only if you use runAutoPlayDetection\n```\n\n> ESM only. This package does not ship a CommonJS build; import it from ESM\n> (or a TypeScript project compiled to ESM).\n\n## CLI\n\nRun all ten checks against a URL with a single command — no test runner needed.\n\n```sh\nnpx -y @a11y-skills/audit --url https://example.com\n```\n\nPeer dependencies (`@playwright/test`, `@axe-core/playwright`) are pulled in\nautomatically by npm 7+. Install Chromium on first use:\n\n```sh\nnpx playwright install chromium\n```\n\n### Flags\n\n| Flag | Default | Description |\n| --- | --- | --- |\n| `--url <url>` | `TEST_PAGE` env | Target URL. `--url` takes priority over the env var. If neither is set, usage is printed and the process exits 2. |\n| `--checks <list>` | `all` | Comma-separated check names (see list below). |\n| `--output-dir <dir>` | `./a11y-audit-results` | Directory for result JSON files. |\n| `--screenshot` | off | Enable focus-indicator screenshot. |\n| `--list-checks` | — | Print check names and exit 0. |\n| `--version` | — | Print version and exit 0. |\n| `--help` | — | Print usage and exit 0. |\n\n### Available check names\n\n```\naxe-audit\nfocus-indicator-check\nreflow-check\ntext-spacing-check\nzoom-200-check\norientation-check\nautocomplete-audit\ntime-limit-detector\nauto-play-detection\ntarget-size-check\nkeyboard-reachability-check\n```\n\n### Exit codes\n\n| Code | Meaning |\n| --- | --- |\n| `0` | All checks completed, no violations found. |\n| `1` | All checks completed, at least one violation found. |\n| `2` | Runtime error — bad arguments, missing peers, navigation failure, or check crash. |\n\nCompleted-check JSON is always written even when the exit code is non-zero.\n\n### Peer requirements\n\n`@playwright/test >=1.50.0` and `@axe-core/playwright >=4.10.0` must be\nresolvable. If they are not found, the CLI exits 2 with an install hint.\n`--list-checks`, `--help`, and `--version` work without peers.\n\n### `auto-play-detection` and optional deps\n\n`auto-play-detection` needs `pixelmatch` and `pngjs`. If they are absent, that\ncheck is skipped with a `SKIPPED` message and does not affect the exit code.\nThe other nine checks continue normally.\n\n### GitHub Actions\n\nCopy-paste workflow for a manually triggered audit. Violations fail the job\n(exit code 1); add `continue-on-error: true` to the audit step if you want the\nresult to be informational only.\n\n```yaml\n# .github/workflows/a11y-audit.yml\nname: A11y Audit\n\non:\n  workflow_dispatch:\n    inputs:\n      target_url:\n        description: 'Audit target URL'\n        required: true\n        default: 'https://example.com'\n\njobs:\n  a11y-audit:\n    runs-on: ubuntu-latest\n    steps:\n      - name: Setup Node.js\n        uses: actions/setup-node@v6\n        with:\n          node-version: '24'\n\n      - name: Install audit package\n        run: npm install --no-save @a11y-skills/audit @playwright/test @axe-core/playwright\n\n      - name: Install Playwright browsers\n        run: npx playwright install --with-deps chromium\n\n      - name: Run a11y audit\n        run: npx a11y-audit --url \"$TARGET_URL\" --output-dir a11y-audit-results\n        env:\n          TARGET_URL: ${{ inputs.target_url }}\n\n      - name: Upload audit results\n        uses: actions/upload-artifact@v7\n        if: always()\n        with:\n          name: a11y-audit-results\n          path: a11y-audit-results/\n          retention-days: 30\n```\n\nNotes:\n\n- Add `push` / `schedule` triggers (with a hardcoded URL) to run the audit as\n  a recurring gate.\n- Result JSON files (and the focus-indicator screenshot when `--screenshot`\n  is set) are uploaded as a build artifact.\n- To speed up repeat runs, cache `~/.cache/ms-playwright` keyed on the\n  installed `@playwright/test` version — see this repository's `ci.yml` for\n  the pattern.\n\n## Usage — function API (recommended)\n\nYou navigate the page; the function runs the check, writes a result JSON, and\nreturns the parsed result.\n\n```ts\nimport { test } from \"@playwright/test\";\nimport { runAxeAudit } from \"@a11y-skills/audit/playwright\";\n\ntest(\"axe audit\", async ({ page }, testInfo) => {\n  await page.goto(\"https://example.com\");\n  const result = await runAxeAudit({\n    page,\n    outputDir: testInfo.outputDir,   // where to write axe-result.json\n    // outputFile: \"axe-result.json\", // optional override\n    // tags: [\"wcag2a\", \"wcag2aa\", \"wcag21aa\", \"wcag22aa\"],\n  });\n  expect(result.summary.violationCount).toBe(0);\n});\n```\n\nThe focus indicator check owns its browser context (it restarts in a fresh\ncontext when focus triggers a navigation), so it takes a `browser` and a\n`targetUrl` instead of a `page`:\n\n```ts\nimport { runFocusIndicatorCheck } from \"@a11y-skills/audit/playwright\";\n\ntest(\"focus indicators\", async ({ browser }, testInfo) => {\n  const result = await runFocusIndicatorCheck({\n    browser,\n    targetUrl: \"https://example.com\", // or set TEST_PAGE env var\n    outputDir: testInfo.outputDir,\n    screenshot: true,                 // default: false\n    // contextOptions: { locale: \"ja-JP\" }, // forwarded to browser.newContext()\n  });\n  expect(result.details.elementsWithoutFocusStyle).toBe(0);\n});\n```\n\n### Output location resolution\n\nFor every check:\n\n1. `outputPath` — full path (mutually exclusive with `outputDir`/`outputFile`).\n2. otherwise `outputDir` → `A11Y_OUTPUT_DIR` env → `process.cwd()`, joined with\n   `outputFile` → the check's default filename.\n\nScreenshots (when enabled) are written next to the result file. `outputFile`\nmust be a bare filename; use `outputPath` for an absolute location.\n\n### Calling from a server\n\nEvery check accepts options that turn off its side effects. The defaults keep\nthe existing behavior.\n\n| Option | Default | Effect |\n|---|---|---|\n| `writeResult` | `true` | When `false`, no result JSON is written; the result is only returned. With `screenshot: true` the image is still written per the resolution order above. |\n| `quiet` | `false` | When `true`, nothing is printed to the console. |\n\nInvalid output options (e.g. `outputPath` together with `outputDir`) throw\nbefore the check starts, even with `writeResult: false`.\n\n`runTargetSizeCheck` also accepts:\n\n| Option | Default | Effect |\n|---|---|---|\n| `resolveAccessibleNames` | `true` | When `false`, skips the per-target `locator.ariaSnapshot()` call and sets every `accessibleName` to `null`. On a page with 300 links: ~1.1 s → ~0.06 s. |\n\n```ts\nconst result = await runTargetSizeCheck({\n  page,\n  writeResult: false,\n  quiet: true,\n  resolveAccessibleNames: false,\n});\n```\n\nWarnings that `quiet` hides but that affect how far the result can be trusted\nare kept in the result JSON:\n\n- keyboard-trap: `details.tabWalkCapped: true` when the Tab walk hit the press\n  limit.\n- focus-indicator: `details.interrupted: true` when navigation on focus\n  exhausted the retries and some elements were not tested.\n\n**Running checks concurrently:**\n\n- Give each request its own `outputDir`. Screenshots are written as the output\n  directory plus a fixed file name, so changing only `outputFile` still\n  collides.\n- Give each request its own page (and browser context). Checks change page\n  state such as the viewport and the current URL.\n- `runAutoPlayDetection` always writes frame screenshots and diff images to\n  `outputDir` and reads them back to decide; `writeResult: false` only skips\n  `detection-result.json`.\n\n> **Reflow note.** `runReflowCheck` sets the narrow viewport itself, so it works\n> on an already-navigated page. For pages that read the viewport only at load\n> time, set the viewport *before* `page.goto(...)` for results identical to the\n> legacy script (the compatibility entry does this).\n\n## Usage — compatibility test entries\n\nIf you prefer not to write test bodies, re-export the bundled entries from a\none-line local spec. The entries call `test(...)` at import time and read\n`TEST_PAGE` (target URL) and `A11Y_OUTPUT_DIR` (output directory), capturing\nscreenshots — reproducing the legacy script behavior.\n\n```ts\n// tests/a11y/axe.spec.ts\nimport \"@a11y-skills/audit/test-entries/axe-audit\";\n// tests/a11y/focus.spec.ts\nimport \"@a11y-skills/audit/test-entries/focus-indicator-check\";\n// tests/a11y/reflow.spec.ts\nimport \"@a11y-skills/audit/test-entries/reflow-check\";\n// tests/a11y/target-size.spec.ts\nimport \"@a11y-skills/audit/test-entries/target-size-check\";\n// ...also: text-spacing-check, zoom-200-check, orientation-check,\n// autocomplete-audit, time-limit-detector, auto-play-detection\nimport \"@a11y-skills/audit/test-entries/text-spacing-check\";\n```\n\n```sh\nTEST_PAGE=https://example.com A11Y_OUTPUT_DIR=./a11y-results npx playwright test\n```\n\n> **Why not `testMatch` into `node_modules`?** Playwright excludes\n> `node_modules` from test collection, so pointing `testMatch` at\n> `**/node_modules/@a11y-skills/audit/dist/test-entries/*.js` finds no tests.\n> The one-line re-export specs above are the supported way to run the entries.\n\n## Result format\n\nEvery check returns — and saves as JSON — the same axe-style envelope:\n\n```ts\ninterface AuditCheckResult<TDetails> {\n  source: CheckSource;            // e.g. \"reflow-check\"\n  url: string;\n  timestamp: string;\n  violations: NormalizedRuleResult[];   // confirmed findings\n  incomplete: NormalizedRuleResult[];   // needs manual review\n  passes: NormalizedRuleResult[];       // rules that ran and found nothing\n  inapplicable: NormalizedRuleResult[]; // nothing to examine\n  summary: { violationCount; incompleteCount; passCount; checkedNodes? };\n  details: TDetails;              // check-specific evidence (measurements, screenshots, ...)\n  disclaimer: { ... };\n}\n```\n\nEach rule result is axe-shaped (`id` / `impact` / `description` / `help` /\n`helpUrl` / `tags` / `nodes[]`, with `nodes[].target` / `html` /\n`htmlTruncated` / `failureSummary`). Custom rules are namespaced\n(`a11y-skills/focus-visible`, `a11y-skills/target-size-minimum`, ...) and\ntagged with accurate WCAG version/level tags (`wcag2aa`, `wcag21aa`,\n`wcag22aa`, `wcag247`-style SC tags).\n\n**Classification is conservative.** A finding lands in `violations` only when\nthe detection has no blind spot and no WCAG exception can apply (on-focus\ncontext change, text-spacing clipping, invalid autocomplete tokens). All other\ndetections — reflow/zoom overflow, meta refresh, orientation lock, missing\nfocus styles, undersized targets — are `incomplete`: treat that bucket as the\nmanual-review queue, not as noise.\n\nTo combine several checks for the same page into one view:\n\n```ts\nimport { mergeNormalizedResults } from \"@a11y-skills/audit\";\n\nconst merged = mergeNormalizedResults([axeResult, reflowResult, targetResult]);\n```\n\n`mergeNormalizedResults` throws on URL mismatches, deduplicates nodes by\n`target` + `failureSummary`, and resolves a rule appearing in several buckets\nby priority (`violations > incomplete > passes > inapplicable`). Identical\nselectors inside different frames or shadow roots are not distinguished.\n\n## Result types & schemas\n\n```ts\nimport type { AxeAuditResult, FocusCheckResult } from \"@a11y-skills/audit/schemas\";\nimport { RESULT_SCHEMAS } from \"@a11y-skills/audit/schemas\";\n```\n\n`RESULT_SCHEMAS` maps each check id to a hand-written JSON Schema\n(draft 2020-12) for validating the `*-result.json` files at runtime. The\nnormalization mappers (`normalize*`) and `buildAuditResult` are exported from\nthe package root, so the buckets can be re-derived from a saved result's\n`details` at any time.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}