{"_id":"@alphinex/theme-builder","_rev":"8-5797f6531d1bd17aa512556aaae68b6b","name":"@alphinex/theme-builder","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@alphinex/theme-builder","version":"1.0.0","license":"UNLICENSED","_id":"@alphinex/theme-builder@1.0.0","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"527926d01bd785d4de24b4af8d45da3222080404","tarball":"https://registry.npmjs.org/@alphinex/theme-builder/-/theme-builder-1.0.0.tgz","fileCount":5,"integrity":"sha512-8OBfeyeiBh+llFL/t/B7fYr34wKJ2sqYsYc/ZWH91yf66n9T0YtJvjW1wH8M+UXNlW/yXhXmKUDh+AFdII7JqA==","signatures":[{"sig":"MEUCIQCG7e3f9g9uia9eQFjZfK9kRKhfd07ImN4Ci8ko3IkdeAIgLdCseb0UR1bYFcjYotgm8OBteCD4CO9aJvFIkAlyYiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36017},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint .","test":"vitest run","build":"vite build","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"description":"Embeddable, no-code editor for @alphinex/theme's semantic tokens — live preview against real ui components, export as CSS custom properties or a ThemeDefinition JSON. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10.1 (Sprint 21).","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.1.1","@alphinex/core":"1.0.0","@alphinex/hooks":"1.0.1","@alphinex/icons":"1.0.1","@alphinex/theme":"1.1.0","@alphinex/utils":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","jsdom":"^25.0.1","react":"^19.0.0","eslint":"^9.17.0","vitest":"^2.1.8","axe-core":"^4.10.2","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@vitejs/plugin-react":"^4.3.4","@alphinex/build-config":"0.0.0","@testing-library/react":"^16.1.0","@alphinex/eslint-config":"0.0.0","@testing-library/jest-dom":"^6.6.3","@alphinex/typescript-config":"0.0.0","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/theme-builder_1.0.0_1785938264316_0.16200537053802555","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@alphinex/theme-builder","version":"1.0.1","license":"UNLICENSED","_id":"@alphinex/theme-builder@1.0.1","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"8ce1723251bcfd7de22dce4672cb8226eb481155","tarball":"https://registry.npmjs.org/@alphinex/theme-builder/-/theme-builder-1.0.1.tgz","fileCount":5,"integrity":"sha512-7WTqhQxRiKMDyTWVWqDixm4RVryQ2TwpwJVqX+pbCn2WtWMDyq1sGxXOLhJIOIsoeGbv6mLyi7j51nV7s5jE5A==","signatures":[{"sig":"MEUCICms1hJ02szehyUlC7PZk6YxLTJAKGi7RtQ1VEio+P6nAiEA24vUzQXdsPPG715Fgz83s79BRXGYDH5M/1SHZo1ZOqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36017},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint .","test":"vitest run","build":"vite build","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"description":"Embeddable, no-code editor for @alphinex/theme's semantic tokens — live preview against real ui components, export as CSS custom properties or a ThemeDefinition JSON. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10.1 (Sprint 21).","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.2.0","@alphinex/core":"1.0.0","@alphinex/hooks":"1.0.1","@alphinex/icons":"1.0.1","@alphinex/theme":"1.1.0","@alphinex/utils":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","jsdom":"^25.0.1","react":"^19.0.0","eslint":"^9.17.0","vitest":"^2.1.8","axe-core":"^4.10.2","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@vitejs/plugin-react":"^4.3.4","@alphinex/build-config":"0.0.0","@testing-library/react":"^16.1.0","@alphinex/eslint-config":"0.0.0","@testing-library/jest-dom":"^6.6.3","@alphinex/typescript-config":"0.0.0","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/theme-builder_1.0.1_1786003932856_0.5839559778637331","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@alphinex/theme-builder","version":"1.0.2","license":"UNLICENSED","_id":"@alphinex/theme-builder@1.0.2","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"f0abb0f0f654dd40f1bd989e54532ba1dc73ba58","tarball":"https://registry.npmjs.org/@alphinex/theme-builder/-/theme-builder-1.0.2.tgz","fileCount":5,"integrity":"sha512-k2Bdd4VNnHIvobUbwD8WcsEElT0I1/CG8lVqBwZkByE2jkRJUyPLXTd4El7jn+2MQgpjep5mlWuAstf3kv4BLA==","signatures":[{"sig":"MEUCICNEE+Wkfkg5UrG496I5cSzzZNRk6D1C3KO53YOfKUd8AiEA1UGaqWZOQqVfmbQ7r/nnmrrmDBUER66zcv8KqEpP3tY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36017},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint .","test":"vitest run","build":"vite build","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"description":"Embeddable, no-code editor for @alphinex/theme's semantic tokens — live preview against real ui components, export as CSS custom properties or a ThemeDefinition JSON. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10.1 (Sprint 21).","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.3.0","@alphinex/core":"1.0.0","@alphinex/hooks":"1.0.1","@alphinex/icons":"1.0.1","@alphinex/theme":"1.1.0","@alphinex/utils":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","jsdom":"^25.0.1","react":"^19.0.0","eslint":"^9.17.0","vitest":"^2.1.8","axe-core":"^4.10.2","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@vitejs/plugin-react":"^4.3.4","@alphinex/build-config":"0.0.0","@testing-library/react":"^16.1.0","@alphinex/eslint-config":"0.0.0","@testing-library/jest-dom":"^6.6.3","@alphinex/typescript-config":"0.0.0","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/theme-builder_1.0.2_1786200452111_0.507154237141207","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@alphinex/theme-builder","version":"1.0.3","license":"UNLICENSED","_id":"@alphinex/theme-builder@1.0.3","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"d2da3e992ac3fcb1a81b77918dea353b62098223","tarball":"https://registry.npmjs.org/@alphinex/theme-builder/-/theme-builder-1.0.3.tgz","fileCount":5,"integrity":"sha512-LBRAe37QGODkkx8287LUTtSONORwqLgQs13Et/0+wkMVYqND60vRldEHf7sb9UHH9njmhegJmatLHgOX/fL8iQ==","signatures":[{"sig":"MEQCIDgc1dlTrmMclMHpi+2bcYvv6IW7/V68y/qf7Ljp9IeJAiBLkZp3TtWJD3QSlv07l6ZqF5122Iqc+5zM0OZdXKKWkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36017},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint .","test":"vitest run","build":"vite build","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"description":"Embeddable, no-code editor for @alphinex/theme's semantic tokens — live preview against real ui components, export as CSS custom properties or a ThemeDefinition JSON. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10.1 (Sprint 21).","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.4.0","@alphinex/core":"1.0.0","@alphinex/hooks":"1.0.1","@alphinex/icons":"1.0.1","@alphinex/theme":"1.1.0","@alphinex/utils":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","jsdom":"^25.0.1","react":"^19.0.0","eslint":"^9.17.0","vitest":"^2.1.8","axe-core":"^4.10.2","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@vitejs/plugin-react":"^4.3.4","@alphinex/build-config":"0.0.0","@testing-library/react":"^16.1.0","@alphinex/eslint-config":"0.0.0","@testing-library/jest-dom":"^6.6.3","@alphinex/typescript-config":"0.0.0","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/theme-builder_1.0.3_1786218409634_0.9779952122759124","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@alphinex/theme-builder","version":"1.0.4","license":"UNLICENSED","_id":"@alphinex/theme-builder@1.0.4","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"a5ce204bb4e2e6ec5dad0012249757d53d59559e","tarball":"https://registry.npmjs.org/@alphinex/theme-builder/-/theme-builder-1.0.4.tgz","fileCount":5,"integrity":"sha512-wtaEzldsoHtPaT0aM4OkNH/i/MVem7W3A7eEGZ3/9jF0P4cEUcJmwJwnIwqiSolnehk5h26BUGUFW+EYMLbh2A==","signatures":[{"sig":"MEYCIQDz7I6pb86G4tmBq2oF7HvzEaKOMuaNN1TOC9E1F+Ar/wIhAJFlnf+8kuL5pswCVooyfK1NYxQTgYEQfUUyTzaHXKwn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36017},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint .","test":"vitest run","build":"vite build","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"description":"Embeddable, no-code editor for @alphinex/theme's semantic tokens — live preview against real ui components, export as CSS custom properties or a ThemeDefinition JSON. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10.1 (Sprint 21).","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.5.0","@alphinex/core":"1.0.0","@alphinex/hooks":"1.0.1","@alphinex/icons":"1.0.1","@alphinex/theme":"1.1.0","@alphinex/utils":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","jsdom":"^25.0.1","react":"^19.0.0","eslint":"^9.17.0","vitest":"^2.1.8","axe-core":"^4.10.2","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@vitejs/plugin-react":"^4.3.4","@alphinex/build-config":"0.0.0","@testing-library/react":"^16.1.0","@alphinex/eslint-config":"0.0.0","@testing-library/jest-dom":"^6.6.3","@alphinex/typescript-config":"0.0.0","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/theme-builder_1.0.4_1786273321071_0.36403359937732915","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@alphinex/theme-builder","version":"1.0.5","license":"UNLICENSED","_id":"@alphinex/theme-builder@1.0.5","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"b1078f7fd3e2616b5e5c910c422b51a53dffff6b","tarball":"https://registry.npmjs.org/@alphinex/theme-builder/-/theme-builder-1.0.5.tgz","fileCount":5,"integrity":"sha512-VV4vvgjwTqHPcBg1sgcYzKN0uFSBfqw8icKdMsUf+520wDAK3HjwnqvWSZmKpLpiB0nAXYQguI3MC1hp0I7qUQ==","signatures":[{"sig":"MEUCIQDQ+qcQWYYQvzuPIdoDh7nwjYfuzHvyYYi3cs5/PRjkcwIgA67XV/thAGhojyTnj3j4E+1g1kpjnsZ1sK7mawnqnfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36017},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint .","test":"vitest run","build":"vite build","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"description":"Embeddable, no-code editor for @alphinex/theme's semantic tokens — live preview against real ui components, export as CSS custom properties or a ThemeDefinition JSON. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10.1 (Sprint 21).","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.5.1","@alphinex/core":"1.0.0","@alphinex/hooks":"1.0.1","@alphinex/icons":"1.1.0","@alphinex/theme":"1.1.0","@alphinex/utils":"1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","jsdom":"^25.0.1","react":"^19.0.0","eslint":"^9.17.0","vitest":"^2.1.8","axe-core":"^4.10.2","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@vitejs/plugin-react":"^4.3.4","@alphinex/build-config":"0.0.0","@testing-library/react":"^16.1.0","@alphinex/eslint-config":"0.0.0","@testing-library/jest-dom":"^6.6.3","@alphinex/typescript-config":"0.0.0","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/theme-builder_1.0.5_1786298614900_0.37171741869093355","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@alphinex/theme-builder","version":"1.0.6","license":"UNLICENSED","_id":"@alphinex/theme-builder@1.0.6","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"dist":{"shasum":"4169423e69d0b4b1b97c40aa8fdf246849f18560","tarball":"https://registry.npmjs.org/@alphinex/theme-builder/-/theme-builder-1.0.6.tgz","fileCount":5,"integrity":"sha512-FCuUo6A5Jp6A0/7jsE+Lxtnr6PLMW6JE8JbxXnJz7hMDvf4gBKZDcgaHbwHn9wnfG+LKkhstfcJuhwFy2tp+iQ==","signatures":[{"sig":"MEUCICM2rTq1XFUSzAOMwjaFgpTM3Q173wQweMa20wHGCueGAiEAsbGohUJNjKFdMABgggyx3NXmGy9q9VU1bjDzzoC6Wd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36017},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"dev":"vite build --watch","lint":"eslint .","test":"vitest run","build":"vite build","clean":"rimraf dist .turbo","typecheck":"tsc --noEmit"},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"description":"Embeddable, no-code editor for @alphinex/theme's semantic tokens — live preview against real ui components, export as CSS custom properties or a ThemeDefinition JSON. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10.1 (Sprint 21).","directories":{},"sideEffects":false,"_nodeVersion":"22.14.0","dependencies":{"@alphinex/ui":"2.6.0","@alphinex/core":"1.0.0","@alphinex/hooks":"1.0.2","@alphinex/icons":"1.2.0","@alphinex/theme":"1.1.0","@alphinex/utils":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","jsdom":"^25.0.1","react":"^19.0.0","eslint":"^9.17.0","vitest":"^2.1.8","axe-core":"^4.10.2","react-dom":"^19.0.0","typescript":"^5.7.2","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@vitejs/plugin-react":"^4.3.4","@alphinex/build-config":"0.0.0","@testing-library/react":"^16.1.0","@alphinex/eslint-config":"0.0.0","@testing-library/jest-dom":"^6.6.3","@alphinex/typescript-config":"0.0.0","@testing-library/user-event":"^14.5.2"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/theme-builder_1.0.6_1786525497173_0.11632562413819514","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@alphinex/theme-builder","version":"1.0.7","private":false,"description":"Embeddable, no-code editor for @alphinex/theme's semantic tokens — live preview against real ui components, export as CSS custom properties or a ThemeDefinition JSON. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10.1 (Sprint 21).","license":"UNLICENSED","type":"module","sideEffects":false,"main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"dependencies":{"@alphinex/core":"1.0.0","@alphinex/icons":"1.2.0","@alphinex/theme":"1.1.0","@alphinex/utils":"1.1.0","@alphinex/hooks":"1.0.2","@alphinex/ui":"2.7.0"},"peerDependencies":{"react":"^19.0.0","react-dom":"^19.0.0"},"peerDependenciesMeta":{"react":{"optional":false},"react-dom":{"optional":false}},"devDependencies":{"typescript":"^5.7.2","vite":"^6.0.5","vitest":"^2.1.8","react":"^19.0.0","react-dom":"^19.0.0","@types/react":"^19.0.2","@types/react-dom":"^19.0.2","@testing-library/react":"^16.1.0","@testing-library/jest-dom":"^6.6.3","@testing-library/user-event":"^14.5.2","@vitejs/plugin-react":"^4.3.4","axe-core":"^4.10.2","jsdom":"^25.0.1","eslint":"^9.17.0","@alphinex/build-config":"0.0.0","@alphinex/eslint-config":"0.0.0","@alphinex/typescript-config":"0.0.0"},"scripts":{"build":"vite build","dev":"vite build --watch","lint":"eslint .","typecheck":"tsc --noEmit","test":"vitest run","clean":"rimraf dist .turbo"},"_nodeVersion":"22.14.0","_id":"@alphinex/theme-builder@1.0.7","dist":{"integrity":"sha512-PvrnacaGFRimzFPFIzEvrrscnI8Ol2Z+ZgVHrmQyPimSbXPxcCT1ZcBNB/ch5ALNEB8sNr0b5Sqm5O7LF38YJg==","shasum":"99b4c58c9c4302bfa41cfc026460714517e8f61a","tarball":"https://registry.npmjs.org/@alphinex/theme-builder/-/theme-builder-1.0.7.tgz","fileCount":5,"unpackedSize":36017,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDADwQtDjiJj4UT+mUB3DHmqabfo4b6J/aW7UfMVqFkQAiEA/WrTT0CJ2Ivf1KWiJD1wN3sgTcP8DEsqzMD6VANoOfQ="}]},"_npmUser":{"name":"anasaliqureshi","email":"anas@alphinex.com"},"directories":{},"maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/theme-builder_1.0.7_1786546541249_0.5588123062332542"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-05T13:57:43.996Z","modified":"2026-08-12T14:55:41.555Z","1.0.0":"2026-08-05T13:57:44.453Z","1.0.1":"2026-08-06T08:12:12.999Z","1.0.2":"2026-08-08T14:47:32.246Z","1.0.3":"2026-08-08T19:46:49.779Z","1.0.4":"2026-08-09T11:02:01.226Z","1.0.5":"2026-08-09T18:03:35.057Z","1.0.6":"2026-08-12T09:04:57.303Z","1.0.7":"2026-08-12T14:55:41.391Z"},"license":"UNLICENSED","description":"Embeddable, no-code editor for @alphinex/theme's semantic tokens — live preview against real ui components, export as CSS custom properties or a ThemeDefinition JSON. See documentation/PRODUCT-RESEARCH-MASTER-PLAN.md §10.1 (Sprint 21).","maintainers":[{"name":"anasaliqureshi","email":"anas@alphinex.com"}],"readme":"# @alphinex/theme-builder\n\nEmbeddable, no-code editor over `@alphinex/theme`'s semantic tokens. Live preview against real\n`ui` components, export as CSS custom properties or a `ThemeDefinition` JSON.\n\n## Usage\n\n```tsx\nimport { ThemeBuilder } from \"@alphinex/theme-builder\";\n\nfunction BrandSettingsPage() {\n  return (\n    <ThemeBuilder\n      onExport={(format, value) => {\n        if (format === \"json\") {\n          // Persist the ThemeDefinition however the app wants — a backend call,\n          // localStorage, a design-system repo PR, etc. This package has no\n          // storage opinion of its own.\n          void saveBrandTheme(JSON.parse(value));\n        } else {\n          void navigator.clipboard.writeText(value);\n        }\n      }}\n    />\n  );\n}\n```\n\n`useThemeBuilder` is the headless layer underneath, if you want to build a custom editing UI.\n\n## How the live preview stays isolated\n\nThe preview panel renders its own `<ThemeProvider>` scoped via the `target` prop to the preview\n`<div>` itself, not `document.documentElement` — editing a token never leaks CSS custom\nproperties onto the rest of the host page, even though `<ThemeBuilder>` is meant to be embedded\ninside an app that already has its own top-level `<ThemeProvider>`.\n\n## Known limitations\n\n- Font family is not editable — falls back to the primitive default. Add if a real need\n  surfaces.\n- Color fields accept any string (hex, `rgb()`, a CSS variable reference, ...) — there's no\n  color-picker widget, just a swatch preview and a text field, since `SemanticColorTokens` values\n  aren't constrained to hex.\n","readmeFilename":""}