{"_id":"@chutneyads/shadcn-vue","_rev":"3-4fdbfed34864c83939169171e695f85c","name":"@chutneyads/shadcn-vue","dist-tags":{"latest":"1.0.2"},"versions":{"0.1.0":{"name":"@chutneyads/shadcn-vue","version":"0.1.0","license":"MIT","_id":"@chutneyads/shadcn-vue@0.1.0","maintainers":[{"name":"muntasir.udoy.dev","email":"muntasir.udoy.dev@gmail.com"},{"name":"udoy5544","email":"muntasirudoy4@gmail.com"}],"dist":{"shasum":"63d57338011fbd32f08cc121bca7c396e1a7c92e","tarball":"https://registry.npmjs.org/@chutneyads/shadcn-vue/-/shadcn-vue-0.1.0.tgz","fileCount":221,"integrity":"sha512-pLH4SldhXXp1W1NIET2Uj+3fsxMZcwkufEXPZ+Pl7h8y2njGnl0r7JoWCFoWEGZXYmlsBIs+pl6LFjt6oyUqSQ==","signatures":[{"sig":"MEUCIH6XWKy0zdHAhaBmzh+od8LtG72DssJ+318o2sQEezdBAiEA6gKVcSGej8wJj9QUC4LetMKq3lIkvZgdNx++fXkn1VY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456366},"main":"./dist/chutneyads-ui.umd.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/chutneyads-ui.es.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/chutneyads-ui.es.js","require":"./dist/chutneyads-ui.umd.js"},"./package.json":"./package.json","./tailwind-preset":"./tailwind-preset.js"},"scripts":{"lint":"echo \"Linting not configured yet\"","build":"rimraf dist && vue-tsc --declaration --emitDeclarationOnly --outDir dist/types && vite build","typecheck":"vue-tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"muntasir.udoy.dev","email":"muntasir.udoy.dev@gmail.com"},"_npmVersion":"10.9.2","description":"Shadcn Vue component library packaged for reuse across ChutneyAds projects.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"clsx":"^2.1.1","reka-ui":"^2.5.1","vue-sonner":"^2.0.9","@vueuse/core":"^13.9.0","vee-validate":"^4.15.1","tailwind-merge":"^3.3.1","lucide-vue-next":"^0.545.0","@tanstack/vue-table":"^8.21.3","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.9","rimraf":"^6.0.1","vue-tsc":"^3.1.1","typescript":"^5.9.3","vue-router":"^4.5.1","@types/node":"^22.9.0","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3.4.0","vue-router":"^4.3.0"},"peerDependenciesMeta":{"vue-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shadcn-vue_0.1.0_1760342248518_0.05294058403069468","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@chutneyads/shadcn-vue","version":"0.1.1","license":"MIT","_id":"@chutneyads/shadcn-vue@0.1.1","maintainers":[{"name":"muntasir.udoy.dev","email":"muntasir.udoy.dev@gmail.com"},{"name":"udoy5544","email":"muntasirudoy4@gmail.com"}],"dist":{"shasum":"82c530d57a3979aa2871d3e6d9115bd8c9a09da6","tarball":"https://registry.npmjs.org/@chutneyads/shadcn-vue/-/shadcn-vue-0.1.1.tgz","fileCount":221,"integrity":"sha512-ehVZCVOOAQFkhEDENywDJeLYzQQT5H6qeMX6Fsse9ui3gYwdoVbMeMxPzlJere2u8Gs4xLffa1Rw5sgbNhfteQ==","signatures":[{"sig":"MEQCIG05Ko6IL7grMSWWAFW7VpKIPvpd+u3r6dJcgK+RcdvPAiBn9WI2MIYCNpD8NIBIrB3QlgFhmzwqkdrTikNdmEJ5kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456340},"main":"./dist/chutneyads-ui.umd.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/chutneyads-ui.es.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/chutneyads-ui.es.js","require":"./dist/chutneyads-ui.umd.js"},"./package.json":"./package.json","./tailwind-preset":"./tailwind-preset.js"},"scripts":{"lint":"echo \"Linting not configured yet\"","build":"rimraf dist && vue-tsc --project tsconfig.build.json && vite build","typecheck":"vue-tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"muntasir.udoy.dev","email":"muntasir.udoy.dev@gmail.com"},"_npmVersion":"10.9.2","description":"Shadcn Vue component library packaged for reuse across ChutneyAds projects.","directories":{},"_nodeVersion":"22.17.0","dependencies":{"clsx":"^2.1.1","reka-ui":"^2.5.1","vue-sonner":"^2.0.9","@vueuse/core":"^13.9.0","vee-validate":"^4.15.1","tailwind-merge":"^3.3.1","lucide-vue-next":"^0.545.0","@tanstack/vue-table":"^8.21.3","class-variance-authority":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.9","rimraf":"^6.0.1","vue-tsc":"^3.1.1","typescript":"^5.9.3","vue-router":"^4.5.1","@types/node":"^22.9.0","@vitejs/plugin-vue":"^6.0.1"},"peerDependencies":{"vue":"^3.4.0","vue-router":"^4.3.0"},"peerDependenciesMeta":{"vue-router":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/shadcn-vue_0.1.1_1760346993285_0.7933704251897464","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@chutneyads/shadcn-vue","version":"1.0.2","description":"Shadcn Vue component library packaged for reuse across ChutneyAds projects.","license":"MIT","type":"module","main":"./dist/chutneyads-ui.umd.js","module":"./dist/chutneyads-ui.es.js","types":"./dist/types/index.d.ts","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/chutneyads-ui.es.js","require":"./dist/chutneyads-ui.umd.js"},"./tailwind-preset":"./tailwind-preset.js","./package.json":"./package.json"},"scripts":{"build":"rimraf dist && vue-tsc --project tsconfig.build.json && vite build","typecheck":"vue-tsc --noEmit","lint":"echo \"Linting not configured yet\"","prepublishOnly":"npm run build"},"peerDependencies":{"vue":"^3.4.0","vue-router":"^4.3.0"},"peerDependenciesMeta":{"vue-router":{"optional":true}},"dependencies":{"@chutneyads/shadcn-vue":"^0.1.1","@tanstack/vue-table":"^8.21.3","@vueuse/core":"^13.9.0","class-variance-authority":"^0.7.1","clsx":"^2.1.1","lucide-vue-next":"^0.545.0","reka-ui":"^2.5.1","tailwind-merge":"^3.3.1","vee-validate":"^4.15.1","vue-sonner":"^2.0.9"},"devDependencies":{"@types/node":"^22.9.0","@vitejs/plugin-vue":"^6.0.1","rimraf":"^6.0.1","typescript":"^5.9.3","vite":"^7.1.9","vue-router":"^4.5.1","vue-tsc":"^3.1.1"},"_id":"@chutneyads/shadcn-vue@1.0.2","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-d9PfoVxnueDp1Iy9Bwqv74kadMcVT6cbD2U+JDb+/uqnK46zjVsqFdAWsINLwltxLPzJpLgyOVB9ancZIP2BQg==","shasum":"d03b6ce0fb59f49d13869bb845d51bc34a0c653d","tarball":"https://registry.npmjs.org/@chutneyads/shadcn-vue/-/shadcn-vue-1.0.2.tgz","fileCount":221,"unpackedSize":476909,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDAgZ6+5MhoBITdXn35P1OXlgchMOZbFlt/Tjl6nQkGHAIhAIPNlDWWMH+nW/q6EhMjeN3kiQQTzPs/+IlJq1fFBIf4"}]},"_npmUser":{"name":"muntasir.udoy.dev","email":"muntasir.udoy.dev@gmail.com"},"directories":{},"maintainers":[{"name":"muntasir.udoy.dev","email":"muntasir.udoy.dev@gmail.com"},{"name":"udoy5544","email":"muntasirudoy4@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shadcn-vue_1.0.2_1762845015782_0.11004037885324847"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-13T07:57:28.435Z","modified":"2025-11-11T07:10:16.201Z","0.1.0":"2025-10-13T07:57:28.711Z","0.1.1":"2025-10-13T09:16:33.442Z","1.0.2":"2025-11-11T07:10:15.974Z"},"license":"MIT","description":"Shadcn Vue component library packaged for reuse across ChutneyAds projects.","maintainers":[{"name":"muntasir.udoy.dev","email":"muntasir.udoy.dev@gmail.com"},{"name":"udoy5544","email":"muntasirudoy4@gmail.com"}],"readme":"# ChutneyAds Shadcn Vue UI\n\nAn installable Vue 3 UI kit that wraps the full [shadcn-vue](https://www.shadcn-vue.com/) component catalogue together with a few opinionated additions such as the application sidebar primitives. The package is built with Vite, ships ESM/UMD bundles, and publishes TypeScript definitions.\n\n## Installation\n\n```bash\nnpm install @chutneyads/shadcn-vue\n```\n\nThe library expects a Vue 3 application. `vue` is listed as a peer dependency so your host project controls the exact runtime version. Components that rely on routing work best with `vue-router`; pass `hasPermission`/`permissionsLoaded` props to the `NavMain` sidebar helper if you need fine-grained access control.\n\n## Tailwind preset\n\nThe shared Tailwind preset lives at `@chutneyads/shadcn-vue/tailwind-preset`. Extend your Tailwind config:\n\n```js\n// tailwind.config.js\nconst chutneyPreset = require('@chutneyads/shadcn-vue/tailwind-preset')\n\nmodule.exports = {\n  presets: [chutneyPreset],\n  content: ['index.html', './src/**/*.{js,ts,vue}']\n}\n```\n\nThe preset depends on `@tailwindcss/forms` and `@tailwindcss/typography`; install them in the host app if they are not present already.\n\n## Usage\n\nComponents are exported from the package root, matching the shadcn grouping. Example:\n\n```vue\n<script setup lang=\"ts\">\nimport { Button, Card, CardContent, CardHeader } from '@chutneyads/shadcn-vue'\n</script>\n\n<template>\n  <Card class=\"max-w-sm\">\n    <CardHeader>Onboarding</CardHeader>\n    <CardContent>\n      <Button>Continue</Button>\n    </CardContent>\n  </Card>\n</template>\n```\n\nAccess helpers are also exported:\n\n```ts\nimport { cn, useFormField, sidebarMenuButtonVariants } from '@chutneyads/shadcn-vue'\n```\n\n## Development\n\n- `npm install` – install all build/dev dependencies (peer deps like `vue` stay under the host).\n- `npm run typecheck` – run `vue-tsc` in no-emit mode.\n- `npm run build` – emit type declarations under `dist/types` and the ESM/UMD bundles inside `dist/`.\n\nThe build command is wired to `prepublishOnly`, so `npm publish` will always ship a fresh bundle.\n\n*** End Patch\n","readmeFilename":"README.md"}