{"_id":"@connorforsyth/scoped-tailwind-design-system","_rev":"2-08d573385e41bafd21e4bad6c3092869","name":"@connorforsyth/scoped-tailwind-design-system","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@connorforsyth/scoped-tailwind-design-system","version":"1.0.0","keywords":["react","tailwind","design-system","components","ui"],"author":{"name":"Connor Forsyth"},"license":"MIT","_id":"@connorforsyth/scoped-tailwind-design-system@1.0.0","maintainers":[{"name":"connorforsyth","email":"connor@connorforsyth.co"}],"homepage":"https://github.com/connorwforsyth/storybook-course#readme","bugs":{"url":"https://github.com/connorwforsyth/storybook-course/issues"},"dist":{"shasum":"56efd3db902cfb588c7207f9a0e2430b427e9062","tarball":"https://registry.npmjs.org/@connorforsyth/scoped-tailwind-design-system/-/scoped-tailwind-design-system-1.0.0.tgz","fileCount":50,"integrity":"sha512-oksZjTZHM87ceZQYMNKWQ9/W6PQge4D0cPax1U39h9jAzlK/XAjlbMusJHFrRrr2wIDYkvtsze1xIpZ5iY7xJg==","signatures":[{"sig":"MEYCIQDirTWbZI1Pf8lu1ldZfVcGKDP6GZ3QOPQmZ6kiRmibrgIhAMKePZGtdUkQRorJZEqcCFlUNMuEScgBXoe8NW4/yrZq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495809},"main":"./dist/index.js","type":"module","_from":"file:connorforsyth-scoped-tailwind-design-system-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./styles":"./dist/index.css"},"private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"npx test-storybook --browsers chromium firefox webkit","build":"npm run build:lib","preview":"vite preview","build:lib":"vite build --config vite.lib.config.ts && tsc --project tsconfig.lib.json","chromatic":"npx chromatic --project-token=chpt_4ce74525bf40fbb","storybook":"storybook dev -p 6006","build:storybook":"storybook build"},"_npmUser":{"name":"connorforsyth","email":"connor@connorforsyth.co"},"_resolved":"/private/var/folders/g9/84jls8z50z94dkbwgznwm1_m0000gn/T/dbf47690aeee1cd242ebba48c68bc7da/connorforsyth-scoped-tailwind-design-system-1.0.0.tgz","_integrity":"sha512-oksZjTZHM87ceZQYMNKWQ9/W6PQge4D0cPax1U39h9jAzlK/XAjlbMusJHFrRrr2wIDYkvtsze1xIpZ5iY7xJg==","repository":{"url":"git+https://github.com/connorwforsyth/storybook-course.git","type":"git"},"_npmVersion":"10.9.3","description":"A scoped Tailwind CSS design system with React components","directories":{},"_nodeVersion":"22.19.0","dependencies":{"clsx":"^2.1.1","react":"^19.1.1","css-tree":"^3.1.0","react-dom":"^19.1.1","tailwindcss":"^4.1.13","lucide-react":"^0.543.0","@tailwindcss/vite":"^4.1.13","@storybook/addon-themes":"^9.1.5","class-variance-authority":"^0.7.1","@fontsource/ibm-plex-sans":"^5.2.6","@fontsource-variable/ibm-plex-sans":"^5.2.6"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.1.2","eslint":"^9.33.0","vitest":"^3.2.4","globals":"^16.3.0","prettier":"^3.6.2","chromatic":"^13.1.4","storybook":"^9.1.5","@eslint/js":"^9.33.0","playwright":"^1.55.0","typescript":"~5.8.3","@types/react":"^19.1.10","tailwind-merge":"^3.3.1","@vitest/browser":"^3.2.4","@types/react-dom":"^19.1.7","typescript-eslint":"^8.39.1","@vitest/coverage-v8":"^3.2.4","@vitejs/plugin-react":"^5.0.0","@storybook/addon-a11y":"^9.1.5","@storybook/addon-docs":"^9.1.5","@storybook/react-vite":"^9.1.5","@storybook/test-runner":"^0.23.0","@storybook/addon-vitest":"^9.1.5","eslint-plugin-storybook":"^9.1.5","@chromatic-com/storybook":"^4.1.1","eslint-plugin-react-hooks":"^5.2.0","@storybook/addon-onboarding":"^9.1.5","eslint-plugin-react-refresh":"^0.4.20","prettier-plugin-tailwindcss":"^0.6.14"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"_npmOperationalInternal":{"tmp":"tmp/scoped-tailwind-design-system_1.0.0_1757543862721_0.2540727650390928","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@connorforsyth/scoped-tailwind-design-system","private":false,"version":"1.0.1","description":"A scoped Tailwind CSS design system with React components","keywords":["react","tailwind","design-system","components","ui"],"author":{"name":"Connor Forsyth"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/connorwforsyth/storybook-course.git"},"type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./styles":"./dist/index.css"},"peerDependencies":{"react":">=18.0.0","react-dom":">=18.0.0"},"dependencies":{"class-variance-authority":"^0.7.1","clsx":"^2.1.1","lucide-react":"^0.543.0","tailwind-merge":"^3.3.1"},"devDependencies":{"@chromatic-com/storybook":"^4.1.1","@eslint/js":"^9.33.0","@fontsource-variable/ibm-plex-sans":"^5.2.6","@fontsource/ibm-plex-sans":"^5.2.6","@storybook/addon-a11y":"^9.1.5","@storybook/addon-docs":"^9.1.5","@storybook/addon-onboarding":"^9.1.5","@storybook/addon-themes":"^9.1.5","@storybook/addon-vitest":"^9.1.5","@storybook/react-vite":"^9.1.5","@storybook/test-runner":"^0.23.0","@tailwindcss/vite":"^4.1.13","@types/react":"^19.1.10","@types/react-dom":"^19.1.7","@vitejs/plugin-react":"^5.0.0","@vitest/browser":"^3.2.4","@vitest/coverage-v8":"^3.2.4","chromatic":"^13.1.4","css-tree":"^3.1.0","eslint":"^9.33.0","eslint-plugin-react-hooks":"^5.2.0","eslint-plugin-react-refresh":"^0.4.20","eslint-plugin-storybook":"^9.1.5","globals":"^16.3.0","playwright":"^1.55.0","prettier":"^3.6.2","prettier-plugin-tailwindcss":"^0.6.14","react":"^19.1.1","react-dom":"^19.1.1","storybook":"^9.1.5","tailwindcss":"^4.1.13","typescript":"~5.8.3","typescript-eslint":"^8.39.1","vite":"^7.1.2","vitest":"^3.2.4"},"scripts":{"dev":"vite","test":"npx test-storybook --browsers chromium firefox webkit","build:lib":"vite build --config vite.lib.config.ts && tsc --project tsconfig.lib.json","build:storybook":"storybook build","build":"npm run build:lib","lint":"eslint .","preview":"vite preview","storybook":"storybook dev -p 6006","chromatic":"npx chromatic --project-token=chpt_4ce74525bf40fbb"},"_id":"@connorforsyth/scoped-tailwind-design-system@1.0.1","bugs":{"url":"https://github.com/connorwforsyth/storybook-course/issues"},"homepage":"https://github.com/connorwforsyth/storybook-course#readme","_integrity":"sha512-HRsyGxM3pI0HkKBM31M3Vrde/hFcs0ZGibBKQRUg0PkkztXHKicQczLsEm1g/JBkBRZf5XdgLVC13PwF/G7GNA==","_resolved":"/private/var/folders/g9/84jls8z50z94dkbwgznwm1_m0000gn/T/3ac4d80b89e78adff3a75ffec5de3de6/connorforsyth-scoped-tailwind-design-system-1.0.1.tgz","_from":"file:connorforsyth-scoped-tailwind-design-system-1.0.1.tgz","_nodeVersion":"22.19.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-HRsyGxM3pI0HkKBM31M3Vrde/hFcs0ZGibBKQRUg0PkkztXHKicQczLsEm1g/JBkBRZf5XdgLVC13PwF/G7GNA==","shasum":"80a6a641c60f812d6e1f0caf78fe70c609eed257","tarball":"https://registry.npmjs.org/@connorforsyth/scoped-tailwind-design-system/-/scoped-tailwind-design-system-1.0.1.tgz","fileCount":50,"unpackedSize":495809,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDEaQZB1X8GfW8kKbXPm1ZfkSWDrt50HHat4Vw7dtSP1AiEA3mN4iemfQecrrwNjshGKCdWZgAqcxOYR/7VaTKDk0vs="}]},"_npmUser":{"name":"connorforsyth","email":"connor@connorforsyth.co"},"directories":{},"maintainers":[{"name":"connorforsyth","email":"connor@connorforsyth.co"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/scoped-tailwind-design-system_1.0.1_1757544914382_0.2769009157058844"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-10T22:37:42.674Z","modified":"2025-09-10T22:55:14.765Z","1.0.0":"2025-09-10T22:37:42.961Z","1.0.1":"2025-09-10T22:55:14.580Z"},"bugs":{"url":"https://github.com/connorwforsyth/storybook-course/issues"},"author":{"name":"Connor Forsyth"},"license":"MIT","homepage":"https://github.com/connorwforsyth/storybook-course#readme","keywords":["react","tailwind","design-system","components","ui"],"repository":{"type":"git","url":"git+https://github.com/connorwforsyth/storybook-course.git"},"description":"A scoped Tailwind CSS design system with React components","maintainers":[{"name":"connorforsyth","email":"connor@connorforsyth.co"}],"readme":"# React + TypeScript + Vite\n\nThis template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.\n\nCurrently, two official plugins are available:\n\n- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) for Fast Refresh\n- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh\n\n## Expanding the ESLint configuration\n\nIf you are developing a production application, we recommend updating the configuration to enable type-aware lint rules:\n\n```js\nexport default tseslint.config([\n  globalIgnores(['dist']),\n  {\n    files: ['**/*.{ts,tsx}'],\n    extends: [\n      // Other configs...\n\n      // Remove tseslint.configs.recommended and replace with this\n      ...tseslint.configs.recommendedTypeChecked,\n      // Alternatively, use this for stricter rules\n      ...tseslint.configs.strictTypeChecked,\n      // Optionally, add this for stylistic rules\n      ...tseslint.configs.stylisticTypeChecked,\n\n      // Other configs...\n    ],\n    languageOptions: {\n      parserOptions: {\n        project: ['./tsconfig.node.json', './tsconfig.app.json'],\n        tsconfigRootDir: import.meta.dirname,\n      },\n      // other options...\n    },\n  },\n])\n```\n\nYou can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules:\n\n```js\n// eslint.config.js\nimport reactX from 'eslint-plugin-react-x'\nimport reactDom from 'eslint-plugin-react-dom'\n\nexport default tseslint.config([\n  globalIgnores(['dist']),\n  {\n    files: ['**/*.{ts,tsx}'],\n    extends: [\n      // Other configs...\n      // Enable lint rules for React\n      reactX.configs['recommended-typescript'],\n      // Enable lint rules for React DOM\n      reactDom.configs.recommended,\n    ],\n    languageOptions: {\n      parserOptions: {\n        project: ['./tsconfig.node.json', './tsconfig.app.json'],\n        tsconfigRootDir: import.meta.dirname,\n      },\n      // other options...\n    },\n  },\n])\n```\n","readmeFilename":"README.md"}