{"_id":"@a11y-tools/aria-attributes","name":"@a11y-tools/aria-attributes","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@a11y-tools/aria-attributes","version":"1.0.0","description":"A comprehensive utility library for working with ARIA attributes in JavaScript/TypeScript applications","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","test":"vitest","prepublishOnly":"npm run build","lint":"tsc --noEmit"},"keywords":["aria","accessibility","a11y","attributes","wai-aria","typescript"],"author":{"name":"Venkata Phanindra Kumar Janapareddy","url":"https://github.com/venkatajanapareddy"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/a11ytools/aria-attributes.git"},"bugs":{"url":"https://github.com/a11ytools/aria-attributes/issues"},"homepage":"https://github.com/a11ytools/aria-attributes#readme","devDependencies":{"@types/node":"^22.13.14","typescript":"^5.8.2","vitest":"^3.0.9"},"publishConfig":{"access":"public"},"engines":{"node":">=18"},"_id":"@a11y-tools/aria-attributes@1.0.0","gitHead":"986086064260bfa229aaa28bf51bd6b05fae81cb","_nodeVersion":"20.19.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-bA8ra1Cb51ZHZgCKAgcpbHZ3XokpIMlb0FEbtZOyJwC38XSjAemV3ZQfBHW6PyH2qwtFofrjxbHVcUXnJsDSdw==","shasum":"8e4d35be41beaaab6f6bf48a1826d6735722c37f","tarball":"https://registry.npmjs.org/@a11y-tools/aria-attributes/-/aria-attributes-1.0.0.tgz","fileCount":11,"unpackedSize":11607,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDA2ukhCMYW86mgTPFZbjS+7CD/5VAnj/XpxSzw2UAqfwIgWV1Wxp0G719rMns6QEgX25bLcTBq9C7bllb8dbSCfEY="}]},"_npmUser":{"name":"zenluv","email":"venkatajanapareddy9@gmail.com"},"directories":{},"maintainers":[{"name":"zenluv","email":"venkatajanapareddy9@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aria-attributes_1.0.0_1747005137483_0.5725948947527222"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-11T23:12:17.366Z","1.0.0":"2025-05-11T23:12:17.677Z","modified":"2025-05-11T23:12:17.980Z"},"maintainers":[{"name":"zenluv","email":"venkatajanapareddy9@gmail.com"}],"description":"A comprehensive utility library for working with ARIA attributes in JavaScript/TypeScript applications","homepage":"https://github.com/a11ytools/aria-attributes#readme","keywords":["aria","accessibility","a11y","attributes","wai-aria","typescript"],"repository":{"type":"git","url":"git+https://github.com/a11ytools/aria-attributes.git"},"author":{"name":"Venkata Phanindra Kumar Janapareddy","url":"https://github.com/venkatajanapareddy"},"bugs":{"url":"https://github.com/a11ytools/aria-attributes/issues"},"license":"MIT","readme":"# @a11y-tools/aria-attributes\n\n[![CI/CD](https://github.com/a11ytools/aria-attributes/actions/workflows/main.yml/badge.svg)](https://github.com/a11ytools/aria-attributes/actions/workflows/main.yml)\n[![npm version](https://img.shields.io/npm/v/@a11y-tools/aria-attributes.svg)](https://www.npmjs.com/package/@a11y-tools/aria-attributes)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Bundle Size](https://img.shields.io/bundlephobia/minzip/@a11y-tools/aria-attributes)](https://bundlephobia.com/package/@a11y-tools/aria-attributes)\n\nA comprehensive utility library for working with ARIA attributes in JavaScript/TypeScript applications.\n\n## Installation\n\n```bash\nnpm install @a11y-tools/aria-attributes\n```\n\n## Usage\n\n```typescript\nimport { \n  isValidAriaAttribute, \n  getAttributeData, \n  getAllAriaAttributes,\n  ariaAttributes \n} from '@a11y-tools/aria-attributes';\n\n// Check if an attribute is valid\nisValidAriaAttribute('aria-label'); // true\nisValidAriaAttribute('invalid-attr'); // false\n\n// Get metadata about an attribute\nconst data = getAttributeData('aria-hidden');\nconsole.log(data);\n// {\n//   type: 'boolean',\n//   global: true\n// }\n\n// Get all ARIA attributes\nconst allAttributes = getAllAriaAttributes();\n\n// Use camelCase constants\nconsole.log(ariaAttributes.ariaLabel); // 'aria-label'\nconsole.log(ariaAttributes.ariaHidden); // 'aria-hidden'\n```\n\n## API\n\n### `isValidAriaAttribute(attribute: string): boolean`\nChecks if the provided string is a valid ARIA attribute.\n\n### `getAttributeData(attribute: string): AttributeData | undefined`\nReturns metadata about the ARIA attribute if it exists.\n\n### `getAllAriaAttributes(): string[]`\nReturns an array of all valid ARIA attributes.\n\n### `ariaAttributes`\nAn object containing camelCase mappings to hyphenated ARIA attributes.\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## License\n\nMIT ","readmeFilename":"README.md","_rev":"1-cf767051c352d123f883b4e138fcd48d"}