{"_id":"@mkbabb/value.js","_rev":"33-c109602936b90f269772087eed0243bf","name":"@mkbabb/value.js","dist-tags":{"latest":"4.0.0"},"versions":{"0.1.0":{"name":"@mkbabb/value.js","version":"0.1.0","keywords":[],"author":"","license":"ISC","_id":"@mkbabb/value.js@0.1.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"635a6ad782d24538c6ca91a559ac6911045b6996","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.1.0.tgz","fileCount":7,"integrity":"sha512-nUwt+rF1yNveceN1rUPLQHvqQej/HRmZSvzQqq7dzj8bWI7wcRCCG6YT0DyVHbkPbIYvH2h4VbOh15gjzR48uA==","signatures":[{"sig":"MEUCIAL4cNWvc4JZBrxSUOlQksgjystxSV+PhNxoTW/FsYc7AiEAhRn+2o1vDLz7bhkzR967kAz3UVM7QzK8XGcqXunyeg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3122252},"main":"./dist/value.js","type":"module","types":"./dist/value.d.ts","module":"./dist/value.js","exports":{".":{"import":"./dist/value.js","require":"./dist/value.cjs"}},"gitHead":"35cd9d5d31828fe72fae9bfd0b916abe1fa4e543","scripts":{"dev":"vite --port 8080 --mode production","test":"vitest","build":"vite build --mode production","gh-pages":"vite build --mode gh-pages"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"licenses":[{"url":"https://www.gnu.org/licenses/gpl-3.0.html","type":"GNU GPL v3"}],"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"10.7.0","directories":{},"_nodeVersion":"22.2.0","dependencies":{"katex":"^0.16.11","parsimmon":"^1.18.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.31","zod":"^3.23.8","clsx":"^2.1.1","sass":"^1.77.8","vite":"^5.3.3","jsdom":"^24.1.0","vitest":"^2.0.2","prettier":"^3.3.3","vaul-vue":"^0.2.0","gl-matrix":"^3.4.3","radix-vue":"^1.9.1","@unovis/ts":"^1.4.2","typescript":"^5.5.3","v-calendar":"^3.1.2","vue-sonner":"^1.1.3","@types/node":"^20.14.10","@unovis/vue":"^1.4.2","tailwindcss":"^3.4.4","@iconify/vue":"^4.1.2","@vueuse/core":"^10.11.0","autoprefixer":"^10.4.19","vee-validate":"^4.13.2","tailwind-merge":"^2.4.0","@types/prettier":"^2.7.3","lucide-vue-next":"^0.408.0","vite-plugin-dts":"^3.9.1","@types/parsimmon":"^1.10.9","@vee-validate/zod":"^4.13.2","@vitejs/plugin-vue":"^5.0.5","embla-carousel-vue":"^8.1.6","tailwindcss-animate":"^1.0.7","unplugin-vue-macros":"^2.9.5","vite-plugin-markdown":"^2.2.0","class-variance-authority":"^0.7.0","@iconify-json/radix-icons":"^1.1.14"},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.1.0_1721273431395_0.24585796945369687","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@mkbabb/value.js","version":"0.2.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"GPL-3.0-only","_id":"@mkbabb/value.js@0.2.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"16b81355ccab58bbb2eb00f1e63832b36426a3f1","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.2.0.tgz","fileCount":6,"integrity":"sha512-jl0zTAPsTsvLpUnW3wHyLiKCbz66c4D9X1ZFn7JzD6dPJovfuBr4Q8UqlMXuGZ4iNlUTttFu/NY4kCbHCEkjTQ==","signatures":[{"sig":"MEUCIBagwainBSvZ8sgI3J6BNA0v8eQ4q32dWECN14eIHlvlAiEAxE6w6oiKv61EL9j6xzFJRcQchEkY4VkQXzJCJD1Kxb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264624},"main":"./dist/value.js","type":"module","types":"./dist/value.d.ts","module":"./dist/value.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/value.d.ts","import":"./dist/value.js","require":"./dist/value.cjs"}},"gitHead":"dd986d90afb45351a47f9bdf48366c70eba19b1f","scripts":{"dev":"vite --port 8080","test":"vitest","build":"vite build --mode production","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.6.0","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@mkbabb/parse-that":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","zod":"^3.23.8","clsx":"^2.1.1","vite":"^7.0.6","jsdom":"^26.1.0","katex":"^0.16.22","vitest":"^3.2.4","reka-ui":"^2.0.0","prettier":"^3.6.2","vaul-vue":"^0.2.0","@unovis/ts":"^1.5.2","typescript":"^5.8.3","v-calendar":"^3.1.2","vue-sonner":"^1.1.3","@types/node":"^24.1.0","@unovis/vue":"^1.5.2","tailwindcss":"^4.1.11","@iconify/vue":"^4.1.2","@types/katex":"^0.16.7","@vueuse/core":"^14.2.1","highlight.js":"^11.11.1","vee-validate":"^4.13.2","tailwind-merge":"^3.3.1","tw-animate-css":"^1.2.5","@vue/test-utils":"^2.4.6","lucide-vue-next":"^0.525.0","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","@tailwindcss/cli":"^4.1.11","@vee-validate/zod":"^4.13.2","@vitejs/plugin-vue":"^6.0.0","embla-carousel-vue":"^8.6.0","@tailwindcss/postcss":"^4.1.11","unplugin-vue-markdown":"^29.2.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.2.0_1771999633476_0.579485206959232","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@mkbabb/value.js","version":"0.3.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"GPL-3.0-only","_id":"@mkbabb/value.js@0.3.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"2e28be5ac76f43d7a9f6155a239fb7ec437af5c8","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.3.0.tgz","fileCount":6,"integrity":"sha512-Jzq5uaWD4SjE1bry/fnLnH4KWGogHKHLlPYBYReNrzGApL64b7fwUArgNbEmM/NPouLxiUMM3xBWfeFLcd2+9w==","signatures":[{"sig":"MEQCIApRL7g1hdy3+wnBYT1C1HOof16+CKbHC3SKNgIN7QwmAiBsJI/4hv6BG4uZGGwV9Ok0+OGn6U1Y/TOlllqzAeGHjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285573},"main":"./dist/value.js","type":"module","types":"./dist/value.d.ts","module":"./dist/value.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/value.d.ts","import":"./dist/value.js","require":"./dist/value.cjs"}},"gitHead":"dd986d90afb45351a47f9bdf48366c70eba19b1f","scripts":{"dev":"vite --port 8080","test":"vitest","build":"vite build --mode production","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.6.0","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@mkbabb/parse-that":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","zod":"^3.23.8","clsx":"^2.1.1","vite":"^7.0.6","jsdom":"^26.1.0","katex":"^0.16.22","vitest":"^3.2.4","reka-ui":"^2.0.0","prettier":"^3.6.2","vaul-vue":"^0.2.0","@unovis/ts":"^1.5.2","typescript":"^5.8.3","v-calendar":"^3.1.2","vue-sonner":"^1.1.3","@types/node":"^24.1.0","@unovis/vue":"^1.5.2","tailwindcss":"^4.1.11","@iconify/vue":"^4.1.2","@types/katex":"^0.16.7","@vueuse/core":"^14.2.1","highlight.js":"^11.11.1","vee-validate":"^4.13.2","tailwind-merge":"^3.3.1","tw-animate-css":"^1.2.5","@vue/test-utils":"^2.4.6","lucide-vue-next":"^0.525.0","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","@tailwindcss/cli":"^4.1.11","@vee-validate/zod":"^4.13.2","@vitejs/plugin-vue":"^6.0.0","embla-carousel-vue":"^8.6.0","@tailwindcss/postcss":"^4.1.11","unplugin-vue-markdown":"^29.2.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.3.0_1772002552916_0.0308924900844314","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@mkbabb/value.js","version":"0.3.1","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"GPL-3.0-only","_id":"@mkbabb/value.js@0.3.1","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"720fd20268ec78e6c54793a3ac1c16b54634fbe6","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.3.1.tgz","fileCount":6,"integrity":"sha512-aa1t5OCXPxw7WWhrYGzg5cGIuwZPwuVnW2WBU0a78dMyiWIFjLyw9BYSA6ZXtGAMYnl4T9Yf+8+L9WqlrbKRXA==","signatures":[{"sig":"MEQCIE30k08Xg994D/1di/a3hDmVw4IqbC1pPaVInAuXqjBJAiAPNpvQmFmjTIQup7WjT1fR5s+fXa7IfjMu4gQ1mUWFyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":286005},"main":"./dist/value.js","type":"module","types":"./dist/value.d.ts","module":"./dist/value.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/value.d.ts","import":"./dist/value.js","require":"./dist/value.cjs"}},"gitHead":"dd986d90afb45351a47f9bdf48366c70eba19b1f","scripts":{"dev":"vite --port 8080","test":"vitest","build":"vite build --mode production","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.6.0","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@mkbabb/parse-that":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","zod":"^3.23.8","clsx":"^2.1.1","vite":"^7.0.6","jsdom":"^26.1.0","katex":"^0.16.22","vitest":"^3.2.4","reka-ui":"^2.0.0","prettier":"^3.6.2","vaul-vue":"^0.2.0","@unovis/ts":"^1.5.2","typescript":"^5.8.3","v-calendar":"^3.1.2","vue-sonner":"^1.1.3","@types/node":"^24.1.0","@unovis/vue":"^1.5.2","tailwindcss":"^4.1.11","@iconify/vue":"^4.1.2","@types/katex":"^0.16.7","@vueuse/core":"^14.2.1","highlight.js":"^11.11.1","vee-validate":"^4.13.2","tailwind-merge":"^3.3.1","tw-animate-css":"^1.2.5","@vue/test-utils":"^2.4.6","lucide-vue-next":"^0.525.0","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","@tailwindcss/cli":"^4.1.11","@vee-validate/zod":"^4.13.2","@vitejs/plugin-vue":"^6.0.0","embla-carousel-vue":"^8.6.0","@tailwindcss/postcss":"^4.1.11","unplugin-vue-markdown":"^29.2.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.3.1_1772003110990_0.4724616588535424","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@mkbabb/value.js","version":"0.4.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"GPL-3.0-only","_id":"@mkbabb/value.js@0.4.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"da9c6d59bbf1d46f55294563603da2868c6966a9","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.4.0.tgz","fileCount":6,"integrity":"sha512-HyT7Uga+xIypRHvqPlBnAcscCDUvzmrxBnGVBHb3o2f6AXuWxyGrXTdT4Vba/vafzqgtdElDy6+Rul4YzuJXkg==","signatures":[{"sig":"MEQCIDYlDjeNnfP7ZTk2Ua3SkUQ14EX7GX1NQnRIGs4auhdXAiAttiWliE9M1EjF2TIZwIks3YZRB82/LqC6+Gq1AgCQ+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328315},"main":"./dist/value.js","type":"module","types":"./dist/value.d.ts","module":"./dist/value.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/value.d.ts","import":"./dist/value.js","require":"./dist/value.cjs"}},"gitHead":"c5f93eeadbeed2a6ddd45ddaebaec1732a2f4548","scripts":{"dev":"vite --port 8080","test":"vitest","build":"vite build --mode production","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.6.0","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@mkbabb/parse-that":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","zod":"^3.23.8","clsx":"^2.1.1","vite":"^7.0.6","jsdom":"^26.1.0","katex":"^0.16.22","vitest":"^3.2.4","reka-ui":"^2.0.0","prettier":"^3.6.2","vaul-vue":"^0.2.0","@unovis/ts":"^1.5.2","typescript":"^5.8.3","v-calendar":"^3.1.2","vue-sonner":"^1.1.3","@types/node":"^24.1.0","@unovis/vue":"^1.5.2","tailwindcss":"^4.1.11","@iconify/vue":"^4.1.2","@types/katex":"^0.16.7","@vueuse/core":"^14.2.1","highlight.js":"^11.11.1","vee-validate":"^4.13.2","tailwind-merge":"^3.3.1","tw-animate-css":"^1.2.5","@vue/test-utils":"^2.4.6","lucide-vue-next":"^0.525.0","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","@tailwindcss/cli":"^4.1.11","@vee-validate/zod":"^4.13.2","@vitejs/plugin-vue":"^6.0.0","embla-carousel-vue":"^8.6.0","@tailwindcss/postcss":"^4.1.11","unplugin-vue-markdown":"^29.2.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.4.0_1772163430077_0.26890539295520033","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@mkbabb/value.js","version":"0.4.2","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"GPL-3.0-only","_id":"@mkbabb/value.js@0.4.2","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"91e626f78171e2796ec189860ce49c0f937672d4","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.4.2.tgz","fileCount":6,"integrity":"sha512-VCOMI7d/t+Tf8lnYbQwCjPpQjM78qM8wcnkAnBL+IRmp/k3qFyjDczW2g68iCpGR4JnjXSGMl0L0/4CPJuzqZQ==","signatures":[{"sig":"MEQCICzFcYl5N1HSX1Ku5S097jVrQNct/Bowm/VxSwBnWyyTAiBFt9XvTroAG6J7sJpFry7FdrxiKLVDmdIkeriy8zyzIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337052},"main":"./dist/value.js","type":"module","types":"./dist/value.d.ts","module":"./dist/value.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/value.d.ts","import":"./dist/value.js","require":"./dist/value.cjs"}},"gitHead":"189e3f6b0bffbd9e7c72d47135339711959b0087","scripts":{"dev":"vite --port 8080","test":"vitest","build":"vite build --mode production","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.6.0","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@mkbabb/parse-that":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","zod":"^3.23.8","clsx":"^2.1.1","vite":"^7.0.6","jsdom":"^26.1.0","katex":"^0.16.22","vitest":"^3.2.4","reka-ui":"^2.0.0","prettier":"^3.6.2","vaul-vue":"^0.2.0","@unovis/ts":"^1.5.2","typescript":"^5.8.3","v-calendar":"^3.1.2","vue-sonner":"^1.1.3","@types/node":"^24.1.0","@unovis/vue":"^1.5.2","tailwindcss":"^4.1.11","@iconify/vue":"^4.1.2","@types/katex":"^0.16.7","@vueuse/core":"^14.2.1","highlight.js":"^11.11.1","vee-validate":"^4.13.2","tailwind-merge":"^3.3.1","tw-animate-css":"^1.2.5","@vue/test-utils":"^2.4.6","lucide-vue-next":"^0.525.0","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","@tailwindcss/cli":"^4.1.11","@vee-validate/zod":"^4.13.2","@vitejs/plugin-vue":"^6.0.0","embla-carousel-vue":"^8.6.0","@tailwindcss/postcss":"^4.1.11","unplugin-vue-markdown":"^29.2.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.4.2_1772577094589_0.30038686252891567","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@mkbabb/value.js","version":"0.4.4","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"GPL-3.0-only","_id":"@mkbabb/value.js@0.4.4","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"c56a60b60f9083a252b52e6b4653c75448b68632","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.4.4.tgz","fileCount":82,"integrity":"sha512-5YEckKn9lNWT6T5oHcegg15UDk4BHhUWS2dsLvH2ILyBiw9u1m8hbqbQ/EUQ5BXnJKh2m1683viQgvh2oDDD7A==","signatures":[{"sig":"MEUCIQCWGRVMqgvCX2jS6Q7o0loIGBNfqF7bcnhvQcZAgS0WvwIgRkVCuLpf3ubkjggzfMAJNceFHpNPRL7igT4zGb3ALzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3350262},"main":"./dist/value.js","type":"module","types":"./dist/value.d.ts","module":"./dist/value.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/value.d.ts","import":"./dist/value.js","require":"./dist/value.cjs"}},"gitHead":"2c3489ab52188f4c1afa5cbdd3351b17210720dc","scripts":{"dev":"vite","test":"vitest","build":"vite build --mode production","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.6.0","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@mkbabb/parse-that":"file:../parse-that/typescript"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","zod":"^3.23.8","clsx":"^2.1.1","vite":"^7.0.6","jsdom":"^26.1.0","katex":"^0.16.22","vitest":"^3.2.4","reka-ui":"^2.0.0","prettier":"^3.6.2","vaul-vue":"^0.2.0","@unovis/ts":"^1.5.2","typescript":"^5.8.3","v-calendar":"^3.1.2","vue-sonner":"^1.1.3","@types/node":"^24.1.0","@unovis/vue":"^1.5.2","tailwindcss":"^4.1.11","@iconify/vue":"^4.1.2","@types/katex":"^0.16.7","@vueuse/core":"^14.2.1","highlight.js":"^11.11.1","vee-validate":"^4.13.2","tailwind-merge":"^3.3.1","tw-animate-css":"^1.2.5","@vue/test-utils":"^2.4.6","lucide-vue-next":"^0.525.0","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","@tailwindcss/cli":"^4.1.11","@vee-validate/zod":"^4.13.2","@vitejs/plugin-vue":"^6.0.0","embla-carousel-vue":"^8.6.0","@tailwindcss/postcss":"^4.1.11","unplugin-vue-markdown":"^29.2.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.4.4_1773032485323_0.7711180594570897","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@mkbabb/value.js","version":"0.4.5","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"GPL-3.0-only","_id":"@mkbabb/value.js@0.4.5","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"e9133d05c0336d8bb88976ec0d7794bd993e9292","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.4.5.tgz","fileCount":5,"integrity":"sha512-Xn7xSypGFRzRg8pQ5yQzREcI4SP2Ru7YIZM1f8BtSIjxTY3uHlf2QObFYQTs1bs0TPUfDHw2uWaQf+rRYoFNJA==","signatures":[{"sig":"MEUCIBcg6gNLZUVfxcLDQGRMp/i3rhpCP53lHuUoA8pfCSvXAiEAh8Tm+sqt55OgF5lGRC1zFVlhBUJiCHGnP9sgAqDtTO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180369},"main":"./dist/value.js","type":"module","types":"./dist/value.d.ts","module":"./dist/value.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/value.d.ts","import":"./dist/value.js","require":"./dist/value.cjs"}},"gitHead":"2c3489ab52188f4c1afa5cbdd3351b17210720dc","scripts":{"dev":"vite","test":"vitest","build":"vite build --mode production","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.6.0","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@mkbabb/parse-that":"file:../parse-that/typescript"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","zod":"^3.23.8","clsx":"^2.1.1","vite":"^7.0.6","jsdom":"^26.1.0","katex":"^0.16.22","vitest":"^3.2.4","reka-ui":"^2.0.0","prettier":"^3.6.2","vaul-vue":"^0.2.0","@unovis/ts":"^1.5.2","typescript":"^5.8.3","v-calendar":"^3.1.2","vue-sonner":"^1.1.3","@types/node":"^24.1.0","@unovis/vue":"^1.5.2","tailwindcss":"^4.1.11","@iconify/vue":"^4.1.2","@types/katex":"^0.16.7","@vueuse/core":"^14.2.1","highlight.js":"^11.11.1","vee-validate":"^4.13.2","tailwind-merge":"^3.3.1","tw-animate-css":"^1.2.5","@vue/test-utils":"^2.4.6","lucide-vue-next":"^0.525.0","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","@tailwindcss/cli":"^4.1.11","@vee-validate/zod":"^4.13.2","@vitejs/plugin-vue":"^6.0.0","embla-carousel-vue":"^8.6.0","@tailwindcss/postcss":"^4.1.11","unplugin-vue-markdown":"^29.2.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.4.5_1773032875393_0.3569404674592871","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@mkbabb/value.js","version":"0.4.6","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"GPL-3.0-only","_id":"@mkbabb/value.js@0.4.6","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"ebd800030a9af478326c65f23428e15ca8249a68","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.4.6.tgz","fileCount":26,"integrity":"sha512-yF/9y+oWWNBOK8C+goOQ0cCyo14ytwVCPWDh7oCFoq2CUVhJkKBI33UKqqkp8TCh38IbbgFyBPSOBd0QMp2A9Q==","signatures":[{"sig":"MEQCIF/JEeK89RsqX+C0lUkb9pgJdAJVkzyAu3UXdqYBqYujAiBipcZDDOSht56QiMguJNtHqfuZqz91f5vIIw4MP/W2ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261511},"main":"./dist/value.js","type":"module","types":"./dist/value.d.ts","module":"./dist/value.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/value.d.ts","import":"./dist/value.js","require":"./dist/value.cjs"}},"gitHead":"2c3489ab52188f4c1afa5cbdd3351b17210720dc","scripts":{"dev":"vite","test":"vitest","build":"vite build --mode production","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.6.0","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@mkbabb/parse-that":"file:../parse-that/typescript"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","zod":"^3.23.8","clsx":"^2.1.1","vite":"^7.0.6","jsdom":"^26.1.0","katex":"^0.16.22","vitest":"^3.2.4","reka-ui":"^2.0.0","prettier":"^3.6.2","vaul-vue":"^0.2.0","@unovis/ts":"^1.5.2","typescript":"^5.8.3","v-calendar":"^3.1.2","vue-sonner":"^1.1.3","@types/node":"^24.1.0","@unovis/vue":"^1.5.2","tailwindcss":"^4.1.11","@iconify/vue":"^4.1.2","@types/katex":"^0.16.7","@vueuse/core":"^14.2.1","highlight.js":"^11.11.1","vee-validate":"^4.13.2","tailwind-merge":"^3.3.1","tw-animate-css":"^1.2.5","@vue/test-utils":"^2.4.6","lucide-vue-next":"^0.525.0","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","@tailwindcss/cli":"^4.1.11","@vee-validate/zod":"^4.13.2","@vitejs/plugin-vue":"^6.0.0","embla-carousel-vue":"^8.6.0","@tailwindcss/postcss":"^4.1.11","unplugin-vue-markdown":"^29.2.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.4.6_1773032951247_0.416176025481247","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@mkbabb/value.js","version":"0.5.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@0.5.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"57f884b94c6e76d05ceb8f02dbd30166ef2f1ead","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.5.0.tgz","fileCount":26,"integrity":"sha512-xZWsMDtPwFJGUTrxZXIHgOPflywLMdzE4OsI3EHPru3ZMWkV9DIWCH8mQOI1gFjvJjGzqsoWPQ121fRoMOnzfw==","signatures":[{"sig":"MEQCIBtc1b2Eu6k4/PoGO9b+rVbyoaoqBuW9yM3+o5qmjQYzAiACE7lfua0wHxYY5Plz8Y9hB7/gx/Qa1O/Ptn4UvSFSGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325151},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","module":"./dist/value.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","require":"./dist/value.cjs"}},"gitHead":"7014a01fbee04dfa51171a77d2b396b980659ec0","scripts":{"dev":"vite --port 9000","test":"vitest","build":"vite build --mode production","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.6.0","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@mkbabb/parse-that":"latest"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","zod":"^3.23.8","clsx":"^2.1.1","vite":"^7.0.6","jsdom":"^26.1.0","katex":"^0.16.22","vitest":"^3.2.4","reka-ui":"^2.0.0","prettier":"^3.6.2","vaul-vue":"^0.2.0","@unovis/ts":"^1.5.2","typescript":"^5.8.3","v-calendar":"^3.1.2","vue-sonner":"^1.1.3","@types/node":"^24.1.0","@unovis/vue":"^1.5.2","tailwindcss":"^4.1.11","@iconify/vue":"^4.1.2","@types/katex":"^0.16.7","@vueuse/core":"^14.2.1","highlight.js":"^11.11.1","vee-validate":"^4.13.2","tailwind-merge":"^3.3.1","tw-animate-css":"^1.2.5","@vue/test-utils":"^2.4.6","lucide-vue-next":"^0.525.0","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","@tailwindcss/cli":"^4.1.11","@vee-validate/zod":"^4.13.2","@vitejs/plugin-vue":"^6.0.0","embla-carousel-vue":"^8.6.0","@tailwindcss/postcss":"^4.1.11","unplugin-vue-markdown":"^29.2.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.5.0_1773109463004_0.7886770264685525","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@mkbabb/value.js","version":"0.5.1","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@0.5.1","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"eab7f0d4fe1fef0c720602134b6fe3f7345e98ce","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.5.1.tgz","fileCount":25,"integrity":"sha512-BmUoLiD7+ptTigTriHjFJh6KvS6sr10nCGc0gJoIzrYs0HA8/i1W9uYILnKG/biUX9B4osyYxp1GSpMgOVYt7g==","signatures":[{"sig":"MEQCIDfIc3cLex/MKyCqjFv2ebtYnJ6WNx12Bl5ntdS9vR3qAiABCbn53LUyKt2weRarWtIvHAhSybH0HUZ0a2IfAqb4UQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":205261},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js"}},"gitHead":"7014a01fbee04dfa51171a77d2b396b980659ec0","scripts":{"dev":"vite --port 9000","test":"vitest","build":"vite build --mode production","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.6.0","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":false,"_nodeVersion":"22.15.0","dependencies":{"@mkbabb/parse-that":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.18","zod":"^3.23.8","clsx":"^2.1.1","vite":"^7.0.6","jsdom":"^26.1.0","katex":"^0.16.22","vitest":"^3.2.4","reka-ui":"^2.0.0","prettier":"^3.6.2","vaul-vue":"^0.2.0","@unovis/ts":"^1.5.2","typescript":"^5.8.3","v-calendar":"^3.1.2","vue-sonner":"^1.1.3","@types/node":"^24.1.0","@unovis/vue":"^1.5.2","tailwindcss":"^4.1.11","@iconify/vue":"^4.1.2","@types/katex":"^0.16.7","@vueuse/core":"^14.2.1","highlight.js":"^11.11.1","vee-validate":"^4.13.2","tailwind-merge":"^3.3.1","tw-animate-css":"^1.2.5","@vue/test-utils":"^2.4.6","lucide-vue-next":"^0.525.0","vite-plugin-dts":"^4.5.4","@playwright/test":"^1.58.2","@tailwindcss/cli":"^4.1.11","@vee-validate/zod":"^4.13.2","@vitejs/plugin-vue":"^6.0.0","embla-carousel-vue":"^8.6.0","@tailwindcss/postcss":"^4.1.11","unplugin-vue-markdown":"^29.2.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.5.1_1773165511322_0.9758160362739952","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@mkbabb/value.js","version":"0.10.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@0.10.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"53d62f07b360df87aec23f5d35b512332052639c","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.10.0.tgz","fileCount":47,"integrity":"sha512-3HWQzu+0vCQIpozqX2hDkni0hXFbHfNcaitvQiN40t8vjHM6yCSB1D5+Rk6bsUA3uUGUdMQ18Bv9oN8YUq53YQ==","signatures":[{"sig":"MEYCIQDhUzid8Nc8W6ZPF6cQ3fpCr3tdEwcwcgG/4a78d5RlgAIhAOF4xh1R3U54pPz2tP3814onaX4AobY7jfUUplhjoWmZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":575876},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"}},"gitHead":"16129e012ef6d4ac08420d55518de986850b190f","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc --noEmit","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","proof:no-deep":"node scripts/proof-no-deep.mjs","build:hero-lab":"vite build --mode hero-lab","proof:dts-layout":"node scripts/proof-dts-layout.mjs","proof:resolution":"node scripts/proof-resolution-contract.mjs","proof:no-ts-ignore":"node scripts/proof-no-ts-ignore.mjs","proof:as-any-budget":"node scripts/proof-as-any-budget.mjs","proof:no-deprecated":"node scripts/proof-no-deprecated.mjs","codemod:keyframes-lerp":"node scripts/migrate-keyframes-js-lerp.mjs","proof:no-bare-builtins":"node scripts/proof-no-bare-builtins.mjs","proof:codemod-publication":"node scripts/proof-codemod-publication.mjs","proof:as-unknown-as-budget":"node scripts/proof-as-unknown-as-budget.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.6.0","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"22.15.0","dependencies":{"@mkbabb/parse-that":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.0.0","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^29.2.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.10.0_1779980582102_0.23636720233762132","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@mkbabb/value.js","version":"0.11.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@0.11.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"108954aaad679a6db25460a14dc7e67d65c18631","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.11.0.tgz","fileCount":46,"integrity":"sha512-AcncxmBrKB/1wh+vFz87EyQHK5nFtKCqsNw4Cqo0BKRVSIIurkb6CTq8gcrxOQr/DEAU71c2VRFob0XKp1KF7g==","signatures":[{"sig":"MEUCIDU4wFHpbg3uMviKAT+HhiO6JMJfHrn3GBZ29XN7g/nXAiEAvnKdyLn2RX4dyu/3r61B+qOtzBHXcsdE0MhRdLhO9Bc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574139},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js","development":"./src/index.ts"}},"gitHead":"e8cc1fbf660c6887ef7e78b7b905e4d76d4569b7","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"node scripts/check-types.mjs","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","build:hero-lab":"vite build --mode hero-lab"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/parse-that":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.0.0","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^29.2.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.11.0_1780792282610_0.2354005100358203","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@mkbabb/value.js","version":"0.11.1","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@0.11.1","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"50a0366da90bb2940df8298048360a8e4e9cb67d","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.11.1.tgz","fileCount":46,"integrity":"sha512-RfCgbfhvuHyqktVT+nm7XRoe3D2LAOdBpeJYKERQnNA3dgwn40dDuMVcWHTrHTNvOQgaK3qTFFi1BP26NoFd0Q==","signatures":[{"sig":"MEQCIDIQy0NhMIc8GjInEf0bMrvZvMkrXNt1syetFL87XvTrAiAPr3uunhLZhADrbB/fGDe2sL279yrOkXNXgHqcSu5w5g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mkbabb%2fvalue.js@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":574079},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"}},"gitHead":"b4defb0b0557a519fe7709c6dda10dde319820f3","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"node scripts/check-types.mjs","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","build:hero-lab":"vite build --mode hero-lab"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"10.9.8","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"@mkbabb/parse-that":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.0.0","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.11.1_1780813244300_0.23592636038508763","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@mkbabb/value.js","version":"0.11.2","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@0.11.2","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"d443f65146d0a3385f778f38fccc29ac852dc820","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.11.2.tgz","fileCount":46,"integrity":"sha512-Xh8qNi2mjabVhIHYyhuSkB9hPdU9R31Edkoerfc3bLN6sNfAJDSCJKLX2eW1vvn1Idq6oEnAwurNST36PV9QSQ==","signatures":[{"sig":"MEUCIQDR69od46f62MNbzygA+NBoLWoCgindqroq6ACkJ6r0UAIgTIhHbbFOwdglfX9FFcS2BQcepT++CtNvwvFq8EJcJjM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574121},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"}},"gitHead":"fbea3e2320a1d761bdf1a8f39c03a10d3b224ae3","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"node scripts/check-types.mjs","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","build:hero-lab":"vite build --mode hero-lab"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/parse-that":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.0.0","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.11.2_1781019108366_0.5365891884143474","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@mkbabb/value.js","version":"0.12.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@0.12.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"09297658c7f9782bf319cf26013cda0723c6e078","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.12.0.tgz","fileCount":46,"integrity":"sha512-IFRIyQ6LgXIN9SY7rkjHksBzYo4fZGCPbULLqkxh/dbp/OALpehGVYHA1hxbAHVGpkc6C7KZCuIq/4PRASly6Q==","signatures":[{"sig":"MEUCIB5bT4syr+W55OmZMLeT59fK/VeBRsKwrwyV+/hQTvghAiEA5ZlODPaOZzH+DEq1tsKyBDxd1tiny0bsW4BvL5pCFeI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":295294},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"}},"gitHead":"cfb206c4c5d1cd2faa0b0bceae236ff946e5fa1c","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","boot-smoke":"node scripts/boot-smoke.mjs","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","build:hero-lab":"vite build --mode hero-lab","abrogation-sweep":"node scripts/abrogation-sweep.mjs","css-emission-probe":"node scripts/css-emission-probe.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/parse-that":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.9","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.12.0_1781246857255_0.6164383609917781","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@mkbabb/value.js","version":"0.13.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@0.13.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"0a8806331c4e3bf5b96557582b84c4a334da310a","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.13.0.tgz","fileCount":47,"integrity":"sha512-o3aSBSAHm+wMz3DsBoW7q/9XxgLpY++Pev9H1dF8lMGD49dRG7MU2w15gv46NtjpYR/ScYppVX27rmU8F1tmxQ==","signatures":[{"sig":"MEQCIF1OzHZwv9c+OeZi9UNjfikh3GJnFGf9OvFtwXfk76LkAiBsPO9izWkcQnDQLhsAZscBiwE0BON9HDxfn+MQAQS50A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":310553},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"}},"gitHead":"9fce504a5764258c8e56b0ce77cd656c725a4907","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","boot-smoke":"node scripts/boot-smoke.mjs","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","build:hero-lab":"vite build --mode hero-lab","abrogation-sweep":"node scripts/abrogation-sweep.mjs","css-emission-probe":"node scripts/css-emission-probe.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/parse-that":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.9","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.13.0_1781625764383_0.46458582827155315","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@mkbabb/value.js","version":"0.13.1","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@0.13.1","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"96e3631c2ce2ec7abd1e2fe98ba4116e9987d73a","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.13.1.tgz","fileCount":47,"integrity":"sha512-JUFEStRSX0xEkFgQ4FA4BN6LY59AX49qwbMBgvO8NYD/RQWVGZ5o1LNyS9DpdXIyS+SYJAcx9ebR9VJojsiznw==","signatures":[{"sig":"MEUCIQC9TnnBNhp4yUqE6YBkbblfncheqJegNcKY7H30MiessgIgLu/XXW+0NB7LKz5qIrDfpgJL0v5P+xuXLeljwMGL3fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":311480},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"}},"gitHead":"650a8cdbd4a7726ec61156bd08b47c42efd8f87c","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","boot-smoke":"node scripts/boot-smoke.mjs","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","build:hero-lab":"vite build --mode hero-lab","abrogation-sweep":"node scripts/abrogation-sweep.mjs","proof:css-parity":"node scripts/proof-css-parity.mjs","css-emission-probe":"node scripts/css-emission-probe.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/parse-that":"^0.9.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.9","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.13.1_1781854870085_0.34074886119449244","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@mkbabb/value.js","version":"0.14.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@0.14.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"ef255f39597c0d480202df18a92233b3700b36a4","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.14.0.tgz","fileCount":72,"integrity":"sha512-ITFgrkIo6BrhdwlH8QOVJm3A8InJZtT5cmUl7/4MbMIyYtUBEwdrFrc4s7AG2JRiU8Ei859zu94fl0oVTqSq1A==","signatures":[{"sig":"MEQCIEQHvmeIqw5Gy+K9l3ByraPk57ok1mnMULMH95E7EEj9AiBd9wtQUw+80tuk9kn7jddivmLypGw0T/ouA4xaW87P/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337160},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"},"./math":{"types":"./dist/subpaths/math.d.ts","import":"./dist/math.js","default":"./dist/math.js"},"./color":{"types":"./dist/subpaths/color.d.ts","import":"./dist/color.js","default":"./dist/color.js"},"./units":{"types":"./dist/subpaths/units.d.ts","import":"./dist/units.js","default":"./dist/units.js"},"./easing":{"types":"./dist/subpaths/easing.d.ts","import":"./dist/easing.js","default":"./dist/easing.js"},"./parsing":{"types":"./dist/subpaths/parsing.d.ts","import":"./dist/parsing.js","default":"./dist/parsing.js"},"./quantize":{"types":"./dist/subpaths/quantize.d.ts","import":"./dist/quantize.js","default":"./dist/quantize.js"},"./transform":{"types":"./dist/subpaths/transform.d.ts","import":"./dist/transform.js","default":"./dist/transform.js"}},"gitHead":"90bdcfa4abff4b6eaa9096d6d8a9dd1541e681b9","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","boot-smoke":"node scripts/boot-smoke.mjs","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","build:hero-lab":"vite build --mode hero-lab","abrogation-sweep":"node scripts/abrogation-sweep.mjs","proof:css-parity":"node scripts/proof-css-parity.mjs","css-emission-probe":"node scripts/css-emission-probe.mjs","proof:subpath-budget":"node scripts/proof-subpath-budget.mjs","proof:subpath-resolve":"node scripts/proof-subpath-resolve.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/parse-that":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.9","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.14.0_1781855975381_0.37725373126658224","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@mkbabb/value.js","version":"0.15.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@0.15.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"f5b99cb2112b5c16e1bc331d8363b0715ec24244","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.15.0.tgz","fileCount":72,"integrity":"sha512-AgWq/fmMq/4W3zCXcsW41BU7XEZcpZY/NjD+kpyCZgs5cLELxu1sLUg2L6BWCbkcLtSbcenNi9HC5/TwbqOKgA==","signatures":[{"sig":"MEQCIAQVbLqT9zb3wePkdapVE5iCa344CSsYyYE+HDycrk7lAiBnIBsXoK/42I5McUcv9YFM+sNdFisXksHuWz2S3WTCXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":347644},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"},"./math":{"types":"./dist/subpaths/math.d.ts","import":"./dist/math.js","default":"./dist/math.js"},"./color":{"types":"./dist/subpaths/color.d.ts","import":"./dist/color.js","default":"./dist/color.js"},"./units":{"types":"./dist/subpaths/units.d.ts","import":"./dist/units.js","default":"./dist/units.js"},"./easing":{"types":"./dist/subpaths/easing.d.ts","import":"./dist/easing.js","default":"./dist/easing.js"},"./parsing":{"types":"./dist/subpaths/parsing.d.ts","import":"./dist/parsing.js","default":"./dist/parsing.js"},"./quantize":{"types":"./dist/subpaths/quantize.d.ts","import":"./dist/quantize.js","default":"./dist/quantize.js"},"./transform":{"types":"./dist/subpaths/transform.d.ts","import":"./dist/transform.js","default":"./dist/transform.js"}},"gitHead":"1670c906b90c89fbf108d7708a746935cd64e7f3","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","boot-smoke":"node scripts/boot-smoke.mjs","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","build:hero-lab":"vite build --mode hero-lab","abrogation-sweep":"node scripts/abrogation-sweep.mjs","proof:css-parity":"node scripts/proof-css-parity.mjs","proof:gamut-alloc":"node scripts/proof-gamut-alloc.mjs","css-emission-probe":"node scripts/css-emission-probe.mjs","proof:grammar-2026":"vitest run test/grammar-2026-atrules.test.ts test/grammar-2026-values.test.ts","proof:subpath-budget":"node scripts/proof-subpath-budget.mjs","proof:subpath-resolve":"node scripts/proof-subpath-resolve.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/parse-that":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.9","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.15.0_1781857160934_0.030133625297895206","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@mkbabb/value.js","version":"0.16.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@0.16.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"01043753f0a01749b535b5b034d35e60dc961954","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-0.16.0.tgz","fileCount":73,"integrity":"sha512-fmKhPPYdk9VHRki+4bnZtOdq9bbtwgesrm13UUciyq21zMmF2pKK8lH+MESmXliNHT5TBo6p6kUyWSWLOH8Plw==","signatures":[{"sig":"MEUCIGW+9fjmh8yaWXKuLhJ5F8g4PEecawrvPB5sDchgKErsAiEAlQMbhHLj7nVupiYTfH3U1Xk6KAqiGL19iEOSP36/Ux4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351119},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"},"./math":{"types":"./dist/subpaths/math.d.ts","import":"./dist/math.js","default":"./dist/math.js"},"./color":{"types":"./dist/subpaths/color.d.ts","import":"./dist/color.js","default":"./dist/color.js"},"./units":{"types":"./dist/subpaths/units.d.ts","import":"./dist/units.js","default":"./dist/units.js"},"./easing":{"types":"./dist/subpaths/easing.d.ts","import":"./dist/easing.js","default":"./dist/easing.js"},"./parsing":{"types":"./dist/subpaths/parsing.d.ts","import":"./dist/parsing.js","default":"./dist/parsing.js"},"./quantize":{"types":"./dist/subpaths/quantize.d.ts","import":"./dist/quantize.js","default":"./dist/quantize.js"},"./transform":{"types":"./dist/subpaths/transform.d.ts","import":"./dist/transform.js","default":"./dist/transform.js"}},"gitHead":"0b0d9ee3781ee2972042cdff922fa98401578642","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","boot-smoke":"node scripts/boot-smoke.mjs","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","build:hero-lab":"vite build --mode hero-lab","abrogation-sweep":"node scripts/abrogation-sweep.mjs","proof:css-parity":"node scripts/proof-css-parity.mjs","proof:gamut-alloc":"node scripts/proof-gamut-alloc.mjs","css-emission-probe":"node scripts/css-emission-probe.mjs","proof:grammar-2026":"vitest run test/grammar-2026-atrules.test.ts test/grammar-2026-values.test.ts","proof:subpath-budget":"node scripts/proof-subpath-budget.mjs","proof:subpath-resolve":"node scripts/proof-subpath-resolve.mjs","proof:round-trip-idempotent":"node scripts/proof-round-trip-idempotent.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/parse-that":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.9","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/value.js_0.16.0_1781858066738_0.26937315750703994","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@mkbabb/value.js","version":"1.0.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@1.0.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"10ef9c2d20707cb1104518858160381a2e66caea","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-1.0.0.tgz","fileCount":73,"integrity":"sha512-nyjN8cr0xIaSTAEsAjyXH6v4mwhLZCRddVvY1NL6tvLUI0PK1EhaqeHO4g/rEDegd+dXaPaiGr7a0t5bhscorQ==","signatures":[{"sig":"MEUCIQCX/kOGkjzFf+uCNaPXMiXIKDXvyNZgEjz5T4/MhhoQmgIgBSvO3FkWEEPdubHSMzssLyHcV5npMAXDXt9MQlc/Nas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353914},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"},"./math":{"types":"./dist/subpaths/math.d.ts","import":"./dist/math.js","default":"./dist/math.js"},"./color":{"types":"./dist/subpaths/color.d.ts","import":"./dist/color.js","default":"./dist/color.js"},"./units":{"types":"./dist/subpaths/units.d.ts","import":"./dist/units.js","default":"./dist/units.js"},"./easing":{"types":"./dist/subpaths/easing.d.ts","import":"./dist/easing.js","default":"./dist/easing.js"},"./parsing":{"types":"./dist/subpaths/parsing.d.ts","import":"./dist/parsing.js","default":"./dist/parsing.js"},"./quantize":{"types":"./dist/subpaths/quantize.d.ts","import":"./dist/quantize.js","default":"./dist/quantize.js"},"./transform":{"types":"./dist/subpaths/transform.d.ts","import":"./dist/transform.js","default":"./dist/transform.js"}},"gitHead":"dd9beb5c3400d65dbf5b63a615d8277d376663f0","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","boot-smoke":"node scripts/boot-smoke.mjs","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","build:hero-lab":"vite build --mode hero-lab","abrogation-sweep":"node scripts/abrogation-sweep.mjs","proof:css-parity":"node scripts/proof-css-parity.mjs","proof:gamut-alloc":"node scripts/proof-gamut-alloc.mjs","proof:perf-target":"node scripts/proof-perf-target.mjs","css-emission-probe":"node scripts/css-emission-probe.mjs","proof:grammar-2026":"vitest run test/grammar-2026-atrules.test.ts test/grammar-2026-values.test.ts","proof:subpath-budget":"node scripts/proof-subpath-budget.mjs","proof:subpath-resolve":"node scripts/proof-subpath-resolve.mjs","proof:round-trip-idempotent":"node scripts/proof-round-trip-idempotent.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/parse-that":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.9","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/value.js_1.0.0_1781859549777_0.668854663091099","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@mkbabb/value.js","version":"1.0.1","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@1.0.1","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"0d280e32a6b9a2202b2344185c158d5d5e2d0dd7","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-1.0.1.tgz","fileCount":73,"integrity":"sha512-s76mWaGQxgSMqD6k7YM2HuRWsy7DICioPu+syBZvdFZiW494j4MJdVzf4WQAohKOrjaiMB09W1IeTB63kyX38Q==","signatures":[{"sig":"MEUCIFoWwzeVQ2sEpgg4sscnzZrLi+JrYZZWbzGttBgUs2kOAiEAm9xCZU2B7zWZoXpyw2ZjyP5af4ZU60ZnWvfsvIfMdBo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353832},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"},"./math":{"types":"./dist/subpaths/math.d.ts","import":"./dist/math.js","default":"./dist/math.js"},"./color":{"types":"./dist/subpaths/color.d.ts","import":"./dist/color.js","default":"./dist/color.js"},"./units":{"types":"./dist/subpaths/units.d.ts","import":"./dist/units.js","default":"./dist/units.js"},"./easing":{"types":"./dist/subpaths/easing.d.ts","import":"./dist/easing.js","default":"./dist/easing.js"},"./parsing":{"types":"./dist/subpaths/parsing.d.ts","import":"./dist/parsing.js","default":"./dist/parsing.js"},"./quantize":{"types":"./dist/subpaths/quantize.d.ts","import":"./dist/quantize.js","default":"./dist/quantize.js"},"./transform":{"types":"./dist/subpaths/transform.d.ts","import":"./dist/transform.js","default":"./dist/transform.js"}},"gitHead":"f1d9bab665452fb9fef20f4655fa0eb510bc6d03","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","boot-smoke":"node scripts/boot-smoke.mjs","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","build:hero-lab":"vite build --mode hero-lab","abrogation-sweep":"node scripts/abrogation-sweep.mjs","proof:css-parity":"node scripts/proof-css-parity.mjs","proof:gamut-alloc":"node scripts/proof-gamut-alloc.mjs","proof:perf-target":"node scripts/proof-perf-target.mjs","css-emission-probe":"node scripts/css-emission-probe.mjs","proof:grammar-2026":"vitest run test/grammar-2026-atrules.test.ts test/grammar-2026-values.test.ts","proof:subpath-budget":"node scripts/proof-subpath-budget.mjs","proof:subpath-resolve":"node scripts/proof-subpath-resolve.mjs","proof:round-trip-idempotent":"node scripts/proof-round-trip-idempotent.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/parse-that":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.9","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/value.js_1.0.1_1781880967576_0.4003851638028435","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@mkbabb/value.js","version":"1.0.2","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@1.0.2","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"17ad6e0d6df26f24727b944f52b9ee6214121459","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-1.0.2.tgz","fileCount":73,"integrity":"sha512-xRReTGroBpn8fxSnGrgJ9/c3plAqAbe0LzS9D31y535aFLXLYXaClOPlKsSUF4QhVy3UqKogtD7Ugf95G0ui4g==","signatures":[{"sig":"MEQCIB7nEXUJiDup+f/bPwTKxaahund+Ktw+27UHnHmcMXn0AiAm8Opuqqk+aKLw9E7qBvYOdxrH2FAAKeGovJNv7s47sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":354010},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"},"./math":{"types":"./dist/subpaths/math.d.ts","import":"./dist/subpaths/math.js","default":"./dist/subpaths/math.js"},"./color":{"types":"./dist/subpaths/color.d.ts","import":"./dist/subpaths/color.js","default":"./dist/subpaths/color.js"},"./units":{"types":"./dist/subpaths/units.d.ts","import":"./dist/subpaths/units.js","default":"./dist/subpaths/units.js"},"./easing":{"types":"./dist/subpaths/easing.d.ts","import":"./dist/subpaths/easing.js","default":"./dist/subpaths/easing.js"},"./parsing":{"types":"./dist/subpaths/parsing.d.ts","import":"./dist/subpaths/parsing.js","default":"./dist/subpaths/parsing.js"},"./quantize":{"types":"./dist/subpaths/quantize.d.ts","import":"./dist/subpaths/quantize.js","default":"./dist/subpaths/quantize.js"},"./transform":{"types":"./dist/subpaths/transform.d.ts","import":"./dist/subpaths/transform.js","default":"./dist/subpaths/transform.js"}},"gitHead":"15b0382f158c02737aff1d90717e372968613e9e","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","boot-smoke":"node scripts/boot-smoke.mjs","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","build:hero-lab":"vite build --mode hero-lab","abrogation-sweep":"node scripts/abrogation-sweep.mjs","proof:css-parity":"node scripts/proof-css-parity.mjs","proof:gamut-alloc":"node scripts/proof-gamut-alloc.mjs","proof:perf-target":"node scripts/proof-perf-target.mjs","css-emission-probe":"node scripts/css-emission-probe.mjs","proof:grammar-2026":"vitest run test/grammar-2026-atrules.test.ts test/grammar-2026-values.test.ts","proof:subpath-budget":"node scripts/proof-subpath-budget.mjs","proof:subpath-resolve":"node scripts/proof-subpath-resolve.mjs","proof:round-trip-idempotent":"node scripts/proof-round-trip-idempotent.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/value.js":"^1.0.1","@mkbabb/parse-that":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.9","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/value.js_1.0.2_1781881577092_0.8381198051941281","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@mkbabb/value.js","version":"1.1.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@1.1.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"b49aec20d6275f6be96648b02104d64dd15f6674","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-1.1.0.tgz","fileCount":73,"integrity":"sha512-lPP8a7dSQ18ekxq+U15i43lyvvHdiNbDXpzbhhDDyaE0CHsO37sj0DnhlVL6/w6qEsXQCpK7p3FNz6YyfTG30g==","signatures":[{"sig":"MEUCIQCbbIfzF81Zie9BBEEa7jLZlzt4PBE5OMyuueb+33fWjgIgYCelRfKfsFikbv/UmePwnnloDhGEQjmaPSR4BlHCKyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":358600},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"},"./math":{"types":"./dist/subpaths/math.d.ts","import":"./dist/subpaths/math.js","default":"./dist/subpaths/math.js"},"./color":{"types":"./dist/subpaths/color.d.ts","import":"./dist/subpaths/color.js","default":"./dist/subpaths/color.js"},"./units":{"types":"./dist/subpaths/units.d.ts","import":"./dist/subpaths/units.js","default":"./dist/subpaths/units.js"},"./easing":{"types":"./dist/subpaths/easing.d.ts","import":"./dist/subpaths/easing.js","default":"./dist/subpaths/easing.js"},"./parsing":{"types":"./dist/subpaths/parsing.d.ts","import":"./dist/subpaths/parsing.js","default":"./dist/subpaths/parsing.js"},"./quantize":{"types":"./dist/subpaths/quantize.d.ts","import":"./dist/subpaths/quantize.js","default":"./dist/subpaths/quantize.js"},"./transform":{"types":"./dist/subpaths/transform.d.ts","import":"./dist/subpaths/transform.js","default":"./dist/subpaths/transform.js"}},"gitHead":"23d1a91e4e0f63b596b92b43a68a1a98185748ff","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","boot-smoke":"node scripts/boot-smoke.mjs","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","build:hero-lab":"vite build --mode hero-lab","abrogation-sweep":"node scripts/abrogation-sweep.mjs","proof:css-parity":"node scripts/proof-css-parity.mjs","proof:gamut-alloc":"node scripts/proof-gamut-alloc.mjs","proof:perf-target":"node scripts/proof-perf-target.mjs","css-emission-probe":"node scripts/css-emission-probe.mjs","proof:grammar-2026":"vitest run test/grammar-2026-atrules.test.ts test/grammar-2026-values.test.ts","proof:subpath-budget":"node scripts/proof-subpath-budget.mjs","proof:subpath-resolve":"node scripts/proof-subpath-resolve.mjs","proof:progress-honesty":"node scripts/proof-progress-honesty.mjs","proof:round-trip-idempotent":"node scripts/proof-round-trip-idempotent.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/value.js":"^1.0.2","@mkbabb/parse-that":"^0.12.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.9","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/value.js_1.1.0_1782188728931_0.5929371231698677","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@mkbabb/value.js","version":"1.2.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@1.2.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"bafb69a3b5d751ae037dfaad6843f4609ca07f0c","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-1.2.0.tgz","fileCount":74,"integrity":"sha512-5OO05VMlPgLXwDqBo346AplOPYWhm9KhMfV8E0MTpN/fRwlF+XKBAiZpjQr4hXMVkBL9zCNlSPrrTZLf7+bLBw==","signatures":[{"sig":"MEUCIBPi64UaajPupiUcahL9DCm5cQ/f3sa3IrSEF2vrjOr+AiEA+7FzkeBFxDTLH0baAZj9nL+6jYcEqUhRzZ5TYAZvOIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":376138},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"},"./math":{"types":"./dist/subpaths/math.d.ts","import":"./dist/subpaths/math.js","default":"./dist/subpaths/math.js"},"./color":{"types":"./dist/subpaths/color.d.ts","import":"./dist/subpaths/color.js","default":"./dist/subpaths/color.js"},"./units":{"types":"./dist/subpaths/units.d.ts","import":"./dist/subpaths/units.js","default":"./dist/subpaths/units.js"},"./easing":{"types":"./dist/subpaths/easing.d.ts","import":"./dist/subpaths/easing.js","default":"./dist/subpaths/easing.js"},"./parsing":{"types":"./dist/subpaths/parsing.d.ts","import":"./dist/subpaths/parsing.js","default":"./dist/subpaths/parsing.js"},"./quantize":{"types":"./dist/subpaths/quantize.d.ts","import":"./dist/subpaths/quantize.js","default":"./dist/subpaths/quantize.js"},"./transform":{"types":"./dist/subpaths/transform.d.ts","import":"./dist/subpaths/transform.js","default":"./dist/subpaths/transform.js"}},"gitHead":"e80b359c1a38012e7653d2ae8dafe761cd6132bb","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs && node bench/color-soa-fold.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","boot-smoke":"node scripts/boot-smoke.mjs","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","build:hero-lab":"vite build --mode hero-lab","proof:grammar-q":"node scripts/proof-grammar-q.mjs","abrogation-sweep":"node scripts/abrogation-sweep.mjs","proof:css-parity":"node scripts/proof-css-parity.mjs","proof:gamut-alloc":"node scripts/proof-gamut-alloc.mjs","proof:perf-target":"node scripts/proof-perf-target.mjs","css-emission-probe":"node scripts/css-emission-probe.mjs","proof:color-arch-q":"node scripts/proof-color-arch-q.mjs","proof:grammar-2026":"vitest run test/grammar-2026-atrules.test.ts test/grammar-2026-values.test.ts","proof:contrast-color":"node scripts/proof-contrast-color.mjs","proof:subpath-budget":"node scripts/proof-subpath-budget.mjs","proof:subpath-resolve":"node scripts/proof-subpath-resolve.mjs","proof:progress-honesty":"node scripts/proof-progress-honesty.mjs","proof:serialize-fidelity":"node scripts/proof-serialize-fidelity.mjs","proof:round-trip-idempotent":"node scripts/proof-round-trip-idempotent.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/value.js":"^1.0.2","@mkbabb/parse-that":"^0.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.9","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/value.js_1.2.0_1782266488139_0.49284422515664383","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@mkbabb/value.js","version":"1.1.1","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@1.1.1","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"76326a48bbae39acfa4a66c0b1492b279d7ae5a3","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-1.1.1.tgz","fileCount":72,"integrity":"sha512-hcGR+Q/IOuauPIHJj78FBvMF04ygQLjqSG7uLESJOc+fGJR0yw+P6BHp+TnJPhlAhOU4tPZRDT7yOpIENAvLPA==","signatures":[{"sig":"MEUCIQCs6kJ3jdri0phH0339yYstkuhy10RVSURKLHxiaDlY6gIgIR92qFdva8ZQvxxWCLDwXdR7MRf2WmPLx0G1eJNliDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mkbabb%2fvalue.js@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":361024},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"},"./math":{"types":"./dist/subpaths/math.d.ts","import":"./dist/subpaths/math.js","default":"./dist/subpaths/math.js"},"./color":{"types":"./dist/subpaths/color.d.ts","import":"./dist/subpaths/color.js","default":"./dist/subpaths/color.js"},"./units":{"types":"./dist/subpaths/units.d.ts","import":"./dist/subpaths/units.js","default":"./dist/subpaths/units.js"},"./easing":{"types":"./dist/subpaths/easing.d.ts","import":"./dist/subpaths/easing.js","default":"./dist/subpaths/easing.js"},"./parsing":{"types":"./dist/subpaths/parsing.d.ts","import":"./dist/subpaths/parsing.js","default":"./dist/subpaths/parsing.js"},"./quantize":{"types":"./dist/subpaths/quantize.d.ts","import":"./dist/subpaths/quantize.js","default":"./dist/subpaths/quantize.js"},"./transform":{"types":"./dist/subpaths/transform.d.ts","import":"./dist/subpaths/transform.js","default":"./dist/subpaths/transform.js"}},"gitHead":"fd3c7cefff9454bc9f3d54494b32409cb5723dad","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","boot-smoke":"node scripts/boot-smoke.mjs","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","build:hero-lab":"vite build --mode hero-lab","abrogation-sweep":"node scripts/abrogation-sweep.mjs","proof:css-parity":"node scripts/proof-css-parity.mjs","proof:gamut-alloc":"node scripts/proof-gamut-alloc.mjs","proof:perf-target":"node scripts/proof-perf-target.mjs","css-emission-probe":"node scripts/css-emission-probe.mjs","proof:grammar-2026":"vitest run test/grammar-2026-atrules.test.ts test/grammar-2026-values.test.ts","proof:contrast-color":"node scripts/proof-contrast-color.mjs","proof:subpath-budget":"node scripts/proof-subpath-budget.mjs","proof:subpath-resolve":"node scripts/proof-subpath-resolve.mjs","proof:progress-honesty":"node scripts/proof-progress-honesty.mjs","proof:round-trip-idempotent":"node scripts/proof-round-trip-idempotent.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"10.9.8","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"22.22.3","dependencies":{"@mkbabb/value.js":"^1.0.2","@mkbabb/parse-that":"^0.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.9","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/value.js_1.1.1_1782266549071_0.7043930888650478","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@mkbabb/value.js","version":"2.0.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@2.0.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"42be2ecb373e41bf5d8e2dd32064f2af9f1d2f66","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-2.0.0.tgz","fileCount":77,"integrity":"sha512-jsu946NjqnAT3oCYGy2+ckSYTMQXTbLJbZnBx8mhTzE4hNHZcnVBnaVlEoHZnVPF4TtFxMAHmAWLU7QFjfgbUg==","signatures":[{"sig":"MEQCIFNY0cfK9+IOnvaO8Yt8FAqSxF2vR9+wpcLLYcBxhqcmAiBm3ml3t5BC2gagEk1LQUHpJ3Jr/KQM6uxpqHEQRHbX9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":396272},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"},"./math":{"types":"./dist/subpaths/math.d.ts","import":"./dist/subpaths/math.js","default":"./dist/subpaths/math.js"},"./color":{"types":"./dist/subpaths/color.d.ts","import":"./dist/subpaths/color.js","default":"./dist/subpaths/color.js"},"./units":{"types":"./dist/subpaths/units.d.ts","import":"./dist/subpaths/units.js","default":"./dist/subpaths/units.js"},"./easing":{"types":"./dist/subpaths/easing.d.ts","import":"./dist/subpaths/easing.js","default":"./dist/subpaths/easing.js"},"./parsing":{"types":"./dist/subpaths/parsing.d.ts","import":"./dist/subpaths/parsing.js","default":"./dist/subpaths/parsing.js"},"./quantize":{"types":"./dist/subpaths/quantize.d.ts","import":"./dist/subpaths/quantize.js","default":"./dist/subpaths/quantize.js"},"./transform":{"types":"./dist/subpaths/transform.d.ts","import":"./dist/subpaths/transform.js","default":"./dist/subpaths/transform.js"}},"scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs && node bench/color-soa-fold.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","boot-smoke":"node scripts/boot-smoke.mjs","build:watch":"vite build --mode production --watch","dev:hero-lab":"vite --mode hero-lab --port 9010","build:hero-lab":"vite build --mode hero-lab","proof:grammar-q":"node scripts/proof-grammar-q.mjs","abrogation-sweep":"node scripts/abrogation-sweep.mjs","proof:css-parity":"node scripts/proof-css-parity.mjs","proof:gamut-alloc":"node scripts/proof-gamut-alloc.mjs","proof:perf-target":"node scripts/proof-perf-target.mjs","css-emission-probe":"node scripts/css-emission-probe.mjs","proof:color-arch-q":"node scripts/proof-color-arch-q.mjs","proof:grammar-2026":"vitest run test/grammar-2026-atrules.test.ts test/grammar-2026-values.test.ts","proof:contrast-color":"node scripts/proof-contrast-color.mjs","proof:subpath-budget":"node scripts/proof-subpath-budget.mjs","proof:subpath-resolve":"node scripts/proof-subpath-resolve.mjs","proof:progress-honesty":"node scripts/proof-progress-honesty.mjs","proof:serialize-fidelity":"node scripts/proof-serialize-fidelity.mjs","proof:round-trip-idempotent":"node scripts/proof-round-trip-idempotent.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/value.js":"^1.0.2","@mkbabb/parse-that":"^0.13.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.9","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/value.js_2.0.0_1783112789892_0.2959974306398909","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@mkbabb/value.js","version":"2.0.1","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@2.0.1","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"91614fda6d0664703ea04402081c3a7dc13ec1c4","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-2.0.1.tgz","fileCount":77,"integrity":"sha512-XJ4HqL66ATaVswNJ3uEJ60LV4g40JsiRGFPaC2lUoJdGhzu0LXwTIu2qPRdXgECFsakUJTVU2Mbq4UJtyUGt3w==","signatures":[{"sig":"MEUCIQDUzTcAxpEWijRDJSjp0SHqUDdUuckKIfZyx8pj9XBK7gIgdcFzOz9QMBBMdrOtR+JQIMlJjF2XKpYusXdaRKa1Lf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":396155},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"},"./math":{"types":"./dist/subpaths/math.d.ts","import":"./dist/subpaths/math.js","default":"./dist/subpaths/math.js"},"./color":{"types":"./dist/subpaths/color.d.ts","import":"./dist/subpaths/color.js","default":"./dist/subpaths/color.js"},"./units":{"types":"./dist/subpaths/units.d.ts","import":"./dist/subpaths/units.js","default":"./dist/subpaths/units.js"},"./easing":{"types":"./dist/subpaths/easing.d.ts","import":"./dist/subpaths/easing.js","default":"./dist/subpaths/easing.js"},"./parsing":{"types":"./dist/subpaths/parsing.d.ts","import":"./dist/subpaths/parsing.js","default":"./dist/subpaths/parsing.js"},"./quantize":{"types":"./dist/subpaths/quantize.d.ts","import":"./dist/subpaths/quantize.js","default":"./dist/subpaths/quantize.js"},"./transform":{"types":"./dist/subpaths/transform.d.ts","import":"./dist/subpaths/transform.js","default":"./dist/subpaths/transform.js"}},"gitHead":"a7eabcc7c5116d67f7bc610ced94976847ddee5f","scripts":{"dev":"vite --port 9000","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs && node bench/color-soa-fold.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","boot-smoke":"node scripts/boot-smoke.mjs","build:watch":"vite build --mode production --watch","proof:grammar-q":"node scripts/proof-grammar-q.mjs","abrogation-sweep":"node scripts/abrogation-sweep.mjs","proof:css-parity":"node scripts/proof-css-parity.mjs","proof:gamut-alloc":"node scripts/proof-gamut-alloc.mjs","proof:perf-target":"node scripts/proof-perf-target.mjs","css-emission-probe":"node scripts/css-emission-probe.mjs","proof:color-arch-q":"node scripts/proof-color-arch-q.mjs","proof:grammar-2026":"vitest run test/grammar-2026-atrules.test.ts test/grammar-2026-values.test.ts","proof:contrast-color":"node scripts/proof-contrast-color.mjs","proof:subpath-budget":"node scripts/proof-subpath-budget.mjs","proof:subpath-resolve":"node scripts/proof-subpath-resolve.mjs","proof:progress-honesty":"node scripts/proof-progress-honesty.mjs","proof:serialize-fidelity":"node scripts/proof-serialize-fidelity.mjs","proof:round-trip-idempotent":"node scripts/proof-round-trip-idempotent.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/value.js":"^1.0.2","@mkbabb/parse-that":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.9","vue-tsc":"^3.3.1","prettier":"^3.8.3","vaul-vue":"^0.4.0","@unovis/ts":"^1.6.5","sortablejs":"^1.15.7","typescript":"^6.0.3","v-calendar":"^3.1.2","vue-router":"^4.6.4","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","@unovis/vue":"^1.6.5","tailwindcss":"^4.3.0","@iconify/vue":"^4.1.2","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","vee-validate":"^4.15.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@tailwindcss/cli":"^4.3.0","@types/sortablejs":"^1.15.9","@vee-validate/zod":"^4.15.1","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","embla-carousel-vue":"^8.6.0","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","class-variance-authority":"^0.7.1","@iconify-json/radix-icons":"^1.2.6","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/value.js_2.0.1_1783201205196_0.21808441725915473","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@mkbabb/value.js","version":"3.0.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@3.0.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"a55914751054a774e5c3fe165a73fd95afc38336","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-3.0.0.tgz","fileCount":87,"integrity":"sha512-qwvCPQbTo5GmLMK59XXaLK+hYg84tU0Nhtun2slRrJKWZioeWFY5aSkDMsmBdNUEonEqQbIlYf/6J5Rj/zRfrw==","signatures":[{"sig":"MEYCIQCpKmSKRMU7MwYZVc+egkDXek+ORMBx3b+t609atJOhwgIhAMD1myvxkAWipT5pcPiDTrojWdM1lXXbivuHXLxprHq9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":421285},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"},"./math":{"types":"./dist/subpaths/math.d.ts","import":"./dist/subpaths/math.js","default":"./dist/subpaths/math.js"},"./color":{"types":"./dist/subpaths/color.d.ts","import":"./dist/subpaths/color.js","default":"./dist/subpaths/color.js"},"./units":{"types":"./dist/subpaths/units.d.ts","import":"./dist/subpaths/units.js","default":"./dist/subpaths/units.js"},"./easing":{"types":"./dist/subpaths/easing.d.ts","import":"./dist/subpaths/easing.js","default":"./dist/subpaths/easing.js"},"./parsing":{"types":"./dist/subpaths/parsing.d.ts","import":"./dist/subpaths/parsing.js","default":"./dist/subpaths/parsing.js"},"./quantize":{"types":"./dist/subpaths/quantize.d.ts","import":"./dist/subpaths/quantize.js","default":"./dist/subpaths/quantize.js"},"./transform":{"types":"./dist/subpaths/transform.d.ts","import":"./dist/subpaths/transform.js","default":"./dist/subpaths/transform.js"}},"gitHead":"1537fed0b114312b6b71294371fca7add494dd25","scripts":{"dev":"scripts/dev.sh up","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs && node bench/color-soa-fold.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","boot-smoke":"node scripts/boot-smoke.mjs","build:watch":"vite build --mode production --watch","dev:web-only":"vite --port 9000","predev:web-only":"test -f dist/value.js || npm run build","proof:grammar-q":"node scripts/proof-grammar-q.mjs","abrogation-sweep":"node scripts/abrogation-sweep.mjs","proof:css-parity":"node scripts/proof-css-parity.mjs","proof:gamut-alloc":"node scripts/proof-gamut-alloc.mjs","proof:perf-target":"node scripts/proof-perf-target.mjs","css-emission-probe":"node scripts/css-emission-probe.mjs","proof:color-arch-q":"node scripts/proof-color-arch-q.mjs","proof:grammar-2026":"vitest run test/grammar-2026-atrules.test.ts test/grammar-2026-values.test.ts","proof:contrast-color":"node scripts/proof-contrast-color.mjs","proof:subpath-budget":"node scripts/proof-subpath-budget.mjs","proof:subpath-resolve":"node scripts/proof-subpath-resolve.mjs","proof:progress-honesty":"node scripts/proof-progress-honesty.mjs","proof:serialize-fidelity":"node scripts/proof-serialize-fidelity.mjs","proof:round-trip-idempotent":"node scripts/proof-round-trip-idempotent.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/parse-that":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.9","vue-tsc":"^3.3.1","prettier":"^3.8.3","sortablejs":"^1.15.7","typescript":"^6.0.3","vue-router":"^5.1.0","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","tailwindcss":"^4.3.0","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@types/sortablejs":"^1.15.9","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/value.js_3.0.0_1783243786806_0.22216424929706924","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@mkbabb/value.js","version":"3.1.0","keywords":["css","value","unit","value-unit","css-value-unit","color","color-space","rgb","xyz","lab"],"author":"","license":"MIT","_id":"@mkbabb/value.js@3.1.0","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"homepage":"https://github.com/mkbabb/value.js#readme","bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"dist":{"shasum":"5bdf974169d1a94ee10447e35f3365a04b4d71e8","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-3.1.0.tgz","fileCount":88,"integrity":"sha512-oUKY6g7XGVk2+69dbPvf9k2jblJonXhL1iroS0zPpNb0uQNGyD8SQogoVqXLHlGwPKpJ/T74YSU43uFRxw3x7A==","signatures":[{"sig":"MEQCIHudp3KnWbq0lOWMMXUoYrHWUxy4kliM/RGltH7rsNE2AiBAYbAJVQ5yHh3TX1/4gHvjWfQH4xaePLTishoaX3z0Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":428363},"main":"./dist/value.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/value.js","default":"./dist/value.js"},"./math":{"types":"./dist/subpaths/math.d.ts","import":"./dist/subpaths/math.js","default":"./dist/subpaths/math.js"},"./color":{"types":"./dist/subpaths/color.d.ts","import":"./dist/subpaths/color.js","default":"./dist/subpaths/color.js"},"./units":{"types":"./dist/subpaths/units.d.ts","import":"./dist/subpaths/units.js","default":"./dist/subpaths/units.js"},"./easing":{"types":"./dist/subpaths/easing.d.ts","import":"./dist/subpaths/easing.js","default":"./dist/subpaths/easing.js"},"./parsing":{"types":"./dist/subpaths/parsing.d.ts","import":"./dist/subpaths/parsing.js","default":"./dist/subpaths/parsing.js"},"./quantize":{"types":"./dist/subpaths/quantize.d.ts","import":"./dist/subpaths/quantize.js","default":"./dist/subpaths/quantize.js"},"./transform":{"types":"./dist/subpaths/transform.d.ts","import":"./dist/subpaths/transform.js","default":"./dist/subpaths/transform.js"}},"gitHead":"964c3992604ad3eaf0c9451adb5b6496708fcafd","scripts":{"dev":"scripts/dev.sh up","lint":"eslint . --max-warnings=0","test":"vitest","bench":"node bench/color-channel-access.mjs && node bench/color2-direct-paths.mjs && node bench/parser-namelookup.mjs && node bench/computed-endpoint.mjs && node bench/color-soa-fold.mjs","build":"vite build --mode production","prepare":"test -f dist/value.js || npm run build","gh-pages":"vite build --mode gh-pages","test:e2e":"playwright test","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","boot-smoke":"node scripts/boot-smoke.mjs","build:watch":"vite build --mode production --watch","dev:web-only":"vite --port 9000","predev:web-only":"test -f dist/value.js || npm run build","proof:grammar-q":"node scripts/proof-grammar-q.mjs","abrogation-sweep":"node scripts/abrogation-sweep.mjs","proof:css-parity":"node scripts/proof-css-parity.mjs","proof:gamut-alloc":"node scripts/proof-gamut-alloc.mjs","proof:perf-target":"node scripts/proof-perf-target.mjs","css-emission-probe":"node scripts/css-emission-probe.mjs","proof:color-arch-q":"node scripts/proof-color-arch-q.mjs","proof:grammar-2026":"vitest run test/grammar-2026-atrules.test.ts test/grammar-2026-values.test.ts","proof:contrast-color":"node scripts/proof-contrast-color.mjs","proof:subpath-budget":"node scripts/proof-subpath-budget.mjs","proof:subpath-resolve":"node scripts/proof-subpath-resolve.mjs","proof:progress-honesty":"node scripts/proof-progress-honesty.mjs","proof:serialize-fidelity":"node scripts/proof-serialize-fidelity.mjs","proof:round-trip-idempotent":"node scripts/proof-round-trip-idempotent.mjs"},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"repository":{"url":"git+https://github.com/mkbabb/value.js.git","type":"git"},"_npmVersion":"11.12.1","description":"CSS value units for color, length, angles, & c.","directories":{},"sideEffects":["./demo/**","**/*.css"],"_nodeVersion":"26.0.0","dependencies":{"@mkbabb/parse-that":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.34","zod":"^3.23.8","clsx":"^2.1.1","vite":"^8.0.13","jsdom":"^26.1.0","katex":"^0.16.47","eslint":"^10.4.0","vitest":"^3.2.4","globals":"^17.6.0","reka-ui":"^2.9","vue-tsc":"^3.3.1","prettier":"^3.8.3","sortablejs":"^1.15.7","typescript":"^6.0.3","vue-router":"^5.1.0","@lucide/vue":"^1.16.0","@types/node":"^24.12.3","tailwindcss":"^4.3.0","@types/katex":"^0.16.8","@vueuse/core":"^14.3.0","highlight.js":"^11.11.1","tailwind-merge":"^3.6.0","tw-animate-css":"^1.4.0","@vue/test-utils":"^2.4.10","vite-plugin-dts":"^4.5.4","@mkbabb/glass-ui":"file:../glass-ui","@playwright/test":"^1.60.0","@types/sortablejs":"^1.15.9","eslint-plugin-vue":"^10.9.1","vue-eslint-parser":"^10.4.0","@vitejs/plugin-vue":"^6.0.7","@mkbabb/keyframes.js":"file:../keyframes.js","@tailwindcss/postcss":"^4.3.0","@vueuse/integrations":"^14.3.0","unplugin-vue-markdown":"^32.0.0","@typescript-eslint/parser":"^8.59.4","@typescript-eslint/eslint-plugin":"^8.59.4"},"peerDependencies":{"prettier":"^3.0.0"},"peerDependenciesMeta":{"prettier":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/value.js_3.1.0_1783245923311_0.9929235904771814","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@mkbabb/value.js","version":"4.0.0","description":"Immutable, failure-explicit CSS color, value, easing, transform, math, and quantization capabilities.","license":"MIT","keywords":["css","value","color","color-space","easing","transform","quantization","palette","rgb","xyz","lab"],"type":"module","sideEffects":false,"exports":{"./color":{"types":"./dist/subpaths/color.d.ts","import":"./dist/subpaths/color.js"},"./value":{"types":"./dist/subpaths/value.d.ts","import":"./dist/subpaths/value.js"},"./css":{"types":"./dist/subpaths/css.d.ts","import":"./dist/subpaths/css.js"},"./easing":{"types":"./dist/subpaths/easing.d.ts","import":"./dist/subpaths/easing.js"},"./math":{"types":"./dist/subpaths/math.d.ts","import":"./dist/subpaths/math.js"},"./transform":{"types":"./dist/subpaths/transform.d.ts","import":"./dist/subpaths/transform.js"},"./quantize":{"types":"./dist/subpaths/quantize.d.ts","import":"./dist/subpaths/quantize.js"}},"scripts":{"dev":"scripts/dev/dev.sh up","predev:web-only":"npm run build","dev:web-only":"vite --port 9000","build":"vite build --mode production","build:watch":"vite build --mode production --watch","gh-pages":"vite build --mode gh-pages","prepare":"rm -rf dist && npm run build","pretypecheck":"npm run build","typecheck":"vue-tsc -p tsconfig.lib.json --noEmit && vue-tsc -p tsconfig.demo.json --noEmit","lint":"eslint . --max-warnings=0","test":"vitest run","test:e2e":"playwright test","boot-smoke":"node scripts/ci/boot-smoke.mjs","css-emission-probe":"node scripts/ci/css-emission-probe.mjs"},"repository":{"type":"git","url":"git+https://github.com/mkbabb/value.js.git"},"author":"","engines":{"node":">=22"},"bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"homepage":"https://github.com/mkbabb/value.js#readme","devDependencies":{"@lucide/vue":"^1.16.0","@playwright/test":"^1.60.0","@tailwindcss/postcss":"^4.3.0","@types/katex":"^0.16.8","@types/node":"^24.12.3","@types/sortablejs":"^1.15.9","@typescript-eslint/eslint-plugin":"^8.59.4","@typescript-eslint/parser":"^8.59.4","@vitejs/plugin-vue":"^6.0.7","@vue/test-utils":"^2.4.10","@vueuse/core":"^14.3.0","@vueuse/integrations":"^14.3.0","clsx":"^2.1.1","eslint":"^10.4.0","eslint-plugin-vue":"^10.9.1","highlight.js":"^11.11.1","jsdom":"^26.1.0","katex":"^0.16.47","prettier":"^3.8.3","reka-ui":"^2.9","sortablejs":"^1.15.7","tailwind-merge":"^3.6.0","tailwindcss":"^4.3.0","tw-animate-css":"^1.4.0","typescript":"^6.0.3","unplugin-vue-markdown":"^32.0.0","vite":"^8.0.13","vite-plugin-dts":"^4.5.4","vitest":"^3.2.4","vue":"^3.5.34","vue-eslint-parser":"^10.4.0","vue-router":"^5.1.0","vue-tsc":"^3.3.1"},"gitHead":"44ddaff7a22283a4f7a42608893eeae7bc234424","_id":"@mkbabb/value.js@4.0.0","_integrity":"sha512-Z8ywb4htSxJlRFvoU1DNtvzr9Bsuaw9ahT/hvNlKbnRj6fTnLuXjn0itKq1Q5s6rwg24ct0zcLZ04BuR3/SzGw==","_resolved":"/home/runner/work/_temp/value-pack/mkbabb-value.js-4.0.0.tgz","_from":"file:/home/runner/work/_temp/value-pack/mkbabb-value.js-4.0.0.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-Z8ywb4htSxJlRFvoU1DNtvzr9Bsuaw9ahT/hvNlKbnRj6fTnLuXjn0itKq1Q5s6rwg24ct0zcLZ04BuR3/SzGw==","shasum":"ccb962e592fb42e6602fc2bb6afbfb1763788b9d","tarball":"https://registry.npmjs.org/@mkbabb/value.js/-/value.js-4.0.0.tgz","fileCount":20,"unpackedSize":128983,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mkbabb%2fvalue.js@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFwWr2ewv2MRb2EciDjLwy6C+gUmj6S062LTB4KaoMx+AiEA0gCtYb7QHFJsP1Mo0q/ir3YvehQAGikaYN2BCng2hqM="}]},"_npmUser":{"name":"mkbabb","email":"mike7400@gmail.com"},"directories":{},"maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/value.js_4.0.0_1784204466823_0.4109372083521734"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-18T03:30:31.314Z","modified":"2026-07-16T12:21:07.335Z","0.1.0":"2024-07-18T03:30:31.535Z","0.2.0":"2026-02-25T06:07:13.723Z","0.3.0":"2026-02-25T06:55:53.061Z","0.3.1":"2026-02-25T07:05:11.155Z","0.4.0":"2026-02-27T03:37:10.251Z","0.4.2":"2026-03-03T22:31:34.899Z","0.4.4":"2026-03-09T05:01:25.580Z","0.4.5":"2026-03-09T05:07:55.540Z","0.4.6":"2026-03-09T05:09:11.391Z","0.5.0":"2026-03-10T02:24:23.190Z","0.5.1":"2026-03-10T17:58:31.477Z","0.10.0":"2026-05-28T15:03:02.288Z","0.11.0":"2026-06-07T00:31:22.797Z","0.11.1":"2026-06-07T06:20:44.508Z","0.11.2":"2026-06-09T15:31:48.524Z","0.12.0":"2026-06-12T06:47:37.419Z","0.13.0":"2026-06-16T16:02:44.553Z","0.13.1":"2026-06-19T07:41:10.256Z","0.14.0":"2026-06-19T07:59:35.520Z","0.15.0":"2026-06-19T08:19:21.088Z","0.16.0":"2026-06-19T08:34:26.903Z","1.0.0":"2026-06-19T08:59:09.931Z","1.0.1":"2026-06-19T14:56:07.716Z","1.0.2":"2026-06-19T15:06:17.237Z","1.1.0":"2026-06-23T04:25:29.074Z","1.2.0":"2026-06-24T02:01:28.285Z","1.1.1":"2026-06-24T02:02:29.246Z","2.0.0":"2026-07-03T21:06:30.040Z","2.0.1":"2026-07-04T21:40:05.341Z","3.0.0":"2026-07-05T09:29:46.938Z","3.1.0":"2026-07-05T10:05:23.450Z","4.0.0":"2026-07-16T12:21:06.985Z"},"bugs":{"url":"https://github.com/mkbabb/value.js/issues"},"license":"MIT","homepage":"https://github.com/mkbabb/value.js#readme","keywords":["css","value","color","color-space","easing","transform","quantization","palette","rgb","xyz","lab"],"repository":{"type":"git","url":"git+https://github.com/mkbabb/value.js.git"},"description":"Immutable, failure-explicit CSS color, value, easing, transform, math, and quantization capabilities.","maintainers":[{"name":"mkbabb","email":"mike7400@gmail.com"}],"readme":"# `@mkbabb/value.js`\n\nTyped, failure-explicit primitives for CSS values, color, easing, transforms, numeric interpolation, and perceptual palette extraction.\n\n[Demo](https://color.babb.dev) · [Repository](https://github.com/mkbabb/value.js)\n\n## Install\n\n```bash\nnpm install @mkbabb/value.js\n```\n\nVersion 4 is a clean capability-based package. It has no root export. Import one of exactly seven public entries:\n\n- `@mkbabb/value.js/color`\n- `@mkbabb/value.js/value`\n- `@mkbabb/value.js/css`\n- `@mkbabb/value.js/easing`\n- `@mkbabb/value.js/math`\n- `@mkbabb/value.js/transform`\n- `@mkbabb/value.js/quantize`\n\nThe removed root, `/parsing`, and `/units` entries have no aliases or compatibility shims.\n\n## CSS parsing\n\nParsers return a discriminated `ParseResult<T>`. Success has a value and empty diagnostics; failure has a non-empty diagnostic tuple.\n\n```ts\nimport { parseCssColor, serializeCssColor } from \"@mkbabb/value.js/css\";\n\nconst parsed = parseCssColor(\"oklch(62% 0.27 9.8 / 80%)\");\nif (!parsed.ok) {\n    throw new Error(parsed.diagnostics[0].code);\n}\n\nconst serialized = serializeCssColor(parsed.value);\nif (!serialized.ok) {\n    throw new Error(serialized.error.code);\n}\n\nconsole.log(serialized.value);\n```\n\nThe `/css` capability also owns structured CSS values, stylesheet/keyframe parsing, animation and timeline collection, custom functions, property descriptors, timing functions, and canonical serialization.\n\n## Color\n\nThe `/color` capability exposes immutable color objects and failure-explicit operations across 17 spaces. CSS spelling remains the responsibility of `/css` and its closed CSS-native color union.\n\n```ts\nimport { convertColor, mixColors, oklch, toRgba8 } from \"@mkbabb/value.js/color\";\n\nconst rose = oklch(0.72, 0.18, 18);\nconst violet = oklch(0.58, 0.22, 305);\nif (!rose.ok || !violet.ok) throw new Error(\"Invalid source color\");\n\nconst mixed = mixColors(rose.value, violet.value, 0.5, {\n    space: \"oklab\",\n    hue: \"shorter\",\n});\nif (!mixed.ok) throw new Error(mixed.error.code);\n\nconst rgb = convertColor(mixed.value, \"rgb\");\nif (!rgb.ok) throw new Error(rgb.error.code);\n\nconst bytes = toRgba8(rgb.value, { gamut: \"clip\" });\nif (!bytes.ok) throw new Error(bytes.error.code);\nconsole.log(bytes.value);\n```\n\n## Easing\n\n```ts\nimport { CubicBezier, easeOutExpo, steppedEase } from \"@mkbabb/value.js/easing\";\n\nconsole.log(easeOutExpo(0.5));\n\nconst curve = CubicBezier(0.22, 1, 0.36, 1);\nif (!curve.ok) throw new Error(curve.error.code);\n\nconst steps = steppedEase(5, \"jump-end\");\nif (!steps.ok) throw new Error(steps.error.code);\n```\n\n## Quantization\n\n```ts\nimport { dominantColor, quantizePixels } from \"@mkbabb/value.js/quantize\";\n\nconst palette = quantizePixels(pixels, width, height, { k: 6 });\nconst dominant = dominantColor(pixels, width, height);\n\nif (!palette.ok || !dominant.ok) throw new Error(\"Palette extraction failed\");\n```\n\n## Other capabilities\n\n- `/value`: structural `CssScalar`, `CssCall`, `CssList`, and `CssValue` types plus `isLayoutTrackingUnit`.\n- `/math`: pure numeric interpolation, scaling, Bézier, and de Casteljau primitives.\n- `/transform`: 2D/3D matrix decomposition, recomposition, quaternion interpolation, and DOM-free path sampling.\n\n## Development\n\n```bash\nnpm ci\nnpx vue-tsc -p tsconfig.lib.json --noEmit\nnpm run build\nnpm test\nnpm run lint\n```\n\nThe published package contains only the seven capability entries and their declarations. Demo integration tests live on the downstream consumer lane and are not part of the producer release graph.\n\n## License\n\n[MIT](./LICENSE) © 2026 Mike Babb.\n","readmeFilename":"README.md"}