{"_id":"@bernardinorafael/ds","_rev":"5-1161dfa840f9c3f2eff37e4f9ca81320","name":"@bernardinorafael/ds","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@bernardinorafael/ds","version":"0.1.0","_id":"@bernardinorafael/ds@0.1.0","maintainers":[{"name":"bernardinorafael","email":"rafaelferreirab2@gmail.com"}],"dist":{"shasum":"2db3e005a882cc7f83844eae142ff7c182de9f20","tarball":"https://registry.npmjs.org/@bernardinorafael/ds/-/ds-0.1.0.tgz","fileCount":6,"integrity":"sha512-oiHRomoZ0TLsDLRpcK1YjsEkKV3iH+9WOczVn26Jbz0wIzNHPPPNw2ckUxMQs7OYztOUXNtLGZP4dGsOlusmew==","signatures":[{"sig":"MEYCIQCxjc0cbxBQi5DZcPuohwOJwHSpzd8RB4avRalIN7TRpgIhAM6MODvRZYeecAzb1lW8aDYgqiq/44WAZUldU8691TG8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2691510},"main":"./dist/index.cjs","type":"module","_from":"file:bernardinorafael-ds-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles.css":"./dist/index.css"},"private":false,"scripts":{"sb":"storybook dev -p 6006","lint":"eslint .","test":"vitest run --project unit","build":"tsc -b && vite build","format":"prettier --write .","preview":"vite preview","release":"changeset publish","build-sb":"storybook build","lint:fix":"eslint --fix .","build:lib":"vite build","changeset":"changeset","typecheck":"tsc -b","test:watch":"vitest --project unit","version-packages":"changeset version"},"_npmUser":{"name":"bernardinorafael","email":"rafaelferreirab2@gmail.com"},"_resolved":"/tmp/1853cfc47b354ad7a712089fca1e6c32/bernardinorafael-ds-0.1.0.tgz","_integrity":"sha512-oiHRomoZ0TLsDLRpcK1YjsEkKV3iH+9WOczVn26Jbz0wIzNHPPPNw2ckUxMQs7OYztOUXNtLGZP4dGsOlusmew==","_npmVersion":"11.9.0","description":"| Layer           | Technology                              | | --------------- | --------------------------------------- | | UI Framework    | React 19 + TypeScript (strict mode)     | | Styling         | Tailwind CSS v4 + CVA + tailwind-merge  | | Primi","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{json,css,md}":["prettier --write"]},"sideEffects":["*.css"],"_nodeVersion":"24.14.0","dependencies":{"clsx":"^2.1.1","motion":"12.34.3","zustand":"5.0.11","react-aria":"3.46.0","tailwind-merge":"^3.5.0","@radix-ui/react-tabs":"1.1.13","@radix-ui/react-toast":"1.2.15","@tanstack/react-table":"8.21.3","react-aria-components":"1.15.1","@radix-ui/react-avatar":"1.1.11","@radix-ui/react-dialog":"1.1.15","@radix-ui/react-select":"2.2.6","@radix-ui/react-switch":"1.2.6","@internationalized/date":"3.11.0","@radix-ui/react-tooltip":"1.2.8","react-textarea-autosize":"8.5.9","@radix-ui/react-checkbox":"1.3.3","class-variance-authority":"0.7.1","@radix-ui/react-radio-group":"1.3.8","@radix-ui/react-alert-dialog":"1.1.15","@radix-ui/react-dropdown-menu":"2.1.16"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.0-beta.13","husky":"9.1.7","jsdom":"28.1.0","eslint":"10.0.2","vitest":"^4.0.18","globals":"17.3.0","prettier":"3.8.1","storybook":"^10.2.13","@eslint/js":"10.0.1","playwright":"^1.58.2","typescript":"~5.9.3","@types/node":"^24.10.1","lint-staged":"16.2.7","tailwindcss":"^4.2.1","@types/react":"^19.2.7","@changesets/cli":"2.30.0","@commitlint/cli":"20.4.2","vite-plugin-dts":"^4.5.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.1","typescript-eslint":"8.56.1","@vitest/coverage-v8":"^4.0.18","tailwindcss-animate":"1.0.7","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.2.13","@storybook/addon-docs":"^10.2.13","@storybook/react-vite":"^10.2.13","@testing-library/react":"16.3.2","@storybook/addon-vitest":"^10.2.13","eslint-plugin-storybook":"^10.2.13","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"6.9.1","eslint-plugin-react-hooks":"7.0.1","@vitest/browser-playwright":"^4.0.18","@storybook/addon-onboarding":"^10.2.13","@testing-library/user-event":"14.6.1","eslint-plugin-react-refresh":"0.5.2","prettier-plugin-tailwindcss":"0.7.2","@changesets/changelog-github":"0.6.0","@commitlint/config-conventional":"20.4.2","@ianvs/prettier-plugin-sort-imports":"4.7.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ds_0.1.0_1772759592527_0.30429902122325214","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bernardinorafael/ds","version":"0.1.1","_id":"@bernardinorafael/ds@0.1.1","maintainers":[{"name":"bernardinorafael","email":"rafaelferreirab2@gmail.com"}],"homepage":"https://github.com/bernardinorafael/ds#readme","bugs":{"url":"https://github.com/bernardinorafael/ds/issues"},"dist":{"shasum":"d5378f9260376acdfc9d1a8af6783b92d92e5c2f","tarball":"https://registry.npmjs.org/@bernardinorafael/ds/-/ds-0.1.1.tgz","fileCount":7,"integrity":"sha512-JR0XVSA1Fw5BeIlsoVz4lUwB7SOliab9Cti4jpOxlsCGvQZzkfCvEkDPVr5OXXLdGB0fBSMsZQWH0pLXlSZoxg==","signatures":[{"sig":"MEUCIDPKgZXsx2RhmT1EcKxmtmQGRBa7Zn/57zHxSPenL+akAiEA3FGYiOUUjEIh+tih/X/08fjuIxBc0dATKTg7GLndWVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bernardinorafael%2fds@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2852337},"main":"./dist/index.cjs","type":"module","_from":"file:bernardinorafael-ds-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles.css":"./dist/index.css"},"private":false,"scripts":{"sb":"storybook dev -p 6006","lint":"eslint .","test":"vitest run --project unit","build":"tsc -b && vite build","format":"prettier --write .","preview":"vite preview","release":"changeset publish","build-sb":"storybook build","lint:fix":"eslint --fix .","build:lib":"vite build","changeset":"changeset","typecheck":"tsc -b","test:watch":"vitest --project unit","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad373e27-788b-4e98-b416-457c1a85e080"}},"_resolved":"/tmp/e20007fe0b6971f97129c7b0ad8e9b3f/bernardinorafael-ds-0.1.1.tgz","_integrity":"sha512-JR0XVSA1Fw5BeIlsoVz4lUwB7SOliab9Cti4jpOxlsCGvQZzkfCvEkDPVr5OXXLdGB0fBSMsZQWH0pLXlSZoxg==","repository":{"url":"git+https://github.com/bernardinorafael/ds.git","type":"git"},"_npmVersion":"11.9.0","description":"Design System built with React 19, Tailwind CSS v4, and Radix UI.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{json,css,md}":["prettier --write"]},"sideEffects":["*.css"],"_nodeVersion":"24.14.0","dependencies":{"clsx":"^2.1.1","motion":"12.34.3","zustand":"5.0.11","react-aria":"3.46.0","tailwind-merge":"^3.5.0","@radix-ui/react-tabs":"1.1.13","@radix-ui/react-toast":"1.2.15","@tanstack/react-table":"8.21.3","react-aria-components":"1.15.1","@radix-ui/react-avatar":"1.1.11","@radix-ui/react-dialog":"1.1.15","@radix-ui/react-select":"2.2.6","@radix-ui/react-switch":"1.2.6","@internationalized/date":"3.11.0","@radix-ui/react-tooltip":"1.2.8","react-textarea-autosize":"8.5.9","@radix-ui/react-checkbox":"1.3.3","class-variance-authority":"0.7.1","@radix-ui/react-radio-group":"1.3.8","@radix-ui/react-alert-dialog":"1.1.15","@radix-ui/react-dropdown-menu":"2.1.16"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"9.1.7","jsdom":"28.1.0","eslint":"10.0.2","vitest":"^4.0.18","globals":"17.3.0","prettier":"3.8.1","storybook":"^10.2.13","@eslint/js":"10.0.1","playwright":"^1.58.2","typescript":"~5.9.3","@types/node":"^24.10.1","lint-staged":"16.2.7","tailwindcss":"^4.2.1","@types/react":"^19.2.7","@changesets/cli":"2.30.0","@commitlint/cli":"20.4.2","vite-plugin-dts":"^4.5.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.1","typescript-eslint":"8.56.1","@vitest/coverage-v8":"^4.0.18","tailwindcss-animate":"1.0.7","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.2.13","@storybook/addon-docs":"^10.2.13","@storybook/react-vite":"^10.2.13","@testing-library/react":"16.3.2","@storybook/addon-vitest":"^10.2.13","eslint-plugin-storybook":"^10.2.13","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"6.9.1","eslint-plugin-react-hooks":"7.0.1","@vitest/browser-playwright":"^4.0.18","@storybook/addon-onboarding":"^10.2.13","@testing-library/user-event":"14.6.1","eslint-plugin-react-refresh":"0.5.2","prettier-plugin-tailwindcss":"0.7.2","@changesets/changelog-github":"0.6.0","@commitlint/config-conventional":"20.4.2","@ianvs/prettier-plugin-sort-imports":"4.7.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ds_0.1.1_1772854428631_0.005800439228942578","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bernardinorafael/ds","version":"0.2.0","_id":"@bernardinorafael/ds@0.2.0","maintainers":[{"name":"bernardinorafael","email":"rafaelferreirab2@gmail.com"}],"homepage":"https://github.com/bernardinorafael/ds#readme","bugs":{"url":"https://github.com/bernardinorafael/ds/issues"},"dist":{"shasum":"b2d8173282eeb88fedfb00b1af92104228de86d4","tarball":"https://registry.npmjs.org/@bernardinorafael/ds/-/ds-0.2.0.tgz","fileCount":7,"integrity":"sha512-qMF907TsMw/wxxEHjvOPZULX7OPw8xdocKmht8xDJgR7D12f8w0VvS7iqAwWAyYrfvLrVCSUkaz6dQrb3z5I1A==","signatures":[{"sig":"MEUCIBKzLB47lzgmQANXogEiVSg/iAuIQRkyogfsGjz0SMRLAiEA0LO0vPx1F42NRLsLq4sGha8xiCq2Gr1ze6ynUMU9gos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bernardinorafael%2fds@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2852311},"main":"./dist/index.cjs","type":"module","_from":"file:bernardinorafael-ds-0.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles.css":"./dist/index.css"},"private":false,"scripts":{"sb":"storybook dev -p 6006","lint":"eslint .","test":"vitest run --project unit","build":"tsc -b && vite build","format":"prettier --write .","preview":"vite preview","release":"changeset publish","build-sb":"storybook build","lint:fix":"eslint --fix .","build:lib":"vite build","changeset":"changeset","typecheck":"tsc -b","test:watch":"vitest --project unit","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad373e27-788b-4e98-b416-457c1a85e080"}},"_resolved":"/tmp/8cf979fafa4d3b5e94447dc10b5543bf/bernardinorafael-ds-0.2.0.tgz","_integrity":"sha512-qMF907TsMw/wxxEHjvOPZULX7OPw8xdocKmht8xDJgR7D12f8w0VvS7iqAwWAyYrfvLrVCSUkaz6dQrb3z5I1A==","repository":{"url":"git+https://github.com/bernardinorafael/ds.git","type":"git"},"_npmVersion":"11.9.0","description":"Design System built with React 19, Tailwind CSS v4, and Radix UI.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{json,css,md}":["prettier --write"]},"sideEffects":["*.css"],"_nodeVersion":"24.14.0","dependencies":{"clsx":"^2.1.1","motion":"12.34.3","zustand":"5.0.11","react-aria":"3.46.0","tailwind-merge":"^3.5.0","@radix-ui/react-tabs":"1.1.13","@radix-ui/react-toast":"1.2.15","@tanstack/react-table":"8.21.3","react-aria-components":"1.15.1","@radix-ui/react-avatar":"1.1.11","@radix-ui/react-dialog":"1.1.15","@radix-ui/react-select":"2.2.6","@radix-ui/react-switch":"1.2.6","@internationalized/date":"3.11.0","@radix-ui/react-tooltip":"1.2.8","react-textarea-autosize":"8.5.9","@radix-ui/react-checkbox":"1.3.3","class-variance-authority":"0.7.1","@radix-ui/react-radio-group":"1.3.8","@radix-ui/react-alert-dialog":"1.1.15","@radix-ui/react-dropdown-menu":"2.1.16"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"9.1.7","jsdom":"28.1.0","eslint":"10.0.2","vitest":"^4.0.18","globals":"17.3.0","prettier":"3.8.1","storybook":"^10.2.13","@eslint/js":"10.0.1","playwright":"^1.58.2","typescript":"~5.9.3","@types/node":"^24.10.1","lint-staged":"16.2.7","tailwindcss":"^4.2.1","@types/react":"^19.2.7","@changesets/cli":"2.30.0","@commitlint/cli":"20.4.2","vite-plugin-dts":"^4.5.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.1","typescript-eslint":"8.56.1","@vitest/coverage-v8":"^4.0.18","tailwindcss-animate":"1.0.7","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.2.13","@storybook/addon-docs":"^10.2.13","@storybook/react-vite":"^10.2.13","@testing-library/react":"16.3.2","@storybook/addon-vitest":"^10.2.13","eslint-plugin-storybook":"^10.2.13","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"6.9.1","eslint-plugin-react-hooks":"7.0.1","@vitest/browser-playwright":"^4.0.18","@storybook/addon-onboarding":"^10.2.13","@testing-library/user-event":"14.6.1","eslint-plugin-react-refresh":"0.5.2","prettier-plugin-tailwindcss":"0.7.2","@changesets/changelog-github":"0.6.0","@commitlint/config-conventional":"20.4.2","@ianvs/prettier-plugin-sort-imports":"4.7.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ds_0.2.0_1772894647588_0.4344981374193386","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bernardinorafael/ds","version":"0.3.0","_id":"@bernardinorafael/ds@0.3.0","maintainers":[{"name":"bernardinorafael","email":"rafaelferreirab2@gmail.com"}],"homepage":"https://github.com/bernardinorafael/ds#readme","bugs":{"url":"https://github.com/bernardinorafael/ds/issues"},"dist":{"shasum":"9e2bba0663855893fe8bcf3444cb60102a26b228","tarball":"https://registry.npmjs.org/@bernardinorafael/ds/-/ds-0.3.0.tgz","fileCount":7,"integrity":"sha512-vouCMBzCgXumW1ubFsT0q+tSWtg41/4jfwpFMyNRlMhFeqFal2PFuTe1TaPqtLtEuVjgWX1pxBIZ011H1blo8g==","signatures":[{"sig":"MEQCICaDxjZU0C3hrDCdO/opXRxCGs0sM+lsTKnbiTxsUnbvAiAw/n+H0HoBsYbUo+euKho/FLDU/8ioYzxBooBLV5YWew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bernardinorafael%2fds@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2852391},"main":"./dist/index.cjs","type":"module","_from":"file:bernardinorafael-ds-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles.css":"./dist/index.css"},"private":false,"scripts":{"sb":"storybook dev -p 6006","lint":"eslint .","test":"vitest run --project unit","build":"tsc -b && vite build","format":"prettier --write .","preview":"vite preview","release":"changeset publish","build-sb":"storybook build","lint:fix":"eslint --fix .","build:lib":"vite build","changeset":"changeset","typecheck":"tsc -b","test:watch":"vitest --project unit","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad373e27-788b-4e98-b416-457c1a85e080"}},"_resolved":"/tmp/d5494070cfcac23f8802550621252fee/bernardinorafael-ds-0.3.0.tgz","_integrity":"sha512-vouCMBzCgXumW1ubFsT0q+tSWtg41/4jfwpFMyNRlMhFeqFal2PFuTe1TaPqtLtEuVjgWX1pxBIZ011H1blo8g==","repository":{"url":"git+https://github.com/bernardinorafael/ds.git","type":"git"},"_npmVersion":"11.9.0","description":"Design System built with React 19, Tailwind CSS v4, and Radix UI.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{json,css,md}":["prettier --write"]},"sideEffects":["*.css"],"_nodeVersion":"24.14.0","dependencies":{"clsx":"^2.1.1","motion":"12.34.3","zustand":"5.0.11","react-aria":"3.46.0","tailwind-merge":"^3.5.0","@radix-ui/react-tabs":"1.1.13","@radix-ui/react-toast":"1.2.15","@tanstack/react-table":"8.21.3","react-aria-components":"1.15.1","@radix-ui/react-avatar":"1.1.11","@radix-ui/react-dialog":"1.1.15","@radix-ui/react-select":"2.2.6","@radix-ui/react-switch":"1.2.6","@internationalized/date":"3.11.0","@radix-ui/react-tooltip":"1.2.8","react-textarea-autosize":"8.5.9","@radix-ui/react-checkbox":"1.3.3","class-variance-authority":"0.7.1","@radix-ui/react-radio-group":"1.3.8","@radix-ui/react-alert-dialog":"1.1.15","@radix-ui/react-dropdown-menu":"2.1.16"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.1","husky":"9.1.7","jsdom":"28.1.0","eslint":"10.0.2","vitest":"^4.0.18","globals":"17.3.0","prettier":"3.8.1","storybook":"^10.2.13","@eslint/js":"10.0.1","playwright":"^1.58.2","typescript":"~5.9.3","@types/node":"^24.10.1","lint-staged":"16.2.7","tailwindcss":"^4.2.1","@types/react":"^19.2.7","@changesets/cli":"2.30.0","@commitlint/cli":"20.4.2","vite-plugin-dts":"^4.5.0","@types/react-dom":"^19.2.3","@tailwindcss/vite":"^4.2.1","typescript-eslint":"8.56.1","@vitest/coverage-v8":"^4.0.18","tailwindcss-animate":"1.0.7","@vitejs/plugin-react":"^5.1.1","@storybook/addon-a11y":"^10.2.13","@storybook/addon-docs":"^10.2.13","@storybook/react-vite":"^10.2.13","@testing-library/react":"16.3.2","@storybook/addon-vitest":"^10.2.13","eslint-plugin-storybook":"^10.2.13","@chromatic-com/storybook":"^5.0.1","@testing-library/jest-dom":"6.9.1","eslint-plugin-react-hooks":"7.0.1","@vitest/browser-playwright":"^4.0.18","@storybook/addon-onboarding":"^10.2.13","@testing-library/user-event":"14.6.1","eslint-plugin-react-refresh":"0.5.2","prettier-plugin-tailwindcss":"0.7.2","@changesets/changelog-github":"0.6.0","@commitlint/config-conventional":"20.4.2","@ianvs/prettier-plugin-sort-imports":"4.7.1"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ds_0.3.0_1773154976718_0.9555399374644533","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bernardinorafael/ds","version":"0.4.0","private":false,"type":"module","repository":{"type":"git","url":"git+https://github.com/bernardinorafael/ds.git"},"main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./styles.css":"./dist/index.css"},"sideEffects":["*.css"],"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"dependencies":{"@internationalized/date":"3.11.0","@radix-ui/react-alert-dialog":"1.1.15","@radix-ui/react-avatar":"1.1.11","@radix-ui/react-checkbox":"1.3.3","@radix-ui/react-dialog":"1.1.15","@radix-ui/react-dropdown-menu":"2.1.16","@radix-ui/react-radio-group":"1.3.8","@radix-ui/react-select":"2.2.6","@radix-ui/react-switch":"1.2.6","@radix-ui/react-tabs":"1.1.13","@radix-ui/react-toast":"1.2.15","@radix-ui/react-tooltip":"1.2.8","@tanstack/react-table":"8.21.3","class-variance-authority":"0.7.1","clsx":"^2.1.1","motion":"12.34.3","react-aria":"3.46.0","react-aria-components":"1.15.1","react-textarea-autosize":"8.5.9","tailwind-merge":"^3.5.0","zustand":"5.0.11"},"devDependencies":{"@changesets/changelog-github":"0.6.0","@changesets/cli":"2.30.0","@chromatic-com/storybook":"^5.0.1","@commitlint/cli":"20.4.2","@commitlint/config-conventional":"20.4.2","@eslint/js":"10.0.1","@ianvs/prettier-plugin-sort-imports":"4.7.1","@storybook/addon-a11y":"^10.2.13","@storybook/addon-docs":"^10.2.13","@storybook/addon-onboarding":"^10.2.13","@storybook/addon-vitest":"^10.2.13","@storybook/react-vite":"^10.2.13","@tailwindcss/vite":"^4.2.1","@testing-library/jest-dom":"6.9.1","@testing-library/react":"16.3.2","@testing-library/user-event":"14.6.1","@types/node":"^24.10.1","@types/react":"^19.2.7","@types/react-dom":"^19.2.3","@vitejs/plugin-react":"^5.1.1","@vitest/browser-playwright":"^4.0.18","@vitest/coverage-v8":"^4.0.18","eslint":"10.0.2","eslint-plugin-react-hooks":"7.0.1","eslint-plugin-react-refresh":"0.5.2","eslint-plugin-storybook":"^10.2.13","globals":"17.3.0","husky":"9.1.7","jsdom":"28.1.0","lint-staged":"16.2.7","playwright":"^1.58.2","prettier":"3.8.1","prettier-plugin-tailwindcss":"0.7.2","storybook":"^10.2.13","tailwindcss":"^4.2.1","tailwindcss-animate":"1.0.7","typescript":"~5.9.3","typescript-eslint":"8.56.1","vite":"^7.3.1","vite-plugin-dts":"^4.5.0","vitest":"^4.0.18"},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{json,css,md}":["prettier --write"]},"scripts":{"build":"tsc -b && vite build","build:lib":"vite build","typecheck":"tsc -b","lint":"eslint .","lint:fix":"eslint --fix .","format":"prettier --write .","preview":"vite preview","test":"vitest run --project unit","test:watch":"vitest --project unit","sb":"storybook dev -p 6006","build-sb":"storybook build","changeset":"changeset","version-packages":"changeset version","release":"changeset publish"},"_id":"@bernardinorafael/ds@0.4.0","description":"Design System built with React 19, Tailwind CSS v4, and Radix UI.","bugs":{"url":"https://github.com/bernardinorafael/ds/issues"},"homepage":"https://github.com/bernardinorafael/ds#readme","_integrity":"sha512-bATSkTs2pTatYcDNKuFpd8qWpxhKEtsXnMXS1thnlkcKlrkS/TTSxu+Vxx4RDz3i7ub7ftu4VerGy1lc61Rg0Q==","_resolved":"/tmp/4fb13ec5091e3cc0fbddd03399c03b97/bernardinorafael-ds-0.4.0.tgz","_from":"file:bernardinorafael-ds-0.4.0.tgz","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-bATSkTs2pTatYcDNKuFpd8qWpxhKEtsXnMXS1thnlkcKlrkS/TTSxu+Vxx4RDz3i7ub7ftu4VerGy1lc61Rg0Q==","shasum":"cfb4db5c5ca198ec0760c9a107b21def89c86915","tarball":"https://registry.npmjs.org/@bernardinorafael/ds/-/ds-0.4.0.tgz","fileCount":7,"unpackedSize":2852603,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bernardinorafael%2fds@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDVrZDdxbzi8/Fy3INEK04JbpZoUWDUGHO/PrrejeaxRgIgPPai1zikcFr+1TCGDp8uX90WeSNmWnj+N8WgK47W8vU="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad373e27-788b-4e98-b416-457c1a85e080"}},"directories":{},"maintainers":[{"name":"bernardinorafael","email":"rafaelferreirab2@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ds_0.4.0_1773159280516_0.9579537750195533"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-06T01:13:12.422Z","modified":"2026-03-10T16:14:41.043Z","0.1.0":"2026-03-06T01:13:12.734Z","0.1.1":"2026-03-07T03:33:48.822Z","0.2.0":"2026-03-07T14:44:07.838Z","0.3.0":"2026-03-10T15:02:56.979Z","0.4.0":"2026-03-10T16:14:40.796Z"},"bugs":{"url":"https://github.com/bernardinorafael/ds/issues"},"homepage":"https://github.com/bernardinorafael/ds#readme","repository":{"type":"git","url":"git+https://github.com/bernardinorafael/ds.git"},"description":"Design System built with React 19, Tailwind CSS v4, and Radix UI.","maintainers":[{"name":"bernardinorafael","email":"rafaelferreirab2@gmail.com"}],"readme":"# @bernardinorafael/ds\n\nDesign System built with React 19, Tailwind CSS v4, and Radix UI.\n\n## Installation\n\n```bash\npnpm add @bernardinorafael/ds\n```\n\n**Peer dependencies** (React 19):\n\n```bash\npnpm add react@^19.0.0 react-dom@^19.0.0\n```\n\n## Setup\n\n### 1. Import the CSS\n\nImport the stylesheet in your app's entry point. It includes all component styles, design tokens, and fonts (Suisse Intl + Söhne Mono).\n\n```tsx\nimport \"@bernardinorafael/ds/styles.css\"\n```\n\n### 2. Wrap your app with Provider\n\nThe `Provider` is required. It sets up the icon sprite, tooltip behavior, and toast notifications.\n\n```tsx\nimport { Provider } from \"@bernardinorafael/ds\"\n\nimport \"@bernardinorafael/ds/styles.css\"\n\nexport default function App() {\n  return (\n    <Provider>\n      <YourApp />\n    </Provider>\n  )\n}\n```\n\n### 3. Use components\n\n```tsx\nimport { Badge, Button, Card, Field, Input } from \"@bernardinorafael/ds\"\n\nfunction Example() {\n  return (\n    <Card background=\"soft\" spacing=\"cozy\">\n      <Card.Header>\n        <Card.Title>Create account</Card.Title>\n      </Card.Header>\n      <Card.Body>\n        <Field label=\"Email\">\n          <Input placeholder=\"you@example.com\" />\n        </Field>\n        <Button intent=\"primary\">Submit</Button>\n      </Card.Body>\n    </Card>\n  )\n}\n```\n\n## Components\n\n| Category     | Components                                                                                                                                                              |\n| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| **Form**     | `Input`, `Textarea`, `CurrencyInput`, `Select`, `Checkbox`, `CheckboxWithLabel`, `Switch`, `SwitchWithLabel`, `RadioGroup`, `DatePicker`, `DateRangePicker`, `Calendar` |\n| **Layout**   | `Card`, `PageLayout`, `Breadcrumb`, `Tabs`, `Fieldset`, `Label`, `Field`                                                                                                |\n| **Data**     | `DataGrid`, `DataGridToolbar`                                                                                                                                           |\n| **Feedback** | `Badge`, `Chip`, `Spinner`, `EmptyState`, `Toaster`, `toast()`                                                                                                          |\n| **Overlay**  | `Dialog`, `AlertDialog`, `Sheet`, `Dropdown`, `Tooltip`                                                                                                                 |\n| **Action**   | `Button`, `IconButton`, `CopyTrigger`                                                                                                                                   |\n| **Display**  | `Avatar`, `Icon`, `IconSprite`                                                                                                                                          |\n| **Utility**  | `cn()`, `composeRef()`                                                                                                                                                  |\n\n### Compound Components\n\n`Card`, `Dialog`, `AlertDialog`, `DataGrid`, `Breadcrumb`, and `Tabs` use the compound component pattern:\n\n```tsx\n<Card background=\"soft\" spacing=\"cozy\">\n  <Card.Header>\n    <Card.Title>Title</Card.Title>\n    <Card.Description>Description</Card.Description>\n    <Card.Actions>\n      <Button size=\"sm\">Action</Button>\n    </Card.Actions>\n  </Card.Header>\n  <Card.Body>Content</Card.Body>\n  <Card.Footer>Footer</Card.Footer>\n</Card>\n```\n\n### Toast\n\n```tsx\nimport { toast } from \"@bernardinorafael/ds\"\n\ntoast(\"Account created successfully\")\n```\n\n### Icons\n\nIcons render via an SVG sprite injected by `Provider`. Use the `Icon` component with a valid `IconName`:\n\n```tsx\nimport { Icon, IconButton } from \"@bernardinorafael/ds\"\n\n<Icon name=\"arrow-right\" size=\"base\" />\n<IconButton icon=\"trash\" intent=\"destructive\" aria-label=\"Delete\" />\n```\n\n## TypeScript\n\nAll component prop types are exported:\n\n```tsx\nimport type {\n  ButtonProps,\n  CardRootProps,\n  IconName,\n  SelectProps,\n} from \"@bernardinorafael/ds\"\n```\n\nDataGrid column types from TanStack Table are re-exported:\n\n```tsx\nimport type { ColumnDef, SortingState, VisibilityState } from \"@bernardinorafael/ds\"\n```\n\n## Design Tokens\n\nThe CSS file provides semantic tokens via Tailwind v4 `@theme`. Use these in your own components for consistency:\n\n```css\n/* Colors */\nvar(--color-primary)\nvar(--color-background)\nvar(--color-foreground)\nvar(--color-destructive)\nvar(--color-word-primary)\nvar(--color-word-secondary)\nvar(--color-surface-100)\n\n/* Typography */\nvar(--text-sm)\nvar(--text-base)\nvar(--text-lg)\n\n/* Radius */\nvar(--radius-sm)\nvar(--radius-md)\nvar(--radius-lg)\n\n/* Shadows */\nvar(--shadow-xs)\nvar(--shadow-sm)\nvar(--shadow-md)\n```\n\n## Development\n\n### Prerequisites\n\n- Node.js v24+\n- pnpm\n\n### Scripts\n\n| Command           | Description                  |\n| ----------------- | ---------------------------- |\n| `pnpm sb`         | Start Storybook on port 6006 |\n| `pnpm build`      | Type-check + build with Vite |\n| `pnpm test`       | Run unit tests (Vitest)      |\n| `pnpm test:watch` | Run tests in watch mode      |\n| `pnpm lint`       | Check for lint errors        |\n| `pnpm lint:fix`   | Auto-fix lint errors         |\n| `pnpm format`     | Format all files (Prettier)  |\n\n### Project Structure\n\n```\nsrc/\n├── components/          # One folder per component\n│   ├── button/          #   ├── button.tsx\n│   ├── card/            #   ├── button.test.tsx\n│   ├── ...              #   ├── button.stories.tsx\n│   │                    #   └── index.ts\n├── css/\n│   └── index.css        # Design tokens + keyframes + fonts\n├── hooks/\n│   └── use-controllable-state.ts\n└── utils/\n    └── cn.ts            # clsx + tailwind-merge\n```\n\n### Stack\n\n| Layer         | Technology                             |\n| ------------- | -------------------------------------- |\n| UI Framework  | React 19 + TypeScript (strict)         |\n| Styling       | Tailwind CSS v4 + CVA + tailwind-merge |\n| Primitives    | Radix UI                               |\n| Animations    | Motion + CSS @keyframes                |\n| Documentation | Storybook 10 (autodocs + a11y)         |\n| Testing       | Vitest 4 + Testing Library             |\n| Build         | Vite 8 (library mode)                  |\n| CI/CD         | GitHub Actions + Changesets            |\n\n## License\n\nPrivate — internal use only.\n","readmeFilename":"README.md"}