{"_id":"@a13y/core","_rev":"8-1fd2fcab61d94d63ffb07f504bea334d","name":"@a13y/core","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0":{"name":"@a13y/core","version":"0.1.0","keywords":["accessibility","a11y","wcag","aria","focus-management","keyboard-navigation","screen-reader","typescript","type-safe"],"author":{"url":"https://github.com/DiegoAneli","name":"Diego Aneli"},"license":"MIT","_id":"@a13y/core@0.1.0","maintainers":[{"name":"diegoaneli","email":"diegoaneli@gmail.com"}],"homepage":"https://github.com/a13y/a13y#readme","bugs":{"url":"https://github.com/a13y/a13y/issues"},"dist":{"shasum":"cd05bbc7e31041e0ed82576efb70f38a136984ec","tarball":"https://registry.npmjs.org/@a13y/core/-/core-0.1.0.tgz","fileCount":51,"integrity":"sha512-ztTdXDHtTtPIl+ksNRXlS5Pii/w0nV1YsOsR3hQ8zgm4vmhY45km9N80vIbt/MgimzrfW2nNm+GzooCQol/v8A==","signatures":[{"sig":"MEQCIFVRFAdd78N310jZ0ObePHjqrL3aa+SRR9NPOY1f4LcuAiA6njfylvXrubcHZfCNyhJwK6pB/LGZ44aM45Pl5STuWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707567},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","default":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./runtime/env":{"types":"./dist/runtime/env/index.d.ts","import":"./dist/runtime/env/index.js","default":"./dist/runtime/env/index.js","require":"./dist/runtime/env/index.cjs"},"./package.json":"./package.json","./runtime/aria":{"types":"./dist/runtime/aria/index.d.ts","import":"./dist/runtime/aria/index.js","default":"./dist/runtime/aria/index.js","require":"./dist/runtime/aria/index.cjs"},"./runtime/focus":{"types":"./dist/runtime/focus/index.d.ts","import":"./dist/runtime/focus/index.js","default":"./dist/runtime/focus/index.js","require":"./dist/runtime/focus/index.cjs"},"./runtime/errors":{"types":"./dist/runtime/errors/index.d.ts","import":"./dist/runtime/errors/index.js","default":"./dist/runtime/errors/index.js","require":"./dist/runtime/errors/index.cjs"},"./runtime/announce":{"types":"./dist/runtime/announce/index.d.ts","import":"./dist/runtime/announce/index.js","default":"./dist/runtime/announce/index.js","require":"./dist/runtime/announce/index.cjs"},"./runtime/keyboard":{"types":"./dist/runtime/keyboard/index.d.ts","import":"./dist/runtime/keyboard/index.js","default":"./dist/runtime/keyboard/index.js","require":"./dist/runtime/keyboard/index.cjs"}},"gitHead":"98b27473d5e1c1bb8782c3be1d1874d7ce4fb61c","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"diegoaneli","email":"diegoaneli@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/a13y/a13y.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.3","description":"Runtime-enforced accessibility primitives for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1767382763524_0.6920013977810422","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@a13y/core","version":"0.1.1","keywords":["accessibility","a11y","wcag","aria","focus-management","keyboard-navigation","screen-reader","typescript","type-safe"],"author":{"url":"https://github.com/DiegoAneli","name":"Diego Aneli"},"license":"MIT","_id":"@a13y/core@0.1.1","maintainers":[{"name":"diegoaneli","email":"diegoaneli@gmail.com"}],"homepage":"https://github.com/DiegoAneli/a13y#readme","bugs":{"url":"https://github.com/DiegoAneli/a13y/issues"},"dist":{"shasum":"676379d49fce9f262396fd3a639758963a48cf78","tarball":"https://registry.npmjs.org/@a13y/core/-/core-0.1.1.tgz","fileCount":51,"integrity":"sha512-ZX1SamFUbuvNXw8CT6QROIlRR8qRAsG4iwVZNaiKeImC6cyOwUko5o+VHS+LTyK5PqXkfAs/EaQIx2ybiUgd9w==","signatures":[{"sig":"MEQCIBPf+FIRvj/Ed8/83Pi8kB7NFs388GPi6dTWqEk3t0y1AiBIN5D7nmUJLMEdefQJq4Rk6G9vWsqmXLKfIY2iEN7+hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707396},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","default":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./runtime/env":{"types":"./dist/runtime/env/index.d.ts","import":"./dist/runtime/env/index.js","default":"./dist/runtime/env/index.js","require":"./dist/runtime/env/index.cjs"},"./package.json":"./package.json","./runtime/aria":{"types":"./dist/runtime/aria/index.d.ts","import":"./dist/runtime/aria/index.js","default":"./dist/runtime/aria/index.js","require":"./dist/runtime/aria/index.cjs"},"./runtime/focus":{"types":"./dist/runtime/focus/index.d.ts","import":"./dist/runtime/focus/index.js","default":"./dist/runtime/focus/index.js","require":"./dist/runtime/focus/index.cjs"},"./runtime/errors":{"types":"./dist/runtime/errors/index.d.ts","import":"./dist/runtime/errors/index.js","default":"./dist/runtime/errors/index.js","require":"./dist/runtime/errors/index.cjs"},"./runtime/announce":{"types":"./dist/runtime/announce/index.d.ts","import":"./dist/runtime/announce/index.js","default":"./dist/runtime/announce/index.js","require":"./dist/runtime/announce/index.cjs"},"./runtime/keyboard":{"types":"./dist/runtime/keyboard/index.d.ts","import":"./dist/runtime/keyboard/index.js","default":"./dist/runtime/keyboard/index.js","require":"./dist/runtime/keyboard/index.cjs"}},"gitHead":"98b27473d5e1c1bb8782c3be1d1874d7ce4fb61c","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"diegoaneli","email":"diegoaneli@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/DiegoAneli/a13y.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.3","description":"Runtime-enforced accessibility primitives for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.1_1767391526913_0.2560153740533633","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@a13y/core","version":"0.1.2","keywords":["accessibility","a11y","wcag","aria","focus-management","keyboard-navigation","screen-reader","typescript","type-safe"],"author":{"url":"https://github.com/DiegoAneli","name":"Diego Aneli"},"license":"MIT","_id":"@a13y/core@0.1.2","maintainers":[{"name":"diegoaneli","email":"diegoaneli@gmail.com"}],"homepage":"https://github.com/DiegoAneli/a13y#readme","bugs":{"url":"https://github.com/DiegoAneli/a13y/issues"},"dist":{"shasum":"88e3e9fc8f16ce552a5964ae921b0352eca625a4","tarball":"https://registry.npmjs.org/@a13y/core/-/core-0.1.2.tgz","fileCount":51,"integrity":"sha512-y/XH1+5HKCsQRhxJhpalnr0YMUDhl2cOZAjDjSWAdG2H536bNHvUB05z9rL9tJ7FQ3cH7QInkWIL8v3rkPtErA==","signatures":[{"sig":"MEQCIHFuNYJmRdCgh2kLyHJI7Xn0VWf6ADuZ/z5ZsJP+lJFXAiAhgsZvhr2OGDHl94h/c+ocCPeqImN1jwubJX1wXZiHrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707396},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","default":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./runtime/env":{"types":"./dist/runtime/env/index.d.ts","import":"./dist/runtime/env/index.js","default":"./dist/runtime/env/index.js","require":"./dist/runtime/env/index.cjs"},"./package.json":"./package.json","./runtime/aria":{"types":"./dist/runtime/aria/index.d.ts","import":"./dist/runtime/aria/index.js","default":"./dist/runtime/aria/index.js","require":"./dist/runtime/aria/index.cjs"},"./runtime/focus":{"types":"./dist/runtime/focus/index.d.ts","import":"./dist/runtime/focus/index.js","default":"./dist/runtime/focus/index.js","require":"./dist/runtime/focus/index.cjs"},"./runtime/errors":{"types":"./dist/runtime/errors/index.d.ts","import":"./dist/runtime/errors/index.js","default":"./dist/runtime/errors/index.js","require":"./dist/runtime/errors/index.cjs"},"./runtime/announce":{"types":"./dist/runtime/announce/index.d.ts","import":"./dist/runtime/announce/index.js","default":"./dist/runtime/announce/index.js","require":"./dist/runtime/announce/index.cjs"},"./runtime/keyboard":{"types":"./dist/runtime/keyboard/index.d.ts","import":"./dist/runtime/keyboard/index.js","default":"./dist/runtime/keyboard/index.js","require":"./dist/runtime/keyboard/index.cjs"}},"gitHead":"5e79fcfbc7e114ae79ebc49a13dbbc79cb78a74b","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"diegoaneli","email":"diegoaneli@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/DiegoAneli/a13y.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.3","description":"Runtime-enforced accessibility primitives for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.2_1767393791067_0.02367537167264655","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@a13y/core","version":"0.1.3","keywords":["accessibility","a11y","wcag","aria","focus-management","keyboard-navigation","screen-reader","typescript","type-safe"],"author":{"url":"https://github.com/DiegoAneli","name":"Diego Aneli"},"license":"MIT","_id":"@a13y/core@0.1.3","maintainers":[{"name":"diegoaneli","email":"diegoaneli@gmail.com"}],"homepage":"https://github.com/DiegoAneli/a13y#readme","bugs":{"url":"https://github.com/DiegoAneli/a13y/issues"},"dist":{"shasum":"22d48d52b9878e8ff40585e277b358373ca4dd07","tarball":"https://registry.npmjs.org/@a13y/core/-/core-0.1.3.tgz","fileCount":51,"integrity":"sha512-AA+FqtGn3fSAVvV4MAD0+lOlMgiLO4PR3dpwMkxDcFo12FXO4FJTwsCUeIm18TXBUxt3LMp7vV70hLehl8/ksA==","signatures":[{"sig":"MEUCIQD/+UXMeje7U/QovQ1uaQVTr2kMl8lYJyDDmUUT3wQFgAIgJk4Nix8GltgdZVwoJnYyJFuPjv5VNn7U9vweWdlccUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707396},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","default":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./runtime/env":{"types":"./dist/runtime/env/index.d.ts","import":"./dist/runtime/env/index.js","default":"./dist/runtime/env/index.js","require":"./dist/runtime/env/index.cjs"},"./package.json":"./package.json","./runtime/aria":{"types":"./dist/runtime/aria/index.d.ts","import":"./dist/runtime/aria/index.js","default":"./dist/runtime/aria/index.js","require":"./dist/runtime/aria/index.cjs"},"./runtime/focus":{"types":"./dist/runtime/focus/index.d.ts","import":"./dist/runtime/focus/index.js","default":"./dist/runtime/focus/index.js","require":"./dist/runtime/focus/index.cjs"},"./runtime/errors":{"types":"./dist/runtime/errors/index.d.ts","import":"./dist/runtime/errors/index.js","default":"./dist/runtime/errors/index.js","require":"./dist/runtime/errors/index.cjs"},"./runtime/announce":{"types":"./dist/runtime/announce/index.d.ts","import":"./dist/runtime/announce/index.js","default":"./dist/runtime/announce/index.js","require":"./dist/runtime/announce/index.cjs"},"./runtime/keyboard":{"types":"./dist/runtime/keyboard/index.d.ts","import":"./dist/runtime/keyboard/index.js","default":"./dist/runtime/keyboard/index.js","require":"./dist/runtime/keyboard/index.cjs"}},"gitHead":"702774de8229cd9905a14e1bdb1f100efdf49a83","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"diegoaneli","email":"diegoaneli@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/DiegoAneli/a13y.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.3","description":"Runtime-enforced accessibility primitives for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.3_1767628615717_0.498933130717373","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@a13y/core","version":"0.1.4","keywords":["accessibility","a11y","wcag","aria","focus-management","keyboard-navigation","screen-reader","typescript","type-safe"],"author":{"url":"https://github.com/DiegoAneli","name":"Diego Aneli"},"license":"MIT","_id":"@a13y/core@0.1.4","maintainers":[{"name":"diegoaneli","email":"diegoaneli@gmail.com"}],"homepage":"https://a13y.dev","bugs":{"url":"https://github.com/DiegoAneli/a13y/issues"},"dist":{"shasum":"c70beb29f29742bb2244714f2b82ce6546ffaa5c","tarball":"https://registry.npmjs.org/@a13y/core/-/core-0.1.4.tgz","fileCount":51,"integrity":"sha512-UQx8ov3YYVZi1B3YBv94KyFwol34U+PAdcwNJ4fd5zRcUxcsJPghrH7QmTv++NopNSiJBqcmXYd9l8LMzMbJKw==","signatures":[{"sig":"MEUCIQD2SnJRQfBmR+zx9aMHFAgiOLg4pcgw+VHp4DcLI2f33gIgORxmVkrAyS8pxpwyw2mRyNoqKStv2fB63/XT5g8akaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707371},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","default":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./runtime/env":{"types":"./dist/runtime/env/index.d.ts","import":"./dist/runtime/env/index.js","default":"./dist/runtime/env/index.js","require":"./dist/runtime/env/index.cjs"},"./package.json":"./package.json","./runtime/aria":{"types":"./dist/runtime/aria/index.d.ts","import":"./dist/runtime/aria/index.js","default":"./dist/runtime/aria/index.js","require":"./dist/runtime/aria/index.cjs"},"./runtime/focus":{"types":"./dist/runtime/focus/index.d.ts","import":"./dist/runtime/focus/index.js","default":"./dist/runtime/focus/index.js","require":"./dist/runtime/focus/index.cjs"},"./runtime/errors":{"types":"./dist/runtime/errors/index.d.ts","import":"./dist/runtime/errors/index.js","default":"./dist/runtime/errors/index.js","require":"./dist/runtime/errors/index.cjs"},"./runtime/announce":{"types":"./dist/runtime/announce/index.d.ts","import":"./dist/runtime/announce/index.js","default":"./dist/runtime/announce/index.js","require":"./dist/runtime/announce/index.cjs"},"./runtime/keyboard":{"types":"./dist/runtime/keyboard/index.d.ts","import":"./dist/runtime/keyboard/index.js","default":"./dist/runtime/keyboard/index.js","require":"./dist/runtime/keyboard/index.cjs"}},"gitHead":"14e8956264983d2e2ceaf48959642a3e9e8977c6","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"diegoaneli","email":"diegoaneli@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/DiegoAneli/a13y.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.3","description":"Runtime-enforced accessibility primitives for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.4_1767729423645_0.32929820139591426","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@a13y/core","version":"0.1.5","keywords":["accessibility","a11y","wcag","aria","focus-management","keyboard-navigation","screen-reader","typescript","type-safe"],"author":{"url":"https://github.com/DiegoAneli","name":"Diego Aneli"},"license":"MIT","_id":"@a13y/core@0.1.5","maintainers":[{"name":"diegoaneli","email":"diegoaneli@gmail.com"}],"homepage":"https://a13y.dev","bugs":{"url":"https://github.com/DiegoAneli/a13y/issues"},"dist":{"shasum":"2aa521ff164b0e1d385f926e76f978e269583e09","tarball":"https://registry.npmjs.org/@a13y/core/-/core-0.1.5.tgz","fileCount":51,"integrity":"sha512-M277X/ZM/acGgPU3OIGuyehW9IRJZh1OnNSWK9HO/mw9mZxqvhIZLu6zre+jdDmUYjnHbEFKnslw42fUL7iLsQ==","signatures":[{"sig":"MEUCIDq7nsB+/qJdqKJFooARpw/aYzbCdhYJr3sKWCKV63TxAiEAuId/KIHuH7FZah9tnF4v71C3n6bjhUnZMasnxCaKgtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707371},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","default":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs"},"./runtime/env":{"types":"./dist/runtime/env/index.d.ts","import":"./dist/runtime/env/index.js","default":"./dist/runtime/env/index.js","require":"./dist/runtime/env/index.cjs"},"./package.json":"./package.json","./runtime/aria":{"types":"./dist/runtime/aria/index.d.ts","import":"./dist/runtime/aria/index.js","default":"./dist/runtime/aria/index.js","require":"./dist/runtime/aria/index.cjs"},"./runtime/focus":{"types":"./dist/runtime/focus/index.d.ts","import":"./dist/runtime/focus/index.js","default":"./dist/runtime/focus/index.js","require":"./dist/runtime/focus/index.cjs"},"./runtime/errors":{"types":"./dist/runtime/errors/index.d.ts","import":"./dist/runtime/errors/index.js","default":"./dist/runtime/errors/index.js","require":"./dist/runtime/errors/index.cjs"},"./runtime/announce":{"types":"./dist/runtime/announce/index.d.ts","import":"./dist/runtime/announce/index.js","default":"./dist/runtime/announce/index.js","require":"./dist/runtime/announce/index.cjs"},"./runtime/keyboard":{"types":"./dist/runtime/keyboard/index.d.ts","import":"./dist/runtime/keyboard/index.js","default":"./dist/runtime/keyboard/index.js","require":"./dist/runtime/keyboard/index.cjs"}},"gitHead":"14e8956264983d2e2ceaf48959642a3e9e8977c6","scripts":{"dev":"tsup --watch","test":"vitest","build":"tsup","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"diegoaneli","email":"diegoaneli@gmail.com"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.","repository":{"url":"git+https://github.com/DiegoAneli/a13y.git","type":"git","directory":"packages/core"},"_npmVersion":"10.9.3","description":"Runtime-enforced accessibility primitives for TypeScript","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","vitest":"^4.0.16","@types/node":"^25.0.3"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.5_1767920887858_0.2833706386160393","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@a13y/core","version":"0.1.6","type":"module","description":"Runtime-enforced accessibility primitives for TypeScript","license":"MIT","author":{"name":"Diego Aneli","url":"https://github.com/DiegoAneli"},"repository":{"type":"git","url":"git+https://github.com/DiegoAneli/a13y.git","directory":"packages/core"},"bugs":{"url":"https://github.com/DiegoAneli/a13y/issues"},"homepage":"https://a13y.dev","keywords":["accessibility","a11y","wcag","aria","focus-management","keyboard-navigation","screen-reader","typescript","type-safe"],"sideEffects":false,"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs","default":"./dist/index.js"},"./runtime":{"types":"./dist/runtime/index.d.ts","import":"./dist/runtime/index.js","require":"./dist/runtime/index.cjs","default":"./dist/runtime/index.js"},"./runtime/focus":{"types":"./dist/runtime/focus/index.d.ts","import":"./dist/runtime/focus/index.js","require":"./dist/runtime/focus/index.cjs","default":"./dist/runtime/focus/index.js"},"./runtime/keyboard":{"types":"./dist/runtime/keyboard/index.d.ts","import":"./dist/runtime/keyboard/index.js","require":"./dist/runtime/keyboard/index.cjs","default":"./dist/runtime/keyboard/index.js"},"./runtime/aria":{"types":"./dist/runtime/aria/index.d.ts","import":"./dist/runtime/aria/index.js","require":"./dist/runtime/aria/index.cjs","default":"./dist/runtime/aria/index.js"},"./runtime/announce":{"types":"./dist/runtime/announce/index.d.ts","import":"./dist/runtime/announce/index.js","require":"./dist/runtime/announce/index.cjs","default":"./dist/runtime/announce/index.js"},"./runtime/env":{"types":"./dist/runtime/env/index.d.ts","import":"./dist/runtime/env/index.js","require":"./dist/runtime/env/index.cjs","default":"./dist/runtime/env/index.js"},"./runtime/errors":{"types":"./dist/runtime/errors/index.d.ts","import":"./dist/runtime/errors/index.js","require":"./dist/runtime/errors/index.cjs","default":"./dist/runtime/errors/index.js"},"./package.json":"./package.json"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest","typecheck":"tsc --noEmit","prepublishOnly":"pnpm build"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public"},"devDependencies":{"@types/node":"^25.0.3","tsup":"^8.5.1","vitest":"^4.0.16"},"gitHead":"14e8956264983d2e2ceaf48959642a3e9e8977c6","_id":"@a13y/core@0.1.6","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-JWBK7eCNO6g4Znis7m03M+pcylLgbVWzfhGkAgI9pP3qoyde3IR3oA7ANLAOodjIjIh6xSz/xEQyk50WHRq+nA==","shasum":"f21040fb815f3b170829a5d8ced55ed62dec4d5f","tarball":"https://registry.npmjs.org/@a13y/core/-/core-0.1.6.tgz","fileCount":51,"unpackedSize":707371,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE9OZe72GX1scnly2HmtV23ht2A4FV2DdDM9S0V3qM4SAiEA250lqVz6eZ5BLdiHw+E7P0bgFTBp5uThNXpFLADNz28="}]},"_npmUser":{"name":"diegoaneli","email":"diegoaneli@gmail.com"},"directories":{},"maintainers":[{"name":"diegoaneli","email":"diegoaneli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.1.6_1780607110149_0.6266885443271693"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-02T19:39:23.428Z","modified":"2026-06-04T21:05:10.430Z","0.1.0":"2026-01-02T19:39:23.701Z","0.1.1":"2026-01-02T22:05:27.072Z","0.1.2":"2026-01-02T22:43:11.252Z","0.1.3":"2026-01-05T15:56:55.872Z","0.1.4":"2026-01-06T19:57:03.792Z","0.1.5":"2026-01-09T01:08:08.017Z","0.1.6":"2026-06-04T21:05:10.314Z"},"bugs":{"url":"https://github.com/DiegoAneli/a13y/issues"},"author":{"name":"Diego Aneli","url":"https://github.com/DiegoAneli"},"license":"MIT","homepage":"https://a13y.dev","keywords":["accessibility","a11y","wcag","aria","focus-management","keyboard-navigation","screen-reader","typescript","type-safe"],"repository":{"type":"git","url":"git+https://github.com/DiegoAneli/a13y.git","directory":"packages/core"},"description":"Runtime-enforced accessibility primitives for TypeScript","maintainers":[{"name":"diegoaneli","email":"diegoaneli@gmail.com"}],"readme":"# @a13y/core\n\n**Runtime-enforced accessibility primitives for TypeScript**\n\nFramework-agnostic utilities for focus management, keyboard navigation, ARIA, and screen reader announcements.\n\n[![npm version](https://img.shields.io/npm/v/@a13y/core.svg)](https://www.npmjs.com/package/@a13y/core)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n---\n\n\n## Features\n\n- **Framework-agnostic** - Works with vanilla JS, React, Vue, Svelte, etc.\n- **Type-safe** - Full TypeScript support with strict typing\n- **Zero dependencies** - Minimal bundle size\n- **Tree-shakeable** - Import only what you need\n- **WCAG 2.2 compliant** - Follows accessibility best practices\n- **Runtime validation** - Optional dev-time checks with @a13y/devtools\n\n## Installation\n\n```bash\nnpm install @a13y/core\n```\n\nOptional devtools for development warnings:\n\n```bash\nnpm install -D @a13y/devtools\n```\n\n## Modules\n\n### Focus Management\n\n```typescript\nimport { FocusManager } from '@a13y/core/runtime/focus';\n\nconst manager = new FocusManager();\n\n// Create focus trap for modals\nconst trap = manager.createTrap(element, {\n  onEscape: () => console.log('Escape pressed'),\n  restoreFocus: true,\n});\n\ntrap.activate();\n// Focus is now trapped within element\ntrap.deactivate();\n```\n\n### Keyboard Navigation\n\n```typescript\nimport { KeyboardNavigationManager } from '@a13y/core/runtime/keyboard';\n\nconst nav = new KeyboardNavigationManager(containerElement, {\n  orientation: 'horizontal', // Arrow Left/Right\n  loop: true,\n  onNavigate: (index) => console.log('Focused item:', index),\n});\n\nnav.initialize();\n```\n\n### ARIA Utilities\n\n```typescript\nimport {\n  setAriaExpanded,\n  setAriaPressed,\n  setAriaChecked,\n} from '@a13y/core/runtime/aria';\n\n// Set ARIA attributes with type safety\nsetAriaExpanded(button, true);\nsetAriaPressed(toggleButton, false);\nsetAriaChecked(checkbox, 'mixed');\n```\n\n### Screen Reader Announcements\n\n```typescript\nimport { Announcer } from '@a13y/core/runtime/announce';\n\nconst announcer = new Announcer();\n\n// Polite announcement (doesn't interrupt)\nannouncer.announce('Item added to cart', 'polite');\n\n// Assertive announcement (interrupts current speech)\nannouncer.announce('Error: Form submission failed', 'assertive');\n\n// Cleanup\nannouncer.destroy();\n```\n\n### Environment Detection\n\n```typescript\nimport {\n  isScreenReaderActive,\n  prefersReducedMotion,\n  hasKeyboard,\n} from '@a13y/core/runtime/env';\n\nif (isScreenReaderActive()) {\n  console.log('Screen reader detected');\n}\n\nif (prefersReducedMotion()) {\n  console.log('User prefers reduced motion');\n}\n\nif (hasKeyboard()) {\n  console.log('Keyboard available');\n}\n```\n\n## API Reference\n\n### FocusManager\n\n```typescript\nclass FocusManager {\n  createTrap(element: HTMLElement, options?: FocusTrapOptions): FocusTrap;\n  restoreFocus(previousElement: HTMLElement): void;\n  getFocusableElements(container: HTMLElement): HTMLElement[];\n}\n\ninterface FocusTrapOptions {\n  onEscape?: () => void;\n  restoreFocus?: boolean;\n  autoFocus?: boolean;\n  allowOutsideClick?: boolean;\n}\n```\n\n### KeyboardNavigationManager\n\n```typescript\nclass KeyboardNavigationManager {\n  constructor(container: HTMLElement, options: NavigationOptions);\n  initialize(): void;\n  destroy(): void;\n  focusItem(index: number): void;\n  getCurrentIndex(): number;\n}\n\ninterface NavigationOptions {\n  orientation: 'horizontal' | 'vertical' | 'both';\n  loop?: boolean;\n  onNavigate?: (index: number) => void;\n}\n```\n\n### Announcer\n\n```typescript\nclass Announcer {\n  announce(message: string, priority?: 'polite' | 'assertive'): void;\n  destroy(): void;\n}\n```\n\n## Usage with Frameworks\n\n### React\n\nUse `@a13y/react` for React-specific hooks:\n\n```typescript\nimport { useFocusTrap, useAnnounce } from '@a13y/react';\n```\n\n### Vue / Svelte / Others\n\nUse the core primitives directly:\n\n```typescript\nimport { FocusManager, Announcer } from '@a13y/core/runtime';\n\n// In component lifecycle\nonMounted(() => {\n  const manager = new FocusManager();\n  const trap = manager.createTrap(element);\n  trap.activate();\n\n  onUnmounted(() => trap.deactivate());\n});\n```\n\n## Tree Shaking\n\nImport only what you need for optimal bundle size:\n\n```typescript\n// ✅ Good - imports only focus utilities\nimport { FocusManager } from '@a13y/core/runtime/focus';\n\n// ❌ Avoid - imports everything\nimport { FocusManager } from '@a13y/core';\n```\n\n## Development Warnings\n\nInstall `@a13y/devtools` to get helpful warnings during development:\n\n```bash\nnpm install -D @a13y/devtools\n```\n\nWarnings are automatically stripped in production builds.\n\n## Browser Support\n\n- Chrome/Edge 90+\n- Firefox 88+\n- Safari 14+\n- Opera 76+\n\n## Author\n\nCreated and maintained by **Diego Aneli** ([@DiegoAneli](https://github.com/DiegoAneli))\n\n## License\n\nMIT © Diego Aneli and contributors\n","readmeFilename":"README.md"}