{"_id":"@adddog/shadcn-vue-design-system","_rev":"6-fc85b2b419d01c21424d86d0f0d104b5","name":"@adddog/shadcn-vue-design-system","dist-tags":{"latest":"0.1.0"},"versions":{"0.0.1":{"name":"@adddog/shadcn-vue-design-system","version":"0.0.1","keywords":["vue","vue3","components","ui","design-system","shadcn","radix-vue","tailwindcss","typescript"],"author":{"name":"Sam Elie","email":"sam@add.dog"},"license":"MIT","_id":"@adddog/shadcn-vue-design-system@0.0.1","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/shadcn-vue-design-system#readme","bugs":{"url":"https://github.com/samelie/shadcn-vue-design-system/issues"},"dist":{"shasum":"e966c03d5584bfc67774f6d749a80a81b5a17050","tarball":"https://registry.npmjs.org/@adddog/shadcn-vue-design-system/-/shadcn-vue-design-system-0.0.1.tgz","fileCount":106,"integrity":"sha512-JxoIp6NqwnSIerf1JJktMN+qy0eeldlmjwcGurI1Q0kt14a6uB1XNyyHHtbKFF+zNPZ2Q8VWTx+xAMIWIyOIDg==","signatures":[{"sig":"MEYCIQCY7SnfaGsz5VUwjhXtXifmFcM1YVxYgjl8fF7V5GhARwIhAPYkn8WoWI1SbtFGfkHx9s31/oTljV7Qp+I9SdATukKN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118865},"type":"module","_from":"file:adddog-shadcn-vue-design-system-0.0.1.tgz","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./lib/*":"./src/lib/*","./styles.css":"./src/style/styles.css","./components/*":"./src/components/*","./postcss.config":"./postcss.config.cjs"},"private":false,"scripts":{"dev":"vite","knip":"knip","lint":"eslint .","test":"vitest run","build":"echo 'No build needed - distributing source code'","types":"vue-tsc --noEmit","preview":"vite preview","release":"bumpp --yes --no-push --no-tag --release patch","lint:fix":"eslint --fix ."},"_npmUser":{"name":"selie","email":"samradelie@gmail.com"},"_resolved":"/tmp/55c3ef06cd8d4b344c589323ccba3a70/adddog-shadcn-vue-design-system-0.0.1.tgz","_integrity":"sha512-JxoIp6NqwnSIerf1JJktMN+qy0eeldlmjwcGurI1Q0kt14a6uB1XNyyHHtbKFF+zNPZ2Q8VWTx+xAMIWIyOIDg==","repository":{"url":"git+https://github.com/samelie/shadcn-vue-design-system.git","type":"git"},"_npmVersion":"11.4.2","description":"A collection of reusable Vue 3 components built with Radix Vue and Tailwind CSS, following the shadcn/ui pattern","directories":{},"_nodeVersion":"24.4.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.22","clsx":"^2.1.1","vite":"^7.1.10","bumpp":"^10.3.1","eslint":"^9.37.0","postcss":"^8.5.6","reka-ui":"^2.5.1","unbuild":"^3.6.1","vue-tsc":"^3.1.1","radix-vue":"^1.9.17","typescript":"^5.9.3","@rad/config":"0.0.0","tailwindcss":"^4.1.14","@vueuse/core":"^13.9.0","@adddog/eslint":"0.0.6","tailwind-merge":"^3.3.1","tw-animate-css":"^1.4.0","lucide-vue-next":"^0.546.0","@tailwindcss/vite":"^4.1.14","@vitejs/plugin-vue":"^6.0.1","@tanstack/vue-table":"^8.21.3","postcss-load-config":"^6.0.1","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.14","@adddog/build-configs":"0.0.4","@adddog/design-tokens":"0.0.1","@adddog/config-defaults":"0.0.7","@internationalized/date":"^3.10.0","class-variance-authority":"^0.7.1","@tailwindcss/container-queries":"^0.1.1"},"peerDependencies":{"vue":"^3.5.22","clsx":"^2.1.1","reka-ui":"^2.5.1","radix-vue":"^1.9.17","tailwindcss":"^4.1.14","@vueuse/core":"^13.9.0","tailwind-merge":"^3.3.1","lucide-vue-next":"^0.546.0","@tanstack/vue-table":"^8.21.3","@adddog/design-tokens":"*","@internationalized/date":"^3.10.0","class-variance-authority":"^0.7.1"},"peerDependenciesMeta":{"tailwindcss":{"optional":true},"@adddog/design-tokens":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/shadcn-vue-design-system_0.0.1_1760720806086_0.1510874235800903","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@adddog/shadcn-vue-design-system","version":"0.0.3","keywords":["vue","vue3","components","ui","design-system","shadcn","radix-vue","tailwindcss","typescript"],"author":{"name":"Sam Elie","email":"sam@add.dog"},"license":"MIT","_id":"@adddog/shadcn-vue-design-system@0.0.3","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/shadcn-vue-design-system#readme","bugs":{"url":"https://github.com/samelie/shadcn-vue-design-system/issues"},"dist":{"shasum":"86a41405468941867deb0984dce3138337ef5e9e","tarball":"https://registry.npmjs.org/@adddog/shadcn-vue-design-system/-/shadcn-vue-design-system-0.0.3.tgz","fileCount":106,"integrity":"sha512-TivrMlx05LDkWb1FRn8dhesPgjSFlnCGpelPca5axz9t7zb1gX0sRu1bGFDrA7IjUCfKXOy7IQhoKEkJs4xkyQ==","signatures":[{"sig":"MEQCIHmnlagfZU7n9hhjaIjcnajTy7cT8mc1LIJNE3PNDFe2AiBSSVrLkvaxrlq45dndXAT4hsBa9c0pjVsLCD4qW2rfZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118865},"type":"module","_from":"file:adddog-shadcn-vue-design-system-0.0.3.tgz","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./lib/*":"./src/lib/*","./styles.css":"./src/style/styles.css","./components/*":"./src/components/*","./postcss.config":"./postcss.config.cjs"},"private":false,"scripts":{"dev":"vite","knip":"knip","lint":"eslint .","test":"vitest run","build":"echo 'No build needed - distributing source code'","types":"vue-tsc --noEmit","preview":"vite preview","release":"bumpp --yes --no-push --no-tag --release patch","lint:fix":"eslint --fix ."},"_npmUser":{"name":"selie","email":"samradelie@gmail.com"},"_resolved":"/tmp/739ecec88553e5df35cb290fe429b84b/adddog-shadcn-vue-design-system-0.0.3.tgz","_integrity":"sha512-TivrMlx05LDkWb1FRn8dhesPgjSFlnCGpelPca5axz9t7zb1gX0sRu1bGFDrA7IjUCfKXOy7IQhoKEkJs4xkyQ==","repository":{"url":"git+https://github.com/samelie/shadcn-vue-design-system.git","type":"git"},"_npmVersion":"11.4.2","description":"A collection of reusable Vue 3 components built with Radix Vue and Tailwind CSS, following the shadcn/ui pattern","directories":{},"_nodeVersion":"24.4.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.22","clsx":"^2.1.1","vite":"^7.1.10","bumpp":"^10.3.1","eslint":"^9.37.0","postcss":"^8.5.6","reka-ui":"^2.5.1","unbuild":"^3.6.1","vue-tsc":"^3.1.1","radix-vue":"^1.9.17","typescript":"^5.9.3","@rad/config":"0.0.0","tailwindcss":"^4.1.14","@vueuse/core":"^13.9.0","@adddog/eslint":"0.0.6","tailwind-merge":"^3.3.1","tw-animate-css":"^1.4.0","lucide-vue-next":"^0.546.0","@tailwindcss/vite":"^4.1.14","@vitejs/plugin-vue":"^6.0.1","@tanstack/vue-table":"^8.21.3","postcss-load-config":"^6.0.1","tailwindcss-animate":"^1.0.7","@tailwindcss/postcss":"^4.1.14","@adddog/build-configs":"0.0.5","@adddog/design-tokens":"0.0.2","@adddog/config-defaults":"0.0.7","@internationalized/date":"^3.10.0","class-variance-authority":"^0.7.1","@tailwindcss/container-queries":"^0.1.1"},"peerDependencies":{"vue":"^3.5.22","clsx":"^2.1.1","reka-ui":"^2.5.1","radix-vue":"^1.9.17","tailwindcss":"^4.1.14","@vueuse/core":"^13.9.0","tailwind-merge":"^3.3.1","lucide-vue-next":"^0.546.0","@tanstack/vue-table":"^8.21.3","@adddog/design-tokens":"*","@internationalized/date":"^3.10.0","class-variance-authority":"^0.7.1"},"peerDependenciesMeta":{"tailwindcss":{"optional":true},"@adddog/design-tokens":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/shadcn-vue-design-system_0.0.3_1760725751009_0.2830203143958685","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@adddog/shadcn-vue-design-system","version":"0.0.4","keywords":["vue","vue3","components","ui","design-system","shadcn","radix-vue","tailwindcss","typescript"],"author":{"name":"Sam Elie","email":"sam@add.dog"},"license":"MIT","_id":"@adddog/shadcn-vue-design-system@0.0.4","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/shadcn-vue-design-system#readme","bugs":{"url":"https://github.com/samelie/shadcn-vue-design-system/issues"},"dist":{"shasum":"d89d8070f18487a1af6e01dde9403ebcf7cec598","tarball":"https://registry.npmjs.org/@adddog/shadcn-vue-design-system/-/shadcn-vue-design-system-0.0.4.tgz","fileCount":264,"integrity":"sha512-PqKGcauTdDO4YmXRjk0cdxr3AV4/3hMU0eDTHVSfvwIjMOgflpuj3kkXY41zBq0ZX8HHnyMVi8cVzt824Hq1Uw==","signatures":[{"sig":"MEUCIFZ2GTXfdjgwUIt/onls+EaoTOZjeYuBWx3wYHzUyBo4AiEAgOCRbiTXi2FY/xwHEwTqvRsSwBP9FdaBlYGeLTH4/hA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225871},"type":"module","_from":"file:adddog-shadcn-vue-design-system-0.0.4.tgz","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./lib/*":"./src/lib/*","./other/*":"./src/other/*","./houdini/*":"./src/composables/houdini/*","./lib/utils":"./src/lib/utils.ts","./styles.css":"./src/style/styles.css","./components/*":"./src/components/*","./composables/*":"./src/composables/*","./postcss.config":"@adddog/tailwind-theme/postcss.config"},"private":false,"scripts":{"knip":"knip","lint":"eslint .","test":"echo '⚠️⚠️⚠️no test vitest --watch=false'","build":"echo 'No build needed - distributing source code'","types":"vue-tsc --noEmit","example":"cd example-app && vite","release":"bumpp --yes --no-push --no-tag --release patch","lint:fix":"eslint --fix ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:281a986b-aee0-407c-a496-beac94b12833"}},"_resolved":"/home/runner/work/samelie-monorepo/samelie-monorepo/packages/shadcn-vue-design-system/adddog-shadcn-vue-design-system-0.0.4.tgz","_integrity":"sha512-PqKGcauTdDO4YmXRjk0cdxr3AV4/3hMU0eDTHVSfvwIjMOgflpuj3kkXY41zBq0ZX8HHnyMVi8cVzt824Hq1Uw==","repository":{"url":"git+https://github.com/samelie/shadcn-vue-design-system.git","type":"git"},"_npmVersion":"11.10.1","description":"A collection of reusable Vue 3 components built with Radix Vue and Tailwind CSS, following the shadcn/ui pattern","directories":{},"_nodeVersion":"24.4.0","dependencies":{"vaul-vue":"^0.4.1","@adddog/tailwind-theme":"0.0.2"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","clsx":"^2.1.1","knip":"^5.83.1","vite":"^7.3.1","bumpp":"^10.4.1","eslint":"^10.0.0","reka-ui":"^2.8.0","unbuild":"^3.6.1","vue-tsc":"^3.2.3","radix-vue":"^1.9.17","typescript":"^5.9.3","tailwindcss":"^4.1.18","@vueuse/core":"^14.1.0","tailwind-merge":"^3.4.1","tw-animate-css":"^1.4.0","lucide-vue-next":"^0.563.0","@tailwindcss/vite":"^4.1.18","@vitejs/plugin-vue":"^6.0.3","@tanstack/vue-table":"^8.21.3","tailwindcss-animate":"^1.0.7","@adddog/design-tokens":"0.0.3","@internationalized/date":"^3.11.0","class-variance-authority":"^0.7.1","@tailwindcss/container-queries":"^0.1.1"},"peerDependencies":{"vue":"^3.5.22","clsx":"^2.1.1","reka-ui":"^2.5.1","radix-vue":"^1.9.17","tailwindcss":"^4.1.14","@vueuse/core":"^13.9.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.4.0","lucide-vue-next":"^0.546.0","@tanstack/vue-table":"^8.21.3","@adddog/design-tokens":"*","@internationalized/date":"^3.10.0","class-variance-authority":"^0.7.1"},"peerDependenciesMeta":{"tailwindcss":{"optional":true},"@adddog/design-tokens":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shadcn-vue-design-system_0.0.4_1771644130965_0.9867613976319016","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@adddog/shadcn-vue-design-system","version":"0.0.9","keywords":["vue","vue3","components","ui","design-system","shadcn","radix-vue","tailwindcss","typescript"],"author":{"name":"Sam Elie","email":"sam@add.dog"},"license":"MIT","_id":"@adddog/shadcn-vue-design-system@0.0.9","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/shadcn-vue-design-system#readme","bugs":{"url":"https://github.com/samelie/shadcn-vue-design-system/issues"},"dist":{"shasum":"62bb75ffb203d4a5cbc7c005a3a27deda79d707a","tarball":"https://registry.npmjs.org/@adddog/shadcn-vue-design-system/-/shadcn-vue-design-system-0.0.9.tgz","fileCount":288,"integrity":"sha512-VJ60en1fD324Om2l1f1WuersnAWJEhex+dhlP5GTYzmZk7ivtZKRR/Y0NacJri9Umc14gHnb3g/S6pxAoSmjVQ==","signatures":[{"sig":"MEUCIBL8AIOTvAx5EZB1i8IMB6hWv/SLrKnR1SoiPoGZb1fzAiEA8TAVNE9Slx+vDLejh4BUWlR01rQHBYVZqJ8sC7LA9yI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248047},"type":"module","_from":"file:adddog-shadcn-vue-design-system-0.0.9.tgz","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./lib/*":"./src/lib/*","./other/*":"./src/other/*","./houdini/*":"./src/composables/houdini/*","./lib/utils":"./src/lib/utils.ts","./styles.css":"./src/style/styles.css","./components/*":"./src/components/*","./composables/*":"./src/composables/*","./postcss.config":"@adddog/tailwind-theme/postcss.config"},"private":false,"scripts":{"knip":"knip","lint":"eslint .","test":"echo '⚠️⚠️⚠️no test vitest --watch=false'","build":"echo 'No build needed - distributing source code'","types":"vue-tsc --noEmit","example":"cd example-app && vite","release":"bumpp --yes --no-push --no-tag --release patch","lint:fix":"eslint --fix .","version:patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:281a986b-aee0-407c-a496-beac94b12833"}},"_resolved":"/home/runner/work/samelie-monorepo/samelie-monorepo/packages/shadcn-vue-design-system/adddog-shadcn-vue-design-system-0.0.9.tgz","_integrity":"sha512-VJ60en1fD324Om2l1f1WuersnAWJEhex+dhlP5GTYzmZk7ivtZKRR/Y0NacJri9Umc14gHnb3g/S6pxAoSmjVQ==","repository":{"url":"git+https://github.com/samelie/shadcn-vue-design-system.git","type":"git"},"_npmVersion":"11.10.1","description":"A collection of reusable Vue 3 components built with Radix Vue and Tailwind CSS, following the shadcn/ui pattern","directories":{},"_nodeVersion":"24.4.0","dependencies":{"vaul-vue":"^0.4.1","@adddog/tailwind-theme":"0.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","clsx":"^2.1.1","knip":"^5.85.0","vite":"^7.3.1","bumpp":"^10.4.1","eslint":"^10.0.2","reka-ui":"^2.8.2","unbuild":"^3.6.1","vue-tsc":"^3.2.3","radix-vue":"^1.9.17","typescript":"^5.9.3","tailwindcss":"^4.2.1","@vueuse/core":"^14.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","lucide-vue-next":"^0.563.0","@tailwindcss/vite":"^4.2.1","@vitejs/plugin-vue":"^6.0.3","@tanstack/vue-table":"^8.21.3","tailwindcss-animate":"^1.0.7","@adddog/design-tokens":"0.0.8","@internationalized/date":"^3.11.0","class-variance-authority":"^0.7.1","@adddog/monorepo-consistency":"0.0.14","@tailwindcss/container-queries":"^0.1.1"},"peerDependencies":{"vue":"^3.5.22","clsx":"^2.1.1","reka-ui":"^2.5.1","radix-vue":"^1.9.17","tailwindcss":"^4.1.14","@vueuse/core":"^13.9.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.4.0","lucide-vue-next":"^0.546.0","@tanstack/vue-table":"^8.21.3","@adddog/design-tokens":"*","@internationalized/date":"^3.10.0","class-variance-authority":"^0.7.1"},"peerDependenciesMeta":{"tailwindcss":{"optional":true},"@adddog/design-tokens":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shadcn-vue-design-system_0.0.9_1771952123142_0.2268735711100196","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@adddog/shadcn-vue-design-system","version":"0.0.10","keywords":["vue","vue3","components","ui","design-system","shadcn","radix-vue","tailwindcss","typescript"],"author":{"name":"Sam Elie","email":"sam@add.dog"},"license":"MIT","_id":"@adddog/shadcn-vue-design-system@0.0.10","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"homepage":"https://github.com/samelie/shadcn-vue-design-system#readme","bugs":{"url":"https://github.com/samelie/shadcn-vue-design-system/issues"},"dist":{"shasum":"c782d23bcab10cbda152a9b0b4f4c873750fcef2","tarball":"https://registry.npmjs.org/@adddog/shadcn-vue-design-system/-/shadcn-vue-design-system-0.0.10.tgz","fileCount":288,"integrity":"sha512-vBydFV2fHyfeXHY6R59LIjHzAqV2xAvZuGCm1FnPclWjfR135+QpRaX5AOkQgLtT97jwLbR5iNSnV7LrqYd/qQ==","signatures":[{"sig":"MEUCIBJEMTwN3IIVObZhxTgFiLLBIto+ECCdVDl/j9Nb4DxJAiEArtVXuIqHI37ZV1W9FCokZpNa+C/DUdQVX+X/KxQUUpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":248048},"type":"module","_from":"file:adddog-shadcn-vue-design-system-0.0.10.tgz","engines":{"npm":">= 11","node":">= 22","pnpm":">= 10"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./lib/*":"./src/lib/*","./other/*":"./src/other/*","./houdini/*":"./src/composables/houdini/*","./lib/utils":"./src/lib/utils.ts","./styles.css":"./src/style/styles.css","./components/*":"./src/components/*","./composables/*":"./src/composables/*","./postcss.config":"@adddog/tailwind-theme/postcss.config"},"private":false,"scripts":{"knip":"knip","lint":"eslint .","test":"echo '⚠️⚠️⚠️no test vitest --watch=false'","build":"echo 'No build needed - distributing source code'","types":"vue-tsc --noEmit","example":"cd example-app && vite","release":"bumpp --yes --no-push --no-tag --release patch","lint:fix":"eslint --fix .","version:patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:281a986b-aee0-407c-a496-beac94b12833"}},"_resolved":"/home/runner/work/samelie-monorepo/samelie-monorepo/packages/shadcn-vue-design-system/adddog-shadcn-vue-design-system-0.0.10.tgz","_integrity":"sha512-vBydFV2fHyfeXHY6R59LIjHzAqV2xAvZuGCm1FnPclWjfR135+QpRaX5AOkQgLtT97jwLbR5iNSnV7LrqYd/qQ==","repository":{"url":"git+https://github.com/samelie/shadcn-vue-design-system.git","type":"git"},"_npmVersion":"11.10.1","description":"A collection of reusable Vue 3 components built with Radix Vue and Tailwind CSS, following the shadcn/ui pattern","directories":{},"_nodeVersion":"24.4.0","dependencies":{"vaul-vue":"^0.4.1","@adddog/tailwind-theme":"0.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.27","clsx":"^2.1.1","knip":"^5.85.0","vite":"^7.3.1","bumpp":"^10.4.1","eslint":"^10.0.2","reka-ui":"^2.8.2","unbuild":"^3.6.1","vue-tsc":"^3.2.3","radix-vue":"^1.9.17","typescript":"^5.9.3","tailwindcss":"^4.2.1","@vueuse/core":"^14.1.0","tailwind-merge":"^3.5.0","tw-animate-css":"^1.4.0","lucide-vue-next":"^0.563.0","@tailwindcss/vite":"^4.2.1","@vitejs/plugin-vue":"^6.0.3","@tanstack/vue-table":"^8.21.3","tailwindcss-animate":"^1.0.7","@adddog/design-tokens":"0.0.9","@internationalized/date":"^3.11.0","class-variance-authority":"^0.7.1","@adddog/monorepo-consistency":"0.0.15","@tailwindcss/container-queries":"^0.1.1"},"peerDependencies":{"vue":"^3.5.22","clsx":"^2.1.1","reka-ui":"^2.5.1","radix-vue":"^1.9.17","tailwindcss":"^4.1.14","@vueuse/core":"^13.9.0","tailwind-merge":"^3.3.1","tw-animate-css":"^1.4.0","lucide-vue-next":"^0.546.0","@tanstack/vue-table":"^8.21.3","@adddog/design-tokens":"*","@internationalized/date":"^3.10.0","class-variance-authority":"^0.7.1"},"peerDependenciesMeta":{"tailwindcss":{"optional":true},"@adddog/design-tokens":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shadcn-vue-design-system_0.0.10_1771954438729_0.5290453370213846","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@adddog/shadcn-vue-design-system","version":"0.1.0","description":"A collection of reusable Vue 3 components built with Reka UI and Tailwind CSS, following the shadcn/ui pattern","keywords":["vue","vue3","components","ui","design-system","shadcn","reka-ui","tailwindcss","typescript"],"license":"MIT","type":"module","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./other/*":"./src/other/*","./components/*":"./src/components/*","./composables/*":"./src/composables/*","./lib/utils":"./src/lib/utils.ts","./lib/*":"./src/lib/*","./styles.css":"./src/style/styles.css","./houdini/*":"./src/composables/houdini/*","./postcss.config":"@adddog/tailwind-theme/postcss.config"},"author":{"name":"Sam Elie","email":"sam@add.dog"},"homepage":"https://github.com/samelie/shadcn-vue-design-system#readme","repository":{"type":"git","url":"git+https://github.com/samelie/shadcn-vue-design-system.git"},"bugs":{"url":"https://github.com/samelie/shadcn-vue-design-system/issues"},"peerDependencies":{"@adddog/design-tokens":"*","@internationalized/date":"^3.10.0","@tanstack/vue-table":"^8.21.3","@vueuse/core":"^14.2.1","class-variance-authority":"^0.7.1","clsx":"^2.1.1","lucide-vue-next":"^0.577.0","reka-ui":"^2.9.0","tailwind-merge":"^3.5.0","tailwindcss":"^4.2.1","tw-animate-css":"^1.4.0","vue":"^3.5.22"},"peerDependenciesMeta":{"@adddog/design-tokens":{"optional":true},"tailwindcss":{"optional":true}},"devDependencies":{"@internationalized/date":"^3.12.0","@tailwindcss/container-queries":"^0.1.1","@tailwindcss/vite":"^4.2.1","@tanstack/vue-table":"^8.21.3","@vitejs/plugin-vue":"^6.0.3","@vueuse/core":"^14.2.1","bumpp":"^11.0.1","class-variance-authority":"^0.7.1","clsx":"^2.1.1","eslint":"^10.0.3","knip":"^5.87.0","lucide-vue-next":"^0.577.0","reka-ui":"^2.9.2","tailwind-merge":"^3.5.0","tailwindcss":"^4.2.1","tw-animate-css":"^1.4.0","typescript":"^5.9.3","unbuild":"^3.6.1","vite":"^8.0.0","vue":"^3.5.30","vue-tsc":"^3.2.3","@adddog/design-tokens":"0.0.9","@adddog/monorepo-consistency":"0.0.15"},"private":false,"publishConfig":{"access":"public"},"engines":{"node":">= 22","pnpm":">= 10","npm":">= 11"},"dependencies":{"@vee-validate/zod":"^4.15.1","embla-carousel-vue":"^8.6.0","vaul-vue":"^0.4.1","vee-validate":"^4.15.1","vue-input-otp":"^0.3.2","vue-sonner":"^2.0.9","zod":"3.25.76","@adddog/tailwind-theme":"0.0.8"},"scripts":{"example":"cd example-app && vite","build":"echo 'No build needed - distributing source code'","lint":"eslint .","lint:fix":"eslint --fix .","release":"bumpp --yes --no-push --no-tag --release patch","types":"vue-tsc --noEmit","test":"echo '⚠️⚠️⚠️no test vitest --watch=false'","knip":"knip","version:patch":"npm version patch --no-git-tag-version"},"_id":"@adddog/shadcn-vue-design-system@0.1.0","_integrity":"sha512-p4eEe56knWrAPdCixRq6Ox/wVtZoirksuD78G23KUY32KxKaW5LI4XzZ+TAGEufMxfZmeC+hIl/N4uBL7ZbM3g==","_resolved":"/home/runner/work/samelie-monorepo/samelie-monorepo/packages/shadcn-vue-design-system/adddog-shadcn-vue-design-system-0.1.0.tgz","_from":"file:adddog-shadcn-vue-design-system-0.1.0.tgz","_nodeVersion":"24.4.0","_npmVersion":"11.11.1","dist":{"integrity":"sha512-p4eEe56knWrAPdCixRq6Ox/wVtZoirksuD78G23KUY32KxKaW5LI4XzZ+TAGEufMxfZmeC+hIl/N4uBL7ZbM3g==","shasum":"fc7b64a992a0991f11a850bbd9bb8ea86b7317bf","tarball":"https://registry.npmjs.org/@adddog/shadcn-vue-design-system/-/shadcn-vue-design-system-0.1.0.tgz","fileCount":792,"unpackedSize":532956,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICSmVvgfAAPiAK8uNy4USP5C9weesRuE3HZSh5sCcgVCAiAjUALpEpzalDqHguwyGG7pJWhvrzXMTBLqMwqmTaXmTA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:281a986b-aee0-407c-a496-beac94b12833"}},"directories":{},"maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shadcn-vue-design-system_0.1.0_1773684433962_0.7593979665232184"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-17T17:06:45.923Z","modified":"2026-03-16T18:07:14.265Z","0.0.1":"2025-10-17T17:06:46.410Z","0.0.3":"2025-10-17T18:29:11.197Z","0.0.4":"2026-02-21T03:22:11.136Z","0.0.9":"2026-02-24T16:55:23.323Z","0.0.10":"2026-02-24T17:33:58.883Z","0.1.0":"2026-03-16T18:07:14.147Z"},"bugs":{"url":"https://github.com/samelie/shadcn-vue-design-system/issues"},"author":{"name":"Sam Elie","email":"sam@add.dog"},"license":"MIT","homepage":"https://github.com/samelie/shadcn-vue-design-system#readme","keywords":["vue","vue3","components","ui","design-system","shadcn","reka-ui","tailwindcss","typescript"],"repository":{"type":"git","url":"git+https://github.com/samelie/shadcn-vue-design-system.git"},"description":"A collection of reusable Vue 3 components built with Reka UI and Tailwind CSS, following the shadcn/ui pattern","maintainers":[{"name":"selie","email":"samradelie@gmail.com"}],"readme":"# @adddog/shadcn-vue-design-system\n\nVue 3 component library wrapping reka-ui primitives with Tailwind CSS styling, following shadcn-vue patterns.\n\n## Usage\n\n**Consumers should only import from `rad/` components.** The `rad/` layer is the public API — it wraps `ui/` with transparent pass-throughs and providers. Do not import directly from `ui/`.\n\n```vue\n<!-- CORRECT -->\nimport { Button } from \"@adddog/shadcn-vue-design-system/components/rad/button\"\n\n<!-- WRONG — do not import from ui/ directly -->\nimport { Button } from \"@adddog/shadcn-vue-design-system/components/ui/button\"\n```\n\n## Architecture\n\n### Component Layers\n\n```\nsrc/components/\n├── ui/          # Internal: reka-ui wrappers with Tailwind styling (do not import directly)\n├── rad/         # Public API: aliases + providers (HoudiniProvider) — use these\n├── custom/      # App-specific composites (IconButtonTooltip)\n└── houdini/     # CSS Paint API components (ConfettiBackground)\n```\n\n### Core Patterns\n\n**Simple wrapper** - forwards props/emits, adds styling:\n```vue\n<script setup lang=\"ts\">\nimport type { ButtonProps } from \"reka-ui\"\nimport { Primitive, useForwardPropsEmits } from \"reka-ui\"\nimport { cn } from \"~/lib/utils\"\nimport { buttonVariants } from \".\"\n\nconst props = defineProps<ButtonProps & { class?: string; variant?: string; size?: string }>()\nconst forwarded = useForwardPropsEmits(props, emits)\n</script>\n\n<template>\n  <Primitive :class=\"cn(buttonVariants({ variant, size }), props.class)\" v-bind=\"forwarded\">\n    <slot />\n  </Primitive>\n</template>\n```\n\n**Styled with class extraction** - uses reactiveOmit to separate class prop:\n```vue\n<script setup lang=\"ts\">\nimport { reactiveOmit } from \"@vueuse/core\"\nconst props = defineProps<SomeProps & { class?: string }>()\nconst delegatedProps = reactiveOmit(props, \"class\")\nconst forwarded = useForwardPropsEmits(delegatedProps, emits)\n</script>\n\n<template>\n  <Component :class=\"cn('base-styles', props.class)\" v-bind=\"forwarded\" />\n</template>\n```\n\n**rad/ wrapper** - transparent pass-through:\n```vue\n<script setup lang=\"ts\">\nimport OriginalButton from \"../../ui/button/Button.vue\"\ndefineOptions({ inheritAttrs: false })\n</script>\n\n<template>\n  <OriginalButton v-bind=\"$attrs\">\n    <template v-for=\"(_, name) in $slots\" #[name]=\"slotProps\">\n      <slot :name=\"name\" v-bind=\"slotProps ?? {}\" />\n    </template>\n  </OriginalButton>\n</template>\n```\n\n### Key Utilities\n\n`src/lib/utils/cn.ts`:\n- `cn(...inputs)` - clsx + tailwind-merge for class concatenation\n- `valueUpdater(updaterOrValue, ref)` - @tanstack/vue-table state helper\n\n### Houdini Paint API\n\n`src/composables/houdini/`:\n- `useHoudini(autoInit?)` - returns `{ supported, initialized, error }` refs\n- `registerWorklets()` - loads 4 worklets: squircle, animated-gradient, smooth-border, confetti-background\n- `isHoudiniSupported()` - feature detection\n- `applyHoudiniClass()` - adds `houdini-supported` to document\n\n`src/components/houdini/ConfettiBackground.vue` - animated confetti using CSS Paint API with fallback.\n\n`src/components/rad/HoudiniProvider.vue` - app-wide Houdini initialization.\n\n### Styling\n\n`src/style/`:\n- `styles.css` - main entry (imports css/main.css)\n- `css/main.css` - imports fonts, themes, sizing, tailwind-mapping\n- `css/themes.css` - semantic color tokens (primary, secondary, destructive, etc)\n- `css/sizing.css` - responsive sizing + touch targets\n- `css/tailwind-mapping.css` - maps Tailwind utilities to design tokens\n- `houdini/fallbacks.css` - fallbacks for unsupported browsers\n\n### Exports\n\n```js\n// Main components\nimport { Button, Dialog, ... } from \"@adddog/shadcn-vue-design-system\"\n\n// Specific paths\nimport Button from \"@adddog/shadcn-vue-design-system/components/ui/button/Button.vue\"\nimport { useHoudini } from \"@adddog/shadcn-vue-design-system/composables\"\nimport { cn } from \"@adddog/shadcn-vue-design-system/lib/utils\"\nimport \"@adddog/shadcn-vue-design-system/styles.css\"\n```\n\n### Component Inventory\n\n**ui/ + rad/** (59): accordion, alert, alert-dialog, aspect-ratio, avatar, badge, breadcrumb, button, button-group, calendar, card, carousel, checkbox, collapsible, combobox, command, context-menu, dialog, drawer, dropdown-menu, empty, field, form, hover-card, input, input-group, input-otp, item, kbd, label, menubar, native-select, navigation-menu, number-field, pagination, pin-input, popover, progress, radio-group, range-calendar, resizable, scroll-area, select, separator, sheet, sidebar, skeleton, slider, sonner, spinner, stepper, switch, table, tabs, tags-input, textarea, toggle, toggle-group, tooltip\n\n**custom/**: IconButtonTooltip\n\n**houdini/**: ConfettiBackground\n\n### Dependencies\n\n- `reka-ui` - headless primitives (formerly radix-vue)\n- `class-variance-authority` - component variants\n- `clsx` + `tailwind-merge` - class management\n- `@vueuse/core` - Vue utilities\n- `lucide-vue-next` - icons\n\n**Optional peer deps** (for specific components):\n- `embla-carousel-vue` - carousel\n- `vue-sonner` - sonner (toast notifications)\n- `vee-validate` + `@vee-validate/zod` - form validation\n- `vue-input-otp` - OTP input\n\n### Conventions\n\n- `data-slot` attribute on root elements for debugging/styling hooks\n- `defineOptions({ inheritAttrs: false })` + `v-bind=\"$attrs\"` for wrapper transparency\n- CVA (class-variance-authority) for variant definitions exported from component index.ts\n- All components support `class` prop extension via `cn()`\n\n## Scripts\n\n| Script | Description |\n|--------|-------------|\n| `lint` | eslint . |\n| `lint:fix` | eslint --fix . |\n| `types` | vue-tsc --noEmit |\n","readmeFilename":"README.md"}