{"_id":"@dorian-ui/my-ui-lib","_rev":"9-abda7009f4c8a7cc434e2ae2d9054a99","name":"@dorian-ui/my-ui-lib","dist-tags":{"latest":"0.2.3"},"versions":{"0.1.0":{"name":"@dorian-ui/my-ui-lib","version":"0.1.0","author":{"name":"Dorian"},"license":"MIT","_id":"@dorian-ui/my-ui-lib@0.1.0","maintainers":[{"name":"mordnor","email":"dorian.pitiot@proton.me"}],"dist":{"shasum":"45673c7b2115be7781a7ea50156e00531771981b","tarball":"https://registry.npmjs.org/@dorian-ui/my-ui-lib/-/my-ui-lib-0.1.0.tgz","fileCount":10,"integrity":"sha512-WSHaXsNIDsXbpNzUTlOtUgNxwsiCYZl7oSe0MGTHunprNTc+6NLX8vZYsV/Bl26wHtkRgZ5xtCVA+8/ZrTZN5g==","signatures":[{"sig":"MEQCIFap7fFculpR7FPyafvro3QUMDQme5JCEbnFKa0Gw5KRAiBXJrHfRvve6Ckv63ks9cepPmBAQ51p6Vww8TprZkTRvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1333225},"main":"./dist/index.cjs.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./style.css":"./dist/style.css"},"gitHead":"428e133c71167e2999d74af2ffe7616f2a625c41","private":false,"scripts":{"dev":"vite","build":"pnpm run build:types && vite build && cp -r dist-types/* dist/types/ 2>/dev/null || true","deploy":"gh-pages -d dist","release":"pnpm run build && npm publish --access public","predeploy":"pnpm run build","storybook":"storybook dev -p 6006","pack:local":"pnpm run build && pnpm pack && mv my-ui-lib-*.tgz ../my-landing/ && cd ../my-landing && pnpm add ./my-ui-lib-*.tgz","build:types":"tsc --project tsconfig.build.json","build-storybook":"storybook build"},"_npmUser":{"name":"mordnor","email":"dorian.pitiot@proton.me"},"_npmVersion":"10.9.2","description":"Design System + React + Vite + Tailwind + Style Dictionary","directories":{},"sideEffects":["*.css"],"_nodeVersion":"22.17.1","dependencies":{"clsx":"^2.1.1","chart.js":"^4.5.0","primeicons":"^7.0.0","primereact":"^10.9.7","framer-motion":"^12.23.22"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.20","eslint":"^8.57.1","vitest":"^3.2.4","postcss":"^8.5.6","gh-pages":"^6.1.1","prettier":"3.1.1","happy-dom":"^15.11.7","storybook":"8.6.14","@vitest/ui":"^3.2.4","playwright":"^1.56.0","typescript":"^5.9.2","@types/node":"^20.19.17","tailwindcss":"^3.4.17","@types/react":"^18.3.24","autoprefixer":"^10.4.21","@vitest/browser":"3.2.4","@storybook/react":"8.6.14","@types/react-dom":"^18.3.7","style-dictionary":"^5.1.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-react":"^7.37.5","vite-tsconfig-paths":"^4.3.2","@storybook/addon-a11y":"8.6.14","@storybook/addon-docs":"8.6.14","@storybook/react-vite":"8.6.14","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^9.1.10","@chromatic-com/storybook":"^4.1.1","@vitejs/plugin-react-swc":"^3.11.0","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^6.21.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-tailwindcss":"^3.18.2","@storybook/addon-essentials":"8.6.14","@storybook/addon-interactions":"8.6.14","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"react":">=18","react-dom":">=18"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-lib_0.1.0_1759855562466_0.33262814164298105","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dorian-ui/my-ui-lib","version":"0.1.1","author":{"name":"Dorian","email":"your.email@domain.com"},"license":"MIT","_id":"@dorian-ui/my-ui-lib@0.1.1","maintainers":[{"name":"mordnor","email":"dorian.pitiot@proton.me"}],"dist":{"shasum":"6bf5c54d2b5d79d170469d76cb9cedcd4b0cc9bc","tarball":"https://registry.npmjs.org/@dorian-ui/my-ui-lib/-/my-ui-lib-0.1.1.tgz","fileCount":58,"integrity":"sha512-3rVx1N3yMcXK6dIkQMXPJZmKELjvnRiEVoW+SKyFoH6fgadMYbfX1pdCEriVYGGETpPQ2rLWBNRlcHoOQoV8Kw==","signatures":[{"sig":"MEUCIQCxQXbvPJiYRBXkGBuoX0TnBlxbikLcQ2Ch6bT2qjt6QAIgaFZ8QrSI8gD52RHQgN7Chad+j9KCweDb2PzrZMqkNtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1241919},"main":"./dist/index.cjs.js","type":"module","types":"./dist/types/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/index.es.js","default":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./style.css":{"default":"./dist/style.css"}},"gitHead":"69750a96f3759878f89ff22da8274b0064592cbb","private":false,"scripts":{"dev":"vite","lint":"eslint src --max-warnings=0","test":"vitest","build":"vite build && pnpm run build:types","serve":"vite preview","deploy":"gh-pages -d dist","test:ui":"vitest --ui","predeploy":"pnpm run build","storybook":"storybook dev -p 6006","typecheck":"tsc --project tsconfig.json --noEmit","pack:local":"pnpm run build && pnpm pack && mv @dorian-ui-my-ui-lib-*.tgz ../my-landing/ && cd ../my-landing && pnpm add ./@dorian-ui-my-ui-lib-*.tgz","build:types":"tsc --project tsconfig.build.json","build:tokens":"node scripts/build-tokens.mjs","build-storybook":"storybook build"},"_npmUser":{"name":"mordnor","email":"dorian.pitiot@proton.me"},"_npmVersion":"10.9.2","description":"Design System React + Tailwind + Vite + TypeScript — by Dorian","directories":{},"_nodeVersion":"22.13.0","dependencies":{"clsx":"^2.1.1","react":"^18.3.1","chart.js":"^4.5.0","react-dom":"^18.3.1","primeicons":"^7.0.0","primereact":"^10.9.7","framer-motion":"^12.23.22"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.20","eslint":"^8.57.1","vitest":"^3.2.4","postcss":"^8.5.6","gh-pages":"^6.1.1","prettier":"3.1.1","happy-dom":"^15.11.7","storybook":"8.6.14","@vitest/ui":"^3.2.4","playwright":"^1.56.0","typescript":"^5.9.2","@types/node":"^20.19.17","tailwindcss":"^3.4.17","@types/react":"^18.3.24","autoprefixer":"^10.4.21","@vitest/browser":"3.2.4","@storybook/react":"8.6.14","@types/react-dom":"^18.3.7","style-dictionary":"^5.1.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-react":"^7.37.5","vite-tsconfig-paths":"^4.3.2","@storybook/addon-a11y":"8.6.14","@storybook/addon-docs":"8.6.14","@storybook/react-vite":"8.6.14","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^9.1.10","@chromatic-com/storybook":"^4.1.1","@vitejs/plugin-react-swc":"^3.11.0","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^6.21.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-tailwindcss":"^3.18.2","@storybook/addon-essentials":"8.6.14","@storybook/addon-interactions":"8.6.14","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-lib_0.1.1_1759922994057_0.11785316961842818","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dorian-ui/my-ui-lib","version":"0.1.2","author":{"name":"Dorian","email":"your.email@domain.com"},"license":"MIT","_id":"@dorian-ui/my-ui-lib@0.1.2","maintainers":[{"name":"mordnor","email":"dorian.pitiot@proton.me"}],"bin":{"my-ui-lib":"tools/cli.mjs"},"dist":{"shasum":"8233cd3d64a493df353a63407e2d309b50323f2b","tarball":"https://registry.npmjs.org/@dorian-ui/my-ui-lib/-/my-ui-lib-0.1.2.tgz","fileCount":77,"integrity":"sha512-DMv0QTFYAtCZ+/tiWy9XOlW/Qz6wbw0OpqrV/qrGwvsHWd8EQLKUtTbY1qmy2WDjyzW9NDA5fxK5PnfJlTch+A==","signatures":[{"sig":"MEUCICMpSnMz8Lyzh8d4NGWadHlhCGfObxsUW5/4ZVmrEYZsAiEAyrhXKVQXtLdz8ASvWSguebUQVlAQB3aoPKbe8EkfYns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1292646},"main":"./dist/index.cjs.js","type":"module","types":"./dist/types/src/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/index.es.js","default":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./theme/*":{"default":"./theme/*"},"./style.css":{"default":"./dist/style.css"},"./theme/tailwind.config.mjs":{"import":"./theme/tailwind.config.mjs"}},"gitHead":"85ff36d50bcb8e40a2be052a6d9776a9c895d079","private":false,"scripts":{"dev":"vite","lint":"eslint src --max-warnings=0","test":"vitest","build":"pnpm run build:tokens && vite build && pnpm run build:types","serve":"vite preview","deploy":"gh-pages -d dist","test:ui":"vitest --ui","predeploy":"pnpm run build","typecheck":"tsc --project tsconfig.json --noEmit","pack:local":"pnpm run build && pnpm pack && mv @dorian-ui-my-ui-lib-*.tgz ../my-landing/ && cd ../my-landing && pnpm add ./@dorian-ui-my-ui-lib-*.tgz","build:types":"tsc --project tsconfig.build.json","build:tokens":"node scripts/build-tokens.mjs"},"_npmUser":{"name":"mordnor","email":"dorian.pitiot@proton.me"},"_npmVersion":"10.9.2","description":"Design System React + Tailwind + Vite + TypeScript — by Dorian","directories":{},"_nodeVersion":"22.13.0","dependencies":{"clsx":"^2.1.1","react":"^18.3.1","chart.js":"^4.5.0","react-dom":"^18.3.1","primeicons":"^7.0.0","primereact":"^10.9.7","framer-motion":"^12.23.22"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.20","eslint":"^8.57.1","vitest":"^3.2.4","postcss":"^8.5.6","gh-pages":"^6.1.1","prettier":"3.1.1","happy-dom":"^15.11.7","storybook":"8.6.14","@vitest/ui":"^3.2.4","playwright":"^1.56.0","typescript":"^5.9.2","@types/node":"^20.19.17","tailwindcss":"^3.4.17","@types/react":"^18.3.24","autoprefixer":"^10.4.21","@vitest/browser":"3.2.4","@storybook/react":"8.6.14","@types/react-dom":"^18.3.7","style-dictionary":"^5.1.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-react":"^7.37.5","vite-tsconfig-paths":"^4.3.2","@storybook/addon-a11y":"8.6.14","@storybook/addon-docs":"8.6.14","@storybook/react-vite":"8.6.14","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^9.1.10","@chromatic-com/storybook":"^4.1.1","@vitejs/plugin-react-swc":"^3.11.0","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^6.21.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-tailwindcss":"^3.18.2","@storybook/addon-essentials":"8.6.14","@storybook/addon-interactions":"8.6.14","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/my-ui-lib_0.1.2_1759929554615_0.10836323145132076","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@dorian-ui/my-ui-lib","version":"0.1.4","author":{"name":"Dorian","email":"your.email@domain.com"},"license":"MIT","_id":"@dorian-ui/my-ui-lib@0.1.4","maintainers":[{"name":"mordnor","email":"dorian.pitiot@proton.me"}],"bin":{"my-ui-lib":"tools/cli.mjs"},"dist":{"shasum":"9dc68a309a5566c3c4544fa350aab10f60627954","tarball":"https://registry.npmjs.org/@dorian-ui/my-ui-lib/-/my-ui-lib-0.1.4.tgz","fileCount":77,"integrity":"sha512-hlBMXKzlLOJBJXlotmE6w5QbmYiAL6H4gr63s1wTmVQ05sJylw8A2ro9p10ITxIOoW5YPhMll3rn9uaUULVloQ==","signatures":[{"sig":"MEUCIGjTbiTj1moUDf/HQ066XgKiWZYjHhcgOWZP5E4x6N+2AiEA3QiczoHmRyZY7ISYSBLBlA9ZLqGGpjRb4SDYopCZbQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1292249},"main":"./dist/index.cjs.js","type":"module","_from":"file:dorian-ui-my-ui-lib-0.1.4.tgz","types":"./dist/types/src/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/index.es.js","default":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./theme/*":{"default":"./theme/*"},"./style.css":{"default":"./dist/style.css"},"./theme/tailwind.config.mjs":{"import":"./theme/tailwind.config.mjs"}},"private":false,"scripts":{"dev":"vite","lint":"eslint src --max-warnings=0","test":"vitest","build":"pnpm run build:tokens && vite build && pnpm run build:types","serve":"vite preview","deploy":"gh-pages -d dist","test:ui":"vitest --ui","predeploy":"pnpm run build","typecheck":"tsc --project tsconfig.json --noEmit","pack:local":"pnpm run build && pnpm pack && mv @dorian-ui-my-ui-lib-*.tgz ../my-landing/ && cd ../my-landing && pnpm add ./@dorian-ui-my-ui-lib-*.tgz","build:types":"tsc --project tsconfig.build.json","build:tokens":"node scripts/build-tokens.mjs"},"_npmUser":{"name":"mordnor","email":"dorian.pitiot@proton.me"},"_resolved":"/tmp/e514aad99e33e0b0be9b9f10e5652c1e/dorian-ui-my-ui-lib-0.1.4.tgz","_integrity":"sha512-hlBMXKzlLOJBJXlotmE6w5QbmYiAL6H4gr63s1wTmVQ05sJylw8A2ro9p10ITxIOoW5YPhMll3rn9uaUULVloQ==","_npmVersion":"10.9.2","description":"Design System React + Tailwind + Vite + TypeScript — by Dorian","directories":{},"_nodeVersion":"22.13.0","dependencies":{"clsx":"^2.1.1","chart.js":"^4.5.0","primeicons":"^7.0.0","primereact":"^10.9.7","framer-motion":"^12.23.22"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.20","react":"^19.2.0","eslint":"^8.57.1","vitest":"^3.2.4","postcss":"^8.5.6","gh-pages":"^6.1.1","prettier":"3.1.1","happy-dom":"^15.11.7","react-dom":"^19.2.0","storybook":"8.6.14","@vitest/ui":"^3.2.4","playwright":"^1.56.0","typescript":"^5.9.2","@types/node":"^20.19.17","tailwindcss":"^3.4.17","@types/react":"^19.2.2","autoprefixer":"^10.4.21","@vitest/browser":"3.2.4","@storybook/react":"8.6.14","@types/react-dom":"^19.2.1","style-dictionary":"^5.1.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-react":"^7.37.5","vite-tsconfig-paths":"^4.3.2","@storybook/addon-a11y":"8.6.14","@storybook/addon-docs":"8.6.14","@storybook/react-vite":"8.6.14","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^9.1.10","@chromatic-com/storybook":"^4.1.1","@vitejs/plugin-react-swc":"^3.11.0","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^6.21.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-tailwindcss":"^3.18.2","@storybook/addon-essentials":"8.6.14","@storybook/addon-interactions":"8.6.14","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"react":">=18 <20","react-dom":">=18 <20"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/my-ui-lib_0.1.4_1759930471127_0.3692252416353785","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@dorian-ui/my-ui-lib","version":"0.1.3","author":{"name":"Dorian","email":"your.email@domain.com"},"license":"MIT","_id":"@dorian-ui/my-ui-lib@0.1.3","maintainers":[{"name":"mordnor","email":"dorian.pitiot@proton.me"}],"bin":{"my-ui-lib":"tools/cli.mjs"},"dist":{"shasum":"ba0afd64f3f68a49f8e66b22301ff5f9e1209bce","tarball":"https://registry.npmjs.org/@dorian-ui/my-ui-lib/-/my-ui-lib-0.1.3.tgz","fileCount":80,"integrity":"sha512-iCCGsgKG8IgMGJsrMI1wcqdHzd+vlqOEZ++iicY2bc3rJ7SA7wpRs8EKr5UQAAj5mhakGPKNGw6GuL/LpAnNBA==","signatures":[{"sig":"MEUCIQCXj97Qlkpx1+yxCdroq8TfEUrW82R2ex4z6mo2+xmL7QIge1GcSQEjBaTdvNwomzMqFDfO2Z5uJTLWFY8HI1Ep2y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1297024},"main":"./dist/index.cjs.js","type":"module","types":"./dist/types/src/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/index.es.js","default":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./theme/*":{"default":"./theme/*"},"./style.css":{"default":"./dist/style.css"},"./theme/tailwind.config.mjs":{"import":"./theme/tailwind.config.mjs"}},"gitHead":"d8015689c8482524938fa78ef38427b1e6991750","private":false,"scripts":{"dev":"vite","lint":"eslint src --max-warnings=0","test":"vitest","build":"pnpm run build:tokens && vite build && pnpm run build:types","serve":"vite preview","deploy":"gh-pages -d dist","test:ui":"vitest --ui","predeploy":"pnpm run build","typecheck":"tsc --project tsconfig.json --noEmit","pack:local":"pnpm run build && pnpm pack && mv @dorian-ui-my-ui-lib-*.tgz ../my-landing/ && cd ../my-landing && pnpm add ./@dorian-ui-my-ui-lib-*.tgz","build:types":"tsc --project tsconfig.build.json","build:tokens":"node scripts/build-tokens.mjs"},"_npmUser":{"name":"mordnor","email":"dorian.pitiot@proton.me"},"_npmVersion":"10.9.2","description":"Design System React + Tailwind + Vite + TypeScript — by Dorian","directories":{},"_nodeVersion":"22.17.1","dependencies":{"clsx":"^2.1.1","chart.js":"^4.5.0","primeicons":"^7.0.0","primereact":"^10.9.7","framer-motion":"^12.23.22"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.20","react":"^19.2.0","eslint":"^8.57.1","vitest":"^3.2.4","postcss":"^8.5.6","gh-pages":"^6.1.1","prettier":"3.1.1","happy-dom":"^15.11.7","react-dom":"^19.2.0","storybook":"8.6.14","@vitest/ui":"^3.2.4","playwright":"^1.56.0","typescript":"^5.9.2","@types/node":"^20.19.17","tailwindcss":"^3.4.17","@types/react":"^19.2.2","autoprefixer":"^10.4.21","@vitest/browser":"3.2.4","@storybook/react":"8.6.14","@types/react-dom":"^19.2.1","style-dictionary":"^5.1.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-react":"^7.37.5","vite-tsconfig-paths":"^4.3.2","@storybook/addon-a11y":"8.6.14","@storybook/addon-docs":"8.6.14","@storybook/react-vite":"8.6.14","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^9.1.10","@chromatic-com/storybook":"^4.1.1","@vitejs/plugin-react-swc":"^3.11.0","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^6.21.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-tailwindcss":"^3.18.2","@storybook/addon-essentials":"8.6.14","@storybook/addon-interactions":"8.6.14","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"react":">=18 <20","react-dom":">=18 <20"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/my-ui-lib_0.1.3_1759947363961_0.9724659518815078","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dorian-ui/my-ui-lib","version":"0.2.0","author":{"name":"Dorian","email":"your.email@domain.com"},"license":"MIT","_id":"@dorian-ui/my-ui-lib@0.2.0","maintainers":[{"name":"mordnor","email":"dorian.pitiot@proton.me"}],"bin":{"my-ui-lib":"tools/cli.mjs"},"dist":{"shasum":"d5de81d174b8e4358c8053497f461310e3af8028","tarball":"https://registry.npmjs.org/@dorian-ui/my-ui-lib/-/my-ui-lib-0.2.0.tgz","fileCount":80,"integrity":"sha512-azwkzfo9fAFbamYB+Dqb1MFMyA7FCm+Ehzl2E+t/vvdzGe44+t9mwBeej1PwNrUq50i5CUeHkiUXEdmVRHzRKg==","signatures":[{"sig":"MEQCIATrqFUCzUnh/+PxAco7K9ty6A7LZGJaV9nUrwkNu9PiAiAE1yXcxl2OcCfBZbCYpclqV+A0aV9r6WLogaN6uaeDqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1297045},"main":"./dist/index.cjs.js","type":"module","types":"./dist/types/src/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/index.es.js","default":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./theme/*":{"default":"./theme/*"},"./style.css":{"default":"./dist/style.css"},"./theme/tailwind.config.mjs":{"import":"./theme/tailwind.config.mjs"}},"gitHead":"a8f8cd3a49db808bf276adc376fb5f0e1f365693","private":false,"scripts":{"dev":"vite","lint":"eslint src --max-warnings=0","test":"vitest","build":"pnpm run build:tokens && vite build && pnpm run build:types","serve":"vite preview","deploy":"gh-pages -d dist","test:ui":"vitest --ui","predeploy":"pnpm run build","typecheck":"tsc --project tsconfig.json --noEmit","pack:local":"pnpm run build && pnpm pack && mv @dorian-ui-my-ui-lib-*.tgz ../my-landing/ && cd ../my-landing && pnpm add ./@dorian-ui-my-ui-lib-*.tgz","build:types":"tsc --project tsconfig.build.json","build:tokens":"node scripts/build-tokens.mjs"},"_npmUser":{"name":"mordnor","email":"dorian.pitiot@proton.me"},"_npmVersion":"10.9.2","description":"Design System React + Tailwind + Vite + TypeScript — by Dorian","directories":{},"_nodeVersion":"22.17.1","dependencies":{"clsx":"^2.1.1","chart.js":"^4.5.0","primeicons":"^7.0.0","primereact":"^10.9.7","framer-motion":"^12.23.22"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.20","react":"^19.2.0","eslint":"^8.57.1","vitest":"^3.2.4","postcss":"^8.5.6","gh-pages":"^6.1.1","prettier":"3.1.1","happy-dom":"^15.11.7","react-dom":"^19.2.0","storybook":"8.6.14","@vitest/ui":"^3.2.4","playwright":"^1.56.0","typescript":"^5.9.2","@types/node":"^20.19.17","tailwindcss":"^3.4.17","@types/react":"^19.2.2","autoprefixer":"^10.4.21","@vitest/browser":"3.2.4","@storybook/react":"8.6.14","@types/react-dom":"^19.2.1","style-dictionary":"^5.1.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-react":"^7.37.5","vite-tsconfig-paths":"^4.3.2","@storybook/addon-a11y":"8.6.14","@storybook/addon-docs":"8.6.14","@storybook/react-vite":"8.6.14","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^9.1.10","@chromatic-com/storybook":"^4.1.1","@vitejs/plugin-react-swc":"^3.11.0","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^6.21.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-tailwindcss":"^3.18.2","@storybook/addon-essentials":"8.6.14","@storybook/addon-interactions":"8.6.14","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"react":">=18 <20","react-dom":">=18 <20"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/my-ui-lib_0.2.0_1759948195915_0.16310096576504352","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dorian-ui/my-ui-lib","version":"0.2.1","author":{"name":"Dorian","email":"your.email@domain.com"},"license":"MIT","_id":"@dorian-ui/my-ui-lib@0.2.1","maintainers":[{"name":"mordnor","email":"dorian.pitiot@proton.me"}],"bin":{"my-ui-lib":"tools/cli.mjs"},"dist":{"shasum":"bd55dd752b5f96f5c9f9220ae760a2193cf82f4d","tarball":"https://registry.npmjs.org/@dorian-ui/my-ui-lib/-/my-ui-lib-0.2.1.tgz","fileCount":80,"integrity":"sha512-EepdgPHE/bajan14KtCbcZHv5hGlJDXKcZIvZ79Qd0aLt+b3ReoiXkHuPhOyxVWdnhyHVTDqNc8mh8fD4sw7JA==","signatures":[{"sig":"MEUCIBwygUuGsJt9yvuvR31YGfsSj/p7R5hP2DMBsTpIS2UyAiEA1s/TCyPCG/SZYdUYGwi206zgsMTPuM0OE3/Cvr+2DQg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1297045},"main":"./dist/index.cjs.js","type":"module","types":"./dist/types/src/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/index.es.js","default":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./theme/*":{"default":"./theme/*"},"./style.css":{"default":"./dist/style.css"},"./theme/tailwind.config.mjs":{"import":"./theme/tailwind.config.mjs"}},"gitHead":"41faa2ec8be3006dfbf9162fb0415e6a74c984f8","private":false,"scripts":{"dev":"vite","lint":"eslint src --max-warnings=0","test":"vitest","build":"pnpm run build:tokens && vite build && pnpm run build:types","serve":"vite preview","deploy":"gh-pages -d dist","test:ui":"vitest --ui","predeploy":"pnpm run build","typecheck":"tsc --project tsconfig.json --noEmit","pack:local":"pnpm run build && pnpm pack && mv @dorian-ui-my-ui-lib-*.tgz ../my-landing/ && cd ../my-landing && pnpm add ./@dorian-ui-my-ui-lib-*.tgz","build:types":"tsc --project tsconfig.build.json","build:tokens":"node scripts/build-tokens.mjs"},"_npmUser":{"name":"mordnor","email":"dorian.pitiot@proton.me"},"_npmVersion":"10.9.2","description":"Design System React + Tailwind + Vite + TypeScript — by Dorian","directories":{},"_nodeVersion":"22.17.1","dependencies":{"clsx":"^2.1.1","chart.js":"^4.5.0","primeicons":"^7.0.0","primereact":"^10.9.7","framer-motion":"^12.23.22"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.20","react":"^19.2.0","eslint":"^8.57.1","vitest":"^3.2.4","postcss":"^8.5.6","gh-pages":"^6.1.1","prettier":"3.1.1","happy-dom":"^15.11.7","react-dom":"^19.2.0","storybook":"8.6.14","@vitest/ui":"^3.2.4","playwright":"^1.56.0","typescript":"^5.9.2","@types/node":"^20.19.17","tailwindcss":"^3.4.17","@types/react":"^19.2.2","autoprefixer":"^10.4.21","@vitest/browser":"3.2.4","@storybook/react":"8.6.14","@types/react-dom":"^19.2.1","style-dictionary":"^5.1.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-react":"^7.37.5","vite-tsconfig-paths":"^4.3.2","@storybook/addon-a11y":"8.6.14","@storybook/addon-docs":"8.6.14","@storybook/react-vite":"8.6.14","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^9.1.10","@chromatic-com/storybook":"^4.1.1","@vitejs/plugin-react-swc":"^3.11.0","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^6.21.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-tailwindcss":"^3.18.2","@storybook/addon-essentials":"8.6.14","@storybook/addon-interactions":"8.6.14","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"react":">=18 <20","react-dom":">=18 <20"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/my-ui-lib_0.2.1_1759949133889_0.7014619347055517","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@dorian-ui/my-ui-lib","version":"0.2.2","author":{"name":"Dorian","email":"your.email@domain.com"},"license":"MIT","_id":"@dorian-ui/my-ui-lib@0.2.2","maintainers":[{"name":"mordnor","email":"dorian.pitiot@proton.me"}],"bin":{"my-ui-lib":"tools/cli.mjs"},"dist":{"shasum":"65ec7af726db710296da0d8df5652b877049dc6b","tarball":"https://registry.npmjs.org/@dorian-ui/my-ui-lib/-/my-ui-lib-0.2.2.tgz","fileCount":80,"integrity":"sha512-5uGyqhwRMC6ZlE1WnsoC2o9fmc26SjV7yXzNwEmcKIllQfwqvRGe88fRPaeSZMsVgrKjCtdpVmKHbcm9WxJkpA==","signatures":[{"sig":"MEUCIHDBkmmGsNG0mdOmBoTkIPTtnzCFeaQ+hKmWA3ZNV0uCAiEAkKb8oy74fNT9bhJRoud01DfPe2xUCrqWPcn30i7loB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1297021},"main":"./dist/index.cjs.js","type":"module","types":"./dist/types/src/index.d.ts","module":"./dist/index.es.js","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/index.es.js","default":"./dist/index.es.js","require":"./dist/index.cjs.js"},"./theme/*":{"default":"./theme/*"},"./style.css":{"default":"./dist/style.css"},"./theme/tailwind.config.mjs":{"import":"./theme/tailwind.config.mjs"}},"gitHead":"c3931e563e7b03225fa3ea9f8639af87555ab28d","private":false,"scripts":{"dev":"vite","lint":"eslint src --max-warnings=0","test":"vitest","build":"pnpm run build:tokens && vite build && pnpm run build:types","serve":"vite preview","deploy":"gh-pages -d dist","test:ui":"vitest --ui","predeploy":"pnpm run build","typecheck":"tsc --project tsconfig.json --noEmit","pack:local":"pnpm run build && pnpm pack && mv @dorian-ui-my-ui-lib-*.tgz ../my-landing/ && cd ../my-landing && pnpm add ./@dorian-ui-my-ui-lib-*.tgz","build:types":"tsc --project tsconfig.build.json","build:tokens":"node scripts/build-tokens.mjs"},"_npmUser":{"name":"mordnor","email":"dorian.pitiot@proton.me"},"_npmVersion":"10.9.2","description":"Design System React + Tailwind + Vite + TypeScript — by Dorian","directories":{},"_nodeVersion":"22.17.1","dependencies":{"clsx":"^2.1.1","chart.js":"^4.5.0","primeicons":"^7.0.0","primereact":"^10.9.7","framer-motion":"^12.23.22"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.20","react":"^18.3.1","eslint":"^8.57.1","vitest":"^3.2.4","postcss":"^8.5.6","gh-pages":"^6.1.1","prettier":"3.1.1","happy-dom":"^15.11.7","react-dom":"^18.3.1","storybook":"8.6.14","@vitest/ui":"^3.2.4","playwright":"^1.56.0","typescript":"^5.9.2","@types/node":"^20.19.17","tailwindcss":"^3.4.17","@types/react":"18.3.3","autoprefixer":"^10.4.21","@vitest/browser":"3.2.4","@storybook/react":"8.6.14","@types/react-dom":"18.3.3","style-dictionary":"^5.1.0","@vitest/coverage-v8":"3.2.4","eslint-plugin-react":"^7.37.5","vite-tsconfig-paths":"^4.3.2","@storybook/addon-a11y":"8.6.14","@storybook/addon-docs":"8.6.14","@storybook/react-vite":"8.6.14","@testing-library/react":"^14.3.1","eslint-config-prettier":"^9.1.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-storybook":"^9.1.10","@chromatic-com/storybook":"^4.1.1","@vitejs/plugin-react-swc":"^3.11.0","@testing-library/jest-dom":"^6.8.0","@typescript-eslint/parser":"^6.21.0","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-tailwindcss":"^3.18.2","@storybook/addon-essentials":"8.6.14","@storybook/addon-interactions":"8.6.14","@typescript-eslint/eslint-plugin":"^6.21.0"},"peerDependencies":{"react":">=18 <20","react-dom":">=18 <20"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/my-ui-lib_0.2.2_1759951084428_0.745044345548342","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@dorian-ui/my-ui-lib","version":"0.2.3","description":"Design System React + Tailwind + Vite + TypeScript — by Dorian","author":{"name":"Dorian","email":"your.email@domain.com"},"license":"MIT","type":"module","private":false,"main":"./dist/index.cjs.js","module":"./dist/index.es.js","types":"./dist/types/src/index.d.ts","exports":{".":{"types":"./dist/types/src/index.d.ts","import":"./dist/index.es.js","require":"./dist/index.cjs.js","default":"./dist/index.es.js"},"./style.css":{"default":"./dist/style.css"},"./theme/tailwind.config.mjs":{"import":"./theme/tailwind.config.mjs"},"./theme/*":{"default":"./theme/*"}},"bin":{"my-ui-lib":"tools/cli.mjs"},"publishConfig":{"access":"public"},"scripts":{"dev":"vite","build:tokens":"node scripts/build-tokens.mjs","build:types":"tsc --project tsconfig.build.json","build:lib":"LIB_BUILD=true vite build","build":"pnpm run build:tokens && pnpm run build:lib && pnpm run build:types","build:demo":"vite build","prepare":"pnpm run build","serve":"vite preview","test":"vitest","test:ui":"vitest --ui","test:coverage":"vitest --coverage","lint":"eslint src --max-warnings=0","typecheck":"tsc --project tsconfig.json --noEmit","predeploy":"pnpm run build:demo","deploy":"gh-pages -d demo/dist","pack:local":"pnpm run build && pnpm pack && mv @dorian-ui-my-ui-lib-*.tgz ../my-landing/ && cd ../my-landing && pnpm add ./@dorian-ui-my-ui-lib-*.tgz"},"dependencies":{"chart.js":"^4.5.0","clsx":"^2.1.1","framer-motion":"^12.23.22","primeicons":"^7.0.0","primereact":"^10.9.7"},"peerDependencies":{"react":">=18 <20","react-dom":">=18 <20"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"devDependencies":{"@anthropic-ai/claude-code":"^2.0.13","@chromatic-com/storybook":"^4.1.1","@storybook/addon-a11y":"8.6.14","@storybook/addon-docs":"8.6.14","@storybook/addon-essentials":"8.6.14","@storybook/addon-interactions":"8.6.14","@storybook/react":"8.6.14","@storybook/react-vite":"8.6.14","@testing-library/jest-dom":"^6.8.0","@testing-library/react":"^14.3.1","@types/node":"^20.19.17","@types/react":"18.3.3","@types/react-dom":"18.3.3","@typescript-eslint/eslint-plugin":"^6.21.0","@typescript-eslint/parser":"^6.21.0","@vitejs/plugin-react-swc":"^3.11.0","@vitest/browser":"3.2.4","@vitest/coverage-v8":"3.2.4","@vitest/ui":"^3.2.4","autoprefixer":"^10.4.21","eslint":"^8.57.1","eslint-config-prettier":"^9.1.2","eslint-plugin-prettier":"^5.5.4","eslint-plugin-react":"^7.37.5","eslint-plugin-react-hooks":"^4.6.2","eslint-plugin-storybook":"^9.1.10","eslint-plugin-tailwindcss":"^3.18.2","gh-pages":"^6.1.1","happy-dom":"^15.11.7","playwright":"^1.56.0","postcss":"^8.5.6","prettier":"3.1.1","react":"^18.3.1","react-dom":"^18.3.1","storybook":"8.6.14","style-dictionary":"^5.1.1","tailwindcss":"^3.4.17","typescript":"^5.9.2","vite":"^5.4.20","vite-tsconfig-paths":"^4.3.2","vitest":"^3.2.4"},"eslintConfig":{"extends":["plugin:storybook/recommended"]},"_id":"@dorian-ui/my-ui-lib@0.2.3","gitHead":"c3318854a17a05bd7574cd9fb0b77f3f3dce1420","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-gWsktjeur79L1OjTc0hDmmSUbI9tlTatVW6qhsKaw4xZ8XjqmFUPA+tWYa0ZvdDzI8BiQq0UBdRr7aR7uy72BQ==","shasum":"356126ff365af7109d33e23fd5751bff42fd9d45","tarball":"https://registry.npmjs.org/@dorian-ui/my-ui-lib/-/my-ui-lib-0.2.3.tgz","fileCount":96,"unpackedSize":449669,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGZMe5sQh5MytJv6XAsNM3bqomM7aRAf2D6FmRviR2jHAiBQIdyBHsJiX8p8VWSOn45RSh+isbAgMR+b6SmolO1CSA=="}]},"_npmUser":{"name":"mordnor","email":"dorian.pitiot@proton.me"},"directories":{},"maintainers":[{"name":"mordnor","email":"dorian.pitiot@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/my-ui-lib_0.2.3_1760092105226_0.38766529929646354"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-07T16:46:02.340Z","modified":"2025-10-10T10:28:25.585Z","0.1.0":"2025-10-07T16:46:02.709Z","0.1.1":"2025-10-08T11:29:54.275Z","0.1.2":"2025-10-08T13:19:14.886Z","0.1.4":"2025-10-08T13:34:31.344Z","0.1.3":"2025-10-08T18:16:04.299Z","0.2.0":"2025-10-08T18:29:56.145Z","0.2.1":"2025-10-08T18:45:34.173Z","0.2.2":"2025-10-08T19:18:04.634Z","0.2.3":"2025-10-10T10:28:25.408Z"},"author":{"name":"Dorian","email":"your.email@domain.com"},"license":"MIT","description":"Design System React + Tailwind + Vite + TypeScript — by Dorian","maintainers":[{"name":"mordnor","email":"dorian.pitiot@proton.me"}],"readme":"# 🎨 @dorian-ui/my-ui-lib\n\n> **Design System React + Tailwind + Vite + TypeScript** — créé par **Dorian**\n\nUn **Design System modulaire et extensible**, conçu pour être utilisé tel quel ou personnalisé via des **Design Tokens\nJSON**.\nBasé sur **TailwindCSS**, **React 18**, et un pipeline **Style Dictionary** pour gérer les thèmes *light/dark*.\n\n---\n\n## 🚀 Installation\n\n```bash\npnpm add @dorian-ui/my-ui-lib\n# ou\nnpm install @dorian-ui/my-ui-lib\n```\n\n---\n\n## 🧱 Utilisation de base\n\n### Importer les styles globaux :\n\n```tsx\nimport '@dorian-ui/my-ui-lib/style.css'\n```\n\n### Importer et utiliser les composants :\n\n```tsx\nimport { Button, Card, Typography } from '@dorian-ui/my-ui-lib'\n\nexport default function App() {\n  return (\n    <Card>\n      <Typography.Heading level={2}>Hello My UI Lib!</Typography.Heading>\n      <Button intent=\"primary\">Click me</Button>\n    </Card>\n  )\n}\n```\n\n---\n\n## 🌗 Gestion du thème (light/dark)\n\nTu peux basculer dynamiquement entre les thèmes générés grâce à la fonction `applyTheme()` :\n\n```tsx\nimport { applyTheme } from '@dorian-ui/my-ui-lib/theme/applyTheme'\n\napplyTheme('dark') // ou 'light'\n```\n\nCeci applique automatiquement les variables CSS de ton thème (`themes.css`, `dark.css`, `light.css`).\n\n---\n\n## 🧩 Structure du Design System\n\n| Dossier                     | Description                                            |\n|-----------------------------|--------------------------------------------------------|\n| `src/components/ui/`        | Composants UI (Button, Card, Badge, etc.)              |\n| `src/components/layout/`    | Composants de layout (Grid, Container, Section, Stack) |\n| `src/components/utilities/` | Avatars, Dividers, Icons, etc.                         |\n| `theme/`                    | Gestion des thèmes, tokens compilés et config Tailwind |\n| `tokens/`                   | Design Tokens sources (JSON)                           |\n| `tools/`                    | CLI + Template de génération                           |\n| `scripts/`                  | Script `build-tokens.mjs` pour régénérer le thème      |\n\n---\n\n## 🧪 Commandes principales\n\n### 🧩 Développement local\n\n```bash\npnpm run dev\n```\n\nLance Vite avec un environnement de démo local.\n\n---\n\n### 🗷️ Build complet (lib + tokens + types)\n\n```bash\npnpm run build\n```\n\n* Génère les tokens (`theme/tokens-build/*`)\n* Compile la lib en ESM + CJS (`dist/`)\n* Génère les types TypeScript (`dist/types`)\n\n---\n\n### 🎨 Générer les tokens uniquement\n\n```bash\npnpm run build:tokens\n```\n\n* Compile tous les JSON dans `tokens/`\n* Produit :\n\n  * `theme/tokens-build/tailwind.tokens.js`\n  * `theme/tokens-build/css/` (light/dark)\n  * `theme/tailwind.config.mjs`\n\n---\n\n### 🧪 Tester la lib dans un autre projet localement\n\n```bash\npnpm run pack:local\n```\n\nCette commande :\n\n1. Build la lib\n2. Crée un `.tgz`\n3. Copie le package dans ton projet `../my-landing/`\n4. Installe automatiquement le paquet\n\nTu peux alors tester :\n\n```tsx\nimport { Button } from '@dorian-ui/my-ui-lib'\n```\n\n---\n\n## 🎨 Personnalisation du Design System\n\nLe Design System est **basé sur des tokens JSON**.\nTu peux modifier les fichiers du dossier :\n\n```\ntokens/\n├─ global/\n│  ├─ color.json\n│  ├─ spacing.json\n│  ├─ typography.json\n│  └─ ...\n├─ semantic/\n│  └─ color.json\n└─ themes/\n   ├─ light.json\n   └─ dark.json\n```\n\nPuis relancer :\n\n```bash\npnpm run build:tokens\n```\n\n💥 Les CSS, variables et config Tailwind seront régénérées automatiquement.\n\n---\n\n## 🧱 Fichiers importants\n\n| Fichier                                        | Rôle                                                         |\n|------------------------------------------------|--------------------------------------------------------------|\n| `theme/tailwind.config.mjs`                    | Config Tailwind générée automatiquement à partir des tokens  |\n| `theme/applyTheme.ts`                          | Fonction d’application de thème runtime                      |\n| `tools/cli.mjs`                                | CLI pour re-générer les tokens                               |\n| `tools/templates/tailwind.config.template.mjs` | Template utilisé pour générer la config Tailwind             |\n| `scripts/build-tokens.mjs`                     | Script de build appelé par la CLI et `pnpm run build:tokens` |\n\n---\n\n## 🧬 Exemple d’architecture générée après build\n\n```\ntheme/\n├── applyTheme.ts\n├── tailwind.config.mjs\n└── tokens-build/\n    ├── tailwind.tokens.js\n    └── css/\n        ├── light.css\n        ├── dark.css\n        └── themes.css\n```\n\n---\n\n## ⚙️ API CLI\n\n### 📦 Générer les tokens\n\n```bash\nnpx my-ui-lib --tokens=./tokens --themes=light,dark\n```\n\n### 🧰 Arguments\n\n| Flag       | Description                   | Par défaut             |\n|------------|-------------------------------|------------------------|\n| `--tokens` | Dossier des tokens à compiler | `./tokens`             |\n| `--output` | Dossier de sortie             | `./theme/tokens-build` |\n| `--themes` | Liste des thèmes à générer    | `light,dark`           |\n\n---\n\n## 🧑‍💻 Pour les contributeurs\n\n### 1️⃣ Cloner et installer :\n\n```bash\ngit clone https://github.com/dorian-ui/my-ui-lib.git\ncd my-ui-lib\npnpm install\n```\n\n### 2️⃣ Lancer la démo :\n\n```bash\npnpm run dev\n```\n\n### 3️⃣ Modifier les composants ou tokens :\n\n* Les composants se trouvent dans `src/components/`\n* Les tokens dans `tokens/`\n\n### 4️⃣ Rebuild :\n\n```bash\npnpm run build\n```\n\n---\n\n## 🧪 Stack technique\n\n* ⚡ **Vite 5**\n* 💅 **TailwindCSS 3**\n* 🧠 **React 18 + TypeScript**\n* 🎨 **Style Dictionary** pour la génération des tokens\n* 🧰 **Storybook 8** (en option)\n* 🧱 **pnpm** pour la gestion mono-repo rapide\n\n---\n\n## 📄 Licence\n\nMIT © Dorian\nLibre d’utilisation, de modification et de distribution.\n","readmeFilename":"README.md"}