{"_id":"@affino/aria-utils","name":"@affino/aria-utils","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@affino/aria-utils","version":"0.1.0","author":{"name":"Anton Pavlov","email":"a.pavlov@affino.dev"},"type":"module","description":"Dialog and overlay ARIA helpers","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"main":"dist/index.js","types":"dist/index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/affinio/affinio.git#main"},"homepage":"https://affino.dev","keywords":["aria","dialog","a11y","overlay"],"license":"MIT","scripts":{"build":"tsc -p tsconfig.json"},"_id":"@affino/aria-utils@0.1.0","bugs":{"url":"https://github.com/affinio/affinio/issues"},"_integrity":"sha512-keQMWexc7BzePkhJxYGxSMJQOQOPrEPzr/G6ZVHJFQFHLqOaFoZCoQoy8sNiQBxOl6AIwqxS7PbhLviZR6cy/A==","_resolved":"/tmp/c34ef75e90ec66174ef520239e572876/affino-aria-utils-0.1.0.tgz","_from":"file:affino-aria-utils-0.1.0.tgz","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-keQMWexc7BzePkhJxYGxSMJQOQOPrEPzr/G6ZVHJFQFHLqOaFoZCoQoy8sNiQBxOl6AIwqxS7PbhLviZR6cy/A==","shasum":"093abd6ea74227a4008cc7a06aaafca23c8bad18","tarball":"https://registry.npmjs.org/@affino/aria-utils/-/aria-utils-0.1.0.tgz","fileCount":6,"unpackedSize":6154,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCHVKQO3QR+g/INUX4NbWuWPKV1WHksbknc9f3hXLhyWQIhAMZEkxRMIQVp3GbffBajFKD8AMtMxtzxibo2bCJNjKNR"}]},"_npmUser":{"name":"affino","email":"anton.pavlov.personal@gmail.com"},"directories":{},"maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aria-utils_0.1.0_1769943188880_0.7908264740247783"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-01T10:53:08.791Z","0.1.0":"2026-02-01T10:53:09.037Z","modified":"2026-02-01T10:53:09.304Z"},"maintainers":[{"name":"affino","email":"anton.pavlov.personal@gmail.com"}],"description":"Dialog and overlay ARIA helpers","homepage":"https://affino.dev","keywords":["aria","dialog","a11y","overlay"],"repository":{"type":"git","url":"git+https://github.com/affinio/affinio.git#main"},"author":{"name":"Anton Pavlov","email":"a.pavlov@affino.dev"},"bugs":{"url":"https://github.com/affinio/affinio/issues"},"license":"MIT","readme":"# @affino/aria-utils\n\nOpinionated helpers for wiring ARIA attributes on overlay surfaces.\n\n```ts\nimport { ensureDialogAria } from \"@affino/aria-utils\"\n\nensureDialogAria({\n  surface: dialogEl,\n  labelId: \"settings-title\",\n  fallbackLabel: \"Settings dialog\",\n  warn: import.meta.env.DEV,\n})\n```\n\n- Ensures `role=\"dialog\"`/`aria-modal=\"true\"`.\n- Applies `aria-labelledby` (or `aria-label` fallback).\n- Finds descriptions via `[data-dialog-description]` or `.dialog-description` and wires `aria-describedby`.\n- Emits a dev warning when no description is available.\n\nYou can customize selectors, id prefixes, and even provide your own `console` implementation.\n","readmeFilename":"README.md","_rev":"1-3a0b5fd2f55976a5e29642c5f46b5f7d"}