{"_id":"@colordx/core","_rev":"53-e8c0a6c06a9d4d821603a9de5601798c","name":"@colordx/core","dist-tags":{"latest":"5.5.0"},"versions":{"0.1.0":{"name":"@colordx/core","version":"0.1.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@0.1.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://github.com/dkryaklin/colordx#readme","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"9efa48e64ee44f17c559ab699f9ab54c5a232ac6","tarball":"https://registry.npmjs.org/@colordx/core/-/core-0.1.0.tgz","fileCount":31,"integrity":"sha512-TSYmbte89TijbZ2NPEGOv4jKXMSOLVY13K8OBJUQbx3yytzDoX7GRAHlpfq5a0S+rcw6Ttlf3jWXgtjISg6Cmw==","signatures":[{"sig":"MEUCIQDACr2Z1eHOssADAxszFZBBEhiIWovV7KaPLWAQ5dCAXgIgPulHe1t5HkXxz8wTJVjpcUxeXCoJFyTqSo3ffUaYY6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":190462},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"63d9fd7267551df953a54eacc4b7cf55b39a2cc6","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"dmkryak","email":"dmkryak@gmail.com"},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"10.9.2","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1774202184029_0.8133585791102018","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@colordx/core","version":"0.2.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@0.2.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"1322cb7af11435d6ff3371100079a60451631086","tarball":"https://registry.npmjs.org/@colordx/core/-/core-0.2.0.tgz","fileCount":64,"integrity":"sha512-37Tq/ToPQ8gHvQQXrzOLDjGNcdJu/eGjPJ+aCHiHEM+IKP8S/4q1DdIxflKC/A7S9RFMWOBPxx+VmQCIj3LSAw==","signatures":[{"sig":"MEQCIGnkdNGIMwLWxiDnJPMJ7UGt6qYr28p7IHZZmpYK0TmWAiAwzvkB/FhE++1sB1Z/2xi+qq2LZF1fUhMMKCeOZhB4uA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":472744},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"468ab210a0a4c517122bdacaa180507035d131d1","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.9.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0_1774220184828_0.40746237973715416","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@colordx/core","version":"1.0.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@1.0.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"c702bdd064761210c1081a5636cd36cc90a70e18","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.0.0.tgz","fileCount":64,"integrity":"sha512-Mv+jAn3Pwoj7R1KAPGIqD1kWc0bG3RBJ0VcRY5u7CCXnjm5hcHgO3TKIzWxrPrAvnXXuVCerSnQqE51N2AFOEA==","signatures":[{"sig":"MEYCIQDTlVrPyw9VZK78N/ZabZT2zryKL3eoUGCFybhBklUMOAIhAIBFIVai7TxxE7eQMX9z3WxQhSCa1FB1msqwu3LDUTAA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":472786},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"0d78ce1fe83a03d8a0b579ea8ad0752d755712e4","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup && cp dist/index.mjs playground/index.mjs","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.9.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0_1774250109928_0.4475539423536672","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@colordx/core","version":"1.1.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@1.1.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"1ee1ea79f31622f42062d1d7c8808c75ac86a061","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.1.0.tgz","fileCount":64,"integrity":"sha512-DrnVJf8puZHr8NTnFMbazXTELowgGp+ROWVXsMMKsRvoo/M34tsh1xvRBF79uf8u0SIpSoKf/XX1sTYcRAyWJg==","signatures":[{"sig":"MEYCIQCGPlK1JrE/6Neixk/yqfuKg/QaR+LWxPW2hFXinhNJRwIhAMuOwGeXwlsfjtFVUZaWFNBDTRIdka55+i7rkZeeA4JD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":476160},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"5be6e34d71fa3a1625d73580e298548b01d7c1ac","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup && cp dist/index.mjs playground/index.mjs","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.9.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.0_1774251051339_0.609838180562531","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@colordx/core","version":"1.2.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@1.2.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"814c203f76bcef705a3a119f5ca35802f81a1c45","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.2.0.tgz","fileCount":65,"integrity":"sha512-WYQXrkJsb1yfqzUnY+0cw4z6CyAArh+9ECkI/ox+ozUZ5fAtWmbFVU+ahUzuAo49YGVquqx44l6M0USgI6nqzg==","signatures":[{"sig":"MEYCIQDIt/wK3vN/FGuBExVfpU0KkrG8ljoWEtgAMzZ859nEKwIhAKeGIMznvKybTPbbr6R0dK5ULaGRhJIVbVJstGzSt18D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491029},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"1d277be2d6bb726f4524a76a3eccd05ccf2ccc33","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"dmkryak","email":"dmkryak@gmail.com"},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"10.9.2","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.2.0_1774255689260_0.3844383484694127","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@colordx/core","version":"1.2.1","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@1.2.1","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"fabf53bbb7c6d9ed8a05428150192dfee4de9951","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.2.1.tgz","fileCount":65,"integrity":"sha512-AALYrTajEgGUzdV4FbsXVbAMklZ433aAc09KgPtcUSneunzByJkmvhgKctPDjoiJvtPH56/dUw9zw89fMuINJw==","signatures":[{"sig":"MEQCIAcyWQrLnn0xj5dHBsxYxiWsXbOL4vS5d7ePd8WDFnw0AiARSToJOGVT+jRB7bqZtr202yUPabclvhk5dc8Z2YDKMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":493648},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"8eee6a5258530bee399df00c544dd232f3f0dc7b","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.2.1_1774291742900_0.11665537449893759","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@colordx/core","version":"1.3.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@1.3.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"2912f4091822ef20399436dfdb6d109619aa3dc8","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.3.0.tgz","fileCount":65,"integrity":"sha512-fvZkxddQ+zMaCqy9RijNjS3Xwvoxxuckzn/20t+piRpo+Nzgq8LeMpiJ1xsH0gHSdV6YaZKS7fqT63PacGkuYQ==","signatures":[{"sig":"MEUCIG38Lu1VaWa8m5ndUku454vmeDVSjWjMPdGW+ayaA/VfAiEAp92QLwIU9P7y8/hRXl97AGJG/an4orA5VhgVlS+nSGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":496801},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"328c7f3be88ac07ff95cd2f60b1bd822ec7dfab1","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.0_1774296250368_0.160932608706998","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@colordx/core","version":"1.4.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@1.4.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"56442943def01376e4cd9465524333228b5a8d0e","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.4.0.tgz","fileCount":65,"integrity":"sha512-un8O9UoiTl9hsRoR86llBVqRPiwNV8SX38sLQ52RsTE1xIp3qPR/Y4oco9WWH7KNxMQSnR8vvVr971hZvm79og==","signatures":[{"sig":"MEQCIDyj2JgJCQhk+c7FhIWuxlsD2iugstqzQu3qjPZKKZ7UAiBIhV11EMzBblcNDjuJRZYsTG1QtnetQEksRHYUzaEiAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":501690},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"8425789793df45f84fa41a835c890ca88f41b06b","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.4.0_1774296542515_0.8212682040406096","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@colordx/core","version":"1.5.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@1.5.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"7ebc26851b14463fd402739ec093e64222e3f0a1","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.5.0.tgz","fileCount":65,"integrity":"sha512-9v+FtCSIkbEvuURHATgFzFmFtH0ggDCLeXJ4v9W2VD6SEDOaB9Gyl1CNer7CWdV3Fuc+hQxUXBYZDJCyM7CReA==","signatures":[{"sig":"MEYCIQCaYRIYGAY7MoLYRyUpc9RvTdxX/CbPDY7f7sJF7rwcEQIhAIFR5/6RqIjXD9IbE4ncLdk5Bir8LTjwAg6N2eSk/LTT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":503917},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"23753229b58818b136fda1613b1461352df42fdd","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.0_1774297142608_0.606261932740489","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@colordx/core","version":"1.6.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@1.6.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"1f23c54d2a69901c823f08eb6cce3c499c72dae4","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.6.0.tgz","fileCount":65,"integrity":"sha512-bZoRw4gZqT87wONviHQLL/Udq9M2UZlHh/Bb1Pa8V9Hv+QbaBUd7K/k3Wk858XAo0njlKzpZYRVyskgIaoahZg==","signatures":[{"sig":"MEUCIQCPvH9rWewfZh8uRIrY1cDDe0F24HORJPYqwmoUwhqUbgIgVXzqp1JOJT/dCmbnwhNLKNVOTMsi6p37OEZEkW6+tLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":509863},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"8eedfcd67abbb3de99c7b95bf50c5655fd6e5237","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.6.0_1774297694768_0.6028194668371136","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@colordx/core","version":"1.7.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@1.7.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"cad368efa366c5085a3534d7e2bae646ef6e668b","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.7.0.tgz","fileCount":65,"integrity":"sha512-TttNcE3axYP13vnJl2+QZDEmw3HxEjnJoLGDQwbZLyD80XNx7TsBncHxb+YmxL9nYSq3WuZoJ084FaghZusAMw==","signatures":[{"sig":"MEYCIQC8VfXtwFeIHUhdAt8V84yccsuPeckBhmWZFMkEzVd8dgIhANOAqY+PEZFDoBOGU5/k6n8YgVPqmCTH/dUqosnlpqNf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":511634},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"c40612cdde2f2902d03975e3a50132518e8b9aca","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.7.0_1774297992086_0.61024340292408","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@colordx/core","version":"1.8.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@1.8.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"2a12352697736191105b1c78da186560cdb23200","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.8.0.tgz","fileCount":65,"integrity":"sha512-pZSbZrIQzlukvb5Wf5XW5RIhXABUlyA768V3dg63ErA169sKU/uHBls18FUsmr27rUS4GNe0pExVP2tYXI20ig==","signatures":[{"sig":"MEYCIQD/2OO20jpQDBhaq+erWnBkCaGpBFXfLyzlcTHjoOShLwIhAJJ3gNSQLDIYfxzQpwbRDSuie/6e2NUEyHQY995cS6tQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":522120},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"77f02fa9e990b968ed309a02c65f9b5172afa62c","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.8.0_1774299427940_0.4470382659440395","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@colordx/core","version":"1.8.1","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@1.8.1","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"68c1437ab3b51c3b2a2130b99c252893e08ba60c","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.8.1.tgz","fileCount":65,"integrity":"sha512-20GCWlx2D7OPqOmvVmsu2GHvuqD/zyhG6jzNiUMjeXUs+Ou/tj/OgdSwxVQ6koAU9BiQPEr14Megwk6bNMDCIg==","signatures":[{"sig":"MEQCIGNoL+v19L2HdRD4Pw078bRcd0SC2k2El1Q2xPUUd0cRAiAuGDr2xgYVnCNZNBO5kpX1x8A71HotQL5F/cAzUWNDjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":522120},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"1749b7f539008723340a542b128ed3fd6d90f038","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.8.1_1774300423474_0.028993626091036173","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@colordx/core","version":"1.8.2","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@1.8.2","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"3b236e37abeb93a0c2faa2a957b8fd1c0bb501ed","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.8.2.tgz","fileCount":65,"integrity":"sha512-Ksl7+gW5Px86ZkGK6eJ3garRbTxmE6Gp2VyikBWQ4kDYGwixlN0lyhzOuOiTP4qmOns5Wf0BfCo51RbQonDG4Q==","signatures":[{"sig":"MEYCIQCZ0WAiGpXqlsGFvAOcpblTl+gAcT6rjOcxnJJAhW1kBAIhANvTfNP4G6OiJ/TB+JChUBfwLmDtQoe5PNu61dNSlyJj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":530460},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"e3fa861b35abd2d8748e091d6ae95dc0b9e27f14","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.8.2_1774301062939_0.052755798603532966","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@colordx/core","version":"1.9.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@1.9.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"43b3dd9d27a2352d6b004ef3718d37586566ef1c","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.9.0.tgz","fileCount":65,"integrity":"sha512-SS5IrKBNlNJ/W1hRaC6gLEz2texmoCXLgiH2NgEJE3NK0Z9HidJXtK9pQZdwhAml4EvsG16bnr4W9pRZH0kMCg==","signatures":[{"sig":"MEUCIBWMPkN2bbQ3Mp9lhV9ksASmuHaXhhhJ97ZJPocXOKmGAiEAgMKDqCv4J3h6N1A7IeHxrLAC3e21AHQJmSH8ZNBELps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":535491},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"cc12f9bf6a5fc751016d8b3fa980481f62c766df","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.9.0_1774301467892_0.7375558465608187","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@colordx/core","version":"1.10.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@1.10.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"2f6d013309003792b65984e1e8c1ca641e5dbfe9","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.10.0.tgz","fileCount":77,"integrity":"sha512-+9z2XcoBBeGy8as1Wcmv9vFWn8a4+XmYUA24AIEQHew7+W9ty0o76Kl3cHY89yIxWvXNSxj57zTR7iwKbsNV8A==","signatures":[{"sig":"MEQCIFoCvS2BmoIjQuWdbqapzkv8f4qADpmhqK6OkAlw2EuFAiBRBVzpE+nIVCZKqRvhhgi0+vH+WhAjE29AJ+DeLguAvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":608432},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"04861a57933487852c59875b335fb7f34446bbcf","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.10.0_1774380611553_0.20811643102859034","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@colordx/core","version":"1.10.1","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":"","license":"MIT","_id":"@colordx/core@1.10.1","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"6b5b05a817ef270a51015e46ae2396ba18afa5f7","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.10.1.tgz","fileCount":77,"integrity":"sha512-+iapZ7SDqcScvVqMqT4OeBALbAc9FAhWBGaduS4GEzbz829vOt9z81ZTqkkuuCpuBpWZMzDU6yiizC1Fou2qkA==","signatures":[{"sig":"MEUCIQDGnOmO0hALuJAGIQbw8Yd+IuA0JogsWD4HyJ+KuC8ITgIgGanC/lMpCoVniUs6nREIFrfuMxinVqZ2Rw0GZSjfNmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":608721},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"f1721f6b2bd28e70543079ac334ae19bd17d4bce","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.10.1_1774382282552_0.43044988707232856","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@colordx/core","version":"1.10.2","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@1.10.2","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"1c341fd70ccaba21195150ff116baa53f51f48e1","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.10.2.tgz","fileCount":77,"integrity":"sha512-rmnUl/++HGI8k1DyzuSL6TJPPKzLZzdDYkQM8j5emsH4eGVKJfpi6Z0CAlWYaZ6gLE2YGNH6st4yBxBJI4dEYA==","signatures":[{"sig":"MEQCIF+MrnJn7FNL09gFIfwYSrcV3Ig7B4/20GDBb6o1OTbcAiBgzHAecdrK8WEWGkE/EOPy135AKUzxxW6p7uojkJXTig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":608737},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"9bc0a7926c1ba59dad4165959ad92e3a9e0a4b20","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.10.2_1774383818826_0.1949376448867246","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@colordx/core","version":"1.10.3","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@1.10.3","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"dcd0e8a484fa0eea081faf03779f99c782908dba","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.10.3.tgz","fileCount":77,"integrity":"sha512-tBwxtaeRKXqvtLF5k6auja5OXlBrJL/2/amc5xj8IAiwGLmM70gV+NbE5v8XaqCHQYfIchkGP8ZQMd3B1tKnvQ==","signatures":[{"sig":"MEUCIQCJzFYy2VcXsBb37PI3+WHS42XTp7hLJu4iE0TsBJhq1gIgX4ke2XmnODsXkwyJ28U1Yw2bfOqSTK1gDkj7avu4MRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":620725},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"4467ed57ad0381cf4b59e7bb553860da9e2d1abd","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.10.3_1774452007851_0.36814688732409895","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@colordx/core","version":"1.10.4","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@1.10.4","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"827591fbed2d35e2be5a633a522fd10f626b8355","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.10.4.tgz","fileCount":77,"integrity":"sha512-RBn/cM5kc6ZwCXfbgwwposs1W+r4qPEotuTLO/0uM8sWfjZEZH2c75153BnNU0Q8iIucXXxfUDs3cEcaJweDtA==","signatures":[{"sig":"MEUCIQDtLuKKUkHF9YIUCUjtkRgt+PThGk5Jq//5+aN7gyT4wwIgQupz7wAxX16naXEvb7tRQ1rshc9fS9gSsuK6igsVTeg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.10.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":621869},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"f6f046457cea759c963cbb451c7015e3ef107a9a","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.10.4_1774454530731_0.8790183445934481","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"@colordx/core","version":"1.10.5","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@1.10.5","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"74e29d9d89ca78f84c46f4240d8ad90beb54c1d9","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.10.5.tgz","fileCount":77,"integrity":"sha512-7HO34aBtxfnYltPW3zOTih7bi9JhOEmHDB8JmfVu3w3JnLmO1kx0jKwZUJKG+IvnCUcNe8rVCO/nEgCYVzxQyA==","signatures":[{"sig":"MEQCIHjTHWYFtAjaOfG6ZumML4CX5epGuAlOB3U+XpW2/sFDAiB9Y0H565nYbrcCfPNallHsAJGB5WkasRDIVQm5Np6Dmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.10.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":622881},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"3c821d694106653da051f5e3f684507dd081ff99","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.10.5_1774458357615_0.5904438730411712","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@colordx/core","version":"1.11.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@1.11.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"ee5f9a0b101d9463a08c2b937081218a603e722e","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.11.0.tgz","fileCount":77,"integrity":"sha512-GFEaciBogefBIolIofrp1AVp3NBRYfflmhBa2usJk00i5z8/SlPk3kDGRCymc2lFcx+N6TR1xaOC04/5cJm3kQ==","signatures":[{"sig":"MEYCIQDUhJHDZfvanff9hZAiGoVAO6sKbv6nIsFM+jT7ERd37wIhAMMLyECy+F4kMLcih2AacIVcUOHMUP1sDRIi0Ra6qkXT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":625347},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"cd749d822bf21ca2ae1220c34447f64e95786b78","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.11.0_1774461305890_0.8630055241952632","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@colordx/core","version":"1.11.1","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@1.11.1","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"70045077473bb1d0cc8116343e2a2ed872016b17","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.11.1.tgz","fileCount":77,"integrity":"sha512-4r9rEiHKT72vDUh1JmJRjK1bnz1o6ny/v+34oHhOG9MuhChW73rxPRngK3TBf7+xpT/qc4ZpJ1JcKYRrO9MArA==","signatures":[{"sig":"MEUCIE8EXYZvSTNxWzZclg4AuexNZqBQeIrB5Qp7+w4J5fYWAiEAvp7pyiMJW3+eHCf1J+SyuOmieLQQNriNq/HxMfZMHbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":649919},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"c31223c1bccd7731cd6118e11199b4a4dc9597c5","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.11.1_1774462975562_0.4893939575574944","host":"s3://npm-registry-packages-npm-production"}},"1.11.2":{"name":"@colordx/core","version":"1.11.2","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@1.11.2","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"59176f6ad280a5cc08d9010f00bc3c3b0fd82b7f","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.11.2.tgz","fileCount":77,"integrity":"sha512-13iMSNshQz3MZTvhU5KB64wCW3KxKXGCbTcIYsC9eFGolA793qjLsNkWjHbA/8HatuCxA3NWwYEBgxOzbliiOw==","signatures":[{"sig":"MEUCIGcJa1MSZcXo3OcywC5hn8oCC5tV3xS6NXZNm25oLdtdAiEAiI9Islbgipqy1TiYlV1duDWQbE03gV7V2gABgno9PiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.11.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":648907},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"5dec077c74e45b6962bc3dbd2f0f74f1be50f0e6","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.11.2_1774464491431_0.3323224481063989","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@colordx/core","version":"1.12.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@1.12.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"f82558fce6207f3782a35179ef902dbf53a5f935","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.12.0.tgz","fileCount":77,"integrity":"sha512-fRTTClVXQKywrOLVw5EdlB/K7zeXzMNLS3vECKVryGh3QFX14oTFDAvrwO+Ba1P/1SZsoWkukSbwvjQDut+D3Q==","signatures":[{"sig":"MEUCIQDJjoALhL7zjJp2ywKfbY5UElmLabhE/f3RLRqYMY8RyAIgXG/BnDXkMmmFc7KpH6ZF7rOp1LmZ6JzbZ1+ITyE/wPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653025},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"bd14e3e89fb35c9187c3e929c511028f747b9821","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","husky":"^9.1.7","colord":"^2.9.3","eslint":"^9.39.0","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","typescript":"^5.9.3","lint-staged":"^16.4.0","@changesets/cli":"^2.30.0","@anthropic-ai/sdk":"^0.80.0","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.12.0_1774475178573_0.5209135991881515","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@colordx/core","version":"1.13.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@1.13.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"d7354a7ced11781a965229d3a6b311bf1072a9cf","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.13.0.tgz","fileCount":77,"integrity":"sha512-44VQ45x+iabp9lUd/jwAAAIo/xIQJgqfIkJYQEhh7hUAdwmqed4Q16L4Xy7hLz47fK9ae69XHT9JsgrjQ2bTnA==","signatures":[{"sig":"MEUCICOMh00/25Hq+x29hxqnwsP7/ogDE0kMj79zvGBV2MbMAiEA9wJzjRRUV+UVFnV5+v1u0XfKZg9CcgcQMC7ms5xglK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":679715},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"8b1d1140a9d3eefb9b78e56ed898fca01a53d951","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --import tsx/esm bench/index.ts","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.13.0_1774547066481_0.037363276672936596","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@colordx/core","version":"1.13.1","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@1.13.1","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"b9ef8c62aa7963790643881eebc7daa099949862","tarball":"https://registry.npmjs.org/@colordx/core/-/core-1.13.1.tgz","fileCount":77,"integrity":"sha512-Dp4ondDRs4EXBcy4yTBUwBP04XVc9DJwvVc4clP9+NoXQMG9NZnnuyU1rfFe0YYP9p7hIh00/Dgl0bkhCqBv7A==","signatures":[{"sig":"MEUCIFTHCGxZ5gnNptICzDkQNRYFKnaopjfbwKIrLW3Gh6NcAiEAzRvU1R17G8bgL2gsVH5OdnfLRbeWcpV+PR3WWnk9f/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":679065},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"695e0a999f19c4621bf3df7c3a9080d31da267c8","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --import tsx/esm bench/index.ts","build":"tsup","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_1.13.1_1774547916301_0.5913307189278678","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@colordx/core","version":"2.0.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@2.0.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"3ed0da0492332484a498f182ea28a60deae39964","tarball":"https://registry.npmjs.org/@colordx/core/-/core-2.0.0.tgz","fileCount":71,"integrity":"sha512-O5C2ApwGECDPoD0D2UD7W7LBlYOJ+Wc+6F3pixshaGGHaljxTAKsud8a07FbKQglikQzj4McgF7cD3F/A6mCDw==","signatures":[{"sig":"MEUCIQCXpsA14PUgNdxtgW2MdfhhpDDFsNbkaYz1NELMEXEMgAIgZDMnQitd8pLFSltqMg4jj5WLf68NnMa1CuxIkQ/+27g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":835646},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"e7211f32b4e9f8db7f654463bceb5a69d1eaa2cd","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.0_1774564144390_0.2638723296188994","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"@colordx/core","version":"2.0.1","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@2.0.1","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"96c1ec87de5c4a6d282ac8000ff0962929437a56","tarball":"https://registry.npmjs.org/@colordx/core/-/core-2.0.1.tgz","fileCount":71,"integrity":"sha512-BWfOU/7lXissFzcol1fO9i+JH0sm89YAV/nEnWBHiQLq1UMvxjSPPwdlqCGS49DIoDI1JPQ/l0eozUGTGKhiJA==","signatures":[{"sig":"MEUCIGUuoxRpX2Mr2/YpwlW+WTIObYSiWYHk9as8ZwUn5JyuAiEArQ3hVYqLWceDb/XxHNtxii9MzlP4sCmp6Bfmm78QLEw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":836256},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"0795c7a1e4ef5403514801a8365d0e4dcbd10829","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.1_1774565993455_0.09209992795415944","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"@colordx/core","version":"2.0.2","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@2.0.2","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"08749d0f06074611783a4cb0ba516f987c8f75e7","tarball":"https://registry.npmjs.org/@colordx/core/-/core-2.0.2.tgz","fileCount":71,"integrity":"sha512-hfHtcgmcJ6d254KfUIlIjQHTocsgfyRej8rQIheBUGLqMqsZlop5C4gSoIqrYmq2A/mXNK7gKXXVzV4AnOQs9g==","signatures":[{"sig":"MEYCIQCEKl7qCjZOOJdxqo55+veiW9Vb5RGT2HMidXZFaIpoJAIhAPZYdJ6AXxOXURUZJbEWk5SsTgBGoJAQtdc9Ts9x8LoU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":842050},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"ecd1a0de6dde544e460793e85aece8d9f926f013","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_2.0.2_1774616405154_0.3303266174331463","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@colordx/core","version":"2.1.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@2.1.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"d7f9406c31cd4ccb6fc8449f012c703b906751e1","tarball":"https://registry.npmjs.org/@colordx/core/-/core-2.1.0.tgz","fileCount":71,"integrity":"sha512-33mRbWTMU0QhAfy9wbBOxBeJ7apMRdprU/IlPLbBnpte6Q0ti8Qr0RMRnC++XzuoKnzHru23YC0JtZmcznQ/6A==","signatures":[{"sig":"MEUCIG/xlMIUG4bUkHcAk8jDRs0Aug7+xxgSfI7KGlnGRF3xAiEAw25uk+3gdj9XoVDqc3kLxhfN7Q1nDb5lqwdpXOXz76g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":869268},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"a9adda146659401feea4218e20b939b309077b75","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_2.1.0_1774633135599_0.578504403885028","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@colordx/core","version":"2.2.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@2.2.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"79362f54fe42f1fa91c6a621c1a6bdcef38e6bda","tarball":"https://registry.npmjs.org/@colordx/core/-/core-2.2.0.tgz","fileCount":71,"integrity":"sha512-qAkPVjpcnfReNVrLuqJzq6rPFuQfQ/BJupf6izEwazMOUvW/BlNyh0YZ+n2Vlr39u8HS367YP7GktfIYYr6s1A==","signatures":[{"sig":"MEUCIDKnjTPMKIuF9d0/KWD2iEdUR/po0CJNgvg0FQEN20V/AiEAnHubjJGLxeS5Yc23snPXKexYrZMhWFV0U4jl/8qBNgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":877827},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"a1b0ff3f6f29dcdfe7073e64474ba84e91cc59ed","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_2.2.0_1774640296763_0.44312633001595714","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@colordx/core","version":"3.0.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@3.0.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"4200d4987960edc8a9105fa8f8ab34e9118aaca3","tarball":"https://registry.npmjs.org/@colordx/core/-/core-3.0.0.tgz","fileCount":65,"integrity":"sha512-8a33M3KV99acuoF+YQSuHSKKRz0vqF378DI7MiEBIqZXzFNJ3PAgsY1oovODWBZVHzgf/vspFyC0dkCPzWpMbQ==","signatures":[{"sig":"MEYCIQC/q5KeNbIYS+ni8BzxyRrvjr5Fgl8Nz21JDKG2D1txFgIhANNSNmJVj3WW8XYZQhKJ6GWg76DSuBDBbpU/XHUoeK9a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":564547},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"e2efccc652f854cd0e684d00a6f491bfbc423be0","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_3.0.0_1774655994386_0.4490574864293022","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@colordx/core","version":"3.0.1","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@3.0.1","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"0dd2da6e73b86d3c632e92be91699a3830cef4c0","tarball":"https://registry.npmjs.org/@colordx/core/-/core-3.0.1.tgz","fileCount":65,"integrity":"sha512-xPtecYvUdzdMTqVKDKPRlTYJtuj1msAyIgdx6ejcR86OfjW/w4QclygfG06iJQoiFhB9fpi3ytyPF3sl75hjQg==","signatures":[{"sig":"MEQCIDGgExScnUDrlrq+EufshIEF+t5W02BSg1KZ0qr3A768AiBclBEV7m71x3AUHKV/2YT8Lb9kvIKk047VE/VDlZWY0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":564989},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"cd4089543d71737f3a1121498910632302f9b53f","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_3.0.1_1774657676971_0.0032523564842534824","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@colordx/core","version":"4.0.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@4.0.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"4918133af0fb1f554f9e5432b1bc35f64ffde972","tarball":"https://registry.npmjs.org/@colordx/core/-/core-4.0.0.tgz","fileCount":83,"integrity":"sha512-oSegQl6gKnT2/YMyA1d3Pwvt0uxW6rfOSVZaE/JwwHUmORNACe+UV7ANbuy0zAgcwgY671xajLECgWZvfair0g==","signatures":[{"sig":"MEQCIG4iCKGFypbzatCGjyra7A9m/D92FH760+CLQjBVUvTwAiAhdxH0waKScobsQQQBMQTGI5ENeZIeoud9to5k+ksdnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1039699},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"1275cfd28c410a96487b5f3861f16364f8b81f27","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_4.0.0_1774711470573_0.7123676687112188","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@colordx/core","version":"4.1.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@4.1.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"8622ec8aa7372d1e75b1358c8e4ba7a2eb017c4d","tarball":"https://registry.npmjs.org/@colordx/core/-/core-4.1.0.tgz","fileCount":83,"integrity":"sha512-uS10G1m9R/qOKJz4he6caMa0kjKnc2+2Iwz8j/7VbuCgbba9aL0wYjXjXrpx3UsG8m+V8ASisvyFBFRQxWwdQg==","signatures":[{"sig":"MEYCIQCPzgSVGIylde1ft32t0RInCTNh9K9wM4vQWmI2+DiDRAIhANvVP2Qx8p3ZSldlMaglMlCeVawT4AMobHlHChDxel9d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1047098},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"e4ab57b861dfb069f2edd52bb3f6c92f02767073","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_4.1.0_1774713331338_0.06374532720245174","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"@colordx/core","version":"4.1.1","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@4.1.1","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"b2191091ea9afd62399af6f4bb2fb9f9146f12ab","tarball":"https://registry.npmjs.org/@colordx/core/-/core-4.1.1.tgz","fileCount":83,"integrity":"sha512-A57WdOS4nK4/X5ZySMz7kPnyhT0CR6FwXwDtdg3Y4KO1FfE6KlbG6bqCWkrJgDeenwe8f03hrr2BWGkDAWHndA==","signatures":[{"sig":"MEQCICh7dI9/mYOap/tTnokruQ5IYXs2/05BQAl8oDaW36GaAiAhfHg2y1VrrWGFZpJZKhrBz5Z12cy3HOnSEr0JaXYT4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1051979},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"36b68626571809567d332f6fae06e33c120f8c86","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_4.1.1_1774772102489_0.9778998113964554","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@colordx/core","version":"5.0.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.0.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"5324af97df4c63fcfaaae247003efc413445d3a2","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.0.0.tgz","fileCount":115,"integrity":"sha512-twwxohWH8hWWh5ZJ5z6ZNn/JyMrq08K+NzxXKVGTpH+XmMPDAYYzqvszc3OPhYhqqxmfnbCSa/YHcS7pCnChmw==","signatures":[{"sig":"MEUCIEKUdUOdIzXzhiKd8Jy7MarkD3EtzHmRcpMYxIVJBoVcAiEAgxDV8QcSqlgCHMOucai7JfxMWdMWPWWb5BjsrIKISGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":536547},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"7d40212ff488b29af4537411163cf83549751241","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_5.0.0_1774823047132_0.4533022805563136","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"@colordx/core","version":"5.0.1","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.0.1","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"f36f9130f7a00a9fceac3daad85fdf9921428971","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.0.1.tgz","fileCount":115,"integrity":"sha512-zFq5Ta9C/G3LfkAQZ8lEMXJM7Y9YfoCSFR3PrYP6AsLElM/0g7RAJ5SS0CLGDr4t2tvebpHK7ZcIJIU+B/dxrQ==","signatures":[{"sig":"MEUCIQCi0dxQe4zcxhRcYG0+t+rfhKY5BIUDvVba8Pc6CJ3r/QIgAapr8ZJwjACvMp0rUz1a+NxLnrWSCX0vME9ROYVCYd0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":541928},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"84f98ea1406dd9b2fe462278ad5e724a692a1058","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_5.0.1_1775084334348_0.4218106762273155","host":"s3://npm-registry-packages-npm-production"}},"5.0.2":{"name":"@colordx/core","version":"5.0.2","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.0.2","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"1a6ee0ac0e86c4cc45775bd36778e430163cbde9","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.0.2.tgz","fileCount":115,"integrity":"sha512-rQAOi9QmDymEbs021rstydG9qaskMVnf4f8fY37dWbsrdyWJ+yYSJmXYILrtZNJulIu5ju5M9jsQRde9LRNBSw==","signatures":[{"sig":"MEUCIHVhhMB7VlMpFih9FhAOjDZo/JVYthpIVpKK+NmbEN++AiEA15s8iTEjlHnH5wC8NrxjZBPG8r9SG1k8Q33aPPvBNMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":548281},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"e230b881e98008a483190a7b8757e8a03ca4d3c9","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.1","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_5.0.2_1775122225632_0.25543100341364156","host":"s3://npm-registry-packages-npm-production"}},"5.0.3":{"name":"@colordx/core","version":"5.0.3","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.0.3","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"d5021feffd7fbfc103f1347d2cbebb110de0120e","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.0.3.tgz","fileCount":115,"integrity":"sha512-xBQ0MYRTNNxW3mS2sJtlQTT7C3Sasqgh1/PsHva7fyDb5uqYY+gv9V0utDdX8X80mqzbGz3u/IDJdn2d/uW09g==","signatures":[{"sig":"MEUCIQC3zos9+B46JHDUemXmvbccMyBQ8iR+B3MquStfHU63AwIgG14WQvCd78E4LMfFYXSU7paf0FxdP4/22OBRpy3gOwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":548982},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"4da1636897a87cf0e69251a066d0ebef46f257b0","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.1","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_5.0.3_1775166843605_0.22292478949289074","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@colordx/core","version":"5.1.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.1.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"25c9ab214c26e35e32e8f099ee1290a219ac2af3","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.1.0.tgz","fileCount":115,"integrity":"sha512-W8h9l1l8J/P6agFXdrTEHFs/ylRYKLkiZAqwQp+efEow3OUNcW4mAXsLCbaxCHGkOguMOwBpnkn0CCQsoUdUYw==","signatures":[{"sig":"MEYCIQCb3yousV7DCYVgYC27kJdqZxDaNG0l6xgVXCGlg8keJwIhAKfghemYjXjOHLTGDSCHqq67Gtn0DsL11aSuAJJRd479","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559248},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"2a59028da2d076dcca5402521f87da3d66ba6e17","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","playground":"npx serve . -p 3000 --config serve.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.1","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@texel/color":"^1.1.11","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_5.1.0_1776427969551_0.04054896874645242","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"@colordx/core","version":"5.1.1","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.1.1","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"30b0abdf49d26806a2dec0078b98d5b1df21b502","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.1.1.tgz","fileCount":115,"integrity":"sha512-HbraYykGJyV1EW7FqP69lhnomxhvNlag3ACKW75CqsNdpLYED+hs85BSe6xcaB6+B1tTix71QU7kvdP3dNDQyA==","signatures":[{"sig":"MEQCIC01i6OOulcm9JJnUaLCENTg0g4zkwWdEaARTHQ51aAGAiBkxHkCgz/cqKl9MFUBw1k5WtKyLg3DqFy8gmZV8JERdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":559704},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"fb5757bb03c781c39e3cf7f2c1e33b86d0aa3627","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.1","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@texel/color":"^1.1.11","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_5.1.1_1776508553821_0.5015224226570114","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@colordx/core","version":"5.2.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.2.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"fcf1f637b3f93f12aae57bd3929f3f90a7773627","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.2.0.tgz","fileCount":115,"integrity":"sha512-wifnqsGCXRh+lJdX4975nKEPJaSk7k8rMiA/VeGrS4tOTn06WZrow6cUA7wFJKPXfcqj0rXeH4BMgGoKZvBf7g==","signatures":[{"sig":"MEUCIEhCUXJNrfiHyjU+bh/9xJdXfbd5s6vQsMMF0H9puKKpAiEAnt5/5/Zk5AqlZcNBPHsV5LDRTBBi3RdlWo0iQugJ3as=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":599144},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"3175def2bee11d74581d4d803104d8d0f3ac76fa","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.1","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@texel/color":"^1.1.11","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_5.2.0_1776522169662_0.2807544727586564","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@colordx/core","version":"5.3.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.3.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"d0ad53964cde87200a5827f026c65366efe9b334","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.3.0.tgz","fileCount":115,"integrity":"sha512-Bfo98934/UsfONkN4v+wBt1Z79OkUMImykDvIDPxslSpV/09tmN1InzqPtP5fNFvwsmLsH6/eIWpuUw9ClzRdw==","signatures":[{"sig":"MEQCIEHKU5H+ZoNIOi99g5HvyC32Pj4Cl/XeVjYd1xeOATybAiBxnmdmVALsGE4L0x3Kuw0jeUNye4FanXwb6CeNGCuAIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":615536},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"51abef2b3560738f82e5f036806896d62bee3cc7","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.1","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@texel/color":"^1.1.11","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_5.3.0_1776876485553_0.9667113887585665","host":"s3://npm-registry-packages-npm-production"}},"5.3.1":{"name":"@colordx/core","version":"5.3.1","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.3.1","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"748e828bbd8da1e7e74e6990717cf6fc9235e433","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.3.1.tgz","fileCount":115,"integrity":"sha512-dUg4v39BVifCjkMIcEx9sGQxTrQ4okE+f0vBli4mn+eGeR7htIy+yigwMIkcHBS5zBfZuHjFe8dW/lBi4nX4iw==","signatures":[{"sig":"MEQCIDa5OhAk+JjbV1eimXRyXPxLGTR+QEl6J3BHU4dtGKTOAiAkeI93+sygA4yZMr04bwOS7yn6ghJL1cSGubX5hgkORQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":617768},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"868038b51b7aa7156c5a95fadaf98f0b56e1b18e","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.1","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@texel/color":"^1.1.11","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_5.3.1_1776878189197_0.7311309437456637","host":"s3://npm-registry-packages-npm-production"}},"5.3.2":{"name":"@colordx/core","version":"5.3.2","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.3.2","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"4332085412481f7093df3d7a3d4086cca87a1877","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.3.2.tgz","fileCount":115,"integrity":"sha512-UcK5GsD7V9YLi1HpRPXcnN0qMxH64bR3xH/gcn8rZLYG3HgKs44efqDlly7G5qkT8EDKGjANqISuubaUCbZykg==","signatures":[{"sig":"MEYCIQCKGyxc6+xw0FS12WucDCIuaIeWyiZJu0odC3gc6b3+6AIhAMXHHOn5gzAs4A2r1GmnZRsUx2a+bjmx/zBgsYKPTLIt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":618394},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"624ddca31e5826ce0711ca077001d0ca461913c8","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.12.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.15.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@texel/color":"^1.1.11","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_5.3.2_1776888442778_0.18761730017099532","host":"s3://npm-registry-packages-npm-production"}},"5.3.3":{"name":"@colordx/core","version":"5.3.3","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.3.3","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"c2e46e1d5e62b315ed2b811a04744e90fc41c5c1","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.3.3.tgz","fileCount":115,"integrity":"sha512-G8zo59+F4jAEbMUSL8xmcXZmW8MCu7WuYrn58ZgUMai6k0xLj3gEidpKViZ4GXVcKsiLrhBNASOpuG9ZyoxzWw==","signatures":[{"sig":"MEQCIBcIMNzZFRL+R72rUwOfXFAbJxzzvhKZ0v+YkhAi+97gAiAK48pXneZr4uqK5rdfek0YTd02lyosaFcu7WI+Nc6LZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":621165},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"2eca0b1377d157f66700ef52a4dd264bdc828782","scripts":{"dev":"tsup --watch","lint":"eslint src","size":"tsx scripts/size.ts","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && yarn test:types && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.13.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.1","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@texel/color":"^1.1.11","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_5.3.3_1776891291836_0.9468292675201828","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"@colordx/core","version":"5.4.0","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.4.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"e6e8bb6acb52c996827bc85379004a9af4874eaa","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.4.0.tgz","fileCount":115,"integrity":"sha512-zEvOjz+QQJX9l+HS5UO4tXoHSG+WSxPKHJg293k3j3myUWJtZ9P0pJT42WHLNxueyiVQX6BQtCs59i3MgpTMeg==","signatures":[{"sig":"MEYCIQDYnp0166NCuMg0bGuaZ35BeTXYURjuI3eYb0bYAQtLcQIhAM8snmeBftkg9RxvK2XEzijzCnfBrSU8qy5fz9Tgs5W3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":713327},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"8097dfdae8d12ad8801b61b6c0db7fa0e5bfc406","scripts":{"dev":"tsup --watch","lint":"eslint src","size":"tsx scripts/size.ts","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && yarn test:types && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.13.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.1","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@texel/color":"^1.1.11","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_5.4.0_1776897376434_0.4990873756003624","host":"s3://npm-registry-packages-npm-production"}},"5.4.1":{"name":"@colordx/core","version":"5.4.1","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.4.1","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"e11c82ebd24924d27e1432182613beac73f4b7e7","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.4.1.tgz","fileCount":115,"integrity":"sha512-J6wPkrci9gao7mABevY/12hOZsyVrgaTUPE92rfH2AVW4ZuRZi1wD3lgqGWBGSvAjE24HSGBp4UoKvbYPlCLCA==","signatures":[{"sig":"MEUCIEs1nWxY3q/iR6FYxbhbIHpBq8V5wTtQSlqyidwDvQ6vAiEAvB5yUEODTJTnEGKu0QtpUrNEFu809Yd72Iu0GnaToZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":759507},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"7fa15a2fd77b5a01f874fd3f19fa435d4851eadd","scripts":{"dev":"tsup --watch","lint":"eslint src","size":"tsx scripts/size.ts","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && yarn test:types && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.13.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.1","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@texel/color":"^1.1.11","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_5.4.1_1776980409733_0.9722564925886319","host":"s3://npm-registry-packages-npm-production"}},"5.4.2":{"name":"@colordx/core","version":"5.4.2","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.4.2","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"478eb0758d2dc055115c3514fdab1ec3a02fc7ce","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.4.2.tgz","fileCount":115,"integrity":"sha512-oC//VDid7CrDg+iXE/8RBq1s+MP+EFh5ggJOkpM9+ZathjC736A67Yg9LMAQULQ1blj9E0m0g8PubOu1/HniaQ==","signatures":[{"sig":"MEUCIQCcIMlu6Oisy+97hyuRnWWIySNQOvblD38/y16XMeQy8wIgBUlaSNV8TwZjY3I/Q0A51uYY2oSG4ACL+2gTZb9Poxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":767679},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"650a564662d865840d44dc8db4d36d8fd7d3cfa3","scripts":{"dev":"tsup --watch","lint":"eslint src","size":"tsx scripts/size.ts","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && yarn test:types && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.13.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.1","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","color-bits":"^1.1.1","colorjs.io":"^0.6.1","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@texel/color":"^1.1.11","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.57.1","@changesets/changelog-github":"^0.6.0","@typescript-eslint/eslint-plugin":"^8.57.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_5.4.2_1777030896450_0.103424194567721","host":"s3://npm-registry-packages-npm-production"}},"5.4.3":{"name":"@colordx/core","version":"5.4.3","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.4.3","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"35a8d239b324a6cdf9a16de9970a32c8abc24824","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.4.3.tgz","fileCount":115,"integrity":"sha512-kIxYSfA5T8HXjav55UaaH/o/cKivF6jCCGIb8eqtcsfI46wsvlSiT8jMDyrl779qLec3c2c2oHBZo4oAhvbjrQ==","signatures":[{"sig":"MEQCIHGNPtqw9d10OcgHlE7xE6CE26zg+LCEhVKkMzUcOgOWAiB2Q5GGuHl0ZtZLiKJAePKa6yhjWrwmj9iDKBkV84IniQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":773935},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"gitHead":"0de676b0ddf3862c7c21529e3ad49aa8a48af608","scripts":{"dev":"tsup --watch","knip":"knip","lint":"eslint src","size":"tsx scripts/size.ts","test":"vitest run","bench":"node --expose-gc --import tsx/esm bench/index.ts","build":"tsup","check":"tsc --noEmit && yarn test:types && echo 'tsc ok' && yarn lint && yarn format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"yarn build && publint && changeset publish","version":"changeset version","changeset":"changeset","typecheck":"tsc --noEmit","test:types":"tsc --noEmit -p tsconfig.tests.json","test:watch":"vitest","test:mutate":"stryker run","changeset:ai":"tsx scripts/changeset.ts","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"11.13.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","directories":{},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"sideEffects":false,"_nodeVersion":"24.14.1","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"yarn@4.13.0","devDependencies":{"tsx":"^4.21.0","knip":"^6.7.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.9.3","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","esbuild":"^0.28.0","publint":"^0.3.18","prettier":"^3.8.1","chroma-js":"^3.2.0","fast-check":"^4.6.0","tinycolor2":"^1.6.0","typescript":"^5.9.3","lint-staged":"^16.4.0","@texel/color":"^1.1.11","@types/culori":"^4.0.1","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@anthropic-ai/sdk":"^0.80.0","@types/tinycolor2":"^1","typescript-eslint":"^8.57.1","@vitest/coverage-v8":"^4.1.0","@stryker-mutator/core":"^9.6.1","eslint-config-prettier":"^10.1.8","@stryker-mutator/vitest-runner":"^9.6.1","@trivago/prettier-plugin-sort-imports":"^6.0.2"},"_npmOperationalInternal":{"tmp":"tmp/core_5.4.3_1777304564042_0.10691982721709747","host":"s3://npm-registry-packages-npm-production"}},"5.5.0":{"name":"@colordx/core","version":"5.5.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","test:types":"tsc --noEmit -p tsconfig.tests.json","test:mutate":"stryker run","knip":"knip","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","check":"tsc --noEmit && yarn test:types && echo 'tsc ok' && yarn lint && yarn format","bench":"node --expose-gc --import tsx/esm bench/index.ts","size":"tsx scripts/size.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/cli":"^2.30.0","@stryker-mutator/core":"^9.6.1","@stryker-mutator/vitest-runner":"^9.6.1","@texel/color":"^1.1.11","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","colord":"^2.9.3","culori":"^4.0.2","esbuild":"^0.28.0","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","fast-check":"^4.6.0","husky":"^9.1.7","knip":"^6.7.0","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"5a9b9d7633192ffbc0d8e8ffe0311420e74d8102","_id":"@colordx/core@5.5.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.17.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-3PxTH8itZzltK0U9jTwVVnjLXvnDYuq3m+QXsHkENxWiPRh4WaoLcs1SQjqgZ55kS+QyirpH5BVwzP2gMVG6EQ==","shasum":"d786dfde8781bbe56a0be9f862f9ab5d1ab4629d","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.5.0.tgz","fileCount":127,"unpackedSize":911447,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICqkckKmzWaAn2sk1pJ5WRPX9iR+WFsQCV+Z6TFab2MnAiAWDk6HknxPsZv8wxnd67ihcz3Kg86zZgj1Zm1vQs7I2Q=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_5.5.0_1782337027363_0.6262685900213225"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-22T17:56:23.917Z","modified":"2026-06-24T21:37:07.940Z","0.1.0":"2026-03-22T17:56:24.208Z","0.2.0":"2026-03-22T22:56:24.979Z","1.0.0":"2026-03-23T07:15:10.090Z","1.1.0":"2026-03-23T07:30:51.504Z","1.2.0":"2026-03-23T08:48:09.415Z","1.2.1":"2026-03-23T18:49:03.042Z","1.3.0":"2026-03-23T20:04:10.519Z","1.4.0":"2026-03-23T20:09:02.702Z","1.5.0":"2026-03-23T20:19:02.770Z","1.6.0":"2026-03-23T20:28:14.919Z","1.7.0":"2026-03-23T20:33:12.240Z","1.8.0":"2026-03-23T20:57:08.104Z","1.8.1":"2026-03-23T21:13:43.615Z","1.8.2":"2026-03-23T21:24:23.159Z","1.9.0":"2026-03-23T21:31:08.092Z","1.10.0":"2026-03-24T19:30:11.744Z","1.10.1":"2026-03-24T19:58:02.926Z","1.10.2":"2026-03-24T20:23:38.984Z","1.10.3":"2026-03-25T15:20:08.004Z","1.10.4":"2026-03-25T16:02:10.885Z","1.10.5":"2026-03-25T17:05:57.772Z","1.11.0":"2026-03-25T17:55:06.066Z","1.11.1":"2026-03-25T18:22:55.761Z","1.11.2":"2026-03-25T18:48:11.602Z","1.12.0":"2026-03-25T21:46:18.833Z","1.13.0":"2026-03-26T17:44:26.632Z","1.13.1":"2026-03-26T17:58:36.535Z","2.0.0":"2026-03-26T22:29:04.572Z","2.0.1":"2026-03-26T22:59:53.638Z","2.0.2":"2026-03-27T13:00:05.347Z","2.1.0":"2026-03-27T17:38:55.784Z","2.2.0":"2026-03-27T19:38:16.966Z","3.0.0":"2026-03-27T23:59:54.595Z","3.0.1":"2026-03-28T00:27:57.124Z","4.0.0":"2026-03-28T15:24:30.779Z","4.1.0":"2026-03-28T15:55:31.543Z","4.1.1":"2026-03-29T08:15:02.721Z","5.0.0":"2026-03-29T22:24:07.320Z","5.0.1":"2026-04-01T22:58:54.500Z","5.0.2":"2026-04-02T09:30:25.775Z","5.0.3":"2026-04-02T21:54:03.777Z","5.1.0":"2026-04-17T12:12:49.708Z","5.1.1":"2026-04-18T10:35:53.998Z","5.2.0":"2026-04-18T14:22:49.796Z","5.3.0":"2026-04-22T16:48:05.802Z","5.3.1":"2026-04-22T17:16:29.453Z","5.3.2":"2026-04-22T20:07:22.946Z","5.3.3":"2026-04-22T20:54:52.146Z","5.4.0":"2026-04-22T22:36:16.589Z","5.4.1":"2026-04-23T21:40:09.899Z","5.4.2":"2026-04-24T11:41:36.680Z","5.4.3":"2026-04-27T15:42:44.177Z","5.5.0":"2026-06-24T21:37:07.619Z"},"bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"readme":"<p align=\"center\">\n  <img src=\"assets/logo.svg\" width=\"128\" height=\"128\" alt=\"colordx\" />\n</p>\n\n# @colordx/core\n\n[![npm version](https://img.shields.io/npm/v/@colordx/core?labelColor=764be5&color=ffc200)](https://www.npmjs.com/package/@colordx/core)\n[![used by cssnano](https://img.shields.io/badge/used_by-cssnano-ffc200?labelColor=764be5)](https://github.com/cssnano/cssnano)\n[![used by oklch-picker](https://img.shields.io/badge/used_by-oklch--picker-ffc200?labelColor=764be5)](https://github.com/evilmartians/oklch-picker)\n[![bundle size](https://img.shields.io/bundlejs/size/@colordx/core?labelColor=764be5&color=ffc200)](https://bundlejs.com/?q=@colordx/core)\n[![npm downloads](https://img.shields.io/npm/dw/@colordx/core?labelColor=764be5&color=ffc200)](https://www.npmjs.com/package/@colordx/core)\n[![zero dependencies](https://img.shields.io/badge/dependencies-0-ffc200?labelColor=764be5)](https://github.com/dkryaklin/colordx/blob/main/package.json)\n[![CI](https://img.shields.io/github/actions/workflow/status/dkryaklin/colordx/ci.yml?branch=main&label=ci&labelColor=764be5&color=ffc200)](https://github.com/dkryaklin/colordx/actions/workflows/ci.yml)\n\n**[Try it on colordx.dev](https://colordx.dev)**\n\nA modern color manipulation library built for the CSS Color 4 era, with first-class support for **OKLCH** and **OKLab**. **7.6 KB gzipped. 0 Dependencies.**\n\n## Performance\n\nBenchmarks run on Apple M4, Node.js 22, using [mitata](https://github.com/evanwashere/mitata). Operations per second — higher is better.\n\n| Benchmark | **colordx** | @texel/color | colord | culori | chroma-js | color | tinycolor2 |\n|---|---|---|---|---|---|---|---|\n| HEX → toHsl | **24M** | — | 10M | 5.5M | 3.5M | 2.8M | 2.5M |\n| HEX → lighten → toHex | **12M** | — | 5.8M | 4.8M | 1.3M | 1.0M | 1.0M |\n| Mix two colors | **6.7M** | 5.2M | 1.2M | 1.0M | 1.1M | 550K | 1.1M |\n| HEX → toOklch | **5.5M** | 4.5M | — | 3.3M | 1.0M | 2.0M | — |\n| inGamutP3 | **4.6M** | 3.0M | — | 1.0M | — | — | — |\n| inGamutRec2020 | **4.5M** | 3.2M | — | 1.1M | — | — | — |\n\n## Install\n\n```bash\nnpm install @colordx/core\n```\n\n## Quick start\n\n```ts\nimport { colordx } from '@colordx/core';\n\n// Parse any CSS color string or color object, then chain conversions:\ncolordx('#ff0000').toRgbString();     // 'rgb(255 0 0)'\ncolordx('#ff0000').toHex();           // '#ff0000'\ncolordx('#ff0000').toOklch();         // { l: 0.62796, c: 0.25768, h: 29.23389, alpha: 1 }\ncolordx('#ff0000').toOklchString();   // 'oklch(0.62796 0.25768 29.23389)'\n\n// Works from any input format — hex, rgb(), hsl(), oklch(), oklab(), plain objects:\ncolordx('oklch(0.5 0.2 240)').toHex();                     // '#0069c7'\ncolordx({ r: 255, g: 0, b: 0 }).toHslString();             // 'hsl(0 100% 50%)'\n\n// Chain manipulations — each call returns a new immutable Colordx:\ncolordx('#ff0000').lighten(0.1).saturate(0.2).toHex();\ncolordx('#3d7a9f').rotate(30).darken(0.1).toRgbString();\n```\n\nThe `colordx()` factory is all you need for day-to-day work. For out-of-gamut `oklch()` / `oklab()` inputs, `.toHex()` / `.toRgbString()` clip in linear sRGB — the same strategy browsers use when rendering `background: oklch(...)` — so your output matches what users see on screen. If you need stricter hue/lightness preservation for authoring workflows, see [Gamut](#gamut).\n\n## API\n\nAll methods are immutable — they return a new `Colordx` instance.\n\n### Parsing\n\nAccepts any CSS color string or color object:\n\n```ts\ncolordx('#ff0000');\ncolordx('#f00');\ncolordx('rgb(255 0 0)');\ncolordx('rgba(255, 0, 0, 0.5)');\ncolordx('hsl(0 100% 50%)');\ncolordx('oklab(0.6279 0.2249 0.1257)');\ncolordx('oklch(0.6279 0.2577 29.23)');\ncolordx({ r: 255, g: 0, b: 0 });           // alpha defaults to 1\ncolordx({ r: 255, g: 0, b: 0, alpha: 0.5 });\ncolordx({ h: 0, s: 100, l: 50 });\ncolordx({ l: 0.6279, a: 0.2249, b: 0.1257 }); // OKLab\ncolordx({ l: 0.6279, c: 0.2577, h: 29.23 }); // OKLch\n// With p3 plugin loaded:\ncolordx('color(display-p3 0.9176 0.2003 0.1386)'); // Display-P3 string\n// With rec2020 plugin loaded:\ncolordx('color(rec2020 0.7919 0.2307 0.0739)'); // Rec.2020 string\n// With a98rgb plugin loaded:\ncolordx('color(a98-rgb 0.8586 0 0)'); // A98 (Adobe RGB 1998) string\n// With prophoto plugin loaded:\ncolordx('color(prophoto-rgb 0.7022 0.2757 0.1035)'); // ProPhoto string\n// With hwb plugin loaded:\ncolordx('hwb(0 0% 0%)');\ncolordx({ h: 0, w: 0, b: 0 });\n// With hsv plugin loaded:\ncolordx({ h: 0, s: 100, v: 100 }); // HSV\n```\n\nTypeScript: input color objects use `*ColorInput` types (`alpha` optional, defaults to 1).\nOutput methods like `.toRgb()` / `.toOklch()` return `*Color` types (`alpha` always present).\n\n```ts\nimport type { RgbColor, RgbColorInput } from '@colordx/core';\n\nconst input: RgbColorInput = { r: 255, g: 0, b: 0 };       // alpha optional\nconst output: RgbColor = colordx(input).toRgb();           // alpha guaranteed\n```\n\n### Conversion\n\n```ts\n.toRgb()           // { r: 255, g: 0, b: 0, alpha: 1 }\n.toRgbString()                    // 'rgb(255 0 0)'                — CSS Color 4 (default)\n.toRgbString({ legacy: true })    // 'rgb(255, 0, 0)'              — CSS Color 3 comma syntax\n// Legacy form also switches to `rgba()` when alpha < 1:\ncolordx({ r: 255, g: 0, b: 0, alpha: 0.5 }).toRgbString({ legacy: true }); // 'rgba(255, 0, 0, 0.5)'\n.toHex()           // '#ff0000'\n.toNumber()        // 16711680  (0xff0000 — PixiJS / Discord integer format)\n.toHsl()           // { h: 0, s: 100, l: 50, alpha: 1 }\n.toHslString()     // 'hsl(0 100% 50%)'\n// toHsl accepts an optional precision argument (decimal places):\ncolordx('#3d7a9f').toHsl()         // { h: 202.65, s: 44.55, l: 43.14, alpha: 1 }      — default (2)\ncolordx('#3d7a9f').toHsl(4)        // { h: 202.6531, s: 44.5455, l: 43.1373, alpha: 1 }\ncolordx('#3d7a9f').toHsl(0)        // { h: 203, s: 45, l: 43, alpha: 1 }               — integers\ncolordx('#3d7a9f').toHslString()   // 'hsl(202.65 44.55% 43.14%)'\ncolordx('#3d7a9f').toHslString(4)  // 'hsl(202.6531 44.5455% 43.1373%)'\n// With hwb plugin loaded:\n.toHwb()           // { h: 0, w: 0, b: 0, alpha: 1 }\n.toHwbString()     // 'hwb(0 0% 0%)'\n.toOklab()         // { l: 0.62796, a: 0.22486, b: 0.12585, alpha: 1 }\n.toOklabString()   // 'oklab(0.62796 0.22486 0.12585)'\n.toOklch()         // { l: 0.62796, c: 0.25768, h: 29.23389, alpha: 1 }\n.toOklchString()   // 'oklch(0.62796 0.25768 29.23389)'\n// With p3 plugin loaded:\n.toP3()            // { r: 0.9175, g: 0.2003, b: 0.1386, alpha: 1, colorSpace: 'display-p3' }\n.toP3String()      // 'color(display-p3 0.9175 0.2003 0.1386)'\n```\n\n### Manipulation\n\n```ts\n.lighten(0.1)                        // increase lightness by 10 percentage points\n.lighten(0.1, { relative: true })    // increase lightness by 10% of current value\n.darken(0.1)                         // decrease lightness by 10 percentage points\n.darken(0.1, { relative: true })     // decrease lightness by 10% of current value\n.saturate(0.1)                       // increase saturation by 10 percentage points\n.saturate(0.1, { relative: true })   // increase saturation by 10% of current value\n.desaturate(0.1)                     // decrease saturation by 10 percentage points\n.desaturate(0.1, { relative: true }) // decrease saturation by 10% of current value\n.grayscale()       // fully desaturate\n.invert()          // invert RGB channels\n.rotate(30)        // rotate hue by 30°\n.alpha(0.5)        // set alpha\n.hue(120)          // set hue (HSL)\n.lightness(0.5)    // set lightness (OKLCH, 0–1)\n.chroma(0.1)       // set chroma (OKLCH, 0–0.4)\n```\n\n### Getters\n\n```ts\n.isValid()         // true if input was parseable\n.alpha()           // get alpha (0–1)\n.hue()             // get hue (0–360)\n.lightness()       // get OKLCH lightness (0–1)\n.chroma()          // get OKLCH chroma (0–0.4)\n.brightness()      // perceived brightness (0–1)\n.isDark()          // brightness < 0.5\n.isLight()         // brightness >= 0.5\n.isEqual('#f00')   // exact RGB equality\n// With a11y plugin loaded:\n.luminance()       // relative luminance (0–1, WCAG)\n.contrast('#fff')  // WCAG 2.x contrast ratio (1–21)\n// With mix plugin loaded:\n.mix('#0000ff', 0.5)       // mix in sRGB space (CSS spec)\n.mixOklab('#0000ff', 0.5)  // mix in Oklab space (perceptually uniform)\n```\n\n### Utilities\n\n```ts\nimport { getFormat, nearest, oklchToLinear, oklchToRgbChannels, random } from '@colordx/core';\n\ngetFormat('#ff0000'); // 'hex'\ngetFormat('rgb(255 0 0)'); // 'rgb'\ngetFormat('hsl(0 100% 50%)'); // 'hsl'\ngetFormat('oklch(0.5 0.2 240)'); // 'oklch'\ngetFormat('oklab(0.6279 0.2249 0.1257)'); // 'oklab'\ngetFormat({ r: 255, g: 0, b: 0 }); // 'rgb'\ngetFormat({ h: 0, s: 100, l: 50 }); // 'hsl'\ngetFormat('notacolor'); // undefined\n// Plugin-added parsers register their own format:\n// p3 → 'p3', hsv → 'hsv', cmyk → 'cmyk', lch → 'lch', lab → 'lab', xyz → 'xyz', names → 'name', rec2020 → 'rec2020', a98-rgb → 'a98-rgb', prophoto-rgb → 'prophoto-rgb'\n\nnearest('#800', ['#f00', '#ff0', '#00f']); // '#f00' — perceptual distance via OKLab\nnearest('#ffe', ['#f00', '#ff0', '#00f']); // '#ff0'\n\nrandom(); // random Colordx instance\n\n// Low-level functional converters — no object allocation, for hot paths (canvas gradients, etc.)\noklchToRgbChannels(0.5, 0.2, 240); // [r, g, b] gamma-encoded sRGB in [0, 1]\n// Out-of-gamut channels may exceed [0, 1] — callers clamp before byte encoding\n\nconst linear = oklchToLinear(0.5, 0.2, 240); // unclamped linear sRGB — also a free sRGB gamut check\n\n// Non-OKLCH inputs → linear sRGB (same output scale and gamut-check behavior as oklchToLinear).\n// Use these when you already have RGB/Lab/LCH values and want linear pixels without round-tripping through OKLCH.\nimport {\n  labToLinearAndSrgb,\n  labToLinearSrgb,\n  labToRgbChannels,\n  lchToLinearAndSrgb,\n  lchToLinearSrgb,\n  lchToRgbChannels,\n  rgbToLinear,\n} from '@colordx/core';\n\nrgbToLinear(1, 0, 0);          // [1, 0, 0]           — vector sibling of srgbToLinear (0–1 input)\nlabToLinearSrgb(54.29, 80.8, 69.89); // Lab D50 → linear sRGB (via XYZ D50)\nlchToLinearSrgb(54.29, 106.84, 40.86); // LCH D50 → Lab → linear sRGB\n\n// Gamma-encoded sRGB in one call (skips the manual srgbFromLinear step):\nlabToRgbChannels(54.29, 80.8, 69.89); // → [r, g, b] gamma sRGB in [0, 1]\nlchToRgbChannels(54.29, 106.84, 40.86);\n\n// Both linear (for gamut check) and gamma (for display) in a single pass:\nconst [lin, srgb] = labToLinearAndSrgb(54.29, 80.8, 69.89); // or lchToLinearAndSrgb\n\n// Hex/RGB input? Parse once, then divide by 255:\nconst { r, g, b } = colordx('#ff0000').toRgb();\nrgbToLinear(r / 255, g / 255, b / 255); // [1, 0, 0]\n\n// P3/Rec.2020 channel functions live in their plugins:\nimport { labToP3Channels, lchToP3Channels, linearToP3Channels, oklchToP3Channels } from '@colordx/core/plugins/p3';\nimport {\n  labToRec2020Channels,\n  lchToRec2020Channels,\n  linearToRec2020Channels,\n  oklchToRec2020Channels,\n} from '@colordx/core/plugins/rec2020';\n\noklchToP3Channels(0.5, 0.2, 240);      // [r, g, b] gamma-encoded Display-P3 in [0, 1]\noklchToRec2020Channels(0.5, 0.2, 240); // [r, g, b] gamma-encoded Rec.2020 in [0, 1] (BT.2020 gamma)\n\n// CIE Lab/LCH → P3 / Rec.2020 (hot path for LCH renderers without OKLCH detour):\nlabToP3Channels(54.29, 80.8, 69.89);      // [r, g, b] gamma P3\nlchToP3Channels(54.29, 106.84, 40.86);\nlabToRec2020Channels(54.29, 80.8, 69.89); // [r, g, b] gamma Rec.2020\nlchToRec2020Channels(54.29, 106.84, 40.86);\n\n// Split-step API: compute the shared expensive OKLCH→linear sRGB step once,\n// then apply cheap per-space steps to avoid repeating 3× Math.cbrt + OKLab matrix.\nlinearToP3Channels(...linear);      // linear sRGB → gamma-encoded P3\nlinearToRec2020Channels(...linear); // linear sRGB → gamma-encoded Rec.2020 (BT.2020 gamma)\n```\n\n**Zero-allocation tight-loop variants (`*Into`).** Every channel function has an `*Into` sibling that writes into a caller-provided `Float64Array | number[]` instead of allocating a new tuple. For per-pixel work (canvas renderers, gradient grids, wide-gamut data viz), this eliminates ~10× the GC pressure and makes interactive redraws smoother. Output is bit-for-bit identical to the allocating version.\n\n```ts\nimport {\n  oklchToLinearInto,\n  oklchToRgbChannelsInto,\n  oklchToLinearAndSrgbInto,\n} from '@colordx/core';\nimport { linearToP3ChannelsInto, oklchToP3ChannelsInto } from '@colordx/core/plugins/p3';\nimport { linearToRec2020ChannelsInto, oklchToRec2020ChannelsInto } from '@colordx/core/plugins/rec2020';\n\n// Pixel-renderer pattern: allocate one buffer, reuse for every pixel.\nconst buf = new Float64Array(3);\nfor (let y = 0; y < height; y++) {\n  for (let x = 0; x < width; x++) {\n    const [l, c, h] = getOklch(x, y);\n    oklchToP3ChannelsInto(buf, l, c, h);\n    imageData[i++] = Math.floor(buf[0] * 255);\n    imageData[i++] = Math.floor(buf[1] * 255);\n    imageData[i++] = Math.floor(buf[2] * 255);\n    imageData[i++] = 255;\n  }\n}\n```\n\nFull `*Into` surface (all tree-shakable — unused ones have zero bundle cost):\n\n```ts\n// from '@colordx/core' — OKLCH → linear / sRGB\noklchToLinearInto(out, l, c, h);           // → [lr, lg, lb] linear sRGB\noklchToRgbChannelsInto(out, l, c, h);      // → [r, g, b] gamma-encoded sRGB\noklchToLinearAndSrgbInto(linOut, srgbOut, l, c, h); // both at once (distinct buffers)\n\n// from '@colordx/core' — non-OKLCH inputs → linear / gamma sRGB (complements oklchToLinear)\nrgbToLinearInto(out, r, g, b);             // 0–1 gamma sRGB → linear sRGB\nlabToLinearSrgbInto(out, l, a, b);         // CIE Lab (D50) → linear sRGB (via XYZ D50)\nlabToRgbChannelsInto(out, l, a, b);        // CIE Lab (D50) → gamma sRGB\nlabToLinearAndSrgbInto(linOut, srgbOut, l, a, b); // both (distinct buffers)\nlchToLinearSrgbInto(out, l, c, h);         // CIE LCH (D50) → linear sRGB\nlchToRgbChannelsInto(out, l, c, h);        // CIE LCH (D50) → gamma sRGB\nlchToLinearAndSrgbInto(linOut, srgbOut, l, c, h);\n\n// from '@colordx/core/plugins/p3'\nlinearToP3ChannelsInto(out, lr, lg, lb);\noklchToP3ChannelsInto(out, l, c, h);\nlabToP3ChannelsInto(out, l, a, b);\nlchToP3ChannelsInto(out, l, c, h);\n\n// from '@colordx/core/plugins/rec2020'\nlinearToRec2020ChannelsInto(out, lr, lg, lb);\noklchToRec2020ChannelsInto(out, l, c, h);\nlabToRec2020ChannelsInto(out, l, a, b);\nlchToRec2020ChannelsInto(out, l, c, h);\n\n// Lower-level matrix / color-space primitives also have *Into siblings:\n// linearSrgbToOklabInto, oklabToLinearInto (from '@colordx/core')\n// xyzD50ToLinearSrgbInto, xyzD65ToLinearSrgbInto, srgbLinearToP3LinearInto, linearP3ToSrgbInto,\n// oklabToLinearP3Into, srgbLinearToRec2020LinearInto, linearRec2020ToSrgbInto,\n// oklabToLinearRec2020Into\n```\n\nGuidance:\n- Use `Float64Array(3)` for the buffer when you can — it's the convention and keeps the V8 call site monomorphic. `number[]` also works.\n- One buffer per loop is plenty; don't allocate per iteration.\n- `linOut` and `srgbOut` in `oklchToLinearAndSrgbInto` **must be distinct buffers** (the function writes to both).\n- If you're outside a hot loop, the regular allocating versions are more ergonomic — reach for `*Into` only when you've profiled and GC is the bottleneck.\n\n### Gamut\n\n`oklch()` and `oklab()` can describe colors outside the sRGB gamut. **For everyday conversion, `.toRgbString()` / `.toHex()` already do the right thing** — they naive-clip in linear sRGB to match browser rendering, so your output matches what `background: oklch(...)` displays on screen. You only need the methods below when that default isn't what you want.\n\nInternally, out-of-gamut `oklch()` / `oklab()` inputs are stored **unclamped**, so the authored color is preserved losslessly. That means `.toOklchString()` round-trips the original, and you can choose when (and how) to fold the color into sRGB:\n\n```ts\nconst input = 'oklch(0.5 0.4 180)';  // out of sRGB gamut\n\n// 1. Preserve — keep the authored oklch as-is, clip only at sRGB output time\ncolordx(input).toOklchString();          // 'oklch(0.5 0.4 180)'\ncolordx(input).toRgbString();            // 'rgb(0 152 108)' — naive clip, matches browser\n\n// 2. Map — CSS Color 4 gamut mapping (preserves lightness + hue, reduces chroma)\ncolordx(input).mapSrgb().toOklchString();   // 'oklch(0.50907 0.09379 177.84892)'\ncolordx(input).mapSrgb().toRgbString();     // 'rgb(0 119 102)'\n\n// 3. Clamp — naive-clip into sRGB as a Colordx (matches browser, but hue drifts)\ncolordx(input).clampSrgb().toOklchString(); // 'oklch(0.60125 0.1276 164.29892)'\ncolordx(input).clampSrgb().toRgbString();   // 'rgb(0 152 108)' — same bytes as (1)\n```\n\n- **`.mapSrgb()`** — CSS Color 4 chroma-reduction binary search. Preserves lightness and hue; sacrifices chroma. Use when hue stability matters — design tokens, palettes, programmatic harmonies, OKLCH pickers.\n- **`.clampSrgb()`** — naive clip in linear sRGB. Hue and lightness may drift. Use when you want a `Colordx` whose `.toOklchString()` describes what browsers actually render.\n\nA static form is also available for one-shot conversion without wrapping first — `Colordx.toGamutSrgb(input)` is equivalent to `colordx(input).mapSrgb()`.\n\ncolordx also includes standalone utilities for checking and mapping into wider gamuts (Display-P3 / Rec.2020, via plugins):\n\n```ts\nimport { Colordx, inGamutSrgb } from '@colordx/core';\nimport { inGamutP3 } from '@colordx/core/plugins/p3';\nimport { inGamutRec2020 } from '@colordx/core/plugins/rec2020';\nimport p3 from '@colordx/core/plugins/p3';\nimport rec2020 from '@colordx/core/plugins/rec2020';\nextend([p3, rec2020]);\n\n// Check: is this color displayable in sRGB?\ninGamutSrgb('#ff0000'); // true  — hex is always sRGB\ninGamutSrgb('oklch(0.5 0.1 30)'); // true  — clearly in sRGB\ninGamutSrgb('oklch(0.5 0.4 180)'); // false — too much cyan chroma\n\n// Map: reduce chroma until in-gamut (preserves lightness and hue)\nColordx.toGamutSrgb('oklch(0.5 0.4 180)'); // → Colordx at the sRGB boundary\nColordx.toGamutSrgb('#ff0000'); // → unchanged, already in sRGB\n\n// Display-P3 gamut (wider than sRGB) — available after extend([p3])\ninGamutP3('oklch(0.64 0.27 29)'); // true  — inside P3 but outside sRGB\ninGamutP3('oklch(0.5 0.4 180)'); // false — outside P3\nColordx.toGamutP3('oklch(0.5 0.4 180)'); // → Colordx at the P3 boundary\n\n// Rec.2020 gamut (wider than P3) — available after extend([rec2020])\ninGamutRec2020('oklch(0.5 0.4 180)'); // false — outside Rec.2020\nColordx.toGamutRec2020('oklch(0.5 0.4 180)'); // → Colordx at the Rec.2020 boundary\n```\n\nGamut containment is largely hierarchical: sRGB ⊂ Display-P3 ⊂ Rec.2020 ⊂ ProPhoto. A98 (Adobe RGB 1998) sits between sRGB and Rec.2020 — wider than sRGB, mostly in the greens — but is not a strict superset of Display-P3. All `inGamut*` functions always return `true` for sRGB-bounded inputs (hex, rgb, hsl, hsv, hwb). The `toGamut*` functions use a binary chroma-reduction search following the [CSS Color 4 gamut mapping algorithm](https://www.w3.org/TR/css-color-4/#css-gamut-mapping).\n\nGamut checks and mapping accept wide-gamut inputs in every supported form — `oklab()` / `oklch()`, CIE `lab()` / `lch()` strings, and the corresponding object shapes (including branded `{ colorSpace: 'lab' | 'lch' }` objects):\n\n```ts\n// CIE LCH object — recognized as wide-gamut, not clamped at parse time\nconst lch = { l: 50, c: 100, h: 180, alpha: 1, colorSpace: 'lch' as const };\ninGamutSrgb(lch);  // false — outside sRGB\ninGamutP3(lch);    // false — outside P3\ncolordx(lch).toHex();           // '#009774' — naive clip\ncolordx(lch).mapSrgb().toHex(); // '#008471' — chroma-reduced (CSS Color 4)\n\n// CIE Lab string works too\ninGamutSrgb('lab(50 100 0)'); // false\nColordx.toGamutSrgb('lab(50 100 0)'); // → Colordx at the sRGB boundary\n```\n\n## Plugins\n\nOpt-in plugins for less common color spaces and utilities:\n\n```ts\nimport { extend } from '@colordx/core';\nimport a11y from '@colordx/core/plugins/a11y';\n// isReadable(), readableScore(), minReadable(), apcaContrast(), isReadableApca()\nimport cmyk from '@colordx/core/plugins/cmyk';\n// toCmyk(), toCmykString(), parses device-cmyk() strings and CMYK objects\nimport harmonies from '@colordx/core/plugins/harmonies';\n// harmonies()\nimport hwb from '@colordx/core/plugins/hwb';\n// toHwb(), toHwbString(), parses hwb() strings and HWB objects\nimport hsv from '@colordx/core/plugins/hsv';\n// toHsv(), toHsvString(), parses hsv() strings and HSV objects\nimport lab from '@colordx/core/plugins/lab';\n// toLab(), toLabString(), toXyz(), toXyzString(), toXyzD65(), toXyzD65String(), mixLab(), delta(), parses Lab/XYZ(D50+D65) objects and strings\nimport lch from '@colordx/core/plugins/lch';\n// toLch(), toLchString(), parses lch() strings and LCH objects\nimport minify from '@colordx/core/plugins/minify';\n// minify() — shortest CSS string\nimport mix from '@colordx/core/plugins/mix';\n// tints(), shades(), tones(), palette()\nimport names from '@colordx/core/plugins/names';\n// toName(), parses CSS color names\nimport p3 from '@colordx/core/plugins/p3';\n// toP3(), toP3String(), inGamutP3(), Colordx.toGamutP3(), linearToP3Channels(), oklchToP3Channels(), parses color(display-p3 ...) strings\nimport rec2020 from '@colordx/core/plugins/rec2020';\n// toRec2020(), toRec2020String(), inGamutRec2020(), Colordx.toGamutRec2020(), linearToRec2020Channels(), oklchToRec2020Channels(), parses color(rec2020 ...) strings\nimport a98rgb from '@colordx/core/plugins/a98rgb';\n// toA98(), toA98String(), inGamutA98(), Colordx.toGamutA98(), linearToA98Channels(), oklchToA98Channels(), parses color(a98-rgb ...) strings\nimport prophoto from '@colordx/core/plugins/prophoto';\n// toProphoto(), toProphotoString(), inGamutProphoto(), Colordx.toGamutProphoto(), linearToProphotoChannels(), oklchToProphotoChannels(), parses color(prophoto-rgb ...) strings\n\nextend([lab, lch, cmyk, names, a11y, harmonies, hwb, hsv, mix, minify, p3, rec2020, a98rgb, prophoto]);\n```\n\n### lab plugin\n\nCIE Lab (D50), CIE XYZ (D50), and CIE XYZ (D65) color models. Lab and XYZ objects are also accepted as color input (Lab requires a `colorSpace: 'lab'` discriminant; XYZ D65 requires `colorSpace: 'xyz-d65'`; plain `{ x, y, z }` parses as D50). Also adds `.mixLab()` for perceptual mixing in CIE Lab, `.delta()` for CIEDE2000 color difference, and string conversion methods.\n\n```ts\nimport lab from '@colordx/core/plugins/lab';\n\nextend([lab]);\n\ncolordx('#ff0000').toLab(); // { l: 54.29, a: 80.8, b: 69.89, alpha: 1, colorSpace: 'lab' }\ncolordx('#ff0000').toLabString(); // 'lab(54.29 80.8 69.89)'\ncolordx('lab(54.29 80.8 69.89)').toHex(); // '#ff0000'  — lab strings are parseable\n\n// XYZ D50 (chromatic-adapted; matches Lab's white point)\ncolordx('#ff0000').toXyz(); // { x: 43.61, y: 22.25, z: 1.39, alpha: 1 }\ncolordx('#ff0000').toXyzString(); // 'color(xyz-d50 43.61 22.25 1.39)'\n\n// XYZ D65 (screen-native; no Bradford adaptation — same illuminant as sRGB/OKLab)\ncolordx('#ff0000').toXyzD65(); // { x: 41.24, y: 21.26, z: 1.93, alpha: 1, colorSpace: 'xyz-d65' }\ncolordx('#ff0000').toXyzD65String(); // 'color(xyz-d65 41.24 21.26 1.93)'\n\n// Lab and XYZ objects parse as color input (with lab plugin loaded)\n// Lab objects require colorSpace: 'lab' to distinguish from OKLab (which has the same l/a/b shape)\ncolordx({ l: 54.29, a: 80.8, b: 69.89, colorSpace: 'lab' as const }).toHex(); // '#ff0000'\ncolordx({ x: 43.61, y: 22.25, z: 1.39 }).toHex(); // '#ff0000' (D50)\ncolordx({ x: 41.24, y: 21.26, z: 1.93, colorSpace: 'xyz-d65' as const }).toHex(); // '#ff0000'\n\n// color() strings parse for both white points\ncolordx('color(xyz-d50 43.61 22.25 1.39)').toHex(); // '#ff0000'\ncolordx('color(xyz-d65 41.24 21.26 1.93)').toHex(); // '#ff0000'\n\n// Mix in CIE Lab space\ncolordx('#000000').mixLab('#ffffff').toHex(); // '#777777'\n\n// CIEDE2000 perceptual color difference (0 = identical, ~1 = maximum)\ncolordx('#ff0000').delta('#ff0000'); // 0\ncolordx('#000000').delta('#ffffff'); // ~1\ncolordx('#ff0000').delta(); // compared against white (default)\n```\n\n### lch plugin\n\nCIE LCH (D50) — the polar form of CIE Lab. Parses `lch()` CSS strings and LCH objects.\n\n```ts\nimport lch from '@colordx/core/plugins/lch';\n\nextend([lch]);\n\ncolordx('#ff0000').toLch(); // { l: 54.29, c: 106.84, h: 40.86, alpha: 1, colorSpace: 'lch' }\ncolordx('#ff0000').toLchString(); // 'lch(54.29 106.84 40.86)'\ncolordx('lch(54.29 106.84 40.86)').toHex(); // '#ff0000'\n// LCH objects require colorSpace: 'lch' to distinguish from OKLCH (which has the same l/c/h shape)\ncolordx({ l: 50, c: 50, h: 180, colorSpace: 'lch' as const }).toHex(); // parses as LCH object\n```\n\n### cmyk plugin\n\nCMYK color model. Parses `device-cmyk()` CSS strings and CMYK objects.\n\n```ts\nimport cmyk from '@colordx/core/plugins/cmyk';\n\nextend([cmyk]);\n\ncolordx('#ff0000').toCmyk(); // { c: 0, m: 100, y: 100, k: 0, alpha: 1 }\ncolordx('#ff0000').toCmykString(); // 'device-cmyk(0% 100% 100% 0%)'\ncolordx('device-cmyk(0% 100% 100% 0%)').toHex(); // '#ff0000'\ncolordx({ c: 0, m: 100, y: 100, k: 0 }).toHex(); // '#ff0000'\n```\n\n### names plugin\n\nCSS named color support (140 names from the CSS spec). `toName()` returns `undefined` for colors with no CSS name.\n\n```ts\nimport names from '@colordx/core/plugins/names';\n\nextend([names]);\n\ncolordx('red').toHex(); // '#ff0000'\ncolordx('rebeccapurple').toHex(); // '#663399'\ncolordx('#ff0000').toName(); // 'red'\ncolordx('#c06060').toName(); // undefined — no CSS name for this color\ncolordx('#c06060').toName({ closest: true }); // nearest named color by RGB distance\n```\n\n### hsv plugin\n\nHSV/HSVa color model. Parses `hsv()` / `hsva()` strings and HSV objects.\n\n```ts\nimport hsv from '@colordx/core/plugins/hsv';\n\nextend([hsv]);\n\ncolordx('#ff0000').toHsv(); // { h: 0, s: 100, v: 100, alpha: 1 }\ncolordx('#ff0000').toHsvString(); // 'hsv(0 100% 100%)'\ncolordx('hsv(0 100% 100%)').toHex(); // '#ff0000'\ncolordx({ h: 0, s: 100, v: 100, alpha: 1 }).toHex(); // '#ff0000'\n```\n\n### harmonies plugin\n\nColor harmony generation using hue rotation.\n\n```ts\nimport harmonies from '@colordx/core/plugins/harmonies';\n\nextend([harmonies]);\n\ncolordx('#ff0000').harmonies();                              // complementary (default) — 2 colors\ncolordx('#ff0000').harmonies('complementary');               // [0°, 180°] — 2 colors\ncolordx('#ff0000').harmonies('analogous');                   // [−30°, 0°, 30°] — 3 colors\ncolordx('#ff0000').harmonies('split-complementary');         // [0°, 150°, 210°] — 3 colors\ncolordx('#ff0000').harmonies('triadic');                     // [0°, 120°, 240°] — 3 colors\ncolordx('#ff0000').harmonies('tetradic');                    // [0°, 90°, 180°, 270°] — 4 colors (square)\ncolordx('#ff0000').harmonies('rectangle');                   // [0°, 60°, 180°, 240°] — 4 colors\ncolordx('#ff0000').harmonies('double-split-complementary');  // [−30°, 0°, 30°, 150°, 210°] — 5 colors\n```\n\n### hwb plugin\n\nCSS Color Level 4 HWB (Hue, Whiteness, Blackness) color model.\n\n```ts\nimport hwb from '@colordx/core/plugins/hwb';\n\nextend([hwb]);\n\ncolordx('#ff0000').toHwb();         // { h: 0, w: 0, b: 0, alpha: 1 }\ncolordx('#ff0000').toHwbString();   // 'hwb(0 0% 0%)'\ncolordx('hwb(0 0% 0%)').toHex();   // '#ff0000'\ncolordx({ h: 0, w: 0, b: 0, alpha: 1 }).toHex(); // '#ff0000'\n\n// toHwb accepts an optional precision argument (decimal places):\ncolordx('#3d7a9f').toHwb();    // { h: 203, w: 24, b: 38, alpha: 1 }   — default (0)\ncolordx('#3d7a9f').toHwb(2);   // { h: 202.65, w: 23.92, b: 37.65, alpha: 1 }\ncolordx('#3d7a9f').toHwbString();  // 'hwb(203 24% 38%)'\ncolordx('#3d7a9f').toHwbString(2); // 'hwb(202.65 23.92% 37.65%)'\n```\n\n### mix plugin\n\nColor mixing helpers built on top of `.mix()`.\n\n```ts\nimport mix from '@colordx/core/plugins/mix';\n\nextend([mix]);\n\ncolordx('#ff0000').tints(5); // [#ff0000, #ff4040, #ff8080, #ffbfbf, #ffffff]\ncolordx('#ff0000').shades(3); // [#ff0000, #800000, #000000]\ncolordx('#ff0000').tones(3);  // [#ff0000, #c04040, #808080]\n\n// palette: N evenly-spaced stops toward any target (default: white)\ncolordx('#ff0000').palette(3, '#0000ff'); // [#ff0000, #800080, #0000ff]\n```\n\n### minify plugin\n\nReturns the shortest valid CSS representation of a color. By default tries hex, RGB, and HSL and picks the shortest.\n\n```ts\nimport minify from '@colordx/core/plugins/minify';\n\nextend([minify]);\n\ncolordx('#ff0000').minify(); // '#f00'\ncolordx('#ffffff').minify(); // '#fff'\ncolordx('#ff0000').minify({ name: true }); // 'red'  — requires names plugin\ncolordx({ r: 0, g: 0, b: 0, a: 0 }).minify({ transparent: true }); // 'transparent'\ncolordx({ r: 255, g: 0, b: 0, a: 0.5 }).minify({ alphaHex: true }); // '#ff000080'\n\n// Disable specific formats to exclude them from candidates:\ncolordx('#ff0000').minify({ hsl: false }); // skips HSL, picks from hex/RGB\n```\n\n### a11y plugin\n\nWCAG 2.x contrast:\n\n```ts\ncolordx('#000').isReadable('#fff'); // true  — AA normal (ratio >= 4.5)\ncolordx('#000').isReadable('#fff', { level: 'AAA' }); // true  — AAA normal (ratio >= 7)\ncolordx('#000').isReadable('#fff', { size: 'large' }); // true  — AA large (ratio >= 3)\ncolordx('#000').readableScore('#fff'); // 'AAA'\ncolordx('#e60000').readableScore('#ffff47'); // 'AA'\ncolordx('#949494').readableScore('#fff'); // 'AA large'\ncolordx('#aaa').readableScore('#fff'); // 'fail'\ncolordx('#777').minReadable('#fff'); // darkened/lightened to reach 4.5\n```\n\nAPCA (Accessible Perceptual Contrast Algorithm) — the projected replacement for WCAG 2.x in WCAG 3.0:\n\n```ts\n// Returns a signed Lc value: positive = dark text on light bg, negative = light text on dark bg\ncolordx('#000').apcaContrast('#fff'); //  106.0\ncolordx('#fff').apcaContrast('#000'); // -107.9\ncolordx('#202122').apcaContrast('#cf674a'); //  37.2  ← dark text on orange\ncolordx('#ffffff').apcaContrast('#cf674a'); // -69.5  ← white text on orange\n\n// Checks readability using |Lc| thresholds: >= 75 for normal text, >= 60 for large text/headings\ncolordx('#000').isReadableApca('#fff'); // true\ncolordx('#777').isReadableApca('#fff'); // false\ncolordx('#777').isReadableApca('#fff', { size: 'large' }); // true\n```\n\nAPCA is better suited than WCAG 2.x for dark color pairs and more accurately reflects human perception. See [Introduction to APCA](https://git.apcacontrast.com/documentation/APCAeasyIntro) for background.\n\n### p3 plugin\n\nAdds Display-P3 color space support. P3 has a wider gamut than sRGB and is natively supported by all modern browsers and most Mac/iOS displays.\n\n```ts\nimport p3 from '@colordx/core/plugins/p3';\n\nextend([p3]);\n\ncolordx('#ff0000').toP3(); // { r: 0.9175, g: 0.2003, b: 0.1386, alpha: 1, colorSpace: 'display-p3' }\ncolordx('#ff0000').toP3String(); // 'color(display-p3 0.9175 0.2003 0.1386)'\n\n// Parse Display-P3 strings (alpha optional)\ncolordx('color(display-p3 0.9175 0.2003 0.1386)').toHex(); // '#ff0000'\ncolordx('color(display-p3 0.9175 0.2003 0.1386 / 0.5)').toHex(); // '#ff000080'\n```\n\nThe plugin also exports standalone gamut utilities and low-level channel functions. `inGamutP3` and the channel helpers need no `extend()`. Gamut mapping is available as `Colordx.toGamutP3` after `extend([p3])`:\n\n```ts\nimport { Colordx, extend } from '@colordx/core';\nimport p3, { inGamutP3, linearToP3Channels, oklchToP3Channels } from '@colordx/core/plugins/p3';\n\nextend([p3]);\n\ninGamutP3('oklch(0.64 0.27 29)');        // true — inside P3 but outside sRGB\nColordx.toGamutP3('oklch(0.5 0.4 180)'); // → Colordx at the P3 boundary\n\noklchToP3Channels(0.5, 0.2, 240); // [r, g, b] gamma-encoded P3 in [0, 1]\n```\n\nObject parsing is also supported using the `colorSpace` discriminant:\n\n```ts\ncolordx({ r: 0.9505, g: 0.2856, b: 0.0459, alpha: 1, colorSpace: 'display-p3' }).toHex();\n```\n\n### rec2020 plugin\n\nAdds Rec.2020 (BT.2020) color space support. Rec.2020 has the widest gamut of the three — it covers most of the visible spectrum.\n\n```ts\nimport rec2020 from '@colordx/core/plugins/rec2020';\n\nextend([rec2020]);\n\ncolordx('#ff0000').toRec2020(); // { r: 0.792, g: 0.231, b: 0.0738, alpha: 1, colorSpace: 'rec2020' }\ncolordx('#ff0000').toRec2020String(); // 'color(rec2020 0.792 0.231 0.0738)'\n\n// Parse Rec.2020 strings (alpha optional)\ncolordx('color(rec2020 0.792 0.231 0.0738)').toHex(); // '#ff0000'\ncolordx('color(rec2020 0.792 0.231 0.0738 / 0.5)').toHex(); // '#ff000080'\n```\n\nThe plugin also exports standalone gamut utilities and low-level channel functions. `inGamutRec2020` and the channel helpers need no `extend()`. Gamut mapping is available as `Colordx.toGamutRec2020` after `extend([rec2020])`:\n\n```ts\nimport { Colordx, extend } from '@colordx/core';\nimport rec2020, { inGamutRec2020, linearToRec2020Channels, oklchToRec2020Channels } from '@colordx/core/plugins/rec2020';\n\nextend([rec2020]);\n\ninGamutRec2020('oklch(0.5 0.4 180)');        // false — outside Rec.2020\nColordx.toGamutRec2020('oklch(0.5 0.4 180)'); // → Colordx at the Rec.2020 boundary\n\noklchToRec2020Channels(0.5, 0.2, 240); // [r, g, b] gamma-encoded Rec.2020 in [0, 1]\n```\n\nObject parsing is also supported using the `colorSpace` discriminant:\n\n```ts\ncolordx({ r: 0.7919, g: 0.2307, b: 0.0739, alpha: 1, colorSpace: 'rec2020' }).toHex();\n```\n\n### a98rgb plugin\n\nAdds A98 (Adobe RGB 1998) color space support. A98 shares sRGB's red and blue primaries but a wider green primary, so it extends mainly into the greens/cyans. It is a CSS Color 4 predefined space and a long-standing photography/print working space.\n\n```ts\nimport a98rgb from '@colordx/core/plugins/a98rgb';\n\nextend([a98rgb]);\n\ncolordx('#ff0000').toA98(); // { r: 0.8586, g: 0, b: 0, alpha: 1, colorSpace: 'a98-rgb' }\ncolordx('#ff0000').toA98String(); // 'color(a98-rgb 0.8586 0 0)'\n\n// Parse A98 strings (alpha optional)\ncolordx('color(a98-rgb 0.8586 0 0)').toHex(); // '#ff0000'\ncolordx('color(a98-rgb 0.8586 0 0 / 0.5)').toHex(); // '#ff000080'\n```\n\nThe plugin also exports standalone gamut utilities and low-level channel functions. `inGamutA98` and the channel helpers need no `extend()`. Gamut mapping is available as `Colordx.toGamutA98` after `extend([a98rgb])`:\n\n```ts\nimport { Colordx, extend } from '@colordx/core';\nimport a98rgb, { inGamutA98, linearToA98Channels, oklchToA98Channels } from '@colordx/core/plugins/a98rgb';\n\nextend([a98rgb]);\n\ninGamutA98('oklch(0.7 0.25 150)');        // true — inside A98 but outside sRGB\nColordx.toGamutA98('oklch(0.5 0.4 180)'); // → Colordx at the A98 boundary\n\noklchToA98Channels(0.5, 0.2, 240); // [r, g, b] gamma-encoded A98 in [0, 1]\n```\n\nObject parsing is also supported using the `colorSpace` discriminant:\n\n```ts\ncolordx({ r: 0.8586, g: 0, b: 0, alpha: 1, colorSpace: 'a98-rgb' }).toHex();\n```\n\n### prophoto plugin\n\nAdds ProPhoto (ROMM RGB) color space support. ProPhoto has an extremely wide gamut — wider than Rec.2020, covering most of the visible spectrum — and uses a D50 white point with a gamma-1.8 transfer curve. It is the standard working space for high-end RAW photo and print pipelines.\n\n```ts\nimport prophoto from '@colordx/core/plugins/prophoto';\n\nextend([prophoto]);\n\ncolordx('#ff0000').toProphoto(); // { r: 0.7022, g: 0.2757, b: 0.1035, alpha: 1, colorSpace: 'prophoto-rgb' }\ncolordx('#ff0000').toProphotoString(); // 'color(prophoto-rgb 0.7022 0.2757 0.1035)'\n\n// Parse ProPhoto strings (alpha optional)\ncolordx('color(prophoto-rgb 0.7022 0.2757 0.1035)').toHex(); // '#ff0000'\ncolordx('color(prophoto-rgb 0.7022 0.2757 0.1035 / 0.5)').toHex(); // '#ff000080'\n```\n\nThe plugin also exports standalone gamut utilities and low-level channel functions. `inGamutProphoto` and the channel helpers need no `extend()`. Gamut mapping is available as `Colordx.toGamutProphoto` after `extend([prophoto])`:\n\n```ts\nimport { Colordx, extend } from '@colordx/core';\nimport prophoto, { inGamutProphoto, linearToProphotoChannels, oklchToProphotoChannels } from '@colordx/core/plugins/prophoto';\n\nextend([prophoto]);\n\ninGamutProphoto('oklch(0.5 0.4 180)');       // false — outside even ProPhoto\nColordx.toGamutProphoto('oklch(0.5 0.4 180)'); // → Colordx at the ProPhoto boundary\n\noklchToProphotoChannels(0.5, 0.2, 240); // [r, g, b] gamma-encoded ProPhoto in [0, 1]\n```\n\nObject parsing is also supported using the `colorSpace` discriminant:\n\n```ts\ncolordx({ r: 0.7022, g: 0.2757, b: 0.1035, alpha: 1, colorSpace: 'prophoto-rgb' }).toHex();\n```\n\n## Notes\n\n### `mix()` uses sRGB; use `mixLab()` or `mixOklab()` for perceptual blending\n\n`mix()` interpolates in **sRGB**, matching CSS `color-mix(in srgb, ...)` and how browsers composite layers. Use `mixOklab()` for perceptually uniform blending, or `mixLab()` (lab plugin) for CIE Lab.\n\n```ts\ncolordx('#000000').mix('#ffffff').toHex();       // '#808080' — sRGB (CSS spec)\ncolordx('#000000').mixOklab('#ffffff').toHex();  // '#636363' — Oklab (perceptually uniform)\n\nimport lab from '@colordx/core/plugins/lab';\nextend([lab]);\ncolordx('#000000').mixLab('#ffffff').toHex();    // '#777777' — CIE Lab\n```\n\nThe same applies to `tints()`, `shades()`, and `tones()` from the mix plugin, which all call `.mix()` internally.\n\n### Precision\n\nEvery `toX()` / `toXString()` method accepts an optional `precision` (decimal places), applied uniformly to every channel of that format. Alpha is fixed at 3 dp globally. Format-specific defaults (scale-appropriate):\n\n| format | default |\n|---|---|\n| `toHsl`, `toHsv`, `toCmyk`, `toLab`, `toLch`, `toXyz`, `toXyzD65` | `2` |\n| `toHwb` | `0` |\n| `toOklab`, `toOklch`, `toP3`, `toRec2020` | `4` |\n\n```ts\ncolordx('#3d7a9f').toHsl();      // { h: 202.65, s: 44.55, l: 43.14, alpha: 1 }\ncolordx('#3d7a9f').toHsl(4);     // { h: 202.6531, s: 44.5455, l: 43.1373, alpha: 1 }\ncolordx('#3d7a9f').toHsl(0);     // { h: 203, s: 45, l: 43, alpha: 1 }\n\ncolordx('#ff0000').toOklchString();   // 'oklch(0.62796 0.25768 29.23389)'\ncolordx('#ff0000').toOklchString(2);  // 'oklch(0.63 0.26 29.23)'\n```\n\nThe `minify()` plugin preserves full HSL precision when building candidates, so minification is lossless — it only picks HSL when the string is genuinely shorter than hex/rgb.\n\n## Relative lighten/darken\n\nBy default, `.lighten(0.1)` shifts lightness by an **absolute** 10 percentage points. Pass `{ relative: true }` to shift by a fraction of the **current** value instead — useful when migrating from Qix's `color` library or when you want proportional adjustments:\n\n```ts\n// Color with l=10%\ncolordx('#1a0000').lighten(0.1); // l = 10 + 10 = 20%  (absolute)\ncolordx('#1a0000').lighten(0.1, { relative: true }); // l = 10 * 1.1 = 11% (relative)\n\n// Color with s=40%\ncolordx('#a35050').saturate(0.1); // s = 40 + 10 = 50%  (absolute)\ncolordx('#a35050').saturate(0.1, { relative: true }); // s = 40 * 1.1 = 44% (relative)\n```\n\nThe same flag works on `.darken()` and `.desaturate()`.\n\n## Roadmap\n\n### CSS Color 4/5 completeness\n\n- **`color-mix()`** — parse and evaluate `color-mix(in oklch, red 30%, blue)` strings, with support for all interpolation spaces and polar hue methods (`shorter`, `longer`, `increasing`, `decreasing`)\n- **`color()` for remaining spaces** — `color(srgb ...)`, `color(srgb-linear ...)`, `color(a98-rgb ...)`, `color(prophoto-rgb ...)` string parsing (`display-p3`, `rec2020`, `xyz-d50`, and `xyz-d65` already supported)\n- **Relative color syntax** — `oklch(from red l c h)` and channel arithmetic like `oklch(from red l calc(c + 0.1) h)`\n\n### Internals\n\n- Deduplicate the sRGB→XYZ D65 matrix shared between `xyz.ts` and `lab.ts`\n\n## Ecosystem\n\n- [**@colordx/gpu**](https://github.com/dkryaklin/colordx-gpu) — colordx's color math on the GPU: conversions and gamut tests as generated GLSL, parity-tested against this library. For per-pixel workloads — picker charts, gamut visualizations, gradients — where you convert millions of colors per frame instead of one at a time.\n\n## Sponsors\n\nSupported by [Ruslo.app](https://ruslo.app).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}