{"_id":"@asafarim/react-themes","_rev":"25-a393236f3ca04d5bfaa785a47330e226","name":"@asafarim/react-themes","dist-tags":{"canary":"1.8.5-canary.a04740c.17","latest":"1.9.0"},"versions":{"1.0.0":{"name":"@asafarim/react-themes","version":"1.0.0","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.0.0","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://github.com/AliSafari-IT/asafarim/tree/main/ASafariM.Clients/packages/react-themes#readme","bugs":{"url":"https://github.com/AliSafari-IT/asafarim/issues"},"dist":{"shasum":"58e6a6c8d444f73e089c58d8184a9a3055a301c0","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.0.0.tgz","fileCount":9,"integrity":"sha512-QbTjBqZ5ZYROnnywtbUHVDKTLCEksgnR9nscQ81zBN3rBaH391fgsjEkOwGY+oSPd36v8vxKa8hk20r/kF42OA==","signatures":[{"sig":"MEQCICzr3Otj83NAy6Na+cRNuvWplLJWQWiu7noLuij2XUKlAiBa4bcF/xFDtw4sXytbigyLkvE+mvcYZ7koKcIr8c/qhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114723},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.0.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./src/styles.css"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"tsup","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","type-check":"tsc --noEmit"},"_npmUser":{"name":"asafarim.be","actor":{"name":"asafarim.be","type":"user","email":"asafarim.it@gmail.com"},"email":"asafarim.it@gmail.com"},"_resolved":"C:\\Users\\User\\AppData\\Local\\Temp\\9d1bf4ee8985a37e440a40538808b9d1\\asafarim-react-themes-1.0.0.tgz","_integrity":"sha512-QbTjBqZ5ZYROnnywtbUHVDKTLCEksgnR9nscQ81zBN3rBaH391fgsjEkOwGY+oSPd36v8vxKa8hk20r/kF42OA==","repository":{"url":"git+https://github.com/AliSafari-IT/asafarim.git","type":"git","directory":"ASafariM.Clients/packages/react-themes"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.18.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.0.0_1750705447575_0.04261249179887594","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@asafarim/react-themes","version":"1.1.0","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.1.0","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://github.com/AliSafari-IT/asafarim/tree/main/ASafariM.Clients/packages/react-themes#readme","bugs":{"url":"https://github.com/AliSafari-IT/asafarim/issues"},"dist":{"shasum":"0701320bcd85885e5c63098febd760ff7b081e9e","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.1.0.tgz","fileCount":10,"integrity":"sha512-0oITGjujUJaUX6vhX3AdNUdZFJ4Vh6EfJ6yQ9kYa6eqZTQZvZDkfKw9eXLYX3+/TTyeuB8UZi7WL8dKvb/7j6g==","signatures":[{"sig":"MEUCIGswI2NzHv18eLMU/a5UWEYys1YM0X3GnHckWw5bsl5vAiEAl0MGU1HQFh1J42nBsO4fYE8uBEqHpu9J0ALC/1ElAYI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121612},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.1.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-css","clean":"rm -rf dist","copy-css":"node -e \"require('fs').copyFileSync('src/styles.css', 'dist/styles.css')\"","lint:fix":"eslint src --ext .ts,.tsx --fix","type-check":"tsc --noEmit"},"_npmUser":{"name":"asafarim.be","actor":{"name":"asafarim.be","type":"user","email":"asafarim.it@gmail.com"},"email":"asafarim.it@gmail.com"},"_resolved":"C:\\Users\\User\\AppData\\Local\\Temp\\3e57e17dd723e67808881b33999c13ac\\asafarim-react-themes-1.1.0.tgz","_integrity":"sha512-0oITGjujUJaUX6vhX3AdNUdZFJ4Vh6EfJ6yQ9kYa6eqZTQZvZDkfKw9eXLYX3+/TTyeuB8UZi7WL8dKvb/7j6g==","repository":{"url":"git+https://github.com/AliSafari-IT/asafarim.git","type":"git","directory":"ASafariM.Clients/packages/react-themes"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.18.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.1.0_1750707953812_0.6147131667197712","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@asafarim/react-themes","version":"1.2.0","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.2.0","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://github.com/AliSafari-IT/asafarim/tree/main/ASafariM.Clients/packages/react-themes#readme","bugs":{"url":"https://github.com/AliSafari-IT/asafarim/issues"},"dist":{"shasum":"a17b6b66faeb518e27851217e56b9ace4c706c57","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.2.0.tgz","fileCount":14,"integrity":"sha512-5ssr/pryvJy2EswTLw6bau3jTQtIWO2V3LBKZsPHR78QhBn8L5M81xXgsSfVrNzSMa+6JhXLvNfX/JO+Cvt0Jg==","signatures":[{"sig":"MEUCIQCGErM7uIjauYuxJR880uQ6ATZqM+7uJtXhf4WknKzUxwIgeK2clhHpD68sz8fwrruFYZn7y6r8kd/O0CgFv9Vge7c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418170},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","actor":{"name":"asafarim.be","type":"user","email":"asafarim.it@gmail.com"},"email":"asafarim.it@gmail.com"},"_resolved":"C:\\Users\\User\\AppData\\Local\\Temp\\b495b4a4c8f7088800d3bb4ee14c9e87\\asafarim-react-themes-1.2.0.tgz","_integrity":"sha512-5ssr/pryvJy2EswTLw6bau3jTQtIWO2V3LBKZsPHR78QhBn8L5M81xXgsSfVrNzSMa+6JhXLvNfX/JO+Cvt0Jg==","repository":{"url":"git+https://github.com/AliSafari-IT/asafarim.git","type":"git","directory":"ASafariM.Clients/packages/react-themes"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.18.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.2.0_1750756212100_0.7886601748749942","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@asafarim/react-themes","version":"1.3.0","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.3.0","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://github.com/AliSafari-IT/react-themes/tree/main#readme","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"aad4e7dc6f53cb1887dbcefdc01f2260670b57e3","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.3.0.tgz","fileCount":14,"integrity":"sha512-lUTAHVbt3ViPX9VAIcHp1Zje4M+c0icqHun264TDWq5UqpZTb4w0IOcP54geQD53DHaupLJUjjexJzZuQKAQWQ==","signatures":[{"sig":"MEUCID53N4URhcNdib1eNaVN8dkxuVi/LHvHqTWVxwNax5iNAiEAgqyFH+jDerqI+txdEu0p1Ye3DgnYsfFaI5XIzXwrmnE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418143},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.3.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","actor":{"name":"asafarim.be","type":"user","email":"asafarim.it@gmail.com"},"email":"asafarim.it@gmail.com"},"_resolved":"C:\\Users\\User\\AppData\\Local\\Temp\\7b1986f1c49618338c4bee2f7dad79ff\\asafarim-react-themes-1.3.0.tgz","_integrity":"sha512-lUTAHVbt3ViPX9VAIcHp1Zje4M+c0icqHun264TDWq5UqpZTb4w0IOcP54geQD53DHaupLJUjjexJzZuQKAQWQ==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git","directory":"ASafariM.Clients/packages/react-themes"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.18.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.3.0_1750756689500_0.3633352108518142","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@asafarim/react-themes","version":"1.5.0","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.5.0","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://github.com/AliSafari-IT/react-themes/tree/main#readme","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"29b5fac951cf0135998daa3fb75d080bb3619cb3","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.5.0.tgz","fileCount":14,"integrity":"sha512-oPBK9umBWjpZ2a4FxOijxBqT1zwXs7Vpj75FNynWamR0mus/MgF1s+4y+o7VwLxeOL2JqdBw5v3cRh+IwCBKLQ==","signatures":[{"sig":"MEYCIQCw1KIJKvk1gadG4QCTp60IjjUg6fuU7QKJ5k3Rz13b3wIhALA4QcX8x0LU/7pKDsiy5ZMt1Ybsq4x9kKamI+LLFXgu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418084},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.5.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","lint:fix":"eslint src --ext .ts,.tsx --fix","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","actor":{"name":"asafarim.be","type":"user","email":"asafarim.it@gmail.com"},"email":"asafarim.it@gmail.com"},"_resolved":"C:\\Users\\User\\AppData\\Local\\Temp\\a823e0bd095105db973ca46bf7e889de\\asafarim-react-themes-1.5.0.tgz","_integrity":"sha512-oPBK9umBWjpZ2a4FxOijxBqT1zwXs7Vpj75FNynWamR0mus/MgF1s+4y+o7VwLxeOL2JqdBw5v3cRh+IwCBKLQ==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.18.3","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.5.0_1750757799809_0.37675882418967","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@asafarim/react-themes","version":"1.6.0","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.6.0","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"f59a513a8bcadd9542b1dfad79680fb1e2c59904","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.6.0.tgz","fileCount":14,"integrity":"sha512-h08aLN+0Rq8dbsCVEiAoyy0sw1pfStNAxajQ1N11lTshTY+JQABI52SwvO5cUckb1R8ix+taMzxyElr5/12hQg==","signatures":[{"sig":"MEUCIQC0Vci575BweASR4tgR9x7RkgWTBIsU1mVBaqDjXHFosQIgAUfMHATQaaNaLc7PzqwlxQBg3M8e5jUVYcqxBGA2WoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418253},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.6.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"C:\\Users\\User\\AppData\\Local\\Temp\\68919e81a77a92b929ec49cb4029b3f9\\asafarim-react-themes-1.6.0.tgz","_integrity":"sha512-h08aLN+0Rq8dbsCVEiAoyy0sw1pfStNAxajQ1N11lTshTY+JQABI52SwvO5cUckb1R8ix+taMzxyElr5/12hQg==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.9.0","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.6.0_1755035861641_0.7666749043598973","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@asafarim/react-themes","version":"1.6.1","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.6.1","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"ad1198771e978e80927f0ce75e3bbaad90ed1f9d","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.6.1.tgz","fileCount":14,"integrity":"sha512-9jrd010res2Ded3L++fDrVAHq/T+S9tV2EL/ZbLiuLHPk4B8xLeqaRFHpSl76fOsf/TB+2+Vsvmx6vUNgPsHFA==","signatures":[{"sig":"MEYCIQDWh7VucR5ZKdGp/KIPHQIqio+KcYAT/k9kjjsxEH+vUQIhAOdrua9NHFuPMxkg/TmWszrp9hSGJAGwjzsUJqQrNjW5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418215},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.6.1.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"C:\\Users\\User\\AppData\\Local\\Temp\\d79117c4b9d07400f1eb9b6ff22a685b\\asafarim-react-themes-1.6.1.tgz","_integrity":"sha512-9jrd010res2Ded3L++fDrVAHq/T+S9tV2EL/ZbLiuLHPk4B8xLeqaRFHpSl76fOsf/TB+2+Vsvmx6vUNgPsHFA==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.9.0","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"22.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.6.1_1755036156371_0.7189516042140034","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@asafarim/react-themes","version":"1.7.0","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.7.0","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"79436fd590b9d579f57f5f965111cff83d465f0a","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.7.0.tgz","fileCount":14,"integrity":"sha512-uFzJXrNevsK8ebFd3KrpSX9Vnad6gRYwHVRyP/YkFDCPb4fxUIcdM5IGtpun1zBujaetCIuqKC5S/lcO8YLWSw==","signatures":[{"sig":"MEUCIQCQh9ZVUHbYwyGkoXUrX90Xk9cHA1oOXGM8rQh8C+qSDQIgeDTUs2S9leFO7t8kc6xvFNaaAJT/6unu743ya1NTPMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":427624},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.7.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"C:\\Users\\User\\AppData\\Local\\Temp\\bbfb008d0d1e18e485752b5f9f461081\\asafarim-react-themes-1.7.0.tgz","_integrity":"sha512-uFzJXrNevsK8ebFd3KrpSX9Vnad6gRYwHVRyP/YkFDCPb4fxUIcdM5IGtpun1zBujaetCIuqKC5S/lcO8YLWSw==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.9.3","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"22.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.7.0_1765722197679_0.3947559151061164","host":"s3://npm-registry-packages-npm-production"}},"1.8.0-canary.2f6ab36.2":{"name":"@asafarim/react-themes","version":"1.8.0-canary.2f6ab36.2","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.8.0-canary.2f6ab36.2","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"4c05876d14d8f3f194e9416f09e315ded48f6613","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.8.0-canary.2f6ab36.2.tgz","fileCount":14,"integrity":"sha512-T8d4j5bFojYq71JtltG56DPQTmkBcopDsVuOdqYOFsKra5JKzpt2+yYjFc2BwLNC90eR/87nCDJkmNiWnjARqg==","signatures":[{"sig":"MEQCIF8vAoUBCaQaGAzWV4MSXZWurCKmZObUVdbGCsolXMCAAiAgfuipMNrJQyW4Dn+Iw9rbHJsWyQVCwXf0/Nv8GHOJ4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425573},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.8.0-canary.2f6ab36.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/c25e966c648da72e5bb3b2b223452c1f/asafarim-react-themes-1.8.0-canary.2f6ab36.2.tgz","_integrity":"sha512-T8d4j5bFojYq71JtltG56DPQTmkBcopDsVuOdqYOFsKra5JKzpt2+yYjFc2BwLNC90eR/87nCDJkmNiWnjARqg==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lucide-react":"^0.562.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.8.0-canary.2f6ab36.2_1767470171509_0.3962370788424221","host":"s3://npm-registry-packages-npm-production"}},"1.8.1-canary.4dcbef8.3":{"name":"@asafarim/react-themes","version":"1.8.1-canary.4dcbef8.3","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.8.1-canary.4dcbef8.3","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"48b05060c84cfa4b3df1b1564810410024990142","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.8.1-canary.4dcbef8.3.tgz","fileCount":14,"integrity":"sha512-N7+fGeb7T3xawFWqrCfWgY3mDY9k/+XrN9E3upKsLsn3JQlkyGnzg0o9FI8yeXqLUOib5NFNs6i/D2OdJbHMSg==","signatures":[{"sig":"MEUCIQDizqge+wtWAAxbuMQzFIMmkc+k5wyDNd/Snd7SWmO/5QIgBKsh6ywljsKmFzuxkjgiersJ4tcYCoPVkr773zmGiw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":425573},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.8.1-canary.4dcbef8.3.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/1207c51b23452f7a7634a9f5da6534d9/asafarim-react-themes-1.8.1-canary.4dcbef8.3.tgz","_integrity":"sha512-N7+fGeb7T3xawFWqrCfWgY3mDY9k/+XrN9E3upKsLsn3JQlkyGnzg0o9FI8yeXqLUOib5NFNs6i/D2OdJbHMSg==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lucide-react":"^0.562.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.8.1-canary.4dcbef8.3_1767470326916_0.8390208603033935","host":"s3://npm-registry-packages-npm-production"}},"1.8.2-canary.b5e58bd.4":{"name":"@asafarim/react-themes","version":"1.8.2-canary.b5e58bd.4","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.8.2-canary.b5e58bd.4","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"9e1e0861444ee254d9244243ba7c6eae1da6691c","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.8.2-canary.b5e58bd.4.tgz","fileCount":14,"integrity":"sha512-4+aVdp2ThwduzprSA3aSsuU2O6vDWqyBlcjIc00VowmqWUfZwIQ6S8Iabt4yuBDbr/YxbvXI9SS85xhlabcVsA==","signatures":[{"sig":"MEUCIQCHbej9s943pPrwXsT2oqyj9aPxra4p0HTPcoavyEqjlwIgRrgDYzi6OGz3k+z0V+ONIZCUlbdVIdJFPKJEKIQGwD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420823},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.8.2-canary.b5e58bd.4.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/262570e7ae9be13fde9d0c220f4f212e/asafarim-react-themes-1.8.2-canary.b5e58bd.4.tgz","_integrity":"sha512-4+aVdp2ThwduzprSA3aSsuU2O6vDWqyBlcjIc00VowmqWUfZwIQ6S8Iabt4yuBDbr/YxbvXI9SS85xhlabcVsA==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lucide-react":"^0.562.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.8.2-canary.b5e58bd.4_1767471203991_0.7009692965582826","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@asafarim/react-themes","version":"1.8.2","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.8.2","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"b6f34811891c6496b5dd334a7ad13d8850458bd9","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.8.2.tgz","fileCount":14,"integrity":"sha512-n3ALPFqDmMw2DqNm6PCQ5IohyFqrYuw+cmYp58Uy4edbarAjwwcX4nUOFnC27mVrhqc9Yge4aOaenhKo+Ir5CQ==","signatures":[{"sig":"MEUCIQDTvn/61LzhK+5wQhnypaUqEbcocIQfKiDN0n1o68Rj5QIgHQ43UR/AwJmoK4mZuWz8gXDwGKevtRMZBC8YJI37IZc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420806},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.8.2.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/66ffeffbfb7f9ecaec3240f8d0d17680/asafarim-react-themes-1.8.2.tgz","_integrity":"sha512-n3ALPFqDmMw2DqNm6PCQ5IohyFqrYuw+cmYp58Uy4edbarAjwwcX4nUOFnC27mVrhqc9Yge4aOaenhKo+Ir5CQ==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lucide-react":"^0.562.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.8.2_1767471271499_0.33192469527977453","host":"s3://npm-registry-packages-npm-production"}},"1.8.3-canary.83dc6dd.8":{"name":"@asafarim/react-themes","version":"1.8.3-canary.83dc6dd.8","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.8.3-canary.83dc6dd.8","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"b484cac2311a3ef2a9d16ba8b73a94f130ebf2ab","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.8.3-canary.83dc6dd.8.tgz","fileCount":14,"integrity":"sha512-BnvQA8WcoV5C1QjY6tHCAL9A9bir8Qks3nr6EB/6wGe/2ulFnazNDy9dxZc2iRAg0b+/NeA0BOeQoAl/060Zsg==","signatures":[{"sig":"MEQCICjjD0YUkG4E8Le+1QMLkA6EZwksKhW/wAw0RuPSvZczAiBf0JaW+Vu8bfzDdS8uoXNFE1Uxq0aXaaDW8T+/xG4ONQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420823},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.8.3-canary.83dc6dd.8.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/628667fce53323f162fe0b4b63ce3a36/asafarim-react-themes-1.8.3-canary.83dc6dd.8.tgz","_integrity":"sha512-BnvQA8WcoV5C1QjY6tHCAL9A9bir8Qks3nr6EB/6wGe/2ulFnazNDy9dxZc2iRAg0b+/NeA0BOeQoAl/060Zsg==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lucide-react":"^0.562.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.8.3-canary.83dc6dd.8_1767475800208_0.671000352507694","host":"s3://npm-registry-packages-npm-production"}},"1.8.3-canary.322879c.9":{"name":"@asafarim/react-themes","version":"1.8.3-canary.322879c.9","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.8.3-canary.322879c.9","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"053ef1db9c4341f72dc8635c9d119a0b03b6171c","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.8.3-canary.322879c.9.tgz","fileCount":14,"integrity":"sha512-9B74zW6+WBH4j2thBKJ0ZKDFXGQcVibWwVAMm5HEQbGUxC1evc/VOqxm4z4md4zUinCUH9P/B8YIOMmNrdggeQ==","signatures":[{"sig":"MEQCIBNQmf61CEBVVXVGrBUcKNlCsH/ovJQgr8D9ug18fo9YAiA971LuIezfuUv1oJbxsyAxIYDvGILuuNejvSByqOWwcA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420823},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.8.3-canary.322879c.9.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/b5470ab8694117ac07fcc77b533d43ba/asafarim-react-themes-1.8.3-canary.322879c.9.tgz","_integrity":"sha512-9B74zW6+WBH4j2thBKJ0ZKDFXGQcVibWwVAMm5HEQbGUxC1evc/VOqxm4z4md4zUinCUH9P/B8YIOMmNrdggeQ==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lucide-react":"^0.562.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.8.3-canary.322879c.9_1767475955386_0.4990179753676014","host":"s3://npm-registry-packages-npm-production"}},"1.8.4-canary.878c8c6.10":{"name":"@asafarim/react-themes","version":"1.8.4-canary.878c8c6.10","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.8.4-canary.878c8c6.10","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"2d62f48d9aa9a95e51cfaf0c11406615bcccf45e","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.8.4-canary.878c8c6.10.tgz","fileCount":14,"integrity":"sha512-EeASAR47mjCh04WyyGLvDPsDZM9QB4H1dbr74zGDxoqduqIR2GRjaduzsGQAcTpUxK2TKgRc96FbhT6iSgEo8Q==","signatures":[{"sig":"MEQCIBq3CcpZ18ZRAIKfVU6KsSMuPynE9n3NsKYLzGijhWCBAiBtfuf5oVLY81RINsIZyy7Vx/eSfkP9tcdItoLqiazvRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420866},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.8.4-canary.878c8c6.10.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","release":"node scripts/release.js","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/af98ce4b0f4bc84501a9f97fa0c49f4d/asafarim-react-themes-1.8.4-canary.878c8c6.10.tgz","_integrity":"sha512-EeASAR47mjCh04WyyGLvDPsDZM9QB4H1dbr74zGDxoqduqIR2GRjaduzsGQAcTpUxK2TKgRc96FbhT6iSgEo8Q==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lucide-react":"^0.562.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.8.4-canary.878c8c6.10_1767476448102_0.46026216965717004","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@asafarim/react-themes","version":"1.8.4","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.8.4","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"0a9a9b371fadc19c1eccdd9a155ae50b1ff69f2f","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.8.4.tgz","fileCount":14,"integrity":"sha512-H1+1a0izLATZestAR0WM+Db2J8JyqBrTXRKrQsJRgp40GTO3X7WGprC+ZLvGWhTUJuxbWcq1fYCJGVT5YUEB7g==","signatures":[{"sig":"MEUCIQC1OXvdiONpg+/6XWNVcJ2+cHsvIIkjRjimF3QsXmlfmQIgFpQfftayYG3kuzLIkbefCldKxbwePJsGY3Xpe5AT24w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420848},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.8.4.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","release":"node scripts/release.js","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/2d3af004bf52f9b0066bb24b73a36446/asafarim-react-themes-1.8.4.tgz","_integrity":"sha512-H1+1a0izLATZestAR0WM+Db2J8JyqBrTXRKrQsJRgp40GTO3X7WGprC+ZLvGWhTUJuxbWcq1fYCJGVT5YUEB7g==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lucide-react":"^0.562.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.8.4_1767476448805_0.14706584271629097","host":"s3://npm-registry-packages-npm-production"}},"1.8.4-canary.ed875ec.12":{"name":"@asafarim/react-themes","version":"1.8.4-canary.ed875ec.12","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.8.4-canary.ed875ec.12","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"bf825da99e527e08305697bd0ee3d81e4801595c","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.8.4-canary.ed875ec.12.tgz","fileCount":14,"integrity":"sha512-zbaOf9sNuxXPD3QSZst12fxu+8Eos9BB4TCgM5bItZfnbAj6F4R7Kd4pW908A6JoEmFHlk36hTfnS5CwLw2uEA==","signatures":[{"sig":"MEYCIQCxjqOe0jGmQV1PIlzR6iyBXWiJkzWTD1qOxCtjpy0JVwIhAKos0CPPwTUYuVNpW7bWyHbiVRhRbrL3px/9cwm8NFDA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420866},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.8.4-canary.ed875ec.12.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","release":"node scripts/release.js","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/e67e7dd397c84332427b8a099b2012ea/asafarim-react-themes-1.8.4-canary.ed875ec.12.tgz","_integrity":"sha512-zbaOf9sNuxXPD3QSZst12fxu+8Eos9BB4TCgM5bItZfnbAj6F4R7Kd4pW908A6JoEmFHlk36hTfnS5CwLw2uEA==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lucide-react":"^0.562.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.8.4-canary.ed875ec.12_1767476509968_0.6749543384536312","host":"s3://npm-registry-packages-npm-production"}},"1.8.4-canary.ce6e6d0.13":{"name":"@asafarim/react-themes","version":"1.8.4-canary.ce6e6d0.13","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.8.4-canary.ce6e6d0.13","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"326a397ce24e1c0614f5f1935dc3bb5b1862f92e","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.8.4-canary.ce6e6d0.13.tgz","fileCount":14,"integrity":"sha512-z2qYQ/WWMrnQtus0B5OWXhkF5YP/NVb0dLu3sz9rU6VxZwY9ecgrKOexPr8pnFJKw6fvz8BE9L4FHZ8JUkoDNg==","signatures":[{"sig":"MEUCIDcjrv/caultvO2cLeYCmieeURNTbjltx4XPZmzDx8mLAiEA4JTmRI+ZdHW55zCVJBtnz+iwV/kSPc93wcIHNriFx+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420866},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.8.4-canary.ce6e6d0.13.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","release":"node scripts/release.js","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/1a78e6754a95f4943bd9d6a8a4999228/asafarim-react-themes-1.8.4-canary.ce6e6d0.13.tgz","_integrity":"sha512-z2qYQ/WWMrnQtus0B5OWXhkF5YP/NVb0dLu3sz9rU6VxZwY9ecgrKOexPr8pnFJKw6fvz8BE9L4FHZ8JUkoDNg==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lucide-react":"^0.562.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.8.4-canary.ce6e6d0.13_1767477369289_0.31875369219913186","host":"s3://npm-registry-packages-npm-production"}},"1.8.4-canary.91957d9.15":{"name":"@asafarim/react-themes","version":"1.8.4-canary.91957d9.15","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.8.4-canary.91957d9.15","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"88e0806685c435bed9366676ed7ab5c8aa2c0b2e","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.8.4-canary.91957d9.15.tgz","fileCount":14,"integrity":"sha512-pj0asRHsfiLgHoUQBhMpvdb/l8AeL24PkFnfnxHAmaL1IuAlpvrQ4a4rybN9G4HVZnbN0BNPgNZ4ibODcO937A==","signatures":[{"sig":"MEYCIQC8Or7oxPBxinCaj3mPjO4vZwhu6gfG+lL/2Av/Qkd3wQIhAM93YDMx/KYtOR7GEvwHRqsGDtqLKPZOKEGAKt2KLPiQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420866},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.8.4-canary.91957d9.15.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","release":"node scripts/release.js","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/4308f7142d99387da7b6ee8c1514fc41/asafarim-react-themes-1.8.4-canary.91957d9.15.tgz","_integrity":"sha512-pj0asRHsfiLgHoUQBhMpvdb/l8AeL24PkFnfnxHAmaL1IuAlpvrQ4a4rybN9G4HVZnbN0BNPgNZ4ibODcO937A==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lucide-react":"^0.562.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.8.4-canary.91957d9.15_1767477608997_0.8150880400413161","host":"s3://npm-registry-packages-npm-production"}},"1.8.4-canary.1e0ecc1.16":{"name":"@asafarim/react-themes","version":"1.8.4-canary.1e0ecc1.16","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.8.4-canary.1e0ecc1.16","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"ef4d616f26bd773e5a58d69117cdee859560ecd4","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.8.4-canary.1e0ecc1.16.tgz","fileCount":14,"integrity":"sha512-RWP/39qgfr3wu5/EDZsfL7JLMpytW/QKhheZKtp6smT11efET5AM/KXYDR0uXdHZowygh8g2pZA2DHq8UAznTg==","signatures":[{"sig":"MEQCIH6mACxztg1pu59js9V4XMPSAZlpsQdF77XGcqjJoVBxAiAjz/JuCJMQuh6nn7aAU3Qlj0H0BQB9zApd7wHlD/oUXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420866},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.8.4-canary.1e0ecc1.16.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","release":"node scripts/release.js","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/ae74968dfe23f94742616f581c0e8ab3/asafarim-react-themes-1.8.4-canary.1e0ecc1.16.tgz","_integrity":"sha512-RWP/39qgfr3wu5/EDZsfL7JLMpytW/QKhheZKtp6smT11efET5AM/KXYDR0uXdHZowygh8g2pZA2DHq8UAznTg==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lucide-react":"^0.562.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.8.4-canary.1e0ecc1.16_1767477809745_0.44258192009273434","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"@asafarim/react-themes","version":"1.8.5","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.8.5","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"e6c1234b72259d3036968b894d0a576ab1069f3e","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.8.5.tgz","fileCount":14,"integrity":"sha512-1oIK9Jfd8WlcE9GKhL+YILQ2sR4TenITpHfxf825vJE1Poyvni6Ofxjcr3aJ+AV99pHCk9dgTs1muRlBVgJlJg==","signatures":[{"sig":"MEUCIQCBG8Q8fwdz2DZj4ppDSvZTVDJCy7aLA3OgrNwjDzarZQIgPa7oc+tJUCn8/4Ik4w6yJNn0Sv7yWE60Wffhw9LCJ3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420848},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.8.5.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","release":"node scripts/release.js","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/fa5106852b2890768765c6eeb1b2a8a0/asafarim-react-themes-1.8.5.tgz","_integrity":"sha512-1oIK9Jfd8WlcE9GKhL+YILQ2sR4TenITpHfxf825vJE1Poyvni6Ofxjcr3aJ+AV99pHCk9dgTs1muRlBVgJlJg==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lucide-react":"^0.562.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.8.5_1767477904789_0.4789451011930741","host":"s3://npm-registry-packages-npm-production"}},"1.8.5-canary.a04740c.17":{"name":"@asafarim/react-themes","version":"1.8.5-canary.a04740c.17","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.8.5-canary.a04740c.17","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"2980f86974a812b892bcae3c85ef9e41b1366ef6","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.8.5-canary.a04740c.17.tgz","fileCount":14,"integrity":"sha512-jrlNHRCJKmV6kh6x8ANj4hJsVvwlpDN7Zl1wBvKFAd4/r9ZHqVCTW9lF9zWxSGh9ry2qkUYqXhNxpIqr82Q0lg==","signatures":[{"sig":"MEUCIQC1GTc3CmbhgjGh7Iru0ECGEJOHHccr/qxhVM0aCILpVgIgaud6i2glaxDJzUNJ4xGg8P355qkrKYPGPctcjlFt5QA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420866},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.8.5-canary.a04740c.17.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && npm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","release":"node scripts/release.js","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"npm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/36db0350dcfcff1403745772e1b2a3ec/asafarim-react-themes-1.8.5-canary.a04740c.17.tgz","_integrity":"sha512-jrlNHRCJKmV6kh6x8ANj4hJsVvwlpDN7Zl1wBvKFAd4/r9ZHqVCTW9lF9zWxSGh9ry2qkUYqXhNxpIqr82Q0lg==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lucide-react":"^0.562.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.8.5-canary.a04740c.17_1767477910856_0.5741755748324522","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"@asafarim/react-themes","version":"1.8.7","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.8.7","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"59ce02d37296c2a364002652c4d6163e0b0755a5","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.8.7.tgz","fileCount":14,"integrity":"sha512-ciyY6dZrvnII7eLQUHNPCnY5DihDkmCnbNxEmQO6dP1v86exm25gsDjKHfDzLzSC5OY1qDn4R+WcEXTBCL8UFQ==","signatures":[{"sig":"MEUCIF5t30300Xb5vf3YaTfoOVowep5euXxsgHEasd46dxQAAiEAhxVzErSNRFxMnde4evhR28fGenkTml5uV1q8n6Ysw24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420876},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.8.7.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && pnpm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","release":"node scripts/release.js","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"pnpm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/5d4539d9b8c8fd7ad0f1e1ad648451a9/asafarim-react-themes-1.8.7.tgz","_integrity":"sha512-ciyY6dZrvnII7eLQUHNPCnY5DihDkmCnbNxEmQO6dP1v86exm25gsDjKHfDzLzSC5OY1qDn4R+WcEXTBCL8UFQ==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lucide-react":"^0.562.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","gh-pages":"^6.0.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.8.7_1767481001847_0.8961065386298745","host":"s3://npm-registry-packages-npm-production"}},"1.8.9":{"name":"@asafarim/react-themes","version":"1.8.9","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","_id":"@asafarim/react-themes@1.8.9","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"homepage":"https://alisafari-it.github.io/react-themes/","bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"dist":{"shasum":"51ee39ddb4d0a25e246524d0627038d7d07f6059","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.8.9.tgz","fileCount":14,"integrity":"sha512-7TXdJpMXUksnLBg6fQE5iguMWALLm7UsEGwiUsYQ5M10lAEWReWkUozbvqOtpj1oRMweca5KjBZSGMbY52lFAA==","signatures":[{"sig":"MEUCIDpLMcdcUJNOKgOus/15KJFPH/BKlfLiGnRaSSG8MPWWAiEAmAwE6KSGp2axKIsVBfq++kSl3w3y/uRyAmsRS08PP2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":372119},"main":"dist/index.js","tsup":{"dts":true,"clean":true,"entry":["src/index.ts"],"format":["cjs","esm"],"minify":true,"external":["react","react-dom"],"sourcemap":true,"splitting":false},"_from":"file:asafarim-react-themes-1.8.9.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-dark.png":"./src/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"scripts":{"dev":"tsup --watch","demo":"pnpm run build && cd demo && pnpm run dev","lint":"eslint src --ext .ts,.tsx","build":"tsup && pnpm run copy-assets","clean":"rm -rf dist","deploy":"gh-pages -d demo/dist","release":"node scripts/release.js","lint:fix":"eslint src --ext .ts,.tsx --fix","predeploy":"pnpm run build","type-check":"tsc --noEmit","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\""},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"_resolved":"/tmp/461b8600b5f8d10e2e941e0e1920a221/asafarim-react-themes-1.8.9.tgz","_integrity":"sha512-7TXdJpMXUksnLBg6fQE5iguMWALLm7UsEGwiUsYQ5M10lAEWReWkUozbvqOtpj1oRMweca5KjBZSGMbY52lFAA==","repository":{"url":"git+https://github.com/AliSafari-IT/react-themes.git","type":"git"},"_npmVersion":"10.8.2","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"lucide-react":"^0.562.0","@asafarim/design-tokens":"^0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.2","eslint":"^8.57.0","gh-pages":"^6.0.0","typescript":"^5.4.2","@types/react":"^18.2.66","@types/react-dom":"^18.2.22","eslint-plugin-react":"^7.34.0","@typescript-eslint/parser":"^7.2.0","eslint-plugin-react-hooks":"^4.6.0","@typescript-eslint/eslint-plugin":"^7.2.0"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"_npmOperationalInternal":{"tmp":"tmp/react-themes_1.8.9_1767566440767_0.7129666728532134","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@asafarim/react-themes","version":"1.9.0","description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","main":"dist/index.js","module":"dist/index.mjs","types":"dist/index.d.ts","publishConfig":{"access":"public"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./css":{"import":"./dist/styles.css","require":"./dist/styles.css"},"./styles.css":"./dist/styles.css","./src/styles.css":"./src/styles.css","./src/react-themes-dark.png":"./src/react-themes-dark.png","./react-themes-dark.png":"./dist/react-themes-dark.png","./src/react-themes-light.png":"./src/react-themes-light.png"},"keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","homepage":"https://alisafari-it.github.io/react-themes/","repository":{"type":"git","url":"git+https://github.com/AliSafari-IT/react-themes.git"},"bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"peerDependencies":{"react":">=16.8.0","react-dom":">=16.8.0"},"devDependencies":{"@types/react":"^18.2.66","@types/react-dom":"^18.2.22","@typescript-eslint/eslint-plugin":"^7.2.0","@typescript-eslint/parser":"^7.2.0","eslint":"^8.57.0","eslint-plugin-react":"^7.34.0","eslint-plugin-react-hooks":"^4.6.0","tsup":"^8.0.2","gh-pages":"^6.0.0","typescript":"^5.4.2"},"tsup":{"entry":["src/index.ts"],"format":["cjs","esm"],"dts":true,"splitting":false,"sourcemap":true,"clean":true,"minify":true,"external":["react","react-dom"]},"dependencies":{"lucide-react":"^0.562.0","@asafarim/design-tokens":"^0.5.0"},"scripts":{"build":"tsup && pnpm run copy-assets","demo":"pnpm run build && cd demo && pnpm run dev","copy-assets":"node -e \"const fs = require('fs'); fs.copyFileSync('src/styles.css', 'dist/styles.css'); fs.copyFileSync('src/react-themes-light.png', 'dist/react-themes-light.png'); fs.copyFileSync('src/react-themes-dark.png', 'dist/react-themes-dark.png');\"","dev":"tsup --watch","type-check":"tsc --noEmit","lint":"eslint src --ext .ts,.tsx","lint:fix":"eslint src --ext .ts,.tsx --fix","clean":"rm -rf dist","predeploy":"pnpm run build","deploy":"gh-pages -d demo/dist","release":"node scripts/release.js"},"_id":"@asafarim/react-themes@1.9.0","_integrity":"sha512-LJM4CW2Z+CE1gD7b77FdsyDrEfO5CJprvm4A7oeKQj65YTvKWZHyiC/4IpoHQYWbr/aaZ2zrd7bfOwggeB/xvQ==","_resolved":"/tmp/e1370e83069c84e1f35b07e5763c9721/asafarim-react-themes-1.9.0.tgz","_from":"file:asafarim-react-themes-1.9.0.tgz","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-LJM4CW2Z+CE1gD7b77FdsyDrEfO5CJprvm4A7oeKQj65YTvKWZHyiC/4IpoHQYWbr/aaZ2zrd7bfOwggeB/xvQ==","shasum":"a615785e4e25cb30835488fae7466d6788a4df48","tarball":"https://registry.npmjs.org/@asafarim/react-themes/-/react-themes-1.9.0.tgz","fileCount":14,"unpackedSize":372119,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDPdQ9A0L2NoRWFJaXXzEvS1PAVP+iHwhMcVPJSrVDzzAIgCHnH0pERbWUZdl9QnOEaY8qMR8R/FdZjvN+oJdrolxY="}]},"_npmUser":{"name":"asafarim.be","email":"asafarim.it@gmail.com"},"directories":{},"maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/react-themes_1.9.0_1767566810836_0.1938966599640739"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-23T19:04:07.495Z","modified":"2026-01-04T22:46:51.252Z","1.0.0":"2025-06-23T19:04:07.733Z","1.1.0":"2025-06-23T19:45:54.036Z","1.2.0":"2025-06-24T09:10:12.306Z","1.3.0":"2025-06-24T09:18:09.721Z","1.5.0":"2025-06-24T09:36:40.052Z","1.6.0":"2025-08-12T21:57:41.875Z","1.6.1":"2025-08-12T22:02:36.594Z","1.7.0":"2025-12-14T14:23:17.843Z","1.8.0-canary.2f6ab36.2":"2026-01-03T19:56:11.694Z","1.8.1-canary.4dcbef8.3":"2026-01-03T19:58:47.077Z","1.8.2-canary.b5e58bd.4":"2026-01-03T20:13:24.158Z","1.8.2":"2026-01-03T20:14:31.718Z","1.8.3-canary.83dc6dd.8":"2026-01-03T21:30:00.368Z","1.8.3-canary.322879c.9":"2026-01-03T21:32:35.576Z","1.8.4-canary.878c8c6.10":"2026-01-03T21:40:48.303Z","1.8.4":"2026-01-03T21:40:48.987Z","1.8.4-canary.ed875ec.12":"2026-01-03T21:41:50.167Z","1.8.4-canary.ce6e6d0.13":"2026-01-03T21:56:09.504Z","1.8.4-canary.91957d9.15":"2026-01-03T22:00:09.180Z","1.8.4-canary.1e0ecc1.16":"2026-01-03T22:03:29.936Z","1.8.5":"2026-01-03T22:05:05.012Z","1.8.5-canary.a04740c.17":"2026-01-03T22:05:11.039Z","1.8.7":"2026-01-03T22:56:42.017Z","1.8.9":"2026-01-04T22:40:40.966Z","1.9.0":"2026-01-04T22:46:51.047Z"},"bugs":{"url":"https://github.com/AliSafari-IT/react-themes/issues"},"author":{"name":"Ali Safari","email":"ali@asafarim.com"},"license":"MIT","homepage":"https://alisafari-it.github.io/react-themes/","keywords":["react","themes","dark-mode","light-mode","css-variables","theme-management","typescript","ui","components"],"repository":{"type":"git","url":"git+https://github.com/AliSafari-IT/react-themes.git"},"description":"A comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.","maintainers":[{"name":"asafarim.be","email":"asafarim.it@gmail.com"}],"readme":"﻿$ @\"\n# @asafarim/react-themes\n\nA comprehensive theme management system for React applications with automatic dark/light mode detection, custom theme creation, and smooth transitions.\n\n![npm version](https://img.shields.io/npm/v/@asafarim/react-themes)\n![license](https://img.shields.io/npm/l/@asafarim/react-themes)\n![typescript](https://img.shields.io/badge/TypeScript-Ready-blue)\n\n## 📸 Preview\n\nExperience the theme system in action with our Live Interactive Demo:\n\n- https://alisafari-it.github.io/react-themes/\n\n### 🎯 Demo Showcases\n\nThe live demo demonstrates all package capabilities:\n\n- 🎨 Theme Switching: Real-time theme transitions between light, dark, and auto modes\n- 🔧 Component Gallery: All built-in components (ThemeToggle, ThemeSelector) in action\n- 📱 Responsive Design: How themes adapt across different screen sizes\n- 🎪 CSS Variables: Live CSS variable updates and their effects\n- ⚡ Performance: Smooth animations and transitions\n- ♿ Accessibility: Keyboard navigation and screen reader support\n\n<table>\n  <tr>\n    <td align=\"center\">\n      <img src=\"./src/react-themes-light.png\" alt=\"Light Theme Preview\" width=\"400\"/>\n      <br/>\n      <em>Light Theme — Clean and Modern</em>\n    </td>\n    <td align=\"center\">\n      <img src=\"./src/react-themes-dark.png\" alt=\"Dark Theme Preview\" width=\"400\"/>\n      <br/>\n      <em>Dark Theme — Elegant and Eye‑friendly</em>\n    </td>\n  </tr>\n</table>\n\n### 🚀 Try It Live\n\nVisit https://alisafari-it.github.io/react-themes/ to:\n\n1. Interactive Testing: Toggle between themes and see instant changes\n2. Code Examples: View implementation examples for each feature\n3. Performance Metrics: See how fast theme switching works\n4. Integration Examples: Real-world usage with other components\n5. Customization Demo: Examples of custom theme creation\n6. Browser Compatibility: Test across different browsers and devices\n\n## ✨ Features\n\n### 🌓 Smart Theme Management\n\n- Auto Detection: Follows system dark/light mode preferences\n- Manual Override: Users can manually select their preferred theme mode\n- Persistence: Remembers user choice across sessions (localStorage)\n- Real-time Updates: Instantly responds to system theme changes\n\n### 🎨 Advanced Theming System\n\n- Built-in Themes: Professionally designed light and dark themes\n- Custom Themes: Create unlimited custom themes with full control\n- Theme Merging: Easily extend existing themes with custom properties\n- CSS Variables: Automatic injection of CSS custom properties\n\n### ⚡ Performance & UX\n\n- Smooth Transitions: Beautiful transitions between theme changes\n- Zero Flicker: Prevents flash of unstyled content during init\n- Lightweight: Minimal bundle size impact (~8KB gzipped)\n- Tree-shakeable: Import only what you need\n\n### 🔧 Developer Experience\n\n- TypeScript First: Full type definitions\n- React 18-ready: Works with React 16.8+ (Hooks) and optimized for React 18\n- Hooks API: Intuitive React hooks for theme management\n- Components: Pre-built, accessible components for common use cases\n\n### 🎯 Integration & Compatibility\n\n- Framework Agnostic: Next.js, Gatsby, CRA, Vite, etc.\n- CSS-in-JS Compatible: styled-components, emotion, etc.\n- Tailwind Ready: Use via CSS variables\n- SSR Support: Hydration-safe with sensible fallbacks\n\n### ♿ Accessibility\n\n- WCAG Friendly: High contrast, readable defaults\n- Keyboard Navigation: Full keyboard support\n- Screen Reader Support: Proper ARIA labels\n- Reduced Motion: Respects user preferences\n\n## 📦 Installation\n\n~~~bash\nnpm install @asafarim/react-themes\n# or\nyarn add @asafarim/react-themes\n# or\npnpm add @asafarim/react-themes\n~~~\n\n## 🚀 Quick Start\n\n### 1) Wrap your app with ThemeProvider\n\n~~~tsx\nimport React from 'react';\nimport { ThemeProvider } from '@asafarim/react-themes';\nimport '@asafarim/react-themes/styles.css'; // Optional base styles\n\nfunction App() {\n  return (\n    <ThemeProvider defaultMode=\"auto\" persistMode={true}>\n      <YourAppContent />\n    </ThemeProvider>\n  );\n}\n~~~\n\n### 2) Use the theme in your components\n\n~~~tsx\nimport React from 'react';\nimport { useTheme, ThemeToggle } from '@asafarim/react-themes';\n\nfunction MyComponent() {\n  const { mode, currentTheme } = useTheme();\n\n  return (\n    <div style={{ background: currentTheme.colors.background, color: currentTheme.colors.text }}>\n      <h1>Current mode: {mode}</h1>\n      <ThemeToggle />\n    </div>\n  );\n}\n~~~\n\n## 🎯 Use Cases & Examples\n\n### 📚 Real-World Applications\n\nSee the demo for these practical implementations:\n\n#### 🌐 Web Applications\n\n~~~tsx\n// E-commerce dashboard with theme switching\nimport { ThemeProvider, ThemeToggle } from '@asafarim/react-themes';\n\nfunction EcommerceDashboard() {\n  return (\n    <ThemeProvider defaultMode=\"auto\" persistMode={true}>\n      <header className=\"dashboard-header\">\n        <h1>Sales Dashboard</h1>\n        <ThemeToggle size=\"sm\" showLabels={true} />\n      </header>\n      <main className=\"dashboard-content\">{/* ... */}</main>\n    </ThemeProvider>\n  );\n}\n~~~\n\n#### 📱 Mobile-First Design\n\n~~~css\n/* Responsive design that adapts to theme */\n.mobile-card {\n  background: var(--theme-color-background-secondary);\n  border: 1px solid var(--theme-color-border);\n  padding: var(--theme-spacing-md);\n  border-radius: var(--theme-radius-lg);\n  box-shadow: var(--theme-color-shadow, 0 1px 3px 0 rgba(0, 0, 0, 0.1));\n  transition: var(--theme-transition-normal);\n}\n~~~\n\n#### 🎨 Design Systems\n\n~~~tsx\n// Integration with component libraries\nimport { Button, Card } from 'your-ui-library';\nimport { useTheme } from '@asafarim/react-themes';\n\nfunction ThemedComponents() {\n  const { currentTheme } = useTheme();\n  return (\n    <Card style={{ backgroundColor: currentTheme.colors.background, color: currentTheme.colors.text }}>\n      <Button variant={currentTheme.mode === 'dark' ? 'outlined' : 'filled'}>\n        Themed Button\n      </Button>\n    </Card>\n  );\n}\n~~~\n\n### 🔄 Advanced Patterns\n\n#### 🎪 Dynamic Theme Loading\n\n~~~tsx\nimport { createTheme, useTheme } from '@asafarim/react-themes';\n\nfunction DynamicThemeLoader() {\n  const { setTheme } = useTheme();\n  const loadUserTheme = async (userId: string) => {\n    const resp = await fetch(`/api/users/${userId}/theme`);\n    const themeData = await resp.json();\n    const customTheme = createTheme(lightTheme, themeData);\n    setTheme(customTheme);\n  };\n  return <div>Loading personalized theme...</div>;\n}\n~~~\n\n#### 🏢 Multi-Brand Applications\n\n~~~tsx\nconst brandThemes = {\n  corporate: createTheme(lightTheme, { name: 'corporate', colors: { primary: '#0066cc', secondary: '#004499' } }),\n  creative: createTheme(darkTheme, { name: 'creative', colors: { primary: '#ff6b6b', secondary: '#4ecdc4' } })\n};\n\n<ThemeProvider customThemes={{ ...brandThemes }}>\n  <BrandSwitcher />\n</ThemeProvider>\n~~~\n\n## 📖 API Reference\n\n### 🏗️ ThemeProvider\n\nManages theme state and applies CSS variables throughout your app.\n\n~~~tsx\ninterface ThemeProviderProps {\n  children: ReactNode;\n  defaultMode?: 'light' | 'dark' | 'auto';\n  defaultTheme?: string; // 'default' | custom theme name\n  persistMode?: boolean; // default: true\n  storageKey?: string;   // default: 'asafarim-theme-mode'\n  customThemes?: Record<string, Theme>;\n}\n~~~\n\n- defaultMode: Initial mode on first load\n- defaultTheme: Name of the default theme to use\n- persistMode: Save user's mode to localStorage\n- storageKey: Key used for persistence\n- customThemes: Provide additional themes\n\n### 🪝 useTheme Hook\n\n~~~tsx\ninterface UseThemeReturn {\n  currentTheme: Theme;\n  mode: ThemeMode; // 'light' | 'dark' | 'auto'\n  setMode: (mode: ThemeMode) => void;\n  setTheme: (theme: Theme) => void;\n  themes: Record<string, Theme>;\n  toggleMode: () => void; // cycles light ↔ dark (auto flips to opposite of system)\n}\n~~~\n\n### ⚡ useThemeToggle Hook\n\n~~~tsx\ninterface UseThemeToggleReturn {\n  mode: ThemeMode;\n  setMode: (mode: ThemeMode) => void;\n  toggleMode: () => void;\n  isDark: boolean;\n  isLight: boolean;\n  isAuto: boolean;\n  effectiveMode: 'light' | 'dark';\n}\n~~~\n\n### Components\n\n#### ThemeToggle\n\nA pre-built theme toggle button with variants and icon customization.\n\n~~~tsx\nimport { ThemeToggle } from '@asafarim/react-themes';\nimport { Sun, Moon } from 'lucide-react';\n\n<ThemeToggle\n  size=\"md\"                 // 'sm' | 'md' | 'lg'\n  showLabels={false}\n  variant=\"default\"         // 'default' | 'outline' | 'ghost' | 'link' | 'circle' | 'icon'\n  ariaLabel=\"Toggle theme\"\n  lightIcon={<Sun />}\n  darkIcon={<Moon />}\n  className=\"custom-class\"\n  style={{ margin: '10px' }}\n/>\n~~~\n\n#### ThemeSelector\n\nA dropdown selector for theme modes.\n\n~~~tsx\n<ThemeSelector\n  showLabels={true}\n  className=\"custom-class\"\n  options={[\n    { mode: 'light', label: 'Light', icon: '☀️' },\n    { mode: 'dark', label: 'Dark', icon: '🌙' },\n    { mode: 'auto', label: 'Auto', icon: '🌓' }\n  ]}\n/>\n~~~\n\n## 🎨 Custom Themes\n\n~~~tsx\nimport { createTheme, lightTheme, ThemeProvider } from '@asafarim/react-themes';\n\nconst myCustomTheme = createTheme(lightTheme, {\n  name: 'my-theme',\n  colors: {\n    primary: '#ff6b6b',\n    primaryHover: '#ff5252',\n    background: '#f8f9fa',\n    text: '#212529'\n  }\n});\n\n<ThemeProvider customThemes={{ 'my-theme': myCustomTheme }}>\n  <App />\n</ThemeProvider>\n~~~\n\n### Using CSS Variables\n\n~~~css\n.my-component {\n  background-color: var(--theme-color-background);\n  color: var(--theme-color-text);\n  border: 1px solid var(--theme-color-border);\n  border-radius: var(--theme-radius-md);\n  padding: var(--theme-spacing-md);\n  transition: all var(--theme-transition-normal);\n}\n\n.my-button {\n  background-color: var(--theme-color-primary);\n  color: white;\n  font-size: var(--theme-font-size-sm);\n}\n\n.my-button:hover {\n  background-color: var(--theme-color-primary-hover);\n}\n~~~\n\n## 🎯 Integration with @asafarim/dd-menu\n\n~~~tsx\nimport { DDMenu } from '@asafarim/dd-menu';\nimport { useTheme } from '@asafarim/react-themes';\n\nfunction NavMenu() {\n  const { mode } = useTheme();\n  return (\n    <DDMenu items={menuItems} theme={mode} variant=\"navbar\" />\n  );\n}\n~~~\n\n## 🚀 Live Demo & Showcase\n\nExperience all features at:\n\n- https://alisafari-it.github.io/react-themes/\n\nThe demo highlights:\n\n- Theme Gallery: Light, Dark, Auto, Custom Themes\n- Component Showcase: ThemeToggle variants, ThemeSelector\n- CSS Variables Live: Watch variables update in real time\n- Accessibility: Keyboard, screen readers, reduced motion\n- Mobile Optimizations: Touch-friendly controls and layouts\n\n## 🔧 Advanced Usage\n\n### Custom Theme Structure (partial)\n\n~~~tsx\ninterface Theme {\n  name: string;\n  mode: 'light' | 'dark' | 'auto';\n  colors: {\n    background: string;\n    backgroundSecondary: string;\n    backgroundTertiary: string;\n    text: string;\n    textSecondary: string;\n    textMuted: string;\n    border: string;\n    borderLight: string;\n    borderHover: string;\n    primary: string;\n    primaryHover: string;\n    primaryActive: string;\n    hover: string;\n    active: string;\n    focus: string;\n    shadow: string;\n    shadowMd: string;\n    shadowLg: string;\n  };\n  spacing: { xs: string; sm: string; md: string; lg: string; xl: string; '2xl': string; '3xl': string; '4xl': string };\n  // ... typography, radius, transitions, zIndex\n}\n~~~\n\n### Programmatic Theme Application\n\n~~~tsx\nimport { applyTheme } from '@asafarim/react-themes';\n\napplyTheme(customTheme, 'dark');\n~~~\n\n## 🌍 Browser Support\n\n- Modern browsers with CSS custom properties support\n- Chrome 49+\n- Firefox 31+\n- Safari 9.1+\n- Edge 16+\n\n## 🤝 Contributing\n\nWe welcome contributions! The project is open-source and actively maintained.\n\n### 🛠️ Development Setup\n\n~~~bash\ngit clone https://github.com/AliSafari-IT/react-themes.git\ncd react-themes\npnpm install\npnpm build\n# optional during development\npnpm dev\n# quality\npnpm type-check\npnpm lint\n~~~\n\n### 🔬 Local Verification\n\n~~~bash\n# After build, you can quickly verify exports\nnode test-import.js\n~~~\n\n### 📋 Contribution Guidelines\n\n- Follow TypeScript best practices\n- Add tests (where applicable) for new features\n- Update documentation and examples\n- Ensure accessibility compliance\n- Test across different browsers\n\n## 📄 License\n\nMIT License — see the [LICENSE](LICENSE) file for details.\n\n## 🌟 Why Choose @asafarim/react-themes?\n\n### ✅ Production Ready\n\n- Used in production at ASafariM projects\n- Tested across browsers and devices\n- Optimized for performance and accessibility\n- Regular updates and maintenance\n\n### 🎯 Developer Focused\n\n- Extensive TypeScript support\n- Comprehensive documentation with live examples\n- Active community support\n- Regular feature updates\n\n### 🚀 Modern Standards\n\n- React 16.8+ (Hooks) and React 18 optimized\n- CSS Custom Properties\n- ES2020+ JavaScript features\n- Modern bundling and tree-shaking support\n\n## 🔗 Related Packages & Ecosystem\n\n- [`@asafarim/dd-menu`](https://www.npmjs.com/package/@asafarim/dd-menu) — Elegant dropdown menu component with theme integration\n\n## 📊 Project Stats\n\n- 🏗️ Built with: TypeScript, React, CSS Custom Properties\n- 📦 Bundle Size: ~8KB gzipped\n- 🌍 Browser Support: Chrome 49+, Firefox 31+, Safari 9.1+, Edge 16+\n- ⚡ Performance: Zero‑flicker theme switching, optimized re‑renders\n- ♿ Accessibility: WCAG 2.1 AA-friendly\n\n## 📝 Changelog\n\n### v1.8.1 — Latest\n\n- New: ThemeToggle variants (default, outline, ghost, link, circle, icon)\n- New: Custom icon support via lucide-react (lightIcon/darkIcon)\n- New: mergeThemes, mergeThemeColors, deepMergeThemes utilities\n- Improved: TypeScript types and CSS variable coverage\n- Improved: SSR behavior and localStorage persistence handling\n- Docs: Unified demo links, updated examples\n\n### v1.1.0\n\n- Enhanced TypeScript definitions\n- Improved performance and bundle size\n- Added comprehensive demo showcase\n- Extended browser compatibility\n- New theme customization options\n\n### v1.0.0 — Initial Release\n\n- Core ThemeProvider functionality\n- Auto mode detection with system preference sync\n- CSS variable injection system\n- Built-in components (ThemeToggle, ThemeSelector)\n- TypeScript support with full type safety\n- localStorage persistence with customizable keys\n\n---\n\n<div align=\"center\">\n\n### 🌟 Experience the Future of React Theming\n\n<a href=\"https://alisafari-it.github.io/react-themes\">Try the Live Demo</a> · <a href=\"https://www.npmjs.com/package/@asafarim/react-themes\">View on npm</a> · <a href=\"https://github.com/AliSafari-IT/react-themes\">Source Code</a>\n\nMade with ❤️ and ☕ by <a href=\"https://asafarim.com\">ASafariM</a>\n\n<em>Empowering developers to create beautiful, accessible, and user‑friendly themed applications</em>\n\n</div>\n\"@ | Set-Content -Path README.md -Encoding UTF8","readmeFilename":"README.md"}