{"_id":"@8th-dev/ui","_rev":"3-6854641381897b604bd63b6927a814b0","name":"@8th-dev/ui","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.1":{"name":"@8th-dev/ui","version":"0.1.1","_id":"@8th-dev/ui@0.1.1","maintainers":[{"name":"frnrt8","email":"frnrt8@gmail.com"}],"dist":{"shasum":"3db400e4d87ba8e02036b9c59387b59fd95abd65","tarball":"https://registry.npmjs.org/@8th-dev/ui/-/ui-0.1.1.tgz","fileCount":14,"integrity":"sha512-uvQKjU8Xu75gTa3UXoVM0NXfB+V7v1n+ABUV5M9MnGR9iMJySrtp5IlUU5ZprzeCcUsiuNZVZpCr+btfDbwkNg==","signatures":[{"sig":"MEQCIB5VXCuXpwdTwp3d3ynsuhQfoSXbpo6SrPwFzgSYqfv/AiB5ECyyGOghAeGB4XLuzsWS/dof3k+lqDSX3vxs0nAszA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51530},"main":"dist/index.js","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":"./dist/styles/globals.css.d.ts","default":"./dist/styles/globals.css"}},"gitHead":"c902fe7bfde4dce45520f10c0725c0f5e433498f","scripts":{"dev":"concurrently \"pnpm dev:js\" \"pnpm dev:css\" \"pnpm dev:types\"","build":"tsup --clean && tailwindcss -i src/styles/globals.css -o dist/styles/globals.css && copyfiles -u 2 src/styles/globals.css.d.ts dist/styles && tsc --emitDeclarationOnly","dev:js":"tsup --watch","dev:css":"tailwindcss -i src/styles/globals.css -o dist/styles/globals.css --watch","prepare":"pnpm build","dev:types":"tsc --emitDeclarationOnly --watch"},"_npmUser":{"name":"frnrt8","email":"frnrt8@gmail.com"},"_npmVersion":"11.12.1","description":"A private React UI component library built with shadcn/ui, Tailwind CSS, and TypeScript.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"clsx":"^2.1.1","shadcn":"^4.19.0","lucide-react":"^1.37.0","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","compilerOptions":{"paths":{"@/*":["./src/*"]},"baseUrl":"."},"devDependencies":{"tsup":"^8.5.1","react":"^19.2.8","postcss":"^8.5.26","copyfiles":"^2.4.1","react-dom":"^19.2.8","@shadcn/ui":"^0.0.4","typescript":"^7.0.2","tailwindcss":"^4.3.3","@types/react":"^19.2.18","autoprefixer":"^10.5.4","concurrently":"^10.0.5","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.1.1_1788105483466_0.6226028715391965","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@8th-dev/ui","version":"0.1.2","_id":"@8th-dev/ui@0.1.2","maintainers":[{"name":"frnrt8","email":"frnrt8@gmail.com"}],"dist":{"shasum":"f96d686bdb17dcdb4de6d66528f1306bbfe6f3a6","tarball":"https://registry.npmjs.org/@8th-dev/ui/-/ui-0.1.2.tgz","fileCount":15,"integrity":"sha512-PMsjH+zP/fPlp9JW/lCHhT1wb8EkkcdVF/hk6GBA2+ZmAwHZWz08XSDFaxm7KXau/RAm3cszeWuiFcnUdiociQ==","signatures":[{"sig":"MEUCIGpLlLEa9bUhEvtjX5mMk69AAIYX+TX7zStM+8hFunq9AiEAx/6kVHP/LKkzfWLh9I0R96yD5fZh253Gcr5TjnpPR00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDg1Wkw1fdlGA9FoLQC3WGEshEDVyEZnGflgJLdxrQGAAiEA8TiS+FFpC3jvysGU4XHKA5xtj84INq9/HQi25NbZxkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52142},"main":"dist/index.js","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":"./dist/styles/globals.css.d.ts","default":"./dist/styles/globals.css"}},"gitHead":"57d9082c79a94e410880b00c84cde78f4821f8db","scripts":{"dev":"concurrently \"pnpm dev:js\" \"pnpm dev:css\" \"pnpm dev:types\"","build":"tsup --clean && tailwindcss -i src/styles/globals.css -o dist/styles/globals.css && copyfiles -u 2 src/styles/globals.css.d.ts dist/styles && tsc --emitDeclarationOnly","dev:js":"tsup --watch","dev:css":"tailwindcss -i src/styles/globals.css -o dist/styles/globals.css --watch","prepare":"pnpm build","dev:types":"tsc --emitDeclarationOnly --watch"},"_npmUser":{"name":"frnrt8","email":"frnrt8@gmail.com"},"_npmVersion":"11.12.1","description":"A React UI component library built with shadcn/ui, Tailwind CSS, and TypeScript.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"clsx":"^2.1.1","shadcn":"^4.19.0","lucide-react":"^1.37.0","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","compilerOptions":{"paths":{"@/*":["./src/*"]},"baseUrl":"."},"devDependencies":{"tsup":"^8.5.1","react":"^19.2.8","postcss":"^8.5.26","copyfiles":"^2.4.1","react-dom":"^19.2.8","@shadcn/ui":"^0.0.4","typescript":"^7.0.2","tailwindcss":"^4.3.3","@types/react":"^19.2.18","autoprefixer":"^10.5.4","concurrently":"^10.0.5","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^19.2.5"},"_npmOperationalInternal":{"tmp":"tmp/ui_0.1.2_1788105752534_0.14560824820060403","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"_id":"@8th-dev/ui@0.2.0","dist":{"shasum":"d695ad716b3d4b311c89227d5738beeb7912874d","tarball":"https://registry.npmjs.org/@8th-dev/ui/-/ui-0.2.0.tgz","fileCount":26,"integrity":"sha512-E2xLUkbRB+sTH1t07OUg9o4GBQqKxvjV8tzJhW+MHJ1Iakw3WwwdU6Hrjk2hFI5S/j4lR8EvGVUw/XO2IQ3yhQ==","signatures":[{"sig":"MEUCIQCKuTm9ZRJgwf1WiSJy5nkIzkSd9Q1r10dMqAt+ZRwzrgIgCGdzi5vU+tTWXU58ZwDsTkxQMIo9HzAbdws6+Dvup+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD67gdXThrqHOZ7h8Rf9t+ZdhYffysWgShd24FnmiDJRAIgCjMdAa/uJqEA3gVhIkucMCEfA00KsgvR+ccqqEMcO1c="}],"unpackedSize":104383},"main":"dist/index.js","name":"@8th-dev/ui","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":"./dist/styles/globals.css.d.ts","default":"./dist/styles/globals.css"},"./styles/compiled":{"types":"./dist/styles/globals.css.d.ts","default":"./dist/styles/compiled.css"}},"gitHead":"ceb7fab5f65da5f376a80acb1143c25915402684","scripts":{"dev":"concurrently \"pnpm dev:js\" \"pnpm dev:css\" \"pnpm dev:types\"","build":"tsup --clean && tailwindcss -i src/styles/globals.css -o dist/styles/compiled.css && copyfiles -u 2 src/styles/globals.css src/styles/globals.css.d.ts dist/styles && tsc --emitDeclarationOnly","dev:js":"tsup --watch","dev:css":"tailwindcss -i src/styles/globals.css -o dist/styles/compiled.css --watch","prepare":"pnpm build","dev:types":"tsc --emitDeclarationOnly --watch"},"version":"0.2.0","_npmUser":{"name":"frnrt8","email":"frnrt8@gmail.com"},"_npmVersion":"11.12.1","description":"A React UI component library built with shadcn/ui, Tailwind CSS, and TypeScript.","directories":{},"maintainers":[{"name":"frnrt8","email":"frnrt8@gmail.com"}],"_nodeVersion":"24.15.0","dependencies":{"clsx":"^2.1.1","shadcn":"^4.19.0","lucide-react":"^1.37.0","@base-ui/react":"^1.7.0","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","class-variance-authority":"^0.7.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.12.2","compilerOptions":{"paths":{"@/*":["./src/*"]},"baseUrl":"."},"devDependencies":{"tsup":"^8.5.1","react":"^19.2.8","postcss":"^8.5.26","copyfiles":"^2.4.1","react-dom":"^19.2.8","@shadcn/ui":"^0.0.4","typescript":"^7.0.2","tailwindcss":"^4.3.3","@types/react":"^19.2.18","autoprefixer":"^10.5.4","concurrently":"^10.0.5","@tailwindcss/cli":"^4.3.3","@types/react-dom":"^19.2.5"},"peerDependencies":{"react":">=19","react-dom":">=19"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ui_0.2.0_1788653976419_0.22693874781763457"}}},"time":{"created":"2026-08-30T15:58:03.271Z","modified":"2026-09-06T00:19:36.792Z","0.1.1":"2026-08-30T15:58:03.619Z","0.1.2":"2026-08-30T16:02:32.620Z","0.2.0":"2026-09-06T00:19:36.518Z"},"description":"A React UI component library built with shadcn/ui, Tailwind CSS, and TypeScript.","maintainers":[{"name":"frnrt8","email":"frnrt8@gmail.com"}],"readme":"# @8th-dev/ui\r\n\r\nA React UI component library built with shadcn/ui, Tailwind CSS, and TypeScript.\r\n\r\n## Tech Stack\r\n\r\n- React — UI framework\r\n- TypeScript — Type safety\r\n- Tailwind CSS — Styling\r\n- shadcn/ui — Component primitives (Radix UI)\r\n- tsup — Build tool\r\n\r\n## Installation\r\n\r\n```bash\r\npnpm add @8th-dev/ui\r\n```\r\n\r\nImport components and the shared stylesheet:\r\n\r\n```tsx\r\nimport { Button } from \"@8th-dev/ui\"\r\nimport \"@8th-dev/ui/styles\"\r\n```\r\n\r\n## Development\r\n\r\nSetup:\r\n\r\npnpm install\r\n\r\nBuild:\r\n\r\npnpm build\r\n\r\nWatch mode:\r\n\r\npnpm dev\r\n\r\nAdd a shadcn component:\r\n\r\npnpm dlx shadcn@latest add button\r\n\r\n## Project Structure\r\n\r\n8-ui/\r\n├── src/\r\n│   ├── components/\r\n│   │   └── ui/\r\n│   ├── styles/\r\n│   │   └── globals.css\r\n│   └── index.ts\r\n├── dist/\r\n├── package.json\r\n├── tsup.config.ts\r\n├── tailwind.config.js\r\n└── components.json\r\n\r\n## Adding New Components\r\n\r\n1. Add a shadcn component: pnpm dlx shadcn@latest add button\r\n2. Rebuild: pnpm build\r\n3. Release a new package version, then update your consuming app with `pnpm update @8th-dev/ui`\r\n\r\n## Customizing Components\r\n\r\nYou own all component code. Modify src/components/ui/*.tsx freely.\r\n\r\n## Consuming the Library\r\n\r\nIn your Next.js app layout:\r\n\r\nimport \"@8th-dev/ui/styles\"\r\n\r\nIn your pages:\r\n\r\nimport { Button } from \"@8th-dev/ui\"\r\n\r\nexport default function Home() {\r\n  return <Button variant=\"outline\">Click me</Button>\r\n}\r\n\r\n## License\r\n\r\nMIT","readmeFilename":"README.md"}