{"_id":"@colordx/core","_rev":"68-ff6d340f932fbb2a9cb47f3de1047d29","name":"@colordx/core","dist-tags":{"latest":"7.3.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","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.5.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"d786dfde8781bbe56a0be9f862f9ab5d1ab4629d","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.5.0.tgz","fileCount":127,"integrity":"sha512-3PxTH8itZzltK0U9jTwVVnjLXvnDYuq3m+QXsHkENxWiPRh4WaoLcs1SQjqgZ55kS+QyirpH5BVwzP2gMVG6EQ==","signatures":[{"sig":"MEQCICqkckKmzWaAn2sk1pJ5WRPX9iR+WFsQCV+Z6TFab2MnAiAWDk6HknxPsZv8wxnd67ihcz3Kg86zZgj1Zm1vQs7I2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":911447},"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":"5a9b9d7633192ffbc0d8e8ffe0311420e74d8102","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.17.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.17.0","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.5.0_1782337027363_0.6262685900213225","host":"s3://npm-registry-packages-npm-production"}},"5.6.0":{"name":"@colordx/core","version":"5.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":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.6.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"5662d64103a40afd50e7f24f98c2439d29e5e2f3","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.6.0.tgz","fileCount":127,"integrity":"sha512-EDlcg/Hmlj1WuFh/Os9YhA+A2aasB2XlgwFfGePUDuW7fVHC07HBi5AFIMx0Ct1eM8kHM9NRyOtZ0MuVYa8xvg==","signatures":[{"sig":"MEYCIQC22BJuUEpuyPzeqfuV3e7i8yYDWWbA+TIYX6hf+v2HSAIhAMer0bg8sdY1zC/5m/Kl/HGz/6WuHop4YQiPGoscHM2G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHvuBZInnw/+s6+WkralY2gb2u7E5abZW/A5FUW1KgpEAiBDylMbxoHYWxUMRToegovabXQWGy3B8NXRn5qgNEqYTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":945900},"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":"d92feda4da77966638cc4ec0b0ddc7c2a65fde9a","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":"12.0.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":"24.19.0","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.10.0","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.6.0_1787320927622_0.6920210948901124","host":"s3://npm-registry-packages-npm-production"}},"5.7.0":{"name":"@colordx/core","version":"5.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":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.7.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"6ed8a79f280a577dc96eadd6eb0ec868c89d8ce0","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.7.0.tgz","fileCount":127,"integrity":"sha512-Qbms38g1xs+4c6bNjIpgDGUVGVG25MtZxMNUs+kbmmeoFuaR/wuiKtu1wAOhtVPQShqE/p8F+uFQpoZiTR+1Jw==","signatures":[{"sig":"MEYCIQCxmp4JARdrAKrCY+A8aiWviIPZzPNENtP4qLpaBgIgOgIhAKQ/oJNXXKuQXLnhqSe1/Ka+Lz4Y8AalU1gN2qXjxYiR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDPoyJUEqRZhonrYTjiPCqK1+hG7H4jGYWNPC31xMTN+QIhAN+ffdzvhT8Jf9v1yzc6+hGltQnM0rztFcvEWQ+sX2zt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":948275},"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":"3aea179eb8d5ad30631bf9e8b31b2aabc407f67e","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":"12.0.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":"24.19.0","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.10.0","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.7.0_1788195491557_0.38808821378739045","host":"s3://npm-registry-packages-npm-production"}},"5.8.0":{"name":"@colordx/core","version":"5.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":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@5.8.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"4e60dc72d53210e41a00369843cec1602a2ba9dd","tarball":"https://registry.npmjs.org/@colordx/core/-/core-5.8.0.tgz","fileCount":133,"integrity":"sha512-cG0QJAO6VkaRUlIb0zOzX9gfJgs1pjoOL9gZ/PK1kfvBs0GCkADu5oQh6gPxXgQnZ3gV575h+lQRC0NlMDTclA==","signatures":[{"sig":"MEYCIQD2ny/2Z32SvHIjjkGuvGv9ZMgatzc9ULesZ8vX9/9dPwIhAOcYgu33sHGqnoqDxnpkUvv2YJoEcCcmZvtvpX6l+mlb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFycR+JNEquhaEE6AZ7zW7iqX10MZ+JJXSUDk07woNG4AiEAzSYINg6A+wZkOiHpAIcmqzs8rZdV5bzlBk89IQNLV5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@5.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":981853},"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":"70bcaae305dcddcfd5fe549b3899641caaf40f96","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":"12.0.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":"24.19.0","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.10.0","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.8.0_1788359016346_0.8191356103113323","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@colordx/core","version":"6.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","tinycolor","tinycolor2"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@6.0.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"5cf5e2d62b83781a65e036f4474fb259f8636c8a","tarball":"https://registry.npmjs.org/@colordx/core/-/core-6.0.0.tgz","fileCount":151,"integrity":"sha512-Cvexo+YrJnEjb+Igo1SW1HMTO6TUEszGBavrhuzpau8KZbWJVRzG35C/sHwxWtT8cqSEQk4RQn4ilA1fUbQGeA==","signatures":[{"sig":"MEUCIHoK4ZOjDI5UqKlgp9ZdKCjeLiiKQ6ifoF9a0BBBkIOTAiEA6W8Asdqy5Dja9NWcJARNed7Q4QzqIK4BfovaHVWrT1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCVA345atAbTOn8n5AxDyeUyBcUN+GuKJQacZ4YOgNz6gIgZIhR/Z/Cwnv3IJWyk1J0ADUD3hsSvW/yNGCEmyXDdik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1039352},"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"}},"./tinycolor":{"import":{"types":"./dist/tinycolor.d.ts","default":"./dist/tinycolor.mjs"},"require":{"types":"./dist/tinycolor.d.cts","default":"./dist/tinycolor.cjs"}}},"gitHead":"f31b1ec5d659517914085c88ab436702daf321db","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":"12.0.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":"24.20.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"],"tinycolor":["./dist/tinycolor.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.10.0","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_6.0.0_1788374057947_0.4170676915768077","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@colordx/core","version":"6.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","tinycolor","tinycolor2"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@6.1.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"333dbcde4f94f18fc273ddded364671327a94396","tarball":"https://registry.npmjs.org/@colordx/core/-/core-6.1.0.tgz","fileCount":151,"integrity":"sha512-Ju44YFhN7SJx82wnD9UfVr3lL4eppazrUCfMOVfTzawG9ywNR+oCcKFvT9PsG/NvlK443cM/YJmcjE2b5tjXJw==","signatures":[{"sig":"MEUCIQDO2Jn5FUdtDLM8QMICtgeHP+t5wJPYkXK7xNrUVQ7mQAIgfIBoMPrtTozOINz7JCaDDwyyl1rHOup98BttK9k0xrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHotDlkG8k/pCvm+RqspKRQmn9o1i/jT543agwZh7ODgIhAMTfpCTmWnFU5ry9Dw1inZ6rrxy7NhNWsCaAAOr1SCGd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1046586},"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"}},"./tinycolor":{"import":{"types":"./dist/tinycolor.d.ts","default":"./dist/tinycolor.mjs"},"require":{"types":"./dist/tinycolor.d.cts","default":"./dist/tinycolor.cjs"}}},"gitHead":"a7760cd73d202e57fe18db10bff1652b600f5fd3","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":"12.0.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":"24.19.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"],"tinycolor":["./dist/tinycolor.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.10.0","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_6.1.0_1788422085955_0.23985157938279666","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@colordx/core","version":"6.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","tinycolor","tinycolor2"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@6.2.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"d1969c4b8d4bfcb322be6fb72cb53997d9ad0b94","tarball":"https://registry.npmjs.org/@colordx/core/-/core-6.2.0.tgz","fileCount":161,"integrity":"sha512-hf/gsfL/D/o+BG6mp0WPj4lLLdOHkGjYFakrR1N179nLh+MBgic42wZu7mYYf8idvRTatma95sr9DdJ3Y6gIoA==","signatures":[{"sig":"MEUCIQDdecB0jh3NUPvuI36IFG+LQX8USzmuKfAwNTyfdXHkZwIgdDhnr8OCA+JOVGHA+3/j9dTdoBs+n08K+Pl4igA2v14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGVtzyBrb9/CGJeq7ll46ycKQH9s9/rfZlsw6POK5C0yAiB1r9bwe8jY7EKsn4SD5alH6Mg92saFAb0ovqJrh49C8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@6.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1081443},"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"}},"./tinycolor":{"import":{"types":"./dist/tinycolor.d.ts","default":"./dist/tinycolor.mjs"},"require":{"types":"./dist/tinycolor.d.cts","default":"./dist/tinycolor.cjs"}}},"gitHead":"ecde038ee5df591018a4f4259f3501e2ccb137c9","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":"12.0.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":"24.19.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"],"tinycolor":["./dist/tinycolor.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.10.0","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","apca-w3":"^0.1.9","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","@types/apca-w3":"^0","@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_6.2.0_1788439887348_0.4156730506771711","host":"s3://npm-registry-packages-npm-production"}},"6.3.0":{"name":"@colordx/core","version":"6.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","tinycolor","tinycolor2"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@6.3.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"82dbc4dbda21e038f3e04faeca49ebb0217b412a","tarball":"https://registry.npmjs.org/@colordx/core/-/core-6.3.0.tgz","fileCount":161,"integrity":"sha512-skoCSPWAZTfawy3t6Qk1lqXsx1OPb/mCNYBpbG667+PmXIc7kt+rhjoS2SmYywaW9fnKaufPG59NztX6jpRNaw==","signatures":[{"sig":"MEUCIAzwGIFi6t/7tcmaxKNUdlE+v0/LKF743/yAI9MDh68wAiEAkbine/lloM1+NQdv7T5WhiRBYADhjU62lvhRdr0zuCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAVnTXwY0uTz0wozNKLagfpKiORFhPROJQ9wbbkwfGs/AiEAlndHXhyOPnMng3pyfuapAbJyhXBTE2nQWTsV+Ew+ZeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@6.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1099071},"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"}},"./tinycolor":{"import":{"types":"./dist/tinycolor.d.ts","default":"./dist/tinycolor.mjs"},"require":{"types":"./dist/tinycolor.d.cts","default":"./dist/tinycolor.cjs"}}},"gitHead":"e49c5403fa9436914e28eebeb3a53c6d86a59352","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":"12.0.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":"24.20.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"],"tinycolor":["./dist/tinycolor.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.10.0","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","apca-w3":"^0.1.9","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","@types/apca-w3":"^0","@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_6.3.0_1788516566065_0.03915066880877083","host":"s3://npm-registry-packages-npm-production"}},"6.4.0":{"name":"@colordx/core","version":"6.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","tinycolor","tinycolor2"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@6.4.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"56bbb453b0696d4efbb2252ba832be2be246e569","tarball":"https://registry.npmjs.org/@colordx/core/-/core-6.4.0.tgz","fileCount":161,"integrity":"sha512-KJf2x955gXdCXTVQVd4kh4V89UJq/iUg366DHL1dv5+Bdugehak9lK2veBvOBwOqlusCCo+hKpVXDG437EW2/g==","signatures":[{"sig":"MEUCIQCsPk5fxtKkYmZkENwPJk5W9lDxodQ+vDszaBSl8Rbw6wIgf9kqsoeMwWMG064BDG3A8ltXysOx0HLylxQlJ3VFUv8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDiv9+UZHFO2mrmO4i/luNp1Z45OoaNopkbaxFF5JL/SAiAJ3QatnGbXVNuhtToCxedX8wKq7bupZY5jCVZglT5I6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@6.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1141345},"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"}},"./tinycolor":{"import":{"types":"./dist/tinycolor.d.ts","default":"./dist/tinycolor.mjs"},"require":{"types":"./dist/tinycolor.d.cts","default":"./dist/tinycolor.cjs"}}},"gitHead":"2adb9dc85cecff9506629ebb7d0a9d576ccfcb25","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":"12.0.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":"24.20.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"],"tinycolor":["./dist/tinycolor.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.10.0","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","apca-w3":"^0.1.9","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","@types/apca-w3":"^0","@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_6.4.0_1788815296021_0.14170757331380246","host":"s3://npm-registry-packages-npm-production"}},"6.5.0":{"name":"@colordx/core","version":"6.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","tinycolor","tinycolor2"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@6.5.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"7dbb1a8d5a7a5e645900c84b46f635d91d2d4900","tarball":"https://registry.npmjs.org/@colordx/core/-/core-6.5.0.tgz","fileCount":161,"integrity":"sha512-mhkTHXTERodsL6kMw2LRrXVlGaY+osu/YnxkcwO8c/JO+YOb+/f+F+gOxmeBWTP+nzG47Kz6gZCJq8tyESqrWg==","signatures":[{"sig":"MEUCIQCsNw7xocAmf1YiHq4LloDiwBl6DoeENyqVflXwF1bUNAIgUVnALIb+EyyzgdhhmZd9Q30rUQN8nTP46bpTM0VpD1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDyAniDjRU11zR5RIhE/CHj1FGr7GUT+R9HHMLazmtjBAIgLo9MANqLiJO9NC0PtZYUgscfpmzEKaFA0kF8c+46lyE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@6.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1146418},"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"}},"./tinycolor":{"import":{"types":"./dist/tinycolor.d.ts","default":"./dist/tinycolor.mjs"},"require":{"types":"./dist/tinycolor.d.cts","default":"./dist/tinycolor.cjs"}}},"gitHead":"01740a52240e87293e464c6543ddd2b2fd2cc407","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 && pnpm test:types && echo 'tsc ok' && pnpm lint && pnpm format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"pnpm 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":"12.0.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":"24.20.0","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"],"tinycolor":["./dist/tinycolor.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@12.3.4","devDependencies":{"tsx":"^4.21.0","knip":"^6.7.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.10.0","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","apca-w3":"^0.1.9","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","@types/apca-w3":"^0","@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_6.5.0_1789471708398_0.9974504755163907","host":"s3://npm-registry-packages-npm-production"}},"6.6.0":{"name":"@colordx/core","version":"6.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","tinycolor","tinycolor2"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@6.6.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"b27e491c87e6e17989ccba32c06be324a38f012d","tarball":"https://registry.npmjs.org/@colordx/core/-/core-6.6.0.tgz","fileCount":179,"integrity":"sha512-FpFXatXfF1vnFksLDTnGR/tho64ETOpymuZXxlx4/b2o4Sq1zsfY0FwJJrmRWdUvm/DvyQa8rfyitpuLmVOSwg==","signatures":[{"sig":"MEUCIDbzDwsi0RTXys+2l3Iw7BfOT3qNXWwawuYxxvQao6ZyAiEA0wNh334J3LOuPpQ7Jli2gIP4jsXFwr5p7QNYYV6H3pI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9SQN+FyG+meyelGBglUvo4VIK77eHYgUtx6y+8siIYQIgK5SXpgXisn1vkXuyWpRf5GY+J+giAeXQWvctKke3bIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@6.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1173210},"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"}},"./fn":{"import":{"types":"./dist/fn.d.ts","default":"./dist/fn.mjs"},"require":{"types":"./dist/fn.d.cts","default":"./dist/fn.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}},"./tinycolor":{"import":{"types":"./dist/tinycolor.d.ts","default":"./dist/tinycolor.mjs"},"require":{"types":"./dist/tinycolor.d.cts","default":"./dist/tinycolor.cjs"}}},"gitHead":"585ce8a5e3a461150f74ddf183dd31a0ad9346a1","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 && pnpm test:types && echo 'tsc ok' && pnpm lint && pnpm format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"pnpm 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":"12.0.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":"24.20.0","typesVersions":{"*":{"fn":["./dist/fn.d.ts"],"plugins/*":["./dist/plugins/*.d.ts"],"tinycolor":["./dist/tinycolor.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@12.3.4","devDependencies":{"tsx":"^4.21.0","knip":"^6.7.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.10.0","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","apca-w3":"^0.1.9","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","@types/apca-w3":"^0","@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_6.6.0_1789979050177_0.9837945673905768","host":"s3://npm-registry-packages-npm-production"}},"6.7.0":{"name":"@colordx/core","version":"6.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","tinycolor","tinycolor2"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@6.7.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"bbf26340130dfab2a991f71811606de0cc44fd98","tarball":"https://registry.npmjs.org/@colordx/core/-/core-6.7.0.tgz","fileCount":207,"integrity":"sha512-qtXNzvBH+Bdw3x9ff2+ztv9uL5FQ0Jz+SamLsF9HFbdlrkKmNxrmGRYm64liu6AcPmNWBalSHaWFnlP6EyOy+Q==","signatures":[{"sig":"MEUCIQDM7tIKX0S1LCbUX8tg7UwL1bbnTAaTyF9QyrR/AsZzEQIgHQnDBckleexZX6EKP9LOdp/5Q35os2IAPGzq5Qy9gKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCZCv3a9UvRHMffXy0KnR4t6SxLmgQHjYgkjfS7Ujp22AIgNVXSqtz7Jm5oZ7ZfDsDq+eLh1iPyNgJvhEDPQOBfkxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@6.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1383940},"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"}},"./fn":{"import":{"types":"./dist/fn.d.ts","default":"./dist/fn.mjs"},"require":{"types":"./dist/fn.d.cts","default":"./dist/fn.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}},"./tinycolor":{"import":{"types":"./dist/tinycolor.d.ts","default":"./dist/tinycolor.mjs"},"require":{"types":"./dist/tinycolor.d.cts","default":"./dist/tinycolor.cjs"}}},"gitHead":"f41f92ecbbf69bb0c37bbd0e7b9051a3d02c7162","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 && pnpm test:types && echo 'tsc ok' && pnpm lint && pnpm format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"pnpm 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":"12.0.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":"24.20.0","typesVersions":{"*":{"fn":["./dist/fn.d.ts"],"plugins/*":["./dist/plugins/*.d.ts"],"tinycolor":["./dist/tinycolor.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@12.3.4","devDependencies":{"tsx":"^4.21.0","knip":"^6.7.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.10.0","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","apca-w3":"^0.1.9","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","@types/apca-w3":"^0","@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_6.7.0_1790067944282_0.4224527426204874","host":"s3://npm-registry-packages-npm-production"}},"7.0.0":{"name":"@colordx/core","version":"7.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","tinycolor","tinycolor2"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@7.0.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"9e2fc87a30eeeda139dcbf5dcb5247a1f11bce9d","tarball":"https://registry.npmjs.org/@colordx/core/-/core-7.0.0.tgz","fileCount":133,"integrity":"sha512-Pzhfq1q7exN0kf7MJOO5KjcYJDMmj4uxxAmunw5tFF8rcVGq6vFvHZUu5A86k0PcCnaPlYxReOChfWriJnfHNQ==","signatures":[{"sig":"MEQCIEvlZFAIm673mdZDDoKuSeMkILAMhVoO6Y8VxFLWpkyvAiAipkOVr1idjIHP2a8scISTeqrUwWOR+CXKNDAHinubnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFzcRjpIp6W4khCmUn1KjZ/DwIvggeqQNCGjAk14hYZAAiAB2GXHaPOKq/PkEHx4gItvjnoHV0jxsaDEZOMO8sSkug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@7.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":378001},"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"}},"./fn":{"import":{"types":"./dist/fn.d.ts","default":"./dist/fn.mjs"},"require":{"types":"./dist/fn.d.cts","default":"./dist/fn.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}},"./tinycolor":{"import":{"types":"./dist/tinycolor.d.ts","default":"./dist/tinycolor.mjs"},"require":{"types":"./dist/tinycolor.d.cts","default":"./dist/tinycolor.cjs"}}},"gitHead":"282b4c2a9e857e588fb5654e2b603b0e2ee568a9","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 && pnpm test:types && echo 'tsc ok' && pnpm lint && pnpm format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"pnpm 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":"12.1.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.21.0","typesVersions":{"*":{"fn":["./dist/fn.d.ts"],"plugins/*":["./dist/plugins/*.d.ts"],"tinycolor":["./dist/tinycolor.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@12.3.4","devDependencies":{"tsx":"^4.21.0","knip":"^6.7.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.10.0","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","apca-w3":"^0.1.9","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","@types/apca-w3":"^0","@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_7.0.0_1790184606265_0.6874270998090384","host":"s3://npm-registry-packages-npm-production"}},"7.1.0":{"name":"@colordx/core","version":"7.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","tinycolor","tinycolor2"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@7.1.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"d2b48ed2dce47f6f3782e653056ab139bd322922","tarball":"https://registry.npmjs.org/@colordx/core/-/core-7.1.0.tgz","fileCount":135,"integrity":"sha512-taAcYE6BUJ0k7OhDymbZWwwonOqSUpnRWVC1aK/d/X1dTdv2oeU/NBCD25ikSl6c9jnZ5S4+2c809Xc3ktbMHg==","signatures":[{"sig":"MEYCIQDVhh+G8Lb+rUBxTx6rEWj2f2byqZFfFSLwIqe7l4viegIhALG+VRX2HoqSR0k7Z8q44vqbUVR1gqALRg0jF9tyNUS2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHhRjCyfOfZHwr7iL2jOIbcJr1jb0uoOmx/EtPMeFnaMAiEAgR5okJSki9v0uLeGOmJX61NgY3zvTPtIRNQFyMf5UTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@7.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":384402},"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"}},"./fn":{"import":{"types":"./dist/fn.d.ts","default":"./dist/fn.mjs"},"require":{"types":"./dist/fn.d.cts","default":"./dist/fn.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}},"./tinycolor":{"import":{"types":"./dist/tinycolor.d.ts","default":"./dist/tinycolor.mjs"},"require":{"types":"./dist/tinycolor.d.cts","default":"./dist/tinycolor.cjs"}}},"gitHead":"2f132e12b70d119dcd572385b387849ecb66f9ea","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 && pnpm test:types && echo 'tsc ok' && pnpm lint && pnpm format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"pnpm 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":"12.1.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.21.0","typesVersions":{"*":{"fn":["./dist/fn.d.ts"],"plugins/*":["./dist/plugins/*.d.ts"],"tinycolor":["./dist/tinycolor.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@12.3.4","devDependencies":{"tsx":"^4.21.0","knip":"^6.7.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.10.0","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","apca-w3":"^0.1.9","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","@types/apca-w3":"^0","@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_7.1.0_1790290552240_0.6586473313876289","host":"s3://npm-registry-packages-npm-production"}},"7.2.0":{"name":"@colordx/core","version":"7.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","tinycolor","tinycolor2"],"author":{"name":"Dmitrii Kriaklin"},"license":"MIT","_id":"@colordx/core@7.2.0","maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"ac072e31e61169ab546f3e4ce5fa68ea8cfdc896","tarball":"https://registry.npmjs.org/@colordx/core/-/core-7.2.0.tgz","fileCount":135,"integrity":"sha512-Y5PPwWCWVP59qj2EMVSgD9QMXtMSwt9DseqKvRWOXefM7sRu4EjCRuXQXMaanUH32R8c89OCWJJWZe6jA1dvTg==","signatures":[{"sig":"MEUCIQC5+1uTr1la4qLZwzuOWQkywHnnmPuM0Tquat+ZzP9GlAIgaFqGwr9MlM98eat6x8oFzTBJTHnXbgMLpq8mN8FWfQ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUm9Nl0hu1UZCTBmAVnYbo9yYx4Zigzwd61RYlOF39BAIgN6Ja11kBr/N8NBRXTQUaUDZwm9x4ptsokICSIvnwIjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@7.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":387852},"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"}},"./fn":{"import":{"types":"./dist/fn.d.ts","default":"./dist/fn.mjs"},"require":{"types":"./dist/fn.d.cts","default":"./dist/fn.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}},"./tinycolor":{"import":{"types":"./dist/tinycolor.d.ts","default":"./dist/tinycolor.mjs"},"require":{"types":"./dist/tinycolor.d.cts","default":"./dist/tinycolor.cjs"}}},"gitHead":"745de643fb8521465f363b3f56acce6c72aecced","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 && pnpm test:types && echo 'tsc ok' && pnpm lint && pnpm format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"pnpm 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","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","changeset:commits":"tsx scripts/changeset.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":"12.1.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.21.0","typesVersions":{"*":{"fn":["./dist/fn.d.ts"],"plugins/*":["./dist/plugins/*.d.ts"],"tinycolor":["./dist/tinycolor.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@12.3.4","devDependencies":{"tsx":"^4.21.0","knip":"^6.7.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.10.0","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","apca-w3":"^0.1.9","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","@types/apca-w3":"^0","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@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_7.2.0_1790332103790_0.5795913621731392","host":"s3://npm-registry-packages-npm-production"}},"7.3.0":{"_id":"@colordx/core@7.3.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"dist":{"shasum":"84eaf97d4e764254e5085e7af7583eb2dd216d0c","tarball":"https://registry.npmjs.org/@colordx/core/-/core-7.3.0.tgz","fileCount":135,"integrity":"sha512-LVzTTPhX7wpy7TkGjouA9zbbCBIw92RGm7ZQqSKFE0oYE3sMx2FGXz90eVpgw7k/+wrrY+qJ86nHXifZWMS5jA==","signatures":[{"sig":"MEUCIFavZIB3Wv/nx5ijDIKE6hOaPQdsD6oUK8Rpr4FWn4QvAiEAompTflh6JsTPw4yO9oyh6D+48RX42AM/UVjd0zWXLQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDNcon73GbqrrIgGppOvLxckBxEXTS9FLn0je56GZ9lOQIhAJJcRWue4ZoFfWE5tbIgm92QsdnOWoU5mdrupV7BCvZF"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@colordx%2fcore@7.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":365438},"main":"./dist/index.cjs","name":"@colordx/core","type":"module","types":"./dist/index.d.ts","author":{"name":"Dmitrii Kriaklin"},"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"}},"./fn":{"import":{"types":"./dist/fn.d.ts","default":"./dist/fn.mjs"},"require":{"types":"./dist/fn.d.cts","default":"./dist/fn.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}},"./tinycolor":{"import":{"types":"./dist/tinycolor.d.ts","default":"./dist/tinycolor.mjs"},"require":{"types":"./dist/tinycolor.d.cts","default":"./dist/tinycolor.cjs"}}},"gitHead":"1c5733475157fcd9fef8f708dac8b229331f5c12","license":"MIT","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 && pnpm test:types && echo 'tsc ok' && pnpm lint && pnpm format","format":"prettier --write \"src/**/*.ts\"","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true","release":"pnpm 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","format:check":"prettier --check \"src/**/*.ts\"","test:coverage":"vitest run --coverage","changeset:commits":"tsx scripts/changeset.ts"},"version":"7.3.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"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","tinycolor","tinycolor2"],"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"git"},"_npmVersion":"12.2.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"]},"maintainers":[{"name":"dmkryak","email":"dmkryak@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.21.0","typesVersions":{"*":{"fn":["./dist/fn.d.ts"],"plugins/*":["./dist/plugins/*.d.ts"],"tinycolor":["./dist/tinycolor.d.ts"]}},"_hasShrinkwrap":false,"packageManager":"pnpm@12.3.4","devDependencies":{"tsx":"^4.21.0","knip":"^6.7.0","tsup":"^8.5.1","color":"^5.0.3","husky":"^9.1.7","colord":"^2.10.0","culori":"^4.0.2","eslint":"^9.39.0","mitata":"^1.0.34","vitest":"^4.1.0","apca-w3":"^0.1.9","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","@types/apca-w3":"^0","@changesets/cli":"^2.30.0","@types/chroma-js":"^3","@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":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_7.3.0_1791100761891_0.0067212171064072734"}}},"time":{"created":"2026-03-22T17:56:23.917Z","modified":"2026-10-04T07:59:22.301Z","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","5.6.0":"2026-08-21T14:02:07.736Z","5.7.0":"2026-08-31T16:58:11.654Z","5.8.0":"2026-09-02T14:23:36.443Z","6.0.0":"2026-09-02T18:34:18.045Z","6.1.0":"2026-09-03T07:54:46.069Z","6.2.0":"2026-09-03T12:51:27.448Z","6.3.0":"2026-09-04T10:09:26.192Z","6.4.0":"2026-09-07T21:08:16.125Z","6.5.0":"2026-09-15T11:28:28.508Z","6.6.0":"2026-09-21T08:24:10.271Z","6.7.0":"2026-09-22T09:05:44.408Z","7.0.0":"2026-09-23T17:30:06.375Z","7.1.0":"2026-09-24T22:55:52.347Z","7.2.0":"2026-09-25T10:28:23.892Z","7.3.0":"2026-10-04T07:59:21.990Z"},"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","tinycolor","tinycolor2"],"repository":{"url":"git+https://github.com/dkryaklin/colordx.git","type":"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**. **8.8 KB gzipped (6.7 KB for `colordx()` alone). 0 Dependencies.**\n\n## Contents\n\n- [Install](#install) · [Quick start](#quick-start)\n- [API](#api): [Parsing](#parsing) · [Conversion](#conversion) · [Precision](#precision) · [Manipulation](#manipulation) · [Getters](#getters) · [Utilities](#utilities)\n- [Gamut](#gamut)\n- [Plugins](#plugins)\n- [Channel functions](#channel-functions) · [Functional API](#functional-api)\n- [Migrating from tinycolor2](#migrating-from-tinycolor2)\n- [Performance](#performance)\n- [Roadmap](#roadmap) · [Ecosystem](#ecosystem)\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.23388, alpha: 1 }\ncolordx('#ff0000').toOklchString();   // 'oklch(0.62796 0.25768 29.23388)'\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\n`.toHex()` and `.toRgbString()` clip an out-of-gamut `oklch()` / `oklab()` the way browsers render it. For gamut mapping instead, see [Gamut](#gamut).\n\n## API\n\nAll methods are immutable — they return a new `Colordx` instance.\n\nA method that needs two colors (`contrast()`, `mix()`, `delta()`, `over()`, `nearest()`, …) throws a `RangeError` on an invalid one, naming the method and the input. Single-color methods on an invalid instance read it as black, as colord does, so check `isValid()` on untrusted input.\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('color(srgb 1 0 0)'); // CSS Color 4 color() form of sRGB\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('oklch(6e-1 1e-7 30)');           // CSS number tokens may carry an exponent\ncolordx({ r: 255, g: 0, b: 0 });           // alpha defaults to 1\ncolordx({ r: 255, g: 0, b: 0, alpha: 0.5 });\ncolordx({ r: 255, g: 0, b: 0, a: 0.5 });   // `a` is an alias for `alpha`\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.9175 0.2003 0.1386)'); // Display-P3 string\n// With rec2020 plugin loaded:\ncolordx('color(rec2020 0.82346 0.32843 0.18034)'); // 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.70225 0.27572 0.10355)'); // ProPhoto string\n// With srgb-linear plugin loaded:\ncolordx('color(srgb-linear 1 0 0)'); // linear-light sRGB 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\nChannels are clamped the way CSS Color 4 clamps them at parsed-value time: `rgb()` / `hsl()` channels to their ranges, `lab()` / `lch()` / `oklab()` / `oklch()` lightness to `[0, 100]` / `[0, 1]`, chroma to `≥ 0`. Lab/LCH `a`, `b`, `c` and OKLab/OKLCh `a`, `b`, `c` are unbounded, which is what makes out-of-gamut colors representable (see [Gamut](#gamut)). Alpha is clamped to `[0, 1]`.\n\n<details>\n<summary>Edge cases: lightness round-trips, rejected objects, NaN</summary>\n\n- An imaginary `lab()` / `lch()` / `color(xyz …)` input can have an OKLab lightness outside `[0, 1]`; `.toOklchString()` reports it faithfully, but feeding that string back clamps L, so only colors with L in range round-trip through OKLCh. The same holds the other way for CIE Lab: a far-out-of-gamut `oklch()` / `oklab()` / `color()` input can have a Lab lightness below 0 (`oklch(0.31924 0.4 279.2)` → `lab(-7.33 212.95 -169.91)`), which `.toLabString()` / `.toLchString()` print as is and a browser clamps to 0.\n- An OKLab/OKLCh object with `l > 1` is rejected as invalid — it is almost certainly a CIE Lab/LCH value missing its `colorSpace: 'lab' | 'lch'` brand, and clamping it to white would hide the mistake.\n- An object whose `colorSpace` names a different space than its keys (`{ r, g, b, colorSpace: 'lab' }`, `{ h, s, l, colorSpace: 'okhsv' }`) is rejected rather than read as the unbranded model.\n- `NaN` in any channel reads as `0` (an infinite hue reads as `0°`).\n\n</details>\n\nObject input accepts `a` as an alias for `alpha` (the `{ r, g, b, a }` shape colord and tinycolor2 use) in every color model except Lab and OKLab, where `a` is a channel. When both are present, `alpha` wins.\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.toRgb(2)          // unrounded channels, kept to 2 decimals: colordx('hsl(210 40% 47%)').toRgb(2) → { r: 71.91, g: 119.85, b: 167.79, 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.toNumber32()      // 4278190335 (0xff0000ff — 32-bit RGBA, alpha as the low byte)\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.23388, alpha: 1 }\n.toOklchString()   // 'oklch(0.62796 0.25768 29.23388)'\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// With srgb-linear plugin loaded:\n.toSrgbLinear()    // { r: 1, g: 0, b: 0, alpha: 1, colorSpace: 'srgb-linear' }\n.toSrgbLinearString() // 'color(srgb-linear 1 0 0)'\n```\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. Hues are wrapped after rounding, so a hue never prints as `360` at any precision. Format-specific defaults (scale-appropriate):\n\n| format | default |\n|---|---|\n| `toHsl`, `toHsv`, `toHwb`, `toCmyk`, `toLab`, `toLch`, `toXyz`, `toXyzD65` | `2` |\n| `toP3`, `toA98` | `4` |\n| `toOklab`, `toOklch`, `toOkhsl`, `toOkhsv`, `toSrgbLinear`, `toRec2020`, `toProphoto`, `toXyzString`, `toXyzD65String` | `5` |\n\nEach string default is the fewest decimals at which every 8-bit sRGB color parses back to the same bytes. A precision above 20 reads as 20 (past double precision anyway), and NaN or a negative as 0.\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.23388)'\ncolordx('#ff0000').toOklchString(2);  // 'oklch(0.63 0.26 29.23)'\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\nThe HSL-based methods and `invert` work on the sRGB-clipped color, the one `.toHex()` prints. `lightness()` and `chroma()` work in OKLCH and clip the result. A whole-turn `rotate` (`0`, `±360`, …) returns the color untouched.\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\ncolordx('hsl(0 100% 10%)').lighten(0.1); // l = 10 + 10 = 20%  (absolute)\ncolordx('hsl(0 100% 10%)').lighten(0.1, { relative: true }); // l = 10 * 1.1 = 11% (relative)\n\ncolordx('hsl(0 40% 50%)').saturate(0.1); // s = 40 + 10 = 50%  (absolute)\ncolordx('hsl(0 40% 50%)').saturate(0.1, { relative: true }); // s = 40 * 1.1 = 44% (relative)\n```\n\nThe same flag works on `.darken()` and `.desaturate()`.\n\n### Getters\n\n```ts\n.isValid()         // true if input was parseable\n.alpha()           // get alpha (0–1)\n.hue()             // get HSL hue, [0, 360)\n.lightness()       // get OKLCH lightness (0–1)\n.chroma()          // get OKLCH chroma (0–0.4)\n.brightness()      // perceived brightness (0–1), of the sRGB-clipped color\n.isDark()          // brightness < 0.5\n.isLight()         // brightness >= 0.5\n.isEqual('#f00')   // same RGBA bytes after rounding; false if either is invalid\n.over('#fff')      // source-over composite of a translucent color onto a bg\n// With a11y plugin loaded:\n.luminance()       // relative luminance (0–1, WCAG), optional precision\n.contrast('#fff')  // WCAG 2.x contrast ratio (1–21), optional precision\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, 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', hwb → 'hwb', okhsl → 'okhsl', okhsv → 'okhsv', cmyk → 'cmyk', lch → 'lch', lab → 'lab' | 'xyz' | 'xyz-d65', names → 'name', rec2020 → 'rec2020', a98rgb → 'a98-rgb', prophoto → 'prophoto-rgb', srgb-linear → 'srgb-linear'\n\nnearest('#800', ['#f00', '#ff0', '#00f']); // '#f00' — perceptual distance via OKLab\nnearest('#ffe', ['#f00', '#ff0', '#00f']); // '#ff0'\n\nrandom(); // random Colordx instance\n```\n\n## Gamut\n\nAn out-of-gamut `oklch()` / `oklab()` input is stored unclamped, so `.toOklchString()` round-trips what you wrote. `.toHex()` and `.toRgbString()` clip it at output the way browsers do, which is what you want for everyday conversion. When you need a `Colordx` that is itself inside sRGB, choose how it gets there:\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 (reduces chroma; lightness + hue kept within JND)\ncolordx(input).mapSrgb().toOklchString();   // 'oklch(0.50903 0.09378 177.85846)'\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.29893)'\ncolordx(input).clampSrgb().toRgbString();   // 'rgb(0 152 108)' — same bytes as (1)\n```\n\n- **`.mapSrgb()`** — CSS Color 4 gamut mapping: reduces chroma and keeps lightness and hue within a just-noticeable difference. Use for CSS output, OKLCH pickers and harmonies.\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\n<details>\n<summary>How far <code>mapSrgb()</code> can drift, and which methods clip</summary>\n\nPer the spec, the search stops at the first clipped color within a just-noticeable difference (deltaEOK 0.02) of its chroma-reduced candidate, so L and h can drift slightly — most visibly on colors far outside sRGB (the example above lands at hue 177.9°, not 180°; a pale or dark saturated red can move several degrees of hue, or land on pure `#xx0000`). When a palette needs exact L and h per step, bisect chroma with `inGamutSrgb()` instead.\n\nWhich color a method sees follows from its model. Wide-gamut models (`toOklab`, `toOklch`, `toLab`, `toLch`, `toXyz*`, `toP3`, `toRec2020`, `toA98`, `toProphoto`, `toSrgbLinear`, `mix`, `mixOklab`, `mixLab`, `delta`) read the unclamped color, and the three mixers keep their result unclamped too, like `color-mix()`. sRGB-bounded models (`toRgb`, `toHex`, `toHsl`, `toHsv`, `toHwb`, `toCmyk`, `toName`, `brightness`) and the HSL-based manipulators read the naive-clipped color, so `.toHslString()` always names the same color as `.toHex()`. The a11y and cvd plugins gamut-map (not clip) first.\n\n</details>\n\n`Colordx.toGamutSrgb(input)` is the static form of `colordx(input).mapSrgb()`. It and the plugin mappers (`toGamutP3()`, `toGamutRec2020()`, `toGamutA98()`, `toGamutProphoto()`) return a color already in the target gamut unchanged.\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\ninGamutSrgb('not-a-color'); // false — not a color, so in no gamut\n\n// Map: reduce chroma until in-gamut (lightness and hue kept within JND)\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\n`inGamut*` always returns `true` for sRGB-bounded inputs (hex, rgb, hsl, hsv, hwb). Mapping follows the [CSS Color 4 gamut mapping algorithm](https://www.w3.org/TR/css-color-4/#css-gamut-mapping).\n\n<details>\n<summary>How the gamuts nest</summary>\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.\n\n</details>\n\nChecks and mapping accept every wide-gamut input `colordx()` does — `lab()` / `lch()` strings, `color(display-p3 …)` and friends, branded `{ colorSpace: 'lab' | 'lch' }` objects — once that format's plugin is loaded. A plugin's own helpers (`inGamutP3`, `inGamutRec2020`, …) read their own format without `extend()`:\n\n```ts\nextend([lab, lch]);\n\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. Each is imported from `@colordx/core/plugins/<name>` and registered once with `extend()`:\n\n| Plugin | Adds |\n|---|---|\n| **Color spaces** | |\n| [`lab`](#lab-plugin) | CIE Lab and XYZ (D50, D65), `mixLab()`, `delta()` (CIEDE2000) |\n| [`lch`](#lch-plugin) | CIE LCH |\n| [`hsv`](#hsv-plugin) | HSV, plus HSV channel functions |\n| [`hwb`](#hwb-plugin) | HWB |\n| [`cmyk`](#cmyk-plugin) | CMYK, `device-cmyk()` |\n| [`okhsl`, `okhsv`](#okhsl-and-okhsv-plugins) | Okhsl and Okhsv picker spaces |\n| [`p3`](#p3-plugin) | Display-P3, `inGamutP3()`, `Colordx.toGamutP3()` |\n| [`rec2020`](#rec2020-plugin) | Rec.2020, `inGamutRec2020()`, `Colordx.toGamutRec2020()` |\n| [`a98rgb`](#a98rgb-plugin) | A98 (Adobe RGB 1998), `inGamutA98()`, `Colordx.toGamutA98()` |\n| [`prophoto`](#prophoto-plugin) | ProPhoto, `inGamutProphoto()`, `Colordx.toGamutProphoto()` |\n| [`srgb-linear`](#srgb-linear-plugin) | `color(srgb-linear …)` |\n| **Tools** | |\n| [`a11y`](#a11y-plugin) | WCAG and APCA contrast, readability gates, `fixContrast()` |\n| [`cvd`](#cvd-plugin) | Colour vision deficiency simulation |\n| [`mix`](#mix-plugin) | `mix()`, `mixOklab()`, tints, shades, tones, palettes |\n| [`harmonies`](#harmonies-plugin) | Color harmonies |\n| [`names`](#names-plugin) | CSS color names |\n| [`minify`](#minify-plugin) | Shortest CSS string |\n\nAll of them at once:\n\n```ts\nimport { extend } from '@colordx/core';\nimport a11y from '@colordx/core/plugins/a11y';\nimport cmyk from '@colordx/core/plugins/cmyk';\nimport cvd from '@colordx/core/plugins/cvd';\nimport harmonies from '@colordx/core/plugins/harmonies';\nimport hwb from '@colordx/core/plugins/hwb';\nimport hsv from '@colordx/core/plugins/hsv';\nimport okhsl from '@colordx/core/plugins/okhsl';\nimport okhsv from '@colordx/core/plugins/okhsv';\nimport lab from '@colordx/core/plugins/lab';\nimport lch from '@colordx/core/plugins/lch';\nimport minify from '@colordx/core/plugins/minify';\nimport mix from '@colordx/core/plugins/mix';\nimport names from '@colordx/core/plugins/names';\nimport p3 from '@colordx/core/plugins/p3';\nimport rec2020 from '@colordx/core/plugins/rec2020';\nimport a98rgb from '@colordx/core/plugins/a98rgb';\nimport prophoto from '@colordx/core/plugins/prophoto';\nimport srgbLinear from '@colordx/core/plugins/srgb-linear';\n\nextend([lab, lch, cmyk, names, a11y, harmonies, hwb, hsv, okhsl, okhsv, mix, minify, p3, rec2020, a98rgb, prophoto, srgbLinear]);\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 0.43607 0.22249 0.01392)' — CSS scale (1 = reference white)\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 0.41239 0.21264 0.01933)'\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. Per CSS Color 4 the string channels are 0–1\n// (1 = reference-white Y, 100% = 1), unlike the 0–100 object convention above.\ncolordx('color(xyz-d50 0.43607 0.22249 0.01392)').toHex(); // '#ff0000'\ncolordx('color(xyz-d65 0.41239 0.21264 0.01933)').toHex(); // '#ff0000'\ncolordx('color(xyz 0.4124 0.2126 0.0193)').toHex(); // '#ff0000' — bare xyz is the spec alias for xyz-d65\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)\ncolordx('#ef4444').delta('#10b981', 5); // 0.71465 — optional precision (default 3)\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### 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\nThe plugin entry also exports the HSV channel functions — `rgbToHsvChannels`, `hsvToRgbChannels` and their `*Into` siblings — for per-pixel work such as a saturation/value plane:\n\n```ts\nimport { hsvToRgbChannelsInto } from '@colordx/core/plugins/hsv';\n\n// 256×256 S/V plane for a fixed hue → RGBA bytes. One buffer, no allocation per pixel.\nconst buf = new Float64Array(3);\nconst plane = new Uint8ClampedArray(256 * 256 * 4);\nlet i = 0;\nfor (let y = 0; y < 256; y++) {\n  for (let x = 0; x < 256; x++) {\n    hsvToRgbChannelsInto(buf, 210, (x / 255) * 100, (1 - y / 255) * 100);\n    plane[i++] = buf[0] * 255;\n    plane[i++] = buf[1] * 255;\n    plane[i++] = buf[2] * 255;\n    plane[i++] = 255;\n  }\n}\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: 202.65, w: 23.92, b: 37.65, alpha: 1 }   — default (2)\ncolordx('#3d7a9f').toHwb(2);   // { h: 202.65, w: 23.92, b: 37.65, alpha: 1 }\ncolordx('#3d7a9f').toHwbString();  // 'hwb(202.65 23.92% 37.65%)'\ncolordx('#3d7a9f').toHwbString(2); // 'hwb(202.65 23.92% 37.65%)'\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### okhsl and okhsv plugins\n\n[Okhsl and Okhsv](https://bottosson.github.io/posts/colorpicker/) are Björn Ottosson's color-picker spaces: the shape of HSL / HSV, where every `h`/`s`/`l` combination is a real sRGB color, with the perceptual behaviour of OKLCH. Same scale as `toHsl()` / `toHsv()`: h in degrees, s / l / v in 0–100. The `okhsl()` / `okhsv()` strings are this library's own (CSS has no such syntax), and objects carry a `colorSpace` brand because `{ h, s, l }` alone is HSL.\n\n```ts\nimport okhsl from '@colordx/core/plugins/okhsl';\nimport okhsv from '@colordx/core/plugins/okhsv';\n\nextend([okhsl, okhsv]);\n\ncolordx('#3d7a9f').toOkhsl();       // { h: 237.65615, s: 57.92201, l: 48.38305, alpha: 1, colorSpace: 'okhsl' }\ncolordx('#3d7a9f').toOkhsv();       // { h: 237.65615, s: 65.38077, v: 64.31605, alpha: 1, colorSpace: 'okhsv' }\ncolordx('#3d7a9f').toOkhslString(); // 'okhsl(237.65615 57.92201% 48.38305%)'\ncolordx('#3d7a9f').toOkhsvString(); // 'okhsv(237.65615 65.38077% 64.31605%)'\ncolordx('okhsl(237.65615 57.92201% 48.38305%)').toHex(); // '#3d7a9f'\ncolordx({ colorSpace: 'okhsv', h: 237.65615, s: 65.38077, v: 64.31605 }).toHex(); // '#3d7a9f'\ncolordx('#3d7a9f').toOkhsl(2);      // { h: 237.66, s: 57.92, l: 48.38, alpha: 1, colorSpace: 'okhsl' }\ncolordx('#3d7a9f').toOkhsl().h === colordx('#3d7a9f').toOklch().h; // true\n```\n\n<details>\n<summary>Channels, precision and edge cases</summary>\n\n`h` is exactly the OKLCH hue, so a hue ramp stays the same hue instead of drifting purple in the blues; Okhsl's `l` is a lightness estimate that tracks CIELab L (`toe(OKLab L)`); `s` remaps chroma onto 0–100 with the interior kept smooth across hues.\n\nBoth spaces are defined for sRGB only; a wide-gamut input reads as its sRGB clip, like `toHsl()`. The default precision is 5 dp rather than the 2 of `toHsl()`: the OKLCH hue is sensitive around the edges of the sRGB cube, and at 2 dp `rgb(0, 42, 204)` comes back as `rgb(7, 53, 190)`. Two edge behaviours are inherent to the spaces and shared with every implementation of the reference code: pure blues (`r = g = 0`) do not round-trip at any printed precision (`#0000ff` → `okhsl(264.05202 100% 36.65653%)` → `#0134e2` — at that hue and lightness the most chromatic sRGB color really is that one; the hue would need ~8 dp), and the reference approximates the gamut cusp with a polynomial, so ~0.7% of 8-bit colors report a raw `s` a little above 100 (at most ~101.2). `toOkhsl()` / `toOkhsv()` clamp it, the channel functions do not, and about 1 in 16 of the clamped colors comes back up to 5 bytes off.\n\n</details>\n\nThe plugin entries also export channel functions — `rgbToOkhslChannels`, `okhslToRgbChannels`, `rgbToOkhsvChannels`, `okhsvToRgbChannels` and their `*Into` siblings — for per-pixel work. Same shape as the HSV ones (RGB in 0–1), so a picker plane is a drop-in:\n\n```ts\nimport { okhslToRgbChannelsInto } from '@colordx/core/plugins/okhsl';\n\n// 256×256 saturation / lightness plane for a fixed hue → RGBA bytes. Every cell is in gamut.\nconst buf = new Float64Array(3);\nconst plane = new Uint8ClampedArray(256 * 256 * 4);\nlet i = 0;\nfor (let y = 0; y < 256; y++) {\n  for (let x = 0; x < 256; x++) {\n    okhslToRgbChannelsInto(buf, 210, (x / 255) * 100, (1 - y / 255) * 100);\n    plane[i++] = buf[0] * 255;\n    plane[i++] = buf[1] * 255;\n    plane[i++] = buf[2] * 255;\n    plane[i++] = 255;\n  }\n}\n```\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, unclamped\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 is wider than Display-P3 and covers most of the visible spectrum. It uses the pure 2.4 gamma CSS Color 4 now defines for `rec2020` ([csswg-drafts#12574](https://github.com/w3c/csswg-drafts/issues/12574)), so `color(rec2020 …)` values differ from those of libraries still on the older BT.2020 curve (culori 4, for one).\n\n```ts\nimport rec2020 from '@colordx/core/plugins/rec2020';\n\nextend([rec2020]);\n\ncolordx('#ff0000').toRec2020(); // { r: 0.82346, g: 0.32843, b: 0.18034, alpha: 1, colorSpace: 'rec2020' }\ncolordx('#ff0000').toRec2020String(); // 'color(rec2020 0.82346 0.32843 0.18034)'\n\n// Parse Rec.2020 strings (alpha optional)\ncolordx('color(rec2020 0.82346 0.32843 0.18034)').toHex(); // '#ff0000'\ncolordx('color(rec2020 0.82346 0.32843 0.18034 / 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, unclamped\n```\n\nObject parsing is also supported using the `colorSpace` discriminant:\n\n```ts\ncolordx({ r: 0.82346, g: 0.32843, b: 0.18034, 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, unclamped\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.70225, g: 0.27572, b: 0.10355, alpha: 1, colorSpace: 'prophoto-rgb' }\ncolordx('#ff0000').toProphotoString(); // 'color(prophoto-rgb 0.70225 0.27572 0.10355)'\n\n// Parse ProPhoto strings (alpha optional)\ncolordx('color(prophoto-rgb 0.70225 0.27572 0.10355)').toHex(); // '#ff0000'\ncolordx('color(prophoto-rgb 0.70225 0.27572 0.10355 / 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, unclamped\n```\n\nObject parsing is also supported using the `colorSpace` discriminant:\n\n```ts\ncolordx({ r: 0.70225, g: 0.27572, b: 0.10355, alpha: 1, colorSpace: 'prophoto-rgb' }).toHex();\n```\n\n### srgb-linear plugin\n\nAdds the CSS Color 4 `srgb-linear` space: sRGB with the transfer curve removed. Same primaries and gamut as sRGB, so `inGamutSrgb()` and `Colordx.toGamutSrgb()` already apply. Values outside `[0, 1]` are kept as-is and only clip on sRGB output.\n\n```ts\nimport srgbLinear from '@colordx/core/plugins/srgb-linear';\n\nextend([srgbLinear]);\n\ncolordx('#3b82f6').toSrgbLinear(); // { r: 0.04374, g: 0.22323, b: 0.92158, alpha: 1, colorSpace: 'srgb-linear' }\ncolordx('#3b82f6').toSrgbLinearString(); // 'color(srgb-linear 0.04374 0.22323 0.92158)'\ncolordx('#3b82f6').toSrgbLinearString(4); // 'color(srgb-linear 0.0437 0.2232 0.9216)'\n\n// Parse srgb-linear strings (alpha optional)\ncolordx('color(srgb-linear 1 0 0)').toHex(); // '#ff0000'\ncolordx('color(srgb-linear 100% none 0 / 0.5)').toHex(); // '#ff000080'\n\n// Out-of-gamut values survive until sRGB output\ncolordx('oklch(0.7 0.3 150)').toSrgbLinearString(); // 'color(srgb-linear -0.1728 0.59844 -0.00771)'\ninGamutSrgb('color(srgb-linear 1.2 0 0)'); // false\n```\n\nObject parsing is also supported using the `colorSpace` discriminant:\n\n```ts\ncolordx({ r: 0.5, g: 0, b: 0, colorSpace: 'srgb-linear' }).toHex(); // '#bc0000'\n```\n\nFor per-pixel work use the core channel helpers instead: `rgbToLinear()` and `oklchToLinear()` return the same linear channels without a `Colordx` instance.\n\n### a11y plugin\n\nWCAG 2.x contrast:\n\n```ts\nimport a11y from '@colordx/core/plugins/a11y';\n\nextend([a11y]);\n\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'); // fixContrast at 4.5, or the input if nothing passes\n```\n\n`fixContrast` finds the nearest color that passes a gate. It keeps hue, moves OKLCH lightness, lets the gamut map reduce chroma only when it must, and returns `null` when no color with that hue passes. A darker fg stays darker (APCA sign is kept) unless nothing on that side passes.\n\n```ts\ncolordx('#3b82f6').fixContrast('#fff'); // #2c72e5 — WCAG 4.5 by default\ncolordx('#3b82f6').fixContrast('#fff', { apca: 75 }); // APCA only, |Lc| >= 75\ncolordx('#3b82f6').fixContrast('#fff', { wcag: 4.5, apca: 75 }); // #2168da — both\ncolordx('#999').fixContrast('#777', { wcag: 7 }); // null — no grey reaches 7:1 on #777\ncolordx('oklch(0.9 0.3 145)').fixContrast('#fff', { space: 'p3' }); // fix stays inside Display-P3\n```\n\nNumbers are rounded for display only (`contrast` to 2 decimals, `apcaContrast` to 1). Every `isReadable*` / `readableScore` gate uses the unrounded value, so a true 4.496:1 fails AA even though `contrast()` shows 4.5. Pass a precision to see more digits:\n\n```ts\ncolordx('#d200d2').contrast('#fff'); // 4.5\ncolordx('#d200d2').contrast('#fff', 4); // 4.4959\ncolordx('#d200d2').isReadable('#fff'); // false\n```\n\nA translucent fg is composited over the bg first. To check a stack (fg over a translucent surface over the page), flatten it bottom up with `over()`:\n\n```ts\nconst surface = colordx('rgba(255, 255, 255, 0.2)').over('#000');\ncolordx('rgba(255, 255, 255, 0.6)').over(surface).contrast('#000');\n```\n\nColors outside sRGB are gamut-mapped (not clipped) before the check. WCAG always runs on the sRGB-mapped color; APCA can run on the Display-P3-mapped color with its own coefficients via `{ space: 'p3' }`.\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// Options: precision (default 1) and space ('srgb' | 'p3', default 'srgb')\ncolordx('#9900ff').apcaContrast('#fff', { precision: 3 }); // 74.956\ncolordx('oklch(0.8 0.3 145)').apcaContrast('#000', { space: 'p3' }); // -73.3 (P3-mapped), vs -74.8 in sRGB\ncolordx('#777').isReadableApca('#fff', { space: 'p3' }); // false\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### cvd plugin\n\nSimulates colour vision deficiency. Machado 2009 (severity 1.0) for protanopia and deuteranopia, the same matrices Chrome and Firefox DevTools use; Brettel 1997 for tritanopia, where Machado is weak. Runs on linear sRGB; wide-gamut input is gamut-mapped first. Reference values are checked against DaltonLens in the test suite.\n\n```ts\nimport cvd from '@colordx/core/plugins/cvd';\n\nextend([cvd]);\n\ncolordx('#ff0000').simulate('protanopia'); // #6d5f00\ncolordx('#ff0000').simulate('deuteranopia'); // #a39000\ncolordx('#0000ff').simulate('tritanopia'); // #006087\n\n// Do two status colours collapse? Compare ΔE2000 before and after (lab plugin).\nconst [a, b] = [colordx('#ef4444'), colordx('#10b981')];\na.delta(b, 5); // 0.71465 — clearly distinct\na.simulate('deuteranopia').delta(b.simulate('deuteranopia'), 5); // ~0.14 — nearly the same colour\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// A fractional count is floored; 0, a negative count or NaN give []; Infinity throws a RangeError.\n```\n\n`mix()` interpolates in **sRGB**, matching CSS `color-mix(in srgb, ...)` and how browsers composite layers. Like `color-mix()`, it keeps the exact result rather than rounding it to bytes, and a wide-gamut input stays wide-gamut. Use `mixOklab()` for perceptually uniform blending, or `mixLab()` (lab plugin) for CIE Lab. All three premultiply by alpha as `color-mix()` does, so a transparent color contributes no hue: `colordx('rgba(255,0,0,0)').mix('#0000ff').toRgbString()` is `'rgb(0 0 255 / 0.5)'`.\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\n`tints()`, `shades()`, `tones()` and `palette()` are built on `mix()`, so they blend in sRGB too.\n\n### harmonies plugin\n\nColor harmony generation using hue rotation. Every harmony includes a 0° entry, which is the input color itself — returned unchanged, so a wide-gamut input survives in its own harmony set.\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\nAn unknown type throws a `RangeError` naming it.\n\n### names plugin\n\nCSS named color support (all 148 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### minify plugin\n\nReturns the shortest valid CSS representation of a color. By default tries hex, RGB, and HSL and picks the shortest.\n\nA color outside sRGB (a wide-gamut `oklch()`, `oklab()`, `lab()`, `lch()` or `color()` input) has no hex, RGB, HSL or name form — each would clip it, while a wide-gamut display renders the original — so it minifies to its `oklch()` string instead, with leading zeros dropped: `oklch(0.5 0.2 240)` → `'oklch(.5 .2 240)'`.\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, alpha: 0 }).minify({ transparent: true }); // 'transparent'\ncolordx({ r: 255, g: 0, b: 0, alpha: 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 (a preference: see the half-byte note below)\n```\n\n<details>\n<summary>Rounding and wide-gamut edge cases</summary>\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. One exception: a color with a channel on an *inexact* half byte (`hsl(220, 80%, 50%)` has a green of 93.50000000000013) stays `hsl()` as written, even with `hsl: false`, because engines round such a channel either way — Chrome paints that color as `rgb(26 93 230)`, exact rounding gives `rgb(26 94 230)` — and hex, `rgb()` or a name would commit to one side. When no `hsl()` reproduces the channels exactly (most `hwb()` sources), they are printed as fractional legacy `rgb()` instead, the tie left for the engine. An exact tie (`rgb(50% 50% 50%)`, `hsl(270 100% 50%)`) comes from exact arithmetic, rounds up in every engine per WPT, and minifies to bytes as usual. Colors outside sRGB are never clipped to hex; they stay `oklch()`, or `color(srgb …)` when brighter than white or darker than black, since `oklch()` clamps its lightness at parse time. With every format option turned off, a visible alpha that hex would round to `00` falls back to `rgba()`.\n\n</details>\n\n## Channel functions\n\nPlain-number converters for per-pixel work (canvas renderers, pickers, gradients): no parsing, no `Colordx` object, no rounding.\n\n```ts\nimport { oklchToLinear, oklchToRgbChannels } from '@colordx/core';\n\noklchToRgbChannels(0.5, 0.2, 240); // [-0.29354, 0.41025, 0.78055] — gamma-encoded sRGB, unclamped\n// Out-of-gamut channels leave [0, 1] (this one is outside sRGB) — 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]           — 0–1 gamma sRGB in\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:\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, unclamped\noklchToRec2020Channels(0.5, 0.2, 240); // [r, g, b] gamma-encoded Rec.2020, unclamped (2.4 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 (2.4 gamma)\n\n// sRGB ↔ HSL / HSV on the same scale toHsl() / toHsv() report: h in degrees, s and l/v in 0–100.\n// RGB is 0–1 gamma sRGB, like rgbToLinear. This is the per-pixel path for pickers, hue wheels\n// and vectorscopes — no parsing, no object, no rounding.\nimport { hslToRgbChannels, rgbToHslChannels } from '@colordx/core';\nimport { hsvToRgbChannels, rgbToHsvChannels } from '@colordx/core/plugins/hsv';\n\nrgbToHslChannels(1, 0, 0);       // [0, 100, 50]\nrgbToHsvChannels(0, 0, 1);       // [240, 100, 100]\nhslToRgbChannels(120, 100, 50);  // [0, 1, 0]\nhsvToRgbChannels(-30, 50, 50);   // hue wraps: same as hsvToRgbChannels(330, 50, 50)\n// Greys report h = 0, s = 0 (same ACHROMATIC_EPS threshold as toHsl()). Nothing is clipped:\n// HSL/HSV live on the sRGB cube, so clip a wide-gamut color first — for bytes, pass r/255, g/255, b/255.\n```\n\n### Zero-allocation variants\n\nEvery channel function has an `*Into` sibling that writes into a caller-provided `Float64Array | number[]` instead of allocating a new tuple, for loops that run once per pixel. 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\n<details>\n<summary>Full <code>*Into</code> list (all tree-shakable)</summary>\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' — sRGB ↔ HSL (h degrees, s/l 0–100; RGB 0–1)\nrgbToHslChannelsInto(out, r, g, b);        // → [h, s, l]\nhslToRgbChannelsInto(out, h, s, l);        // → [r, g, b] gamma sRGB\n\n// from '@colordx/core/plugins/hsv' — sRGB ↔ HSV (h degrees, s/v 0–100; RGB 0–1)\nrgbToHsvChannelsInto(out, r, g, b);        // → [h, s, v]\nhsvToRgbChannelsInto(out, h, s, v);        // → [r, g, b] gamma sRGB\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\n</details>\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## Functional API\n\n`@colordx/core/fn` exports the parsers and converters behind `colordx()` as plain functions. Nothing is shared with the `Colordx` class, so a bundle only carries what it imports — parsing a hex string and printing it back is about 0.7 KB gzipped.\n\n```ts\nimport { parse, parseHex, rgbToHex, rgbToOklch } from '@colordx/core/fn';\n\nparse('oklch(0.6279 0.2577 29.23)'); // { r, g, b, alpha } or null — every format colordx() accepts, plugins included\nparseHex('#ff0000');                 // { r: 255, g: 0, b: 0, alpha: 1 }\nrgbToHex({ r: 255, g: 0, b: 0, alpha: 0.5 }); // '#ff000080'\nrgbToOklch(parseHex('#ff0000')!);    // { l: 0.6279…, c: 0.2576…, h: 29.23…, alpha: 1 } — unrounded\n```\n\n`RgbColor` here is the library's storage form: `r`, `g`, `b` on the 0–255 scale, unrounded and unclamped, so a wide-gamut color keeps its out-of-range channels.\n\nTo accept only some formats, compose the single-format parsers instead of calling `parse()`. Order them by how often each format shows up, and keep `parseNameString` last: every other parser rejects a foreign input on its first character or key, while the name lookup lowercases the string first.\n\n```ts\nimport { parseHex, parseHsvObject, parseNameString, parseRgbObject } from '@colordx/core/fn';\n\nconst parsers = [parseHex, parseRgbObject, parseHsvObject, parseNameString];\nconst parseColor = (input: unknown) => {\n  for (const p of parsers) {\n    const rgb = p(input);\n    if (rgb) return rgb;\n  }\n  return null;\n};\n```\n\nAvailable: `parse`, `parseHex`, `parseRgbString`, `parseRgbObject`, `parseSrgbColorString`, `parseHslString`, `parseHslObject`, `parseHsvString`, `parseHsvObject`, `parseHwbString`, `parseHwbObject`, `parseOklabString`, `parseOklabObject`, `parseOklchString`, `parseOklchObject`, `parseNameString`, `NAMES`, `rgbToHex`, `rgbToHex8`, `rgbToHsl` / `hslToRgb`, `rgbToHsv` / `hsvToRgb`, `rgbToHwb` / `hwbToRgb`, `rgbToOklab` / `oklabToRgb`, `rgbToOklch` / `oklchToRgb`, `rgbToOkhsl` / `okhslToRgb`, `rgbToOkhsv` / `okhsvToRgb`, `parseOkhslString`, `parseOkhslObject`, `parseOkhsvString`, `parseOkhsvObject`.\n\n## Migrating from tinycolor2\n\n`@colordx/core/tinycolor` is a drop-in replacement for [tinycolor2](https://github.com/bgrins/TinyColor). Swap the import (or the `require`) and keep the code:\n\n```ts\nimport tinycolor from '@colordx/core/tinycolor'; // was: from 'tinycolor2'\n\ntinycolor('#f00').lighten(20).toHexString();     // '#ff6666'\ntinycolor('rgb 255 0 0').toHslString();          // 'hsl(0, 100%, 50%)'\ntinycolor.mix('#f00', '#00f', 50).toHexString(); // '#800080'\ntinycolor.isReadable('#777', '#fff');            // false\ntinycolor('#f00').toColordx().toOklchString();   // 'oklch(0.62796 0.25768 29.23388)'\n```\n\nSame API, same input quirks (`f00`, `rgb 255 0 0`, `{ h: 0, s: 1, l: 0.5 }` read as fractions), same output strings, mutable instances (`lighten()` changes the instance and returns it). Types come along: `tinycolor.Instance`, `tinycolor.ColorInput`.\n\nWhat is different:\n\n- **Precision.** tinycolor2 truncates percentages to two decimals when it re-parses HSL between operations. colordx keeps full precision, so `lighten()`, `darken()`, `saturate()`, `desaturate()`, `spin()` and the harmony helpers can differ from tinycolor2 by 1/255 on a channel. The test suite checks every operation against tinycolor2 within that bound.\n- **`toName()`** returns `'rebeccapurple'` for `#663399`; tinycolor2 returns `false` there (a lookup bug).\n- **`tinycolor.names`** holds full hex (`ff0000`); tinycolor2 holds shortened hex (`f00`).\n- **CSS angle units** on a hue (`hsl(0.5turn 100% 50%)`, `200grad`, `3.14rad`) convert to degrees. tinycolor2 rejects them as invalid.\n- **`analogous()` / `monochromatic()`** always terminate. tinycolor2 loops forever on a negative or fractional count ([#280](https://github.com/bgrins/TinyColor/issues/280)); here it is floored, with anything below 1 treated as 1.\n- **`.toColordx()`** is new: the immutable `Colordx` underneath, for oklch, gamut mapping and plugins. `tinycolor()` reads a `Colordx` back, as its sRGB clip.\n\n## Performance\n\nApple M5 Pro, Node 24, using [mitata](https://github.com/evanwashere/mitata). Operations per\nsecond — higher is better. Versions: colord 2.10.0, culori 4.0.2, chroma-js 3.2.0, color 5.0.3,\ntinycolor2 1.6.0, @texel/color 1.1.11.\n\n| Benchmark | **colordx** | @texel/color | colord | culori | chroma-js | color | tinycolor2 |\n|---|---|---|---|---|---|---|---|\n| Parse HEX → toHex | **38M** | 8.0M | 7.5M | 7.1M | 3.7M | 1.6M | 2.9M |\n| Parse HEX → toHsl | **35M** | — | 29M | 7.7M | 3.8M | 3.4M | 2.8M |\n| Parse RGB object → toHex | **50M** | — | 35M | 49M | 5.2M | 1.6M | 5.8M |\n| Parse rgb() string → toHex | **12M** | — | 7.4M | 3.1M | 227K | 1.5M | 3.0M |\n| Parse hsl() string → toHex | **11M** | — | 4.9M | 3.1M | 219K | 1.4M | 2.0M |\n| Parse named color → toHex | **14M** | — | 4.5M | 3.9M | 4.5M | 1.3M | 2.6M |\n| Parse HEX → lighten → toHex | **18M** | — | 13M | 5.2M | 1.9M | 1.2M | 1.1M |\n| Mix two colors | **19M** | 6.0M | 2.5M | 1.3M | 1.3M | 678K | 1.3M |\n| WCAG contrast ratio | **21M** | — | 3.6M | 3.3M | 2.0M | — | 1.5M |\n| Parse HEX → toOklch | **14M** | 6.6M | — | 4.7M | 1.3M | 2.6M | — |\n| inGamutP3 | **8.9M** | 3.9M | — | 1.5M | — | — | — |\n| inGamutRec2020 | **8.7M** | 3.9M | — | 1.5M | — | — | — |\n| CIEDE2000 delta | **6.0M** | — | — | 2.0M | 1.3M | — | — |\n| OKLCH string → HEX | **6.3M** | 2.8M | — | 1.7M | 191K | — | — |\n| Gamut map → sRGB | **1.7M** | — | — | 509K | — | — | — |\n\nIn the RGB object row culori gets its own `{ mode, r, g, b }` format, so it skips parsing.\n\nMean of two runs. Run `pnpm bench` to check.\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- **Relative color syntax** — `oklch(from red l c h)` and channel arithmetic like `oklch(from red l calc(c + 0.1) h)`\n\n## Ecosystem\n\n- [**@colordx/cli**](https://github.com/dkryaklin/colordx-a11y) — color accessibility on the command line, and a skill for coding agents: check a pair, audit a token file, build a scale, solve a theme. WCAG 2.2 and APCA gates, one JSON record per pair, a fix on every fail.\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"}