{"_id":"@carol8fml/a11y-core","_rev":"6-731efb99be53af9fca252b0101a043c9","name":"@carol8fml/a11y-core","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@carol8fml/a11y-core","version":"1.0.0","keywords":["design-system","accessibility","a11y","react","typescript","component-library","storybook","wcag"],"author":{"url":"https://github.com/carol8fml","name":"Carolina Gonçalves"},"license":"MIT","_id":"@carol8fml/a11y-core@1.0.0","maintainers":[{"name":"carol8fml","email":"contato.devcarolina@gmail.com"}],"homepage":"https://carol8fml.github.io/a11y-core","bugs":{"url":"https://github.com/carol8fml/a11y-core/issues"},"dist":{"shasum":"babcd5e0e2029f1b7a65fca6cdf8fa0d77ba1eb0","tarball":"https://registry.npmjs.org/@carol8fml/a11y-core/-/a11y-core-1.0.0.tgz","fileCount":20,"integrity":"sha512-KrwxDprkafLE/7BJTD5NV2LkovbBeSD416Kny7JflNpzDU8KQJvA3QIjO+PnQRLLoLgXXFSG0p3ojYol19Bm8w==","signatures":[{"sig":"MEYCIQC6fqaUU3RhudV4IC2zcm6nIW6ki+CIQlo2kPEXZKKWWAIhANBPEZRbFlhmqddT+vW9WteyfB0M3ZxepVj6lF409dPB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53217},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"1d58bf9251403bc6c312792d0654120cb224360f","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","format":"prettier --write \"./src/**/*.{ts,tsx,css,json,md}\"","storybook":"storybook dev -p 6006","format:check":"prettier --check \"./src/**/*.{ts,tsx,css,json,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"carol8fml","email":"contato.devcarolina@gmail.com"},"repository":{"url":"git+https://github.com/carol8fml/a11y-core.git","type":"git"},"_npmVersion":"10.7.0","description":"A production-ready component library built with React and TypeScript, focusing on strict Web Accessibility (WCAG standards).","directories":{},"_nodeVersion":"22.2.0","dependencies":{"clsx":"^2.1.0","class-variance-authority":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","jsdom":"^24.0.0","eslint":"^8.57.0","vitest":"^1.3.1","jest-axe":"^8.0.0","prettier":"^3.2.5","storybook":"^8.0.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@storybook/test":"^8.0.0","@types/jest-axe":"^3.5.9","vite-plugin-dts":"^3.7.3","@storybook/react":"^8.0.0","@types/react-dom":"^18.2.19","@storybook/blocks":"^8.0.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.2.1","@storybook/react-vite":"^8.0.0","@testing-library/react":"^14.2.1","eslint-plugin-jsx-a11y":"^6.10.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.1.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/addon-essentials":"^8.0.0","eslint-plugin-react-refresh":"^0.4.5","@storybook/addon-interactions":"^8.0.0","@typescript-eslint/eslint-plugin":"^7.1.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/a11y-core_1.0.0_1764105687630_0.43986926171462515","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@carol8fml/a11y-core","version":"1.0.1","keywords":["design-system","accessibility","a11y","react","typescript","component-library","storybook","wcag"],"author":{"url":"https://github.com/carol8fml","name":"Carolina Gonçalves"},"license":"MIT","_id":"@carol8fml/a11y-core@1.0.1","maintainers":[{"name":"carol8fml","email":"contato.devcarolina@gmail.com"}],"homepage":"https://carol8fml.github.io/a11y-core","bugs":{"url":"https://github.com/carol8fml/a11y-core/issues"},"dist":{"shasum":"873a16a9f73e88635ed173a6b40e8baa96ab5afb","tarball":"https://registry.npmjs.org/@carol8fml/a11y-core/-/a11y-core-1.0.1.tgz","fileCount":20,"integrity":"sha512-Q1Xnx+9jJufDgnK1MQxejM5ja1n1RIUDJ897EsNpO2e0UE4L+sbH2Y3jiiiaHCgoNgLYV0MjYh/UGNJsTfL1YQ==","signatures":[{"sig":"MEUCIQD+xM7MqwuKvmjqyhWst3TeA2brtCsqfs9I0lWmz6LUBQIgOMjj1fbXD0pkllmKEGAS8edA0y3pLzKFrs7SSGlHrqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52744},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"d450394ebb0591195505d3f64a404f01e16642a5","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","format":"prettier --write \"./src/**/*.{ts,tsx,css,json,md}\"","storybook":"storybook dev -p 6006","format:check":"prettier --check \"./src/**/*.{ts,tsx,css,json,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"carol8fml","email":"contato.devcarolina@gmail.com"},"repository":{"url":"git+https://github.com/carol8fml/a11y-core.git","type":"git"},"_npmVersion":"10.7.0","description":"A production-ready component library built with React and TypeScript, focusing on strict Web Accessibility (WCAG standards).","directories":{},"_nodeVersion":"22.2.0","dependencies":{"clsx":"^2.1.0","class-variance-authority":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","jsdom":"^24.0.0","eslint":"^8.57.0","vitest":"^1.3.1","jest-axe":"^8.0.0","prettier":"^3.2.5","storybook":"^8.0.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@storybook/test":"^8.0.0","@types/jest-axe":"^3.5.9","vite-plugin-dts":"^3.7.3","@storybook/react":"^8.0.0","@types/react-dom":"^18.2.19","@storybook/blocks":"^8.0.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.2.1","@storybook/react-vite":"^8.0.0","@testing-library/react":"^14.2.1","eslint-plugin-jsx-a11y":"^6.10.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.1.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/addon-essentials":"^8.0.0","eslint-plugin-react-refresh":"^0.4.5","@storybook/addon-interactions":"^8.0.0","@typescript-eslint/eslint-plugin":"^7.1.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/a11y-core_1.0.1_1764108382578_0.059879981713781394","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@carol8fml/a11y-core","version":"1.0.2","keywords":["design-system","accessibility","a11y","react","typescript","component-library","storybook","wcag"],"author":{"url":"https://github.com/carol8fml","name":"Carolina Gonçalves"},"license":"MIT","_id":"@carol8fml/a11y-core@1.0.2","maintainers":[{"name":"carol8fml","email":"contato.devcarolina@gmail.com"}],"homepage":"https://carol8fml.github.io/a11y-core","bugs":{"url":"https://github.com/carol8fml/a11y-core/issues"},"dist":{"shasum":"d7972f538cc2c255052d7d4c2f9db8467d69fce0","tarball":"https://registry.npmjs.org/@carol8fml/a11y-core/-/a11y-core-1.0.2.tgz","fileCount":20,"integrity":"sha512-k8yJGM3KnupbY7RKLHjxTTW6Fysl4ruq+wWYPsV6b/Tf49c7AwAq0QnHDDJrIflf+t8yDxTgNF0vbstP7gM9JA==","signatures":[{"sig":"MEYCIQD0bVxp6EFm4OG/tuPBdCRwmcRA95dEs5TtXWLs7KqpEQIhALhCr+c8dBP5XC/OYYaKorLwmQ5NQ6QF0UERtZGRWnto","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56573},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"72371ca287f76dc0f7e4673e8a2afa709946fdf3","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","format":"prettier --write \"./src/**/*.{ts,tsx,css,json,md}\"","storybook":"storybook dev -p 6006","format:check":"prettier --check \"./src/**/*.{ts,tsx,css,json,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"carol8fml","email":"contato.devcarolina@gmail.com"},"repository":{"url":"git+https://github.com/carol8fml/a11y-core.git","type":"git"},"_npmVersion":"10.7.0","description":"A production-ready component library built with React and TypeScript, focusing on strict Web Accessibility (WCAG standards).","directories":{},"_nodeVersion":"22.2.0","dependencies":{"clsx":"^2.1.0","class-variance-authority":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","jsdom":"^24.0.0","eslint":"^8.57.0","vitest":"^1.3.1","jest-axe":"^8.0.0","prettier":"^3.2.5","storybook":"^8.0.0","typescript":"^5.3.3","@types/node":"^20.11.24","@types/react":"^18.2.61","@storybook/test":"^8.0.0","@types/jest-axe":"^3.5.9","vite-plugin-dts":"^3.7.3","@storybook/react":"^8.0.0","@types/react-dom":"^18.2.19","@storybook/blocks":"^8.0.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.2.1","@storybook/react-vite":"^8.0.0","@testing-library/react":"^14.2.1","eslint-plugin-jsx-a11y":"^6.10.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.1.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/addon-essentials":"^8.0.0","eslint-plugin-react-refresh":"^0.4.5","@storybook/addon-interactions":"^8.0.0","@typescript-eslint/eslint-plugin":"^7.1.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/a11y-core_1.0.2_1764110268828_0.5789294510820264","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@carol8fml/a11y-core","version":"1.1.0","keywords":["design-system","accessibility","a11y","react","typescript","component-library","storybook","wcag"],"author":{"url":"https://github.com/carol8fml","name":"Carolina Gonçalves"},"license":"MIT","_id":"@carol8fml/a11y-core@1.1.0","maintainers":[{"name":"carol8fml","email":"contato.devcarolina@gmail.com"}],"homepage":"https://carol8fml.github.io/a11y-core","bugs":{"url":"https://github.com/carol8fml/a11y-core/issues"},"dist":{"shasum":"352b9682a0559771fa4c3db648a1d0c91785456f","tarball":"https://registry.npmjs.org/@carol8fml/a11y-core/-/a11y-core-1.1.0.tgz","fileCount":31,"integrity":"sha512-Ckp1HQyV/uUfYcR2uWTudN7n92nC98DNg7F5pS1LX7Oxzd6Px6GTF+3Cla6NpCfXOi0m7CKF/mSndZZ4iAzGiw==","signatures":[{"sig":"MEYCIQCQxFiNSfqHQatoaxDpviZpRAyGL/dg7H2V//oca+zH4QIhAMJfITYPbmvMf0HB3MIutW7tauDHNBtyw8ceeNjd1O7Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85804},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"2c9df47c4ef5f015b3a1cf60acf56a84031e5972","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","format":"prettier --write \"./src/**/*.{ts,tsx,css,json,md}\"","prepare":"husky","storybook":"storybook dev -p 6006","format:check":"prettier --check \"./src/**/*.{ts,tsx,css,json,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"carol8fml","email":"contato.devcarolina@gmail.com"},"repository":{"url":"git+https://github.com/carol8fml/a11y-core.git","type":"git"},"_npmVersion":"10.7.0","description":"A production-ready component library built with React and TypeScript, focusing on strict Web Accessibility (WCAG standards).","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix --max-warnings 0"],"*.{ts,tsx,css,json,md}":["prettier --write"]},"_nodeVersion":"22.2.0","dependencies":{"clsx":"^2.1.0","class-variance-authority":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","husky":"^9.1.7","jsdom":"^24.0.0","eslint":"^8.57.0","vitest":"^1.3.1","jest-axe":"^8.0.0","prettier":"^3.2.5","storybook":"^8.0.0","typescript":"^5.3.3","@types/node":"^20.11.24","lint-staged":"^16.2.7","@types/react":"^18.2.61","@storybook/test":"^8.0.0","@types/jest-axe":"^3.5.9","vite-plugin-dts":"^3.7.3","@storybook/react":"^8.0.0","@types/react-dom":"^18.2.19","@storybook/blocks":"^8.0.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.2.1","@storybook/react-vite":"^8.0.0","@testing-library/react":"^14.2.1","eslint-plugin-jsx-a11y":"^6.10.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.1.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/addon-essentials":"^8.0.0","eslint-plugin-react-refresh":"^0.4.5","@storybook/addon-interactions":"^8.0.0","@typescript-eslint/eslint-plugin":"^7.1.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/a11y-core_1.1.0_1764367408595_0.9790788394822958","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@carol8fml/a11y-core","version":"1.2.0","keywords":["design-system","accessibility","a11y","react","typescript","component-library","storybook","wcag"],"author":{"url":"https://github.com/carol8fml","name":"Carolina Gonçalves"},"license":"MIT","_id":"@carol8fml/a11y-core@1.2.0","maintainers":[{"name":"carol8fml","email":"contato.devcarolina@gmail.com"}],"homepage":"https://carol8fml.github.io/a11y-core","bugs":{"url":"https://github.com/carol8fml/a11y-core/issues"},"dist":{"shasum":"74f3e64dfa9e5412ff7ce8b8a0f37a78910a8c32","tarball":"https://registry.npmjs.org/@carol8fml/a11y-core/-/a11y-core-1.2.0.tgz","fileCount":40,"integrity":"sha512-cKlUnLnocfmHNI9PRO/tSWRPCUpIvqHAiA8RrK4Nbd/y/hOsmDWeIcBiIQzHbFENV04b6zpuh7ZuLygkSAJgwg==","signatures":[{"sig":"MEQCIBAgq2RUO0RN99pCzyNPUDj7p5xPKoa+pk8HmCayX944AiBn2RrbxB3Peq4jbu/cqbvd4ysOWI202BcntiKF1eh2iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":147418},"main":"./dist/index.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.umd.js"}},"gitHead":"7134a8732d3d1d402f41350414eca2a2cf17c90e","private":false,"scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","build":"tsc && vite build","format":"prettier --write \"./src/**/*.{ts,tsx,css,json,md}\"","prepare":"husky","storybook":"storybook dev -p 6006","format:check":"prettier --check \"./src/**/*.{ts,tsx,css,json,md}\"","build-storybook":"storybook build"},"_npmUser":{"name":"carol8fml","email":"contato.devcarolina@gmail.com"},"repository":{"url":"git+https://github.com/carol8fml/a11y-core.git","type":"git"},"_npmVersion":"10.7.0","description":"A production-ready component library built with React and TypeScript, focusing on strict Web Accessibility (WCAG standards).","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix --max-warnings 0"],"*.{ts,tsx,css,json,md}":["prettier --write"]},"_nodeVersion":"22.2.0","dependencies":{"clsx":"^2.1.0","class-variance-authority":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","husky":"^9.1.7","jsdom":"^24.0.0","eslint":"^8.57.0","vitest":"^1.3.1","jest-axe":"^8.0.0","prettier":"^3.2.5","storybook":"^8.0.0","typescript":"^5.3.3","@types/node":"^20.11.24","lint-staged":"^16.2.7","@types/react":"^18.2.61","@storybook/test":"^8.0.0","@types/jest-axe":"^3.5.9","vite-plugin-dts":"^3.7.3","@storybook/react":"^8.0.0","@types/react-dom":"^18.2.19","@storybook/blocks":"^8.0.0","eslint-plugin-react":"^7.37.5","@vitejs/plugin-react":"^4.2.1","@storybook/react-vite":"^8.0.0","@testing-library/react":"^14.2.1","eslint-plugin-jsx-a11y":"^6.10.2","@testing-library/jest-dom":"^6.4.2","@typescript-eslint/parser":"^7.1.0","eslint-plugin-react-hooks":"^4.6.0","@storybook/addon-essentials":"^8.0.0","eslint-plugin-react-refresh":"^0.4.5","@storybook/addon-interactions":"^8.0.0","@typescript-eslint/eslint-plugin":"^7.1.0"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"_npmOperationalInternal":{"tmp":"tmp/a11y-core_1.2.0_1768485162967_0.5345996356620104","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@carol8fml/a11y-core","private":false,"version":"1.2.1","description":"A production-ready component library built with React and TypeScript, focusing on strict Web Accessibility (WCAG standards).","keywords":["design-system","accessibility","a11y","react","typescript","component-library","storybook","wcag"],"author":{"name":"Carolina Gonçalves","url":"https://github.com/carol8fml"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/carol8fml/a11y-core.git"},"homepage":"https://carol8fml.github.io/a11y-core","type":"module","main":"./dist/index.umd.js","module":"./dist/index.es.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.es.js","require":"./dist/index.umd.js","types":"./dist/index.d.ts"}},"scripts":{"dev":"vite","build":"tsc && vite build","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest run","format":"prettier --write \"./src/**/*.{ts,tsx,css,json,md}\"","format:check":"prettier --check \"./src/**/*.{ts,tsx,css,json,md}\"","storybook":"storybook dev -p 6006","build-storybook":"storybook build","prepare":"husky"},"lint-staged":{"*.{ts,tsx,css,json,md}":["prettier --write"],"*.{ts,tsx}":["eslint --fix --max-warnings 0"]},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"dependencies":{"class-variance-authority":"^0.7.0","clsx":"^2.1.0"},"devDependencies":{"@storybook/addon-essentials":"^8.0.0","@storybook/addon-interactions":"^8.0.0","@storybook/blocks":"^8.0.0","@storybook/react":"^8.0.0","@storybook/react-vite":"^8.0.0","@storybook/test":"^8.0.0","@testing-library/jest-dom":"^6.4.2","@testing-library/react":"^14.2.1","@types/jest-axe":"^3.5.9","@types/node":"^20.11.24","@types/react":"^18.2.61","@types/react-dom":"^18.2.19","@typescript-eslint/eslint-plugin":"^7.1.0","@typescript-eslint/parser":"^7.1.0","@vitejs/plugin-react":"^4.2.1","eslint":"^8.57.0","eslint-plugin-jsx-a11y":"^6.10.2","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","husky":"^9.1.7","jest-axe":"^8.0.0","jsdom":"^24.0.0","lint-staged":"^16.2.7","prettier":"^3.2.5","storybook":"^8.0.0","typescript":"^5.3.3","vite":"^5.1.4","vite-plugin-dts":"^3.7.3","vitest":"^1.3.1"},"_id":"@carol8fml/a11y-core@1.2.1","gitHead":"28e25d88abaed149cf53dc7567fd17d1441f154f","bugs":{"url":"https://github.com/carol8fml/a11y-core/issues"},"_nodeVersion":"22.2.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-g+F9hVgzfhZ0yR9wUC/Amugh2G8EATx0f5Vt+SRLvUeGitAvmR1RNgYTdhTOeILypJnm7WlVnTQzZ2ozmb+3kg==","shasum":"4c5b414f07c911ba1a014d895a57850645c32da8","tarball":"https://registry.npmjs.org/@carol8fml/a11y-core/-/a11y-core-1.2.1.tgz","fileCount":40,"unpackedSize":153819,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFZTUN3IgXChiRKOXZtfIdkC9vl8BXj3aJ4iaD44I0h7AiByHLv6JWjRSpKneIBmPzGPe0tNkevZTEzyy9iST1s+wA=="}]},"_npmUser":{"name":"carol8fml","email":"contato.devcarolina@gmail.com"},"directories":{},"maintainers":[{"name":"carol8fml","email":"contato.devcarolina@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/a11y-core_1.2.1_1768490256973_0.765061535640944"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-25T21:21:27.543Z","modified":"2026-01-15T15:17:37.305Z","1.0.0":"2025-11-25T21:21:27.817Z","1.0.1":"2025-11-25T22:06:22.826Z","1.0.2":"2025-11-25T22:37:49.025Z","1.1.0":"2025-11-28T22:03:28.810Z","1.2.0":"2026-01-15T13:52:43.142Z","1.2.1":"2026-01-15T15:17:37.181Z"},"bugs":{"url":"https://github.com/carol8fml/a11y-core/issues"},"author":{"name":"Carolina Gonçalves","url":"https://github.com/carol8fml"},"license":"MIT","homepage":"https://carol8fml.github.io/a11y-core","keywords":["design-system","accessibility","a11y","react","typescript","component-library","storybook","wcag"],"repository":{"type":"git","url":"git+https://github.com/carol8fml/a11y-core.git"},"description":"A production-ready component library built with React and TypeScript, focusing on strict Web Accessibility (WCAG standards).","maintainers":[{"name":"carol8fml","email":"contato.devcarolina@gmail.com"}],"readme":"# Accessible Component Library ♿\n\nThis package provides the core component library for a Web Accessibility-focused (WCAG) design system and automated code quality.\n\n[![A11y Tests](https://img.shields.io/badge/A11y_Tests-Passed-brightgreen?style=for-the-badge&logo=accessibility)](https://github.com/carol8fml/a11y-core/actions/workflows/ci.yml)\n[![Documentation](https://img.shields.io/badge/Storybook-Live_Demo-FF4785?style=for-the-badge&logo=storybook)](https://carol8fml.github.io/a11y-core)\n[![npm version](https://img.shields.io/npm/v/@carol8fml/a11y-core?style=for-the-badge&logo=npm)](https://www.npmjs.com/package/@carol8fml/a11y-core)\n[![License](https://img.shields.io/badge/License-MIT-blue?style=for-the-badge)](LICENSE)\n\n## ✨ Features\n\n- ✅ **WCAG 2.1 Level AA Compliant** - All components meet accessibility standards\n- ✅ **Full Keyboard Navigation** - Complete keyboard support for all interactive elements\n- ✅ **Screen Reader Optimized** - Proper ARIA attributes and semantic HTML\n- ✅ **Internationalization Ready** - All text strings are configurable via props\n- ✅ **TypeScript** - Fully typed with strict type checking\n- ✅ **Zero Accessibility Violations** - Tested with `jest-axe` (151 tests passing)\n\n## 📦 Installation\n\n```bash\nnpm install @carol8fml/a11y-core\n```\n\n## 🚀 Quick Start\n\n```tsx\nimport { Button } from '@carol8fml/a11y-core';\nimport '@carol8fml/a11y-core/dist/style.css';\n\nfunction App() {\n  return <Button variant=\"primary\">Click me</Button>;\n}\n```\n\n## 📋 Requirements\n\n**React:** 18.2.0+ (uses `useId` hook)  \n**TypeScript:** 5.3+ (recommended)  \n**Browsers:** Modern browsers with ES6+ support\n\n**Compatible with:** Next.js, Vite, Create React App, Remix, Gatsby, and any React 18.2.0+ project.\n\n## 🎯 WCAG 2.1 Conformity\n\nThis library is **WCAG 2.1 Level AA compliant**. All components meet accessibility standards including:\n\n- ✅ Keyboard navigation (2.1.1, 2.1.2)\n- ✅ Focus management (2.4.3, 2.4.7)\n- ✅ Semantic HTML and ARIA (1.3.1, 4.1.2)\n- ✅ Error identification (3.3.1, 3.3.2)\n- ✅ Status messages (4.1.3)\n\n**Verification:** All components tested with `jest-axe` - **0 accessibility violations**.\n\n## 🌍 Internationalization\n\nAll text strings are configurable via props for full i18n support:\n\n```tsx\n// TextField\n<TextField\n  showPasswordLabel=\"Mostrar senha\"\n  hidePasswordLabel=\"Ocultar senha\"\n/>\n\n// Modal\n<Modal.Root overlayAriaLabel=\"Fechar modal\">\n  <Modal.Content\n    closeButtonAriaLabel=\"Fechar diálogo\"\n    closeButtonSrText=\"Fechar\"\n  >\n    <Modal.Footer\n      defaultCancelLabel=\"Cancelar\"\n      defaultConfirmLabel=\"Confirmar\"\n    />\n  </Modal.Content>\n</Modal.Root>\n\n// Toast\n<Toast\n  closeButtonAriaLabel=\"Fechar notificação\"\n  closeButtonSrText=\"Fechar\"\n/>\n\n// Link\n<Link externalLinkSrText=\"(abre em nova aba)\">\n  External Link\n</Link>\n```\n\n**Note:** English fallbacks provided for backward compatibility.\n\n## 📚 Components\n\n- **Button** - Accessible button with variants\n- **Link** - Accessible link with external link support\n- **TextField** - Text input with label, error, and helper text\n- **Checkbox** - Checkbox with label, error, and indeterminate state\n- **Switch** - Toggle switch with keyboard support\n- **Modal** - Accessible modal with focus trap\n- **Toast** - Accessible toast notifications\n\n## 📖 Documentation\n\n- **Storybook:** [Live Documentation](https://carol8fml.github.io/a11y-core)\n- **Components:** See Storybook for all component APIs and examples\n\n## 🛠️ Usage Examples\n\n### Button\n\n```tsx\n<Button variant=\"primary\" size=\"md\">Primary</Button>\n<Button variant=\"outline\" size=\"sm\">Outline</Button>\n```\n\n### TextField\n\n```tsx\n<TextField\n  label=\"Email\"\n  type=\"email\"\n  error=\"Email is required\"\n  helperText=\"Enter your email address\"\n/>\n```\n\n### Modal\n\n```tsx\nconst [isOpen, setIsOpen] = useState(false);\n\n<Modal.Root isOpen={isOpen} onClose={() => setIsOpen(false)}>\n  <Modal.Content titleId=\"modal-title\">\n    <Modal.Header>\n      <Modal.Title id=\"modal-title\">Modal Title</Modal.Title>\n    </Modal.Header>\n    <div>Modal content</div>\n    <Modal.Footer\n      cancelButton={{ label: 'Cancel' }}\n      confirmButton={{ label: 'Confirm', onClick: handleConfirm }}\n    />\n  </Modal.Content>\n</Modal.Root>;\n```\n\n### Toast\n\n```tsx\nimport { ToastContainer, useToast } from '@carol8fml/a11y-core';\n\nfunction App() {\n  const { toasts, addToast, removeToast } = useToast();\n\n  return (\n    <>\n      <button\n        onClick={() =>\n          addToast({\n            type: 'success',\n            title: 'Success!',\n            description: 'Operation completed',\n          })\n        }\n      >\n        Show Toast\n      </button>\n      <ToastContainer toasts={toasts} onClose={removeToast} />\n    </>\n  );\n}\n```\n\n## 🛠️ Stack and Tools\n\n| Technology                         | Purpose                                           |\n| :--------------------------------- | :------------------------------------------------ |\n| **React 18**                       | Core framework for building components            |\n| **TypeScript**                     | Type safety and developer experience              |\n| **CSS Modules**                    | Scoped styles to prevent conflicts                |\n| **CVA (Class Variance Authority)** | Type-safe component variants management           |\n| **Vitest**                         | Fast unit and integration testing                 |\n| **React Testing Library**          | User-centric component testing                    |\n| **Jest-Axe**                       | Automated accessibility testing (WCAG compliance) |\n| **Storybook**                      | Component documentation and visual testing        |\n| **Vite**                           | Fast build tool and development server            |\n| **ESLint**                         | Code quality and accessibility linting            |\n| **Prettier**                       | Code formatting consistency                       |\n| **Husky**                          | Git hooks for pre-commit quality checks           |\n\n## 🏗️ Engineering Highlights\n\n| Concept              | Approach                                                   |\n| :------------------- | :--------------------------------------------------------- |\n| **Accessibility**    | Jest-Axe in CI/CD - Automated tests ensure WCAG compliance |\n| **CSS Architecture** | CSS Modules + CVA - Scoped styles with type-safe variants  |\n| **Type Safety**      | TypeScript Strict Mode - Full type coverage                |\n| **Testing**          | Vitest + RTL + Jest-Axe - 151 tests, 0 violations          |\n\n## 🧪 Development\n\n```bash\n# Clone and install\ngit clone https://github.com/carol8fml/a11y-core.git\ncd a11y-core\nnpm install\n\n# Run Storybook\nnpm run storybook\n\n# Run tests\nnpm test\n```\n\n## 📄 License\n\nMIT License\n\n## 👤 Author\n\nCarolina Gonçalves\n\n<a href=\"https://www.linkedin.com/in/carolina-gon%C3%A7alves-a23689198\">![LinkedIn](https://img.shields.io/badge/linkedin-%230077B5.svg?style=for-the-badge&logo=linkedin&logoColor=white)</a>\n<a href=\"https://mail.google.com/mail/?view=cm&fs=1&to=contato.devcarolina@gmail.com\">![Gmail](https://img.shields.io/badge/Gmail-D14836?style=for-the-badge&logo=gmail&logoColor=white)</a>\n","readmeFilename":"README.md"}