{"_id":"@aaanandan/react-component-library","_rev":"7-10b90f31be7d4dd85985b156f2228aa6","name":"@aaanandan/react-component-library","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0":{"name":"@aaanandan/react-component-library","version":"0.1.0","keywords":["react","component-library","design-system","design-tokens","typescript"],"author":{"name":"Anandan"},"license":"MIT","_id":"@aaanandan/react-component-library@0.1.0","maintainers":[{"name":"anandan96","email":"anandan.bs@gmail.com"}],"homepage":"https://github.com/aaanandan/react-component-library#readme","bugs":{"url":"https://github.com/aaanandan/react-component-library/issues"},"dist":{"shasum":"5d8267c5d48f04e159913a9ca2dd87fae50fb5d1","tarball":"https://registry.npmjs.org/@aaanandan/react-component-library/-/react-component-library-0.1.0.tgz","fileCount":9,"integrity":"sha512-3Fv6KplHfpfHcsx0Nqn0bbadc0r4v+j+XhqqvAoVyJCKKW/jxeHs3DwMXuYQHRqs4bX1DI2rcrjOq/He6cDxBQ==","signatures":[{"sig":"MEYCIQCCA3zJ3GFk9wfteLilDVu3m8L1K7EURzloDzZKrXngrwIhAKNmhIi9YKbN5MeNklYtPbfeKcIn7vl3p1wj/126OcGi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9596},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles":"./dist/styles/index.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.js"}},"gitHead":"dcd65cea1ed40acd275eba55b42fbbaf2f1c6f95","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"npm run build:tokens && vite build --config vite.config.build.ts","format":"prettier --write \"lib/**/*.{ts,tsx,css}\"","test:ui":"vitest --ui","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build:tokens":"style-dictionary build --config style-dictionary.config.json","build-storybook":"storybook build"},"_npmUser":{"name":"anandan96","email":"anandan.bs@gmail.com"},"overrides":{"vite":"^6.4.1","vitest":{"vite":"^6.4.1"}},"repository":{"url":"git+https://github.com/aaanandan/react-component-library.git","type":"git"},"_npmVersion":"10.9.2","description":"A reusable React component library with design tokens and TypeScript","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","jsdom":"^25.0.1","react":"^18.3.1","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^18.3.1","storybook":"^8.4.7","@vitest/ui":"^2.1.9","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.12","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.3.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.1","style-dictionary":"^4.2.0","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.46.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.0.1","eslint-plugin-storybook":"^0.11.1","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.1","eslint-plugin-react-hooks":"^5.0.0","vite-plugin-lib-inject-css":"^2.1.1","@storybook/addon-essentials":"^8.4.7","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-component-library_0.1.0_1763108745761_0.1644066734028682","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aaanandan/react-component-library","version":"0.1.1","keywords":["react","component-library","design-system","design-tokens","typescript"],"author":{"name":"Anandan B"},"license":"MIT","_id":"@aaanandan/react-component-library@0.1.1","maintainers":[{"name":"anandan96","email":"anandan.bs@gmail.com"}],"homepage":"https://github.com/aaanandan/react-component-library#readme","bugs":{"url":"https://github.com/aaanandan/react-component-library/issues"},"dist":{"shasum":"29663cb985f4e7b93c91a047f631d68bb9126036","tarball":"https://registry.npmjs.org/@aaanandan/react-component-library/-/react-component-library-0.1.1.tgz","fileCount":10,"integrity":"sha512-jvYRQBMjK2e2jIPc/Rs6dey6gNg+JTS8Pf3pRl/jB6b+ozIO1kpA76+0PMJV8QAY8zYj0ta0b6Gr09O3v1jYQg==","signatures":[{"sig":"MEUCIA5Cb/PhB30HfSwb5etH+aQqU7oBUWLNVCER7STgfUs8AiEAkcfBtKY/JG5/I70H6NIY89wgX+FJQNOWeOOljcnh680=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17338},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles":"./dist/styles/index.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.js"}},"gitHead":"9b2d88327ec625161971d23ee7b23b9966d73ce8","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"npm run build:tokens && vite build --config vite.config.build.ts","format":"prettier --write \"lib/**/*.{ts,tsx,css}\"","test:ui":"vitest --ui","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build:tokens":"style-dictionary build --config style-dictionary.config.json","build-storybook":"storybook build"},"_npmUser":{"name":"anandan96","email":"anandan.bs@gmail.com"},"overrides":{"vite":"^6.4.1","vitest":{"vite":"^6.4.1"}},"repository":{"url":"git+https://github.com/aaanandan/react-component-library.git","type":"git"},"_npmVersion":"10.9.2","description":"A reusable React component library with design tokens and TypeScript","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","jsdom":"^25.0.1","react":"^18.3.1","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^18.3.1","storybook":"^8.4.7","@vitest/ui":"^2.1.9","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.12","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.3.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.1","style-dictionary":"^4.2.0","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.46.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.0.1","eslint-plugin-storybook":"^0.11.1","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.1","eslint-plugin-react-hooks":"^5.0.0","vite-plugin-lib-inject-css":"^2.1.1","@storybook/addon-essentials":"^8.4.7","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-component-library_0.1.1_1763109813694_0.5242897205934605","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aaanandan/react-component-library","version":"0.1.2","keywords":["react","component-library","design-system","design-tokens","typescript"],"author":{"name":"Anandan B"},"license":"MIT","_id":"@aaanandan/react-component-library@0.1.2","maintainers":[{"name":"anandan96","email":"anandan.bs@gmail.com"}],"homepage":"https://github.com/aaanandan/react-component-library#readme","bugs":{"url":"https://github.com/aaanandan/react-component-library/issues"},"dist":{"shasum":"e2b2d76a5a8987bace40711fca4f0f19d5cdc068","tarball":"https://registry.npmjs.org/@aaanandan/react-component-library/-/react-component-library-0.1.2.tgz","fileCount":10,"integrity":"sha512-PleocBBPhBR/ilV4DXntQTUDe/Ox/RM/P145MtuS9DI0ftYrIKph40vWPwcy2ru5EISQxUdei61lLZUsuaU6dA==","signatures":[{"sig":"MEUCIQDHqh/wJbgaP4R5leY+rO6PWXIxjaSLT9qNwB7t1aSBLAIgCIUjqJ/BGl2QNamy3tYvQDXaT87x8WQtCYFm9vDwHXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17396},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles":"./dist/styles/index.css","./tokens":{"types":"./dist/tokens/index.d.ts","import":"./dist/tokens/index.mjs","require":"./dist/tokens/index.js"},"./dist/styles/index.css":"./dist/styles/index.css"},"gitHead":"7811f716bc2c99297c58a7012b447ee373cddbb3","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"npm run build:tokens && vite build --config vite.config.build.ts","format":"prettier --write \"lib/**/*.{ts,tsx,css}\"","test:ui":"vitest --ui","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build:tokens":"style-dictionary build --config style-dictionary.config.json","build-storybook":"storybook build"},"_npmUser":{"name":"anandan96","email":"anandan.bs@gmail.com"},"overrides":{"vite":"^6.4.1","vitest":{"vite":"^6.4.1"}},"repository":{"url":"git+https://github.com/aaanandan/react-component-library.git","type":"git"},"_npmVersion":"10.9.2","description":"A reusable React component library with design tokens and TypeScript","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","jsdom":"^25.0.1","react":"^18.3.1","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^18.3.1","storybook":"^8.4.7","@vitest/ui":"^2.1.9","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.12","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.3.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.1","style-dictionary":"^4.2.0","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.46.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.0.1","eslint-plugin-storybook":"^0.11.1","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.1","eslint-plugin-react-hooks":"^5.0.0","vite-plugin-lib-inject-css":"^2.1.1","@storybook/addon-essentials":"^8.4.7","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-component-library_0.1.2_1763110633748_0.7336415628465154","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aaanandan/react-component-library","version":"0.1.3","keywords":["react","component-library","design-system","design-tokens","typescript"],"author":{"name":"Anandan B"},"license":"MIT","_id":"@aaanandan/react-component-library@0.1.3","maintainers":[{"name":"anandan96","email":"anandan.bs@gmail.com"}],"homepage":"https://github.com/aaanandan/react-component-library#readme","bugs":{"url":"https://github.com/aaanandan/react-component-library/issues"},"dist":{"shasum":"8d60e2143452e0d420702fcb13ce4ff9812b73c4","tarball":"https://registry.npmjs.org/@aaanandan/react-component-library/-/react-component-library-0.1.3.tgz","fileCount":10,"integrity":"sha512-ydSdqiYr97leAO40yL6yhA+H7ZqmSuWs6Giyhko8Wph9yo6ZDrihH/3ic0pENIFstcDKqh7ZapzuQiCysAyE2A==","signatures":[{"sig":"MEUCIBZTNNHVLjcWMLQaBL7pXGrUHP4r3OQFSo4Qk3/KPvsRAiEA1IeMBAn4wCkD71gMiP68Xk1nxPJhc3ADTW5vj5hNDuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17301},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles":"./dist/styles.css","./dist/styles.css":"./dist/styles.css"},"gitHead":"0ae60e94ec53277ba0dc1d68add60112763e54c4","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"npm run build:tokens && vite build --config vite.config.build.ts","format":"prettier --write \"lib/**/*.{ts,tsx,css}\"","test:ui":"vitest --ui","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build:tokens":"style-dictionary build --config style-dictionary.config.json","build-storybook":"storybook build"},"_npmUser":{"name":"anandan96","email":"anandan.bs@gmail.com"},"overrides":{"vite":"^6.4.1","vitest":{"vite":"^6.4.1"}},"repository":{"url":"git+https://github.com/aaanandan/react-component-library.git","type":"git"},"_npmVersion":"10.9.2","description":"A reusable React component library with design tokens and TypeScript","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","jsdom":"^25.0.1","react":"^18.3.1","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^18.3.1","storybook":"^8.4.7","@vitest/ui":"^2.1.9","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.12","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.3.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.1","style-dictionary":"^4.2.0","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.46.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.0.1","eslint-plugin-storybook":"^0.11.1","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.1","eslint-plugin-react-hooks":"^5.0.0","vite-plugin-lib-inject-css":"^2.1.1","@storybook/addon-essentials":"^8.4.7","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-component-library_0.1.3_1763113865664_0.7104250369985148","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aaanandan/react-component-library","version":"0.1.4","keywords":["react","component-library","design-system","design-tokens","typescript"],"author":{"name":"Anandan B"},"license":"MIT","_id":"@aaanandan/react-component-library@0.1.4","maintainers":[{"name":"anandan96","email":"anandan.bs@gmail.com"}],"homepage":"https://github.com/aaanandan/react-component-library#readme","bugs":{"url":"https://github.com/aaanandan/react-component-library/issues"},"dist":{"shasum":"83f25eb84227b9141d72f397ec651adcb00d89f8","tarball":"https://registry.npmjs.org/@aaanandan/react-component-library/-/react-component-library-0.1.4.tgz","fileCount":10,"integrity":"sha512-5xbNMvyvN9qeyrRmHeEJFitpVbv40F2wnAy+UCAQ7Grjw4Bs1Uy5Jg9OfjRPbNlO7S1EqDib15Ahl7uAkLhI+A==","signatures":[{"sig":"MEYCIQDDTDjGY7PMu7Kmd5qym4VDLQ+ZLNVnOUYTTwePFPytZAIhAIoiefwXje3bVv4RzMk55VQfEEdxX9j8skqdjv/NXhM9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17316},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles":{"types":"./lib/styles.d.ts","default":"./dist/styles.css"}},"gitHead":"803e82bf86a12488a090968fb88101a9e2d7bbd6","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"npm run build:tokens && vite build --config vite.config.build.ts","format":"prettier --write \"lib/**/*.{ts,tsx,css}\"","test:ui":"vitest --ui","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build:tokens":"style-dictionary build --config style-dictionary.config.json","build-storybook":"storybook build"},"_npmUser":{"name":"anandan96","email":"anandan.bs@gmail.com"},"overrides":{"vite":"^6.4.1","vitest":{"vite":"^6.4.1"}},"repository":{"url":"git+https://github.com/aaanandan/react-component-library.git","type":"git"},"_npmVersion":"10.9.2","description":"A reusable React component library with design tokens and TypeScript","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","jsdom":"^25.0.1","react":"^18.3.1","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^18.3.1","storybook":"^8.4.7","@vitest/ui":"^2.1.9","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.12","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.3.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.1","style-dictionary":"^4.2.0","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.46.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.0.1","eslint-plugin-storybook":"^0.11.1","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.1","eslint-plugin-react-hooks":"^5.0.0","vite-plugin-lib-inject-css":"^2.1.1","@storybook/addon-essentials":"^8.4.7","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-component-library_0.1.4_1763117265793_0.62708052249832","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aaanandan/react-component-library","version":"0.1.5","keywords":["react","component-library","design-system","design-tokens","typescript"],"author":{"name":"Anandan B"},"license":"MIT","_id":"@aaanandan/react-component-library@0.1.5","maintainers":[{"name":"anandan96","email":"anandan.bs@gmail.com"}],"homepage":"https://github.com/aaanandan/react-component-library#readme","bugs":{"url":"https://github.com/aaanandan/react-component-library/issues"},"dist":{"shasum":"b09adae927e7007974e12e1fe669827e5d1f9df6","tarball":"https://registry.npmjs.org/@aaanandan/react-component-library/-/react-component-library-0.1.5.tgz","fileCount":4,"integrity":"sha512-VZyZE34nVfkF5HcmckeNnAsUUrV3SxqwcBmbni2Z4ZsneUnXM+CmLDj6YqRv5sCxKEXrXU6x4hj4/u5XK+FuEw==","signatures":[{"sig":"MEYCIQDeZDAdAmvV1dCc4r6D3+4jtwwo/wJJbA/XPeBNXWG3GgIhAIAaxpXmYCJ591uu8bLP4iWSUuueCkiyjXiL77UPZEaN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10225},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles":{"types":"./lib/styles.d.ts","default":"./dist/styles.css"}},"gitHead":"8ca552bae0f5e56bbe1ad553682efaebae71be2e","scripts":{"dev":"vite","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","test":"vitest","build":"npm run build:tokens && vite build --config vite.config.build.ts","format":"prettier --write \"lib/**/*.{ts,tsx,css}\"","test:ui":"vitest --ui","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build:tokens":"style-dictionary build --config style-dictionary.config.json","build-storybook":"storybook build"},"_npmUser":{"name":"anandan96","email":"anandan.bs@gmail.com"},"overrides":{"vite":"^6.4.1","vitest":{"vite":"^6.4.1"}},"repository":{"url":"git+https://github.com/aaanandan/react-component-library.git","type":"git"},"_npmVersion":"10.9.2","description":"A reusable React component library with design tokens and TypeScript","directories":{},"sideEffects":["**/*.css"],"_nodeVersion":"22.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.4.1","jsdom":"^25.0.1","react":"^18.3.1","eslint":"^9.17.0","vitest":"^2.1.8","prettier":"^3.4.2","react-dom":"^18.3.1","storybook":"^8.4.7","@vitest/ui":"^2.1.9","typescript":"^5.7.2","@types/node":"^22.10.2","@types/react":"^18.3.12","@storybook/test":"^8.4.7","vite-plugin-dts":"^4.3.0","@storybook/react":"^8.4.7","@types/react-dom":"^18.3.1","style-dictionary":"^4.2.0","@storybook/blocks":"^8.4.7","typescript-eslint":"^8.46.4","@vitejs/plugin-react":"^4.3.4","@storybook/react-vite":"^8.4.7","@storybook/addon-links":"^8.4.7","@testing-library/react":"^16.0.1","eslint-plugin-storybook":"^0.11.1","@testing-library/jest-dom":"^6.6.3","@typescript-eslint/parser":"^8.18.1","eslint-plugin-react-hooks":"^5.0.0","vite-plugin-lib-inject-css":"^2.1.1","@storybook/addon-essentials":"^8.4.7","@testing-library/user-event":"^14.5.2","eslint-plugin-react-refresh":"^0.4.16","@storybook/addon-interactions":"^8.4.7","@typescript-eslint/eslint-plugin":"^8.18.1"},"peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/react-component-library_0.1.5_1763122090878_0.40044763940952777","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@aaanandan/react-component-library","version":"0.1.6","description":"A reusable React component library with design tokens and TypeScript","type":"module","main":"./dist/index.js","module":"./dist/index.mjs","types":"./dist/index.d.ts","overrides":{"vite":"^6.4.1","vitest":{"vite":"^6.4.1"}},"sideEffects":["**/*.css"],"publishConfig":{"access":"public"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles":{"types":"./lib/styles.d.ts","default":"./dist/styles.css"}},"scripts":{"dev":"vite","build":"npm run build:tokens && vite build --config vite.config.build.ts","build:tokens":"style-dictionary build --config style-dictionary.config.json","test":"vitest","test:ui":"vitest --ui","lint":"eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0","format":"prettier --write \"lib/**/*.{ts,tsx,css}\"","storybook":"storybook dev -p 6006","build-storybook":"storybook build","type-check":"tsc --noEmit"},"keywords":["react","component-library","design-system","design-tokens","typescript"],"author":{"name":"Anandan B"},"license":"MIT","peerDependencies":{"react":"^18.0.0 || ^19.0.0","react-dom":"^18.0.0 || ^19.0.0"},"devDependencies":{"@storybook/addon-essentials":"^8.4.7","@storybook/addon-interactions":"^8.4.7","@storybook/addon-links":"^8.4.7","@storybook/blocks":"^8.4.7","@storybook/react":"^8.4.7","@storybook/react-vite":"^8.4.7","@storybook/test":"^8.4.7","@testing-library/jest-dom":"^6.6.3","@testing-library/react":"^16.0.1","@testing-library/user-event":"^14.5.2","@types/node":"^22.10.2","@types/react":"^18.3.12","@types/react-dom":"^18.3.1","@typescript-eslint/eslint-plugin":"^8.18.1","@typescript-eslint/parser":"^8.18.1","@vitejs/plugin-react":"^4.3.4","@vitest/ui":"^2.1.9","eslint":"^9.17.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.16","eslint-plugin-storybook":"^0.11.1","jsdom":"^25.0.1","prettier":"^3.4.2","react":"^18.3.1","react-dom":"^18.3.1","storybook":"^8.4.7","style-dictionary":"^4.2.0","typescript":"^5.7.2","typescript-eslint":"^8.46.4","vite":"^6.4.1","vite-plugin-dts":"^4.3.0","vite-plugin-lib-inject-css":"^2.1.1","vitest":"^2.1.8"},"repository":{"type":"git","url":"git+https://github.com/aaanandan/react-component-library.git"},"_id":"@aaanandan/react-component-library@0.1.6","gitHead":"4d9e30476c460f8f96170c44d4a31f7591d25746","bugs":{"url":"https://github.com/aaanandan/react-component-library/issues"},"homepage":"https://github.com/aaanandan/react-component-library#readme","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-eoxAkEKvU6e71u3JAAtX/1gEleu4nze14Nq75woqjwiW7kCoR+CJBUpo7ALfdXEDlSXf/+2TzKkDnbONq2u22A==","shasum":"b66509bcf43840ede6819462206a27c9558c8796","tarball":"https://registry.npmjs.org/@aaanandan/react-component-library/-/react-component-library-0.1.6.tgz","fileCount":12,"unpackedSize":18714,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC8miXQ78zS8x57TZieCvvzo2P+4ufr+898y+3dV4MX9gIgK3tCQrJfNO7PSpeK+WTcRZzb4s/4Iconig5D2R/sa5I="}]},"_npmUser":{"name":"anandan96","email":"anandan.bs@gmail.com"},"directories":{},"maintainers":[{"name":"anandan96","email":"anandan.bs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-component-library_0.1.6_1763122987113_0.5244651990242652"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-14T08:25:45.553Z","modified":"2025-11-14T12:23:07.667Z","0.1.0":"2025-11-14T08:25:45.952Z","0.1.1":"2025-11-14T08:43:33.895Z","0.1.2":"2025-11-14T08:57:13.935Z","0.1.3":"2025-11-14T09:51:05.848Z","0.1.4":"2025-11-14T10:47:45.954Z","0.1.5":"2025-11-14T12:08:11.064Z","0.1.6":"2025-11-14T12:23:07.455Z"},"bugs":{"url":"https://github.com/aaanandan/react-component-library/issues"},"author":{"name":"Anandan B"},"license":"MIT","homepage":"https://github.com/aaanandan/react-component-library#readme","keywords":["react","component-library","design-system","design-tokens","typescript"],"repository":{"type":"git","url":"git+https://github.com/aaanandan/react-component-library.git"},"description":"A reusable React component library with design tokens and TypeScript","maintainers":[{"name":"anandan96","email":"anandan.bs@gmail.com"}],"readme":"# React Component Library\n\nA modern, TypeScript-based React component library with design tokens and a robust design system.\n\n## 🚀 Features\n\n- ⚛️ **React 18/19** with TypeScript 5.7\n- 🎨 **Design Tokens** from Figma using Style Dictionary\n- 📦 **Vite 6** for fast builds and optimal bundling\n- 📖 **Storybook 8** for component development and documentation\n- ✅ **Vitest** with React Testing Library\n- 🎯 **ESLint & Prettier** for code quality\n- 🔄 **CSS Custom Properties** for theming\n- 📘 **Full TypeScript** support with type definitions\n- 🌳 **Tree-shakeable** ESM and CJS builds\n\n## 📦 Installation\n\n```bash\nnpm install @aaanandan/react-component-library\n# or\nyarn add @aaanandan/react-component-library\n# or\npnpm add @aaanandan/react-component-library\n```\n\n## 🎯 Usage\n\n### Basic Usage\n\n```tsx\nimport { Button } from '@aaanandan/react-component-library';\nimport '@aaanandan/react-component-library/styles';\n\nfunction App() {\n  return (\n    <Button variant=\"primary\" size=\"md\">\n      Click me!\n    </Button>\n  );\n}\n```\n\n### Using Design Tokens\n\nThe library exports design tokens that you can use in your own components:\n\n```tsx\nimport { tokens } from '@aaanandan/react-component-library/tokens';\n\n// Access token values programmatically\nconst primaryColor = tokens.color.primary[600];\n```\n\nOr use CSS custom properties directly:\n\n```css\n.my-custom-component {\n  background-color: var(--color-primary-600);\n  padding: var(--spacing-4);\n  border-radius: var(--border-radius-md);\n}\n```\n\n## 🛠️ Development\n\n### Prerequisites\n\n- Node.js 18+ and npm/yarn/pnpm\n\n### Setup\n\n1. Clone the repository\n2. Install dependencies:\n\n```bash\nnpm install\n```\n\n3. Build design tokens:\n\n```bash\nnpm run build:tokens\n```\n\n### Available Scripts\n\n- `npm run dev` - Start Vite development server (dev playground at `src/`)\n- `npm run build` - Build the library for production\n- `npm run build:tokens` - Generate tokens from design token JSON files\n- `npm test` - Run tests with Vitest\n- `npm run test:ui` - Run tests with Vitest UI\n- `npm run lint` - Lint code with ESLint\n- `npm run format` - Format code with Prettier\n- `npm run storybook` - Start Storybook on port 6006\n- `npm run build-storybook` - Build Storybook for production\n- `npm run type-check` - Run TypeScript type checking\n\n## 📚 Design Tokens\n\nDesign tokens are the single source of truth for design decisions. They are defined in `design-tokens/tokens/*.json` and transformed into multiple formats using Style Dictionary.\n\n### Token Categories\n\n- **Colors**: Brand colors, semantic colors, neutrals\n- **Typography**: Font families, sizes, weights, line heights\n- **Spacing**: Consistent spacing scale\n- **Border Radius**: Corner radius values\n- **Shadows**: Box shadow presets\n\n### Syncing from Figma\n\nTo sync design tokens from Figma:\n\n1. Export your Figma variables using [Tokens Studio](https://tokens.studio/) plugin\n2. Place the JSON files in `design-tokens/tokens/`\n3. Run `npm run build:tokens`\n\nThe tokens will be automatically transformed into:\n- CSS Custom Properties (`lib/tokens/tokens.css`)\n- TypeScript constants (`lib/tokens/tokens.ts`)\n- JSON format (`lib/tokens/tokens.json`)\n- TypeScript types (`lib/tokens/types.d.ts`)\n\n## 📖 Component Documentation\n\nView the component documentation and live examples in Storybook:\n\n```bash\nnpm run storybook\n```\n\n## 🏗️ Project Structure\n\n```\nreact-component-library/\n├── design-tokens/           # Source design tokens (from Figma)\n│   └── tokens/\n│       ├── colors.json\n│       ├── typography.json\n│       └── spacing.json\n├── lib/                     # Library source code\n│   ├── components/          # React components\n│   │   └── Button/\n│   │       ├── Button.tsx\n│   │       ├── Button.css\n│   │       ├── Button.test.tsx\n│   │       ├── Button.stories.tsx\n│   │       └── index.ts\n│   ├── tokens/              # Generated tokens (committed to repo)\n│   │   ├── tokens.css\n│   │   ├── tokens.ts\n│   │   └── tokens.json\n│   ├── hooks/               # Custom React hooks\n│   ├── utils/               # Utility functions\n│   └── index.ts             # Main entry point\n├── src/                     # Dev playground for quick testing\n│   ├── App.tsx\n│   ├── App.css\n│   └── main.tsx\n├── .storybook/              # Storybook configuration\n├── dist/                    # Build output (auto-generated)\n└── package.json\n```\n\n## 🧪 Testing\n\nTests are written using Vitest and React Testing Library:\n\n```bash\nnpm test\n```\n\nFor UI mode with coverage:\n\n```bash\nnpm run test:ui\n```\n\n## 📦 Building\n\nBuild the library for production:\n\n```bash\nnpm run build\n```\n\nThis will:\n1. Generate design tokens from JSON\n2. Build the library with Vite\n3. Generate TypeScript declarations\n4. Output to `dist/` directory\n\n## 📤 Publishing\n\nBefore publishing, ensure:\n\n1. Update version in `package.json`\n2. Run `npm run build`\n3. Run `npm test`\n4. Run `npm run type-check`\n\nThen publish to npm:\n\n```bash\nnpm publish\n```\n\n## 🎨 Consuming the Library\n\n### In a React Project\n\n```tsx\nimport { Button } from '@aaanandan/react-component-library';\nimport '@aaanandan/react-component-library/styles';\n\nexport default function App() {\n  return (\n    <div>\n      <Button variant=\"primary\">Primary Action</Button>\n      <Button variant=\"outline\">Secondary Action</Button>\n    </div>\n  );\n}\n```\n\n### With Next.js\n\nIn your `_app.tsx` or `layout.tsx`:\n\n```tsx\nimport '@aaanandan/react-component-library/styles';\n```\n\n### With Vite\n\nImport in your main entry file:\n\n```tsx\nimport '@aaanandan/react-component-library/styles';\n```\n\n## 🤝 Contributing\n\n1. Create a feature branch\n2. Make your changes\n3. Write tests\n4. Update documentation\n5. Submit a pull request\n\n## 📄 License\n\n\n## 🔗 Links\n\n- [Documentation](http://localhost:6006/?path=/docs/components-button--docs)\n- [GitHub](https://github.com/aaanandan/react-component-library)\n- [npm](https://www.npmjs.com/package/@aaanandan/react-component-library)","readmeFilename":"README.md"}