{"_id":"@dalshenekuda/candy-ui","_rev":"4-7b70ac9546d4f35a4aeceb181192050e","name":"@dalshenekuda/candy-ui","dist-tags":{"latest":"2.1.1"},"versions":{"2.0.0":{"name":"@dalshenekuda/candy-ui","version":"2.0.0","keywords":["react","ui-kit","components","button","dialog","tailwindcss","design-system","accessible","typescript"],"author":"","license":"ISC","_id":"@dalshenekuda/candy-ui@2.0.0","maintainers":[{"name":"dalshenekuda","email":"arseniyyyyyyy@gmail.com"}],"dist":{"shasum":"bd5bd8ef4f4765de6c2e916dee146d3e9f0f26f7","tarball":"https://registry.npmjs.org/@dalshenekuda/candy-ui/-/candy-ui-2.0.0.tgz","fileCount":17,"integrity":"sha512-PjSjLMuH0X3LB3C/tU/jfirp/F/82x1shecoXXGjwzghew5hs7WbiLbf/pbm5QoP/Qq1HZY/nWjFKPvxyhcYLQ==","signatures":[{"sig":"MEQCIH0obpxTDfHnV40YVpEGv/SRJzrqu4wXrGt7Vmjbq9Z6AiApZ+KDhUhgfNKxuYQCSUt7WvWWHb4cSWsNNYyOsxhDdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":901216},"main":"./build/ui-kit.js","type":"module","types":"./types/index.d.ts","engines":{"npm":">=8.0.0","node":">=18.0.0 || >=20.0.0 || >=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./build/ui-kit.js"},"./style.css":"./build/style.css","./tailwind.preset":"./tailwind.preset.js"},"gitHead":"08ec109aefc3764abcc2376efbdf75b7d3a5ed3f","scripts":{"dev":"vite","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"vitest","build":"vite build","format":"prettier --write \"src/**/*.{ts,tsx,js,json,css}\"","preview":"vite preview","release":"npm run build && changeset publish","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","test:run":"vitest run","changeset":"changeset","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build:watch":"vite build --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json,css}\"","test:coverage":"vitest run --coverage","build-storybook":"storybook build","version-packages":"changeset version"},"_npmUser":{"name":"dalshenekuda","email":"arseniyyyyyyy@gmail.com"},"overrides":{"esbuild":">=0.25.0","minimatch":"^10.2.3"},"_npmVersion":"11.11.0","description":"A React UI components library with Tailwind CSS","directories":{},"_nodeVersion":"24.14.1","dependencies":{"clsx":"^2.1.1","react":">=18.0.0","recharts":"^2.15.4","react-dom":">=18.0.0","@types/react":"^19.2.14","lucide-react":"^1.14.0","tailwind-merge":"^3.5.0","@types/react-dom":"^19.2.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.10","jsdom":"^27.2.0","eslint":"^10.0.2","rollup":"^4.59.0","terser":"^5.46.2","vitest":"^4.0.14","postcss":"^8.5.6","prettier":"^3.0.0","minimatch":"^10.2.3","storybook":"^10.3.6","@eslint/js":"^10.0.1","@vitest/ui":"^4.0.14","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","unplugin-dts":"^1.0.0","@changesets/cli":"^2.31.0","typescript-eslint":"^8.0.0","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^6.0.1","@storybook/addon-docs":"^10.3.6","@storybook/react-vite":"^10.3.6","eslint-config-prettier":"^10.1.0","@chromatic-com/storybook":"^5.0.1","@typescript-eslint/parser":"^8.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/candy-ui_2.0.0_1777997831474_0.2244524063528972","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@dalshenekuda/candy-ui","version":"2.0.1","keywords":["react","ui-kit","components","button","dialog","tailwindcss","design-system","accessible","typescript"],"author":"","license":"ISC","_id":"@dalshenekuda/candy-ui@2.0.1","maintainers":[{"name":"dalshenekuda","email":"arseniyyyyyyy@gmail.com"}],"dist":{"shasum":"d4ecd29dc411f9306255b2480d928f2c69da9dac","tarball":"https://registry.npmjs.org/@dalshenekuda/candy-ui/-/candy-ui-2.0.1.tgz","fileCount":16,"integrity":"sha512-L6/qZS/3vpp6wMZ5xfMc3MhZkKyCK8MNhEh675tKfIEDRUPtEYnj+BUKnfkn7ne01lLFqwanxvGPQhpqkEdrcw==","signatures":[{"sig":"MEQCIADvQoQJFbsL2LWY3kGnILsheBezys7PvGz5DaO9zK8mAiBuPjjhr/dYVfOUKk2H0EL6/je7B8ZCRJls+LhkZid56g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":451010},"main":"./build/ui-kit.js","type":"module","types":"./types/index.d.ts","engines":{"npm":">=8.0.0","node":">=18.0.0 || >=20.0.0 || >=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./build/ui-kit.js"},"./style.css":"./build/style.css","./tailwind.preset":"./tailwind.preset.js"},"gitHead":"733bebbd6c7f8979fcd14dbb25051230e0bd4a88","scripts":{"all":"concurrently -n build,dev -c blue,green \"npm run build:watch\" \"npm run dev\"","dev":"vite","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"vitest","build":"vite build","format":"prettier --write \"src/**/*.{ts,tsx,js,json,css}\"","preview":"vite preview","release":"npm run build && changeset publish","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","test:run":"vitest run","changeset":"changeset","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build:watch":"vite build --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json,css}\"","test:coverage":"vitest run --coverage","build-storybook":"storybook build","version-packages":"changeset version"},"_npmUser":{"name":"dalshenekuda","email":"arseniyyyyyyy@gmail.com"},"overrides":{"esbuild":">=0.25.0","minimatch":"^10.2.3"},"_npmVersion":"11.11.0","description":"A React UI components library with Tailwind CSS","directories":{},"_nodeVersion":"24.14.1","dependencies":{"clsx":"^2.1.1","react":">=18.0.0","react-dom":">=18.0.0","@types/react":"^19.2.14","lucide-react":"^1.14.0","tailwind-merge":"^3.5.0","@types/react-dom":"^19.2.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.10","jsdom":"^27.2.0","eslint":"^10.0.2","rollup":"^4.59.0","terser":"^5.46.2","vitest":"^4.0.14","postcss":"^8.5.6","prettier":"^3.0.0","minimatch":"^10.2.3","storybook":"^10.3.6","@eslint/js":"^10.0.1","@vitest/ui":"^4.0.14","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","concurrently":"^9.2.1","unplugin-dts":"^1.0.0","@changesets/cli":"^2.31.0","typescript-eslint":"^8.0.0","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^6.0.1","@storybook/addon-docs":"^10.3.6","@storybook/react-vite":"^10.3.6","eslint-config-prettier":"^10.1.0","@chromatic-com/storybook":"^5.0.1","@typescript-eslint/parser":"^8.0.0"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/candy-ui_2.0.1_1778184104415_0.945263488526012","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@dalshenekuda/candy-ui","version":"2.1.0","keywords":["react","ui-kit","components","button","dialog","tailwindcss","design-system","accessible","typescript"],"author":"","license":"ISC","_id":"@dalshenekuda/candy-ui@2.1.0","maintainers":[{"name":"dalshenekuda","email":"arseniyyyyyyy@gmail.com"}],"homepage":"https://main--6ab56ef1aed13efbc107d427.chromatic.com/","bugs":{"url":"https://github.com/dalshenekuda/CandyUI/issues"},"dist":{"shasum":"dd903eb71b579e90de5f855517afae6aa1d6ff31","tarball":"https://registry.npmjs.org/@dalshenekuda/candy-ui/-/candy-ui-2.1.0.tgz","fileCount":16,"integrity":"sha512-ZpMVrQmMhsCUY3t+/bcdrwaKmIFMyivWdqsJFuF3zscQkJuhA40Zc5goAKEMYu9qBfBGZ92w5yW88TPYf3rqaQ==","signatures":[{"sig":"MEUCIEwv/riAMobCxvavSWYO7WQoTfSqTjZPlkla73Fkg+DtAiEAlf/9lRhHEBaj8TSh6vQIlhy+WfIhBNp+aaLXprscroY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCex8D19En+qxizQqPT7F4AJg7z21Bbrs1rzIkypQ10zQIgMDAvvLjA7c7x3a+04mihuzOqDpkAbWo0VQn3QVZBYJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dalshenekuda%2fcandy-ui@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591199},"main":"./build/ui-kit.js","type":"module","types":"./types/index.d.ts","engines":{"npm":">=8.0.0","node":">=18.0.0 || >=20.0.0 || >=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./build/ui-kit.js"},"./style.css":"./build/style.css","./tailwind.preset":"./tailwind.preset.js"},"gitHead":"820a22b787092b586af65ee848b643d98986a3ce","scripts":{"all":"concurrently -n build,dev -c blue,green \"npm run build:watch\" \"npm run dev\"","dev":"vite","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"vitest","build":"vite build","format":"prettier --write \"src/**/*.{ts,tsx,js,json,css}\"","preview":"vite preview","release":"npm run build && changeset publish","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","test:run":"vitest run","changeset":"changeset","chromatic":"node --env-file-if-exists=.env.local ./node_modules/chromatic/dist/bin.js","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build:watch":"VITE_BUILD_WATCH=true vite build --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json,css}\"","test:coverage":"vitest run --coverage","build-storybook":"storybook build","version-packages":"changeset version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4aafd85e-4265-4eaa-b748-68b4b95a90d0"}},"overrides":{"esbuild":">=0.25.0","minimatch":"^10.2.3"},"repository":{"url":"git+https://github.com/dalshenekuda/CandyUI.git","type":"git"},"_npmVersion":"12.1.0","description":"A React UI components library with Tailwind CSS","directories":{},"_nodeVersion":"24.21.0","dependencies":{"clsx":"^2.1.1","react":">=18.0.0","react-dom":">=18.0.0","@types/react":"^19.2.14","lucide-react":"^1.14.0","tailwind-merge":"^3.5.0","@types/react-dom":"^19.2.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.10","jsdom":"^27.2.0","eslint":"^10.0.2","rollup":"^4.59.0","terser":"^5.46.2","vitest":"^4.0.14","postcss":"^8.5.6","prettier":"^3.0.0","chromatic":"^13.3.5","minimatch":"^10.2.3","storybook":"^10.3.6","@eslint/js":"^10.0.1","@vitest/ui":"^4.0.14","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","concurrently":"^9.2.1","unplugin-dts":"^1.0.0","@changesets/cli":"^2.31.0","typescript-eslint":"^8.0.0","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^6.0.1","@storybook/addon-docs":"^10.3.6","@storybook/react-vite":"^10.3.6","@testing-library/react":"^16.3.3","eslint-config-prettier":"^10.1.0","@chromatic-com/storybook":"^5.0.1","@typescript-eslint/parser":"^8.0.0","@testing-library/user-event":"^14.6.7"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/candy-ui_2.1.0_1790280383635_0.5493529448782317","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"_id":"@dalshenekuda/candy-ui@2.1.1","bugs":{"url":"https://github.com/dalshenekuda/CandyUI/issues"},"dist":{"shasum":"9b022d192f97969306b4fb723957b60ee385877a","tarball":"https://registry.npmjs.org/@dalshenekuda/candy-ui/-/candy-ui-2.1.1.tgz","fileCount":19,"integrity":"sha512-22s9qWMOXgWTaFY9jgGvhWWNLSFmn2ki7HoHh8kEukhwKHduAP3NwoQ48pHTZdnJiGzngGxNj7sW50L44yBgQA==","signatures":[{"sig":"MEYCIQCEyqIQ2lwxT7lLUWzklIuqICr3G2k9kKnT3iLZg5HQIAIhAPlSsXWw4UsiDFt+G8V9yACpoq/J/AzSnNTZICihJ0At","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDcLUF9fgLGliI45zHOfWay6SSLhXy5wYr3q5Qg/S3CkgIgDFZ+eXFj5lVQB2cWKDXXdsUIrSJ3Z3SrL/Nk9qDvKks="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dalshenekuda%2fcandy-ui@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":563661},"main":"./build/ui-kit.js","name":"@dalshenekuda/candy-ui","type":"module","types":"./types/index.d.ts","author":{"name":"Arseniy Polyak"},"engines":{"npm":">=8.0.0","node":">=18.0.0 || >=20.0.0 || >=22.0.0"},"exports":{".":{"types":"./types/index.d.ts","import":"./build/ui-kit.js"},"./style.css":"./build/style.css","./tailwind.preset":"./tailwind.preset.js"},"gitHead":"452055bcdc692330e6c55f32062cad0628ad58bc","license":"ISC","scripts":{"all":"concurrently -n build,dev -c blue,green \"npm run build:watch\" \"npm run dev\"","dev":"vite","lint":"eslint \"src/**/*.{ts,tsx}\"","test":"vitest","build":"vite build","format":"prettier --write \"src/**/*.{ts,tsx,js,json,css}\"","preview":"vite preview","release":"npm run build && changeset publish","test:ui":"vitest --ui","lint:fix":"eslint \"src/**/*.{ts,tsx}\" --fix","test:run":"vitest run","changeset":"changeset","chromatic":"node --env-file-if-exists=.env.local ./node_modules/chromatic/dist/bin.js","storybook":"storybook dev -p 6006","type-check":"tsc --noEmit","build:watch":"VITE_BUILD_WATCH=true vite build --watch","format:check":"prettier --check \"src/**/*.{ts,tsx,js,json,css}\"","test:coverage":"vitest run --coverage","build-storybook":"storybook build","version-packages":"changeset version"},"version":"2.1.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4aafd85e-4265-4eaa-b748-68b4b95a90d0"}},"homepage":"https://main--6ab56ef1aed13efbc107d427.chromatic.com/","keywords":["react","ui-kit","components","button","dialog","tailwindcss","design-system","accessible","typescript"],"overrides":{"esbuild":">=0.25.0","minimatch":"^10.2.3"},"repository":{"url":"git+https://github.com/dalshenekuda/CandyUI.git","type":"git"},"_npmVersion":"12.1.0","description":"A React UI components library with Tailwind CSS","directories":{},"maintainers":[{"name":"dalshenekuda","email":"arseniyyyyyyy@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"clsx":"^2.1.1","react":">=18.0.0","react-dom":">=18.0.0","@types/react":"^19.2.14","lucide-react":"^1.14.0","tailwind-merge":"^3.5.0","@types/react-dom":"^19.2.3","@radix-ui/react-slot":"^1.2.4","@radix-ui/react-dialog":"^1.1.15","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.99.0","vite":"^8.0.10","jsdom":"^27.2.0","eslint":"^10.0.2","rollup":"^4.59.0","terser":"^5.46.2","vitest":"^4.0.14","postcss":"^8.5.6","prettier":"^3.0.0","chromatic":"^18.9.5","minimatch":"^10.2.3","storybook":"^10.3.6","@eslint/js":"^10.0.1","@vitest/ui":"^4.0.14","typescript":"^5.9.3","@types/node":"^24.10.1","tailwindcss":"^3.4.18","autoprefixer":"^10.4.22","concurrently":"^9.2.1","unplugin-dts":"^1.0.0","@changesets/cli":"^2.31.0","typescript-eslint":"^8.0.0","tailwindcss-animate":"^1.0.7","@vitejs/plugin-react":"^6.0.1","@storybook/addon-docs":"^10.3.6","@storybook/react-vite":"^10.3.6","@testing-library/react":"^16.3.3","eslint-config-prettier":"^10.1.0","@chromatic-com/storybook":"^5.3.1","@typescript-eslint/parser":"^8.0.0","@testing-library/user-event":"^14.6.7"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/candy-ui_2.1.1_1790281928260_0.01846027152647256"}}},"time":{"created":"2026-05-05T16:17:11.406Z","modified":"2026-09-24T20:32:08.699Z","2.0.0":"2026-05-05T16:17:11.683Z","2.0.1":"2026-05-07T20:01:44.628Z","2.1.0":"2026-09-24T20:06:23.727Z","2.1.1":"2026-09-24T20:32:08.372Z"},"bugs":{"url":"https://github.com/dalshenekuda/CandyUI/issues"},"license":"ISC","homepage":"https://main--6ab56ef1aed13efbc107d427.chromatic.com/","keywords":["react","ui-kit","components","button","dialog","tailwindcss","design-system","accessible","typescript"],"repository":{"url":"git+https://github.com/dalshenekuda/CandyUI.git","type":"git"},"description":"A React UI components library with Tailwind CSS","maintainers":[{"name":"dalshenekuda","email":"arseniyyyyyyy@gmail.com"}],"readme":"# CandyUI\n\nReact component library and design system for **headless commerce** storefronts—built for Hydrogen, custom Shopify stacks, and any React app that needs accessible, token-driven UI primitives.\n\n**Live demo:** [Storybook on Chromatic](https://main--6ab56ef1aed13efbc107d427.chromatic.com/)\n\n---\n\n## Install\n\n```bash\nnpm install @dalshenekuda/candy-ui\n```\n\n**Required:** import the stylesheet once in your app entry:\n\n```ts\nimport '@dalshenekuda/candy-ui/style.css';\n```\n\nThis loads semantic colors, spacing, typography, and Tailwind utility classes aligned with the library tokens.\n\n**Optional:** extend Tailwind in your app with the published preset:\n\n```js\n// tailwind.config.js\nexport default {\n  presets: [require('@dalshenekuda/candy-ui/tailwind.preset')],\n};\n```\n\nPackage entry points: `@dalshenekuda/candy-ui`, `@dalshenekuda/candy-ui/style.css`, `@dalshenekuda/candy-ui/tailwind.preset`.\n\n---\n\n## Components\n\n| Component | Import | Description |\n|---|---|---|\n| `Text` | `Text` | Responsive typography with semantic color tokens |\n| `Button` | `Button` | Primary actions (variants: default, outline, cart, tone, …) |\n| `Badge` | `Badge` | Labels and status chips |\n| `Card` | `Card` | Surface container for content |\n| `ProductCard` | `ProductCard` | Commerce product tile (image, price, footer slot) |\n| `AddToCartStepper` | `AddToCartStepper` | Quantity / add-to-cart control |\n| `Dialog` | `Dialog` | Centered modal (Radix) |\n| `Aside` | `Aside` | Side drawer / panel (cart, nav) |\n\n---\n\n## Quick example\n\n```tsx\nimport { Text, Button, Card } from '@dalshenekuda/candy-ui';\nimport '@dalshenekuda/candy-ui/style.css';\n\nexport function Example() {\n  return (\n    <Card>\n      <Text variant=\"heading-lg\" color=\"color-text\">\n        Featured sweets\n      </Text>\n      <Text variant=\"body-md\" color=\"color-text-muted\">\n        Token-driven typography for storefront copy.\n      </Text>\n      <Button variant=\"default\" onClick={() => console.log('Clicked')}>\n        Shop now\n      </Button>\n    </Card>\n  );\n}\n```\n\n---\n\n## Documentation\n\n- **Component API and examples:** [docs/REACT.md](./docs/REACT.md)\n- **Install, exports, dark mode, preset:** [docs/CONSUMER_GUIDE.md](./docs/CONSUMER_GUIDE.md) (index — details in REACT.md)\n- **Interactive API:** [Storybook](https://main--6ab56ef1aed13efbc107d427.chromatic.com/)\n\nSee also [CandyArea](https://github.com/dalshenekuda/CandyArea) — a Hydrogen storefront demo built on this kit.\n\n---\n\n## Development\n\n```bash\nnpm install          # install dependencies\nnpm run dev          # Vite dev server\nnpm run storybook    # component explorer (local)\nnpm run build        # production build → build/\nnpm run build-storybook  # static Storybook → storybook-static/\nnpm run build:watch  # production build in watch mode\nnpm run test:run     # unit tests\nnpm run format       # Prettier write\nnpm run format:check # Prettier check\nnpm run lint         # ESLint\nnpm run type-check   # TypeScript\n```\n\n### Local install in another project\n\n```bash\nnpm run build\nnpm link\n\n# In the consuming project\nnpm link @dalshenekuda/candy-ui\n```\n\nOr use `npm pack` to create a `.tgz` and install from file.\n","readmeFilename":"README.md","author":{"name":"Arseniy Polyak"}}