{"_id":"@colordx/core","_rev":"4331770","name":"@colordx/core","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","dist-tags":{"latest":"5.0.3"},"maintainers":[{"name":"dmkryak","email":""}],"time":{"modified":"2026-04-07T23:57:30.000Z","created":"2026-03-22T17:56:24.208Z","5.0.3":"2026-04-02T21:54:03.777Z","5.0.2":"2026-04-02T09:30:25.775Z","5.0.1":"2026-04-01T22:58:54.500Z","5.0.0":"2026-03-29T22:24:07.320Z","4.1.1":"2026-03-29T08:15:02.721Z","4.1.0":"2026-03-28T15:55:31.543Z","4.0.0":"2026-03-28T15:24:30.779Z","3.0.1":"2026-03-28T00:27:57.124Z","3.0.0":"2026-03-27T23:59:54.595Z","2.2.0":"2026-03-27T19:38:16.966Z","2.1.0":"2026-03-27T17:38:55.784Z","2.0.2":"2026-03-27T13:00:05.347Z","2.0.1":"2026-03-26T22:59:53.638Z","2.0.0":"2026-03-26T22:29:04.572Z","1.13.1":"2026-03-26T17:58:36.535Z","1.13.0":"2026-03-26T17:44:26.632Z","1.12.0":"2026-03-25T21:46:18.833Z","1.11.2":"2026-03-25T18:48:11.602Z","1.11.1":"2026-03-25T18:22:55.761Z","1.11.0":"2026-03-25T17:55:06.066Z","1.10.5":"2026-03-25T17:05:57.772Z","1.10.4":"2026-03-25T16:02:10.885Z","1.10.3":"2026-03-25T15:20:08.004Z","1.10.2":"2026-03-24T20:23:38.984Z","1.10.1":"2026-03-24T19:58:02.926Z","1.10.0":"2026-03-24T19:30:11.744Z","1.9.0":"2026-03-23T21:31:08.092Z","1.8.2":"2026-03-23T21:24:23.159Z","1.8.1":"2026-03-23T21:13:43.615Z","1.8.0":"2026-03-23T20:57:08.104Z","1.7.0":"2026-03-23T20:33:12.240Z","1.6.0":"2026-03-23T20:28:14.919Z","1.5.0":"2026-03-23T20:19:02.770Z","1.4.0":"2026-03-23T20:09:02.702Z","1.3.0":"2026-03-23T20:04:10.519Z","1.2.1":"2026-03-23T18:49:03.042Z","1.2.0":"2026-03-23T08:48:09.415Z","1.1.0":"2026-03-23T07:30:51.504Z","1.0.0":"2026-03-23T07:15:10.090Z","0.2.0":"2026-03-22T22:56:24.979Z","0.1.0":"2026-03-22T17:56:24.208Z"},"users":{},"author":{"name":"Dmitrii Kriaklin"},"repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"versions":{"5.0.3":{"name":"@colordx/core","version":"5.0.3","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","bench":"node --expose-gc --import tsx/esm bench/index.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","color-bits":"^1.1.1","colord":"^2.9.3","colorjs.io":"^0.6.1","culori":"^4.0.2","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","fast-check":"^4.6.0","husky":"^9.1.7","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"4da1636897a87cf0e69251a066d0ebef46f257b0","_id":"@colordx/core@5.0.3","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.1","_npmVersion":"11.12.1","dist":{"shasum":"d5021feffd7fbfc103f1347d2cbebb110de0120e","size":121919,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-5.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-5.0.3.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_5.0.3_1775166843605_0.22292478949289074"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-02T21:54:03.777Z","publish_time":1775166843777,"_source_registry_name":"default","_cnpm_publish_time":1775166843777},"5.0.2":{"name":"@colordx/core","version":"5.0.2","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","bench":"node --expose-gc --import tsx/esm bench/index.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","color-bits":"^1.1.1","colord":"^2.9.3","colorjs.io":"^0.6.1","culori":"^4.0.2","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","fast-check":"^4.6.0","husky":"^9.1.7","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"e230b881e98008a483190a7b8757e8a03ca4d3c9","_id":"@colordx/core@5.0.2","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.1","_npmVersion":"11.12.1","dist":{"shasum":"1a6ee0ac0e86c4cc45775bd36778e430163cbde9","size":121645,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-5.0.2.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_5.0.2_1775122225632_0.25543100341364156"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-02T09:30:25.775Z","publish_time":1775122225775,"_source_registry_name":"default","_cnpm_publish_time":1775122225775},"5.0.1":{"name":"@colordx/core","version":"5.0.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","bench":"node --expose-gc --import tsx/esm bench/index.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","color-bits":"^1.1.1","colord":"^2.9.3","colorjs.io":"^0.6.1","culori":"^4.0.2","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","fast-check":"^4.6.0","husky":"^9.1.7","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"84f98ea1406dd9b2fe462278ad5e724a692a1058","_id":"@colordx/core@5.0.1","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"shasum":"f36f9130f7a00a9fceac3daad85fdf9921428971","size":120770,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-5.0.1.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_5.0.1_1775084334348_0.4218106762273155"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-04-01T22:58:54.500Z","publish_time":1775084334500,"_source_registry_name":"default","_cnpm_publish_time":1775084334500},"5.0.0":{"name":"@colordx/core","version":"5.0.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","bench":"node --expose-gc --import tsx/esm bench/index.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","color-bits":"^1.1.1","colord":"^2.9.3","colorjs.io":"^0.6.1","culori":"^4.0.2","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","fast-check":"^4.6.0","husky":"^9.1.7","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"7d40212ff488b29af4537411163cf83549751241","_id":"@colordx/core@5.0.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"shasum":"5324af97df4c63fcfaaae247003efc413445d3a2","size":118721,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-5.0.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_5.0.0_1774823047132_0.4533022805563136"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T22:24:07.320Z","publish_time":1774823047320,"_source_registry_name":"default","_cnpm_publish_time":1774823047320},"4.1.1":{"name":"@colordx/core","version":"4.1.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","bench":"node --expose-gc --import tsx/esm bench/index.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","color-bits":"^1.1.1","colord":"^2.9.3","colorjs.io":"^0.6.1","culori":"^4.0.2","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","fast-check":"^4.6.0","husky":"^9.1.7","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"36b68626571809567d332f6fae06e33c120f8c86","_id":"@colordx/core@4.1.1","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"shasum":"b2191091ea9afd62399af6f4bb2fb9f9146f12ab","size":216877,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-4.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-4.1.1.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_4.1.1_1774772102489_0.9778998113964554"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-29T08:15:02.721Z","publish_time":1774772102721,"_source_registry_name":"default","_cnpm_publish_time":1774772102721},"4.1.0":{"name":"@colordx/core","version":"4.1.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","bench":"node --expose-gc --import tsx/esm bench/index.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","color-bits":"^1.1.1","colord":"^2.9.3","colorjs.io":"^0.6.1","culori":"^4.0.2","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","fast-check":"^4.6.0","husky":"^9.1.7","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"e4ab57b861dfb069f2edd52bb3f6c92f02767073","_id":"@colordx/core@4.1.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"shasum":"8622ec8aa7372d1e75b1358c8e4ba7a2eb017c4d","size":216666,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-4.1.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_4.1.0_1774713331338_0.06374532720245174"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T15:55:31.543Z","publish_time":1774713331543,"_source_registry_name":"default","_cnpm_publish_time":1774713331543},"4.0.0":{"name":"@colordx/core","version":"4.0.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","bench":"node --expose-gc --import tsx/esm bench/index.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","color-bits":"^1.1.1","colord":"^2.9.3","colorjs.io":"^0.6.1","culori":"^4.0.2","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","fast-check":"^4.6.0","husky":"^9.1.7","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"1275cfd28c410a96487b5f3861f16364f8b81f27","_id":"@colordx/core@4.0.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"shasum":"4918133af0fb1f554f9e5432b1bc35f64ffde972","size":214713,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-4.0.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_4.0.0_1774711470573_0.7123676687112188"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T15:24:30.779Z","publish_time":1774711470779,"_source_registry_name":"default","_cnpm_publish_time":1774711470779},"3.0.1":{"name":"@colordx/core","version":"3.0.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","bench":"node --expose-gc --import tsx/esm bench/index.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","color-bits":"^1.1.1","colord":"^2.9.3","colorjs.io":"^0.6.1","culori":"^4.0.2","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","fast-check":"^4.6.0","husky":"^9.1.7","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"cd4089543d71737f3a1121498910632302f9b53f","_id":"@colordx/core@3.0.1","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"shasum":"0dd2da6e73b86d3c632e92be91699a3830cef4c0","size":120044,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-3.0.1.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_3.0.1_1774657676971_0.0032523564842534824"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-28T00:27:57.124Z","publish_time":1774657677124,"_source_registry_name":"default","_cnpm_publish_time":1774657677124},"3.0.0":{"name":"@colordx/core","version":"3.0.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","bench":"node --expose-gc --import tsx/esm bench/index.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","color-bits":"^1.1.1","colord":"^2.9.3","colorjs.io":"^0.6.1","culori":"^4.0.2","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"e2efccc652f854cd0e684d00a6f491bfbc423be0","_id":"@colordx/core@3.0.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"shasum":"4200d4987960edc8a9105fa8f8ab34e9118aaca3","size":120001,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-3.0.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_3.0.0_1774655994386_0.4490574864293022"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T23:59:54.595Z","publish_time":1774655994595,"_source_registry_name":"default","_cnpm_publish_time":1774655994595},"2.2.0":{"name":"@colordx/core","version":"2.2.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","bench":"node --expose-gc --import tsx/esm bench/index.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","color-bits":"^1.1.1","colord":"^2.9.3","colorjs.io":"^0.6.1","culori":"^4.0.2","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"a1b0ff3f6f29dcdfe7073e64474ba84e91cc59ed","_id":"@colordx/core@2.2.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"shasum":"79362f54fe42f1fa91c6a621c1a6bdcef38e6bda","size":190200,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-2.2.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_2.2.0_1774640296763_0.44312633001595714"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T19:38:16.966Z","publish_time":1774640296966,"_source_registry_name":"default","_cnpm_publish_time":1774640296966},"2.1.0":{"name":"@colordx/core","version":"2.1.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","bench":"node --expose-gc --import tsx/esm bench/index.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","color-bits":"^1.1.1","colord":"^2.9.3","colorjs.io":"^0.6.1","culori":"^4.0.2","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"a9adda146659401feea4218e20b939b309077b75","_id":"@colordx/core@2.1.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"shasum":"d7f9406c31cd4ccb6fc8449f012c703b906751e1","size":188178,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-2.1.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_2.1.0_1774633135599_0.578504403885028"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T17:38:55.784Z","publish_time":1774633135784,"_source_registry_name":"default","_cnpm_publish_time":1774633135784},"2.0.2":{"name":"@colordx/core","version":"2.0.2","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","bench":"node --expose-gc --import tsx/esm bench/index.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","color-bits":"^1.1.1","colord":"^2.9.3","colorjs.io":"^0.6.1","culori":"^4.0.2","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"ecd1a0de6dde544e460793e85aece8d9f926f013","_id":"@colordx/core@2.0.2","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"shasum":"08749d0f06074611783a4cb0ba516f987c8f75e7","size":180450,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-2.0.2.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_2.0.2_1774616405154_0.3303266174331463"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-27T13:00:05.347Z","publish_time":1774616405347,"_source_registry_name":"default","_cnpm_publish_time":1774616405347},"2.0.1":{"name":"@colordx/core","version":"2.0.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","bench":"node --expose-gc --import tsx/esm bench/index.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","color-bits":"^1.1.1","colord":"^2.9.3","colorjs.io":"^0.6.1","culori":"^4.0.2","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"0795c7a1e4ef5403514801a8365d0e4dcbd10829","_id":"@colordx/core@2.0.1","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"shasum":"96c1ec87de5c4a6d282ac8000ff0962929437a56","size":177445,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-2.0.1.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_2.0.1_1774565993455_0.09209992795415944"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T22:59:53.638Z","publish_time":1774565993638,"_source_registry_name":"default","_cnpm_publish_time":1774565993638},"2.0.0":{"name":"@colordx/core","version":"2.0.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","typesVersions":{"*":{"plugins/*":["./dist/plugins/*.d.ts"]}},"packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","check":"tsc --noEmit && echo 'tsc ok' && yarn lint && yarn format","bench":"node --expose-gc --import tsx/esm bench/index.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","color-bits":"^1.1.1","colord":"^2.9.3","colorjs.io":"^0.6.1","culori":"^4.0.2","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"e7211f32b4e9f8db7f654463bceb5a69d1eaa2cd","_id":"@colordx/core@2.0.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.1","dist":{"shasum":"3ed0da0492332484a498f182ea28a60deae39964","size":177349,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-2.0.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_2.0.0_1774564144390_0.2638723296188994"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T22:29:04.572Z","publish_time":1774564144572,"_source_registry_name":"default","_cnpm_publish_time":1774564144572},"1.13.1":{"name":"@colordx/core","version":"1.13.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","bench":"node --import tsx/esm bench/index.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","color-bits":"^1.1.1","colord":"^2.9.3","colorjs.io":"^0.6.1","culori":"^4.0.2","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"695e0a999f19c4621bf3df7c3a9080d31da267c8","_id":"@colordx/core@1.13.1","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"b9ef8c62aa7963790643881eebc7daa099949862","size":134192,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.13.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.13.1.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.13.1_1774547916301_0.5913307189278678"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T17:58:36.535Z","publish_time":1774547916535,"_source_registry_name":"default","_cnpm_publish_time":1774547916535},"1.13.0":{"name":"@colordx/core","version":"1.13.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","bench":"node --import tsx/esm bench/index.ts","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@types/chroma-js":"^3","@types/culori":"^4.0.1","@types/tinycolor2":"^1","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","chroma-js":"^3.2.0","color":"^5.0.3","color-bits":"^1.1.1","colord":"^2.9.3","colorjs.io":"^0.6.1","culori":"^4.0.2","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","mitata":"^1.0.34","prettier":"^3.8.1","publint":"^0.3.18","tinycolor2":"^1.6.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"8b1d1140a9d3eefb9b78e56ed898fca01a53d951","_id":"@colordx/core@1.13.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"d7354a7ced11781a965229d3a6b311bf1072a9cf","size":134238,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.13.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.13.0_1774547066481_0.037363276672936596"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-26T17:44:26.632Z","publish_time":1774547066632,"_source_registry_name":"default","_cnpm_publish_time":1774547066632},"1.12.0":{"name":"@colordx/core","version":"1.12.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"bd14e3e89fb35c9187c3e929c511028f747b9821","_id":"@colordx/core@1.12.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"f82558fce6207f3782a35179ef902dbf53a5f935","size":129634,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.12.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.12.0_1774475178573_0.5209135991881515"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T21:46:18.833Z","publish_time":1774475178833,"_source_registry_name":"default","_cnpm_publish_time":1774475178833},"1.11.2":{"name":"@colordx/core","version":"1.11.2","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"5dec077c74e45b6962bc3dbd2f0f74f1be50f0e6","_id":"@colordx/core@1.11.2","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"59176f6ad280a5cc08d9010f00bc3c3b0fd82b7f","size":130044,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.11.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.11.2.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.11.2_1774464491431_0.3323224481063989"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T18:48:11.602Z","publish_time":1774464491602,"_source_registry_name":"default","_cnpm_publish_time":1774464491602},"1.11.1":{"name":"@colordx/core","version":"1.11.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"c31223c1bccd7731cd6118e11199b4a4dc9597c5","_id":"@colordx/core@1.11.1","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"70045077473bb1d0cc8116343e2a2ed872016b17","size":130353,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.11.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.11.1.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.11.1_1774462975562_0.4893939575574944"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T18:22:55.761Z","publish_time":1774462975761,"_source_registry_name":"default","_cnpm_publish_time":1774462975761},"1.11.0":{"name":"@colordx/core","version":"1.11.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"cd749d822bf21ca2ae1220c34447f64e95786b78","_id":"@colordx/core@1.11.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"ee5f9a0b101d9463a08c2b937081218a603e722e","size":128284,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.11.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.11.0_1774461305890_0.8630055241952632"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T17:55:06.066Z","publish_time":1774461306066,"_source_registry_name":"default","_cnpm_publish_time":1774461306066},"1.10.5":{"name":"@colordx/core","version":"1.10.5","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"3c821d694106653da051f5e3f684507dd081ff99","_id":"@colordx/core@1.10.5","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"74e29d9d89ca78f84c46f4240d8ad90beb54c1d9","size":127591,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.10.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.10.5.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.10.5_1774458357615_0.5904438730411712"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T17:05:57.772Z","publish_time":1774458357772,"_source_registry_name":"default","_cnpm_publish_time":1774458357772},"1.10.4":{"name":"@colordx/core","version":"1.10.4","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"f6f046457cea759c963cbb451c7015e3ef107a9a","_id":"@colordx/core@1.10.4","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"827591fbed2d35e2be5a633a522fd10f626b8355","size":127272,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.10.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.10.4.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.10.4_1774454530731_0.8790183445934481"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T16:02:10.885Z","publish_time":1774454530885,"_source_registry_name":"default","_cnpm_publish_time":1774454530885},"1.10.3":{"name":"@colordx/core","version":"1.10.3","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"4467ed57ad0381cf4b59e7bb553860da9e2d1abd","_id":"@colordx/core@1.10.3","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"dcd0e8a484fa0eea081faf03779f99c782908dba","size":126965,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.10.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.10.3.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.10.3_1774452007851_0.36814688732409895"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-25T15:20:08.004Z","publish_time":1774452008004,"_source_registry_name":"default","_cnpm_publish_time":1774452008004},"1.10.2":{"name":"@colordx/core","version":"1.10.2","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":{"name":"Dmitrii Kriaklin"},"license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"9bc0a7926c1ba59dad4165959ad92e3a9e0a4b20","_id":"@colordx/core@1.10.2","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"1c341fd70ccaba21195150ff116baa53f51f48e1","size":122190,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.10.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.10.2.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.10.2_1774383818826_0.1949376448867246"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T20:23:38.984Z","publish_time":1774383818984,"_source_registry_name":"default","_cnpm_publish_time":1774383818984},"1.10.1":{"name":"@colordx/core","version":"1.10.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"f1721f6b2bd28e70543079ac334ae19bd17d4bce","_id":"@colordx/core@1.10.1","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"6b5b05a817ef270a51015e46ae2396ba18afa5f7","size":122181,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.10.1.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.10.1_1774382282552_0.43044988707232856"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T19:58:02.926Z","publish_time":1774382282926,"_source_registry_name":"default","_cnpm_publish_time":1774382282926},"1.10.0":{"name":"@colordx/core","version":"1.10.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"04861a57933487852c59875b335fb7f34446bbcf","_id":"@colordx/core@1.10.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"2f6d013309003792b65984e1e8c1ca641e5dbfe9","size":122132,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.10.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.10.0_1774380611553_0.20811643102859034"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-24T19:30:11.744Z","publish_time":1774380611744,"_source_registry_name":"default","_cnpm_publish_time":1774380611744},"1.9.0":{"name":"@colordx/core","version":"1.9.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"cc12f9bf6a5fc751016d8b3fa980481f62c766df","_id":"@colordx/core@1.9.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"43b3dd9d27a2352d6b004ef3718d37586566ef1c","size":109787,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.9.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.9.0_1774301467892_0.7375558465608187"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T21:31:08.092Z","publish_time":1774301468092,"_source_registry_name":"default","_cnpm_publish_time":1774301468092},"1.8.2":{"name":"@colordx/core","version":"1.8.2","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"e3fa861b35abd2d8748e091d6ae95dc0b9e27f14","_id":"@colordx/core@1.8.2","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"3b236e37abeb93a0c2faa2a957b8fd1c0bb501ed","size":109164,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.8.2.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.8.2_1774301062939_0.052755798603532966"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T21:24:23.159Z","publish_time":1774301063159,"_source_registry_name":"default","_cnpm_publish_time":1774301063159},"1.8.1":{"name":"@colordx/core","version":"1.8.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"1749b7f539008723340a542b128ed3fd6d90f038","_id":"@colordx/core@1.8.1","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"68c1437ab3b51c3b2a2130b99c252893e08ba60c","size":108539,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.8.1.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.8.1_1774300423474_0.028993626091036173"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T21:13:43.615Z","publish_time":1774300423615,"_source_registry_name":"default","_cnpm_publish_time":1774300423615},"1.8.0":{"name":"@colordx/core","version":"1.8.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"77f02fa9e990b968ed309a02c65f9b5172afa62c","_id":"@colordx/core@1.8.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"2a12352697736191105b1c78da186560cdb23200","size":108535,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.8.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.8.0_1774299427940_0.4470382659440395"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T20:57:08.104Z","publish_time":1774299428104,"_source_registry_name":"default","_cnpm_publish_time":1774299428104},"1.7.0":{"name":"@colordx/core","version":"1.7.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"c40612cdde2f2902d03975e3a50132518e8b9aca","_id":"@colordx/core@1.7.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"cad368efa366c5085a3534d7e2bae646ef6e668b","size":107653,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.7.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.7.0_1774297992086_0.61024340292408"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T20:33:12.240Z","publish_time":1774297992240,"_source_registry_name":"default","_cnpm_publish_time":1774297992240},"1.6.0":{"name":"@colordx/core","version":"1.6.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"8eedfcd67abbb3de99c7b95bf50c5655fd6e5237","_id":"@colordx/core@1.6.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"1f23c54d2a69901c823f08eb6cce3c499c72dae4","size":106599,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.6.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.6.0_1774297694768_0.6028194668371136"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T20:28:14.919Z","publish_time":1774297694919,"_source_registry_name":"default","_cnpm_publish_time":1774297694919},"1.5.0":{"name":"@colordx/core","version":"1.5.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"23753229b58818b136fda1613b1461352df42fdd","_id":"@colordx/core@1.5.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"7ebc26851b14463fd402739ec093e64222e3f0a1","size":106026,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.5.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.5.0_1774297142608_0.606261932740489"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T20:19:02.770Z","publish_time":1774297142770,"_source_registry_name":"default","_cnpm_publish_time":1774297142770},"1.4.0":{"name":"@colordx/core","version":"1.4.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"8425789793df45f84fa41a835c890ca88f41b06b","_id":"@colordx/core@1.4.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"56442943def01376e4cd9465524333228b5a8d0e","size":105628,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.4.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.4.0_1774296542515_0.8212682040406096"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T20:09:02.702Z","publish_time":1774296542702,"_source_registry_name":"default","_cnpm_publish_time":1774296542702},"1.3.0":{"name":"@colordx/core","version":"1.3.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"328c7f3be88ac07ff95cd2f60b1bd822ec7dfab1","_id":"@colordx/core@1.3.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"2912f4091822ef20399436dfdb6d109619aa3dc8","size":104533,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.3.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.3.0_1774296250368_0.160932608706998"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T20:04:10.519Z","publish_time":1774296250519,"_source_registry_name":"default","_cnpm_publish_time":1774296250519},"1.2.1":{"name":"@colordx/core","version":"1.2.1","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"8eee6a5258530bee399df00c544dd232f3f0dc7b","_id":"@colordx/core@1.2.1","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.12.0","dist":{"shasum":"fabf53bbb7c6d9ed8a05428150192dfee4de9951","size":104369,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.2.1.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.2.1_1774291742900_0.11665537449893759"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T18:49:03.042Z","publish_time":1774291743042,"_source_registry_name":"default","_cnpm_publish_time":1774291743042},"1.2.0":{"name":"@colordx/core","version":"1.2.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","deploy:playground":"yarn build && tsx scripts/deploy-playground.ts","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"_id":"@colordx/core@1.2.0","gitHead":"1d277be2d6bb726f4524a76a3eccd05ccf2ccc33","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"814c203f76bcef705a3a119f5ca35802f81a1c45","size":103818,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.2.0.tgz"},"_npmUser":{"name":"dmkryak","email":"dmkryak@gmail.com"},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.2.0_1774255689260_0.3844383484694127"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T08:48:09.415Z","publish_time":1774255689415,"_source_registry_name":"default","_cnpm_publish_time":1774255689415},"1.1.0":{"name":"@colordx/core","version":"1.1.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup && cp dist/index.mjs playground/index.mjs","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"5be6e34d71fa3a1625d73580e298548b01d7c1ac","_id":"@colordx/core@1.1.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"shasum":"1ee1ea79f31622f42062d1d7c8808c75ac86a061","size":98892,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.1.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.1.0_1774251051339_0.609838180562531"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T07:30:51.504Z","publish_time":1774251051504,"_source_registry_name":"default","_cnpm_publish_time":1774251051504},"1.0.0":{"name":"@colordx/core","version":"1.0.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup && cp dist/index.mjs playground/index.mjs","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"0d78ce1fe83a03d8a0b579ea8ad0752d755712e4","_id":"@colordx/core@1.0.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"shasum":"c702bdd064761210c1081a5636cd36cc90a70e18","size":97913,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-1.0.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.0.0_1774250109928_0.4475539423536672"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-23T07:15:10.090Z","publish_time":1774250110090,"_source_registry_name":"default","_cnpm_publish_time":1774250110090},"0.2.0":{"name":"@colordx/core","version":"0.2.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","homepage":"https://colordx.dev","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","playground":"npx serve . -p 3000 --config serve.json","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","changeset:ai":"tsx scripts/changeset.ts","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@anthropic-ai/sdk":"^0.80.0","@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","colord":"^2.9.3","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"gitHead":"468ab210a0a4c517122bdacaa180507035d131d1","_id":"@colordx/core@0.2.0","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"shasum":"1322cb7af11435d6ff3371100079a60451631086","size":97909,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-0.2.0.tgz"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f554ef5f-d63e-43e2-864c-f33dd3fe073d"}},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.2.0_1774220184828_0.40746237973715416"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T22:56:24.979Z","publish_time":1774220184979,"_source_registry_name":"default","_cnpm_publish_time":1774220184979},"0.1.0":{"name":"@colordx/core","version":"0.1.0","description":"A high-performance color library with extended support for modern color spaces including OKLCH, OKLAB, Display-P3, and more","author":"","license":"MIT","repository":{"type":"git","url":"git+https://github.com/dkryaklin/colordx.git"},"keywords":["color","colour","oklch","oklab","display-p3","wide-gamut","hsl","rgb","hex","hsv","hwb","lab","lch","xyz","cmyk","color-space","color-manipulation","color-conversion","performance"],"sideEffects":false,"type":"module","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./plugins/*":{"import":{"types":"./dist/plugins/*.d.ts","default":"./dist/plugins/*.mjs"},"require":{"types":"./dist/plugins/*.d.cts","default":"./dist/plugins/*.cjs"}}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","packageManager":"yarn@4.13.0","scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","lint":"eslint src","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","typecheck":"tsc --noEmit","changeset":"changeset","version":"changeset version","release":"yarn build && publint && changeset publish","prepare":"node --eval \"if (process.env.CI) process.exit(0)\" && husky || true"},"lint-staged":{"src/**/*.ts":["prettier --write","eslint --fix"]},"devDependencies":{"@changesets/changelog-github":"^0.6.0","@changesets/cli":"^2.30.0","@trivago/prettier-plugin-sort-imports":"^6.0.2","@typescript-eslint/eslint-plugin":"^8.57.1","@typescript-eslint/parser":"^8.57.1","@vitest/coverage-v8":"^4.1.0","eslint":"^9.39.0","eslint-config-prettier":"^10.1.8","husky":"^9.1.7","lint-staged":"^16.4.0","prettier":"^3.8.1","publint":"^0.3.18","tsup":"^8.5.1","typescript":"^5.9.3","typescript-eslint":"^8.57.1","vitest":"^4.1.0"},"_id":"@colordx/core@0.1.0","gitHead":"63d9fd7267551df953a54eacc4b7cf55b39a2cc6","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"homepage":"https://github.com/dkryaklin/colordx#readme","_nodeVersion":"22.14.0","_npmVersion":"10.9.2","dist":{"shasum":"9efa48e64ee44f17c559ab699f9ab54c5a232ac6","size":30355,"noattachment":false,"key":"/@colordx/core/-/@colordx/core-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@colordx/core/download/@colordx/core-0.1.0.tgz"},"_npmUser":{"name":"dmkryak","email":"dmkryak@gmail.com"},"directories":{},"maintainers":[{"name":"dmkryak","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.1.0_1774202184029_0.8133585791102018"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2026-03-22T17:56:24.208Z","publish_time":1774202184208,"_source_registry_name":"default","_cnpm_publish_time":1774202184208}},"readme":"# @colordx/core\n\n**[Try it on colordx.dev](https://colordx.dev)**\n\nA modern color manipulation library built for the CSS Color 4 era. The successor to [colord](https://github.com/omgovich/colord) with first-class support for **OKLCH** and **OKLab**. **3 KB gzipped. More than 2× faster than colord.**\n\n## Why colordx?\n\n[colord](https://github.com/omgovich/colord) is a great library, but it was designed around CSS Color 3. Modern CSS uses `oklch()` and `oklab()` — color spaces that produce better gradients, more accurate lightness adjustments, and consistent hue shifts. colord has no support for them, not even via a plugin. With colordx, they're built in.\n\n## Performance\n\nBenchmarks run on Apple M4, Node.js 22, using [mitata](https://github.com/evanwashere/mitata). Operations per second — higher is better.\n\n| Benchmark | **colordx** | colord | culori | chroma-js | color | tinycolor2 |\n|---|---|---|---|---|---|---|\n| HEX → toHsl | **25M** | 11M | 6.6M | 3.4M | 2.8M | 2.4M |\n| HEX → lighten → toHex | **15M** | 5.9M | 4.9M | 1.3M | 1.0M | 1.0M |\n| Mix two colors | **7.7M** | 1.3M | 1.1M | 1.2M | 546K | 1.1M |\n| HEX → toOklch | **5.4M** | — | 3.4M | 1.0M | 2.0M | — |\n| inGamutP3 | **3.7M** | — | 1.1M | — | — | — |\n| inGamutRec2020 | **4.6M** | — | 1.1M | — | — | — |\n\n## Install\n\n```bash\nnpm install @colordx/core\n```\n\n## Usage\n\n```ts\nimport { colordx } from '@colordx/core';\n\ncolordx('#ff0000').toOklch(); // { l: 0.628, c: 0.2577, h: 29.23, alpha: 1 }\ncolordx('#ff0000').toOklchString(); // 'oklch(0.628 0.2577 29.23)'\ncolordx('#ff0000').lighten(0.1).toHex(); // '#ff3333'\ncolordx('oklch(0.5 0.2 240)').toHex(); // '#0069c7'\n```\n\n## API\n\nAll methods are immutable — they return a new `Colordx` instance.\n\n### Parsing\n\nAccepts any CSS color string or color object:\n\n```ts\ncolordx('#ff0000');\ncolordx('#f00');\ncolordx('rgb(255, 0, 0)');\ncolordx('rgba(255, 0, 0, 0.5)');\ncolordx('hsl(0, 100%, 50%)');\ncolordx('oklab(0.6279 0.2249 0.1257)');\ncolordx('oklch(0.6279 0.2577 29.23)');\ncolordx({ r: 255, g: 0, b: 0, alpha: 1 });\ncolordx({ h: 0, s: 100, l: 50, alpha: 1 });\ncolordx({ l: 0.6279, a: 0.2249, b: 0.1257, alpha: 1 }); // OKLab\ncolordx({ l: 0.6279, c: 0.2577, h: 29.23, alpha: 1 }); // OKLch\n// With p3 plugin loaded:\ncolordx('color(display-p3 0.9176 0.2003 0.1386)'); // Display-P3 string\n// With rec2020 plugin loaded:\ncolordx('color(rec2020 0.7919 0.2307 0.0739)'); // Rec.2020 string\n// With hwb plugin loaded:\ncolordx('hwb(0 0% 0%)');\ncolordx({ h: 0, w: 0, b: 0, alpha: 1 });\n// With hsv plugin loaded:\ncolordx({ h: 0, s: 100, v: 100, alpha: 1 }); // HSV\n```\n\n### Conversion\n\n```ts\n.toRgb()           // { r: 255, g: 0, b: 0, alpha: 1 }\n.toRgbString()     // 'rgb(255, 0, 0)'\n.toHex()           // '#ff0000'\n.toNumber()        // 16711680  (0xff0000 — PixiJS / Discord integer format)\n.toHsl()           // { h: 0, s: 100, l: 50, alpha: 1 }\n.toHslString()     // 'hsl(0, 100%, 50%)'\n// toHsl accepts an optional precision argument (decimal places):\ncolordx('#3d7a9f').toHsl()         // { h: 202.65, s: 44.55, l: 43.14, alpha: 1 }      — default (2)\ncolordx('#3d7a9f').toHsl(4)        // { h: 202.6531, s: 44.5455, l: 43.1373, alpha: 1 }\ncolordx('#3d7a9f').toHsl(0)        // { h: 203, s: 45, l: 43, alpha: 1 }               — integers\ncolordx('#3d7a9f').toHslString()   // 'hsl(202.65, 44.55%, 43.14%)'\ncolordx('#3d7a9f').toHslString(4)  // 'hsl(202.6531, 44.5455%, 43.1373%)'\n// With hwb plugin loaded:\n.toHwb()           // { h: 0, w: 0, b: 0, alpha: 1 }\n.toHwbString()     // 'hwb(0 0% 0%)'\n.toOklab()         // { l: 0.628, a: 0.2249, b: 0.1258, alpha: 1 }\n.toOklabString()   // 'oklab(0.628 0.2249 0.1258)'\n.toOklch()         // { l: 0.628, c: 0.2577, h: 29.23, alpha: 1 }\n.toOklchString()   // 'oklch(0.628 0.2577 29.23)'\n// With p3 plugin loaded:\n.toP3()            // { r: 0.9175, g: 0.2003, b: 0.1386, alpha: 1, colorSpace: 'display-p3' }\n.toP3String()      // 'color(display-p3 0.9175 0.2003 0.1386)'\n```\n\n### Manipulation\n\n```ts\n.lighten(0.1)                        // increase lightness by 10 percentage points\n.lighten(0.1, { relative: true })    // increase lightness by 10% of current value\n.darken(0.1)                         // decrease lightness by 10 percentage points\n.darken(0.1, { relative: true })     // decrease lightness by 10% of current value\n.saturate(0.1)                       // increase saturation by 10 percentage points\n.saturate(0.1, { relative: true })   // increase saturation by 10% of current value\n.desaturate(0.1)                     // decrease saturation by 10 percentage points\n.desaturate(0.1, { relative: true }) // decrease saturation by 10% of current value\n.grayscale()       // fully desaturate\n.invert()          // invert RGB channels\n.rotate(30)        // rotate hue by 30°\n.alpha(0.5)        // set alpha\n.hue(120)          // set hue (HSL)\n.lightness(0.5)    // set lightness (OKLCH, 0–1)\n.chroma(0.1)       // set chroma (OKLCH, 0–0.4)\n```\n\n### Getters\n\n```ts\n.isValid()         // true if input was parseable\n.alpha()           // get alpha (0–1)\n.hue()             // get hue (0–360)\n.lightness()       // get OKLCH lightness (0–1)\n.chroma()          // get OKLCH chroma (0–0.4)\n.brightness()      // perceived brightness (0–1)\n.isDark()          // brightness < 0.5\n.isLight()         // brightness >= 0.5\n.isEqual('#f00')   // exact RGB equality\n// With a11y plugin loaded:\n.luminance()       // relative luminance (0–1, WCAG)\n.contrast('#fff')  // WCAG 2.x contrast ratio (1–21)\n// With mix plugin loaded:\n.mix('#0000ff', 0.5)       // mix in sRGB space (CSS spec)\n.mixOklab('#0000ff', 0.5)  // mix in Oklab space (perceptually uniform)\n```\n\n### Utilities\n\n```ts\nimport { getFormat, nearest, oklchToLinear, oklchToRgbChannels, random } from '@colordx/core';\n\ngetFormat('#ff0000'); // 'hex'\ngetFormat('rgb(255, 0, 0)'); // 'rgb'\ngetFormat('hsl(0, 100%, 50%)'); // 'hsl'\ngetFormat('oklch(0.5 0.2 240)'); // 'oklch'\ngetFormat('oklab(0.6279 0.2249 0.1257)'); // 'oklab'\ngetFormat({ r: 255, g: 0, b: 0, alpha: 1 }); // 'rgb'\ngetFormat({ h: 0, s: 100, l: 50, alpha: 1 }); // 'hsl'\ngetFormat('notacolor'); // undefined\n// Plugin-added parsers register their own format:\n// p3 → 'p3', hsv → 'hsv', cmyk → 'cmyk', lch → 'lch', lab → 'lab', xyz → 'xyz', names → 'name', rec2020 → 'rec2020'\n\nnearest('#800', ['#f00', '#ff0', '#00f']); // '#f00' — perceptual distance via OKLab\nnearest('#ffe', ['#f00', '#ff0', '#00f']); // '#ff0'\n\nrandom(); // random Colordx instance\n\n// Low-level functional converters — no object allocation, for hot paths (canvas gradients, etc.)\noklchToRgbChannels(0.5, 0.2, 240); // [r, g, b] gamma-encoded sRGB in [0, 1]\n// Out-of-gamut channels may exceed [0, 1] — callers clamp before byte encoding\n\nconst linear = oklchToLinear(0.5, 0.2, 240); // unclamped linear sRGB — also a free sRGB gamut check\n\n// P3/Rec.2020 channel functions live in their plugins:\nimport { linearToP3Channels, oklchToP3Channels } from '@colordx/core/plugins/p3';\nimport { linearToRec2020Channels, oklchToRec2020Channels } from '@colordx/core/plugins/rec2020';\n\noklchToP3Channels(0.5, 0.2, 240);      // [r, g, b] gamma-encoded Display-P3 in [0, 1]\noklchToRec2020Channels(0.5, 0.2, 240); // [r, g, b] gamma-encoded Rec.2020 in [0, 1] (BT.2020 gamma)\n\n// Split-step API: compute the shared expensive OKLCH→linear sRGB step once,\n// then apply cheap per-space steps to avoid repeating 3× Math.cbrt + OKLab matrix.\nlinearToP3Channels(...linear);      // linear sRGB → gamma-encoded P3\nlinearToRec2020Channels(...linear); // linear sRGB → gamma-encoded Rec.2020 (BT.2020 gamma)\n```\n\n### Gamut\n\nOKLCH and OKLab can describe colors outside the sRGB gamut. colordx includes standalone utilities for checking and mapping colors into sRGB (core) and Display-P3 / Rec.2020 (plugins):\n\n```ts\nimport { Colordx, inGamutSrgb } from '@colordx/core';\nimport { inGamutP3 } from '@colordx/core/plugins/p3';\nimport { inGamutRec2020 } from '@colordx/core/plugins/rec2020';\nimport p3 from '@colordx/core/plugins/p3';\nimport rec2020 from '@colordx/core/plugins/rec2020';\nextend([p3, rec2020]);\n\n// Check: is this color displayable in sRGB?\ninGamutSrgb('#ff0000'); // true  — hex is always sRGB\ninGamutSrgb('oklch(0.5 0.1 30)'); // true  — clearly in sRGB\ninGamutSrgb('oklch(0.5 0.4 180)'); // false — too much cyan chroma\n\n// Map: reduce chroma until in-gamut (preserves lightness and hue)\nColordx.toGamutSrgb('oklch(0.5 0.4 180)'); // → Colordx at the sRGB boundary\nColordx.toGamutSrgb('#ff0000'); // → unchanged, already in sRGB\n\n// Display-P3 gamut (wider than sRGB) — available after extend([p3])\ninGamutP3('oklch(0.64 0.27 29)'); // true  — inside P3 but outside sRGB\ninGamutP3('oklch(0.5 0.4 180)'); // false — outside P3\nColordx.toGamutP3('oklch(0.5 0.4 180)'); // → Colordx at the P3 boundary\n\n// Rec.2020 gamut (wider than P3) — available after extend([rec2020])\ninGamutRec2020('oklch(0.5 0.4 180)'); // false — outside Rec.2020\nColordx.toGamutRec2020('oklch(0.5 0.4 180)'); // → Colordx at the Rec.2020 boundary\n```\n\nGamut containment is hierarchical: sRGB ⊂ Display-P3 ⊂ Rec.2020. All `inGamut*` functions always return `true` for sRGB-bounded inputs (hex, rgb, hsl, hsv, hwb). The `toGamut*` functions use a binary chroma-reduction search following the [CSS Color 4 gamut mapping algorithm](https://www.w3.org/TR/css-color-4/#css-gamut-mapping).\n\n## Plugins\n\nOpt-in plugins for less common color spaces and utilities:\n\n```ts\nimport { extend } from '@colordx/core';\nimport a11y from '@colordx/core/plugins/a11y';\n// isReadable(), readableScore(), minReadable(), apcaContrast(), isReadableApca()\nimport cmyk from '@colordx/core/plugins/cmyk';\n// toCmyk(), toCmykString(), parses device-cmyk() strings and CMYK objects\nimport harmonies from '@colordx/core/plugins/harmonies';\n// harmonies()\nimport hwb from '@colordx/core/plugins/hwb';\n// toHwb(), toHwbString(), parses hwb() strings and HWB objects\nimport hsv from '@colordx/core/plugins/hsv';\n// toHsv(), toHsvString(), parses hsv() strings and HSV objects\nimport lab from '@colordx/core/plugins/lab';\n// toLab(), toLabString(), toXyz(), toXyzString(), mixLab(), delta(), parses Lab/XYZ objects\nimport lch from '@colordx/core/plugins/lch';\n// toLch(), toLchString(), parses lch() strings and LCH objects\nimport minify from '@colordx/core/plugins/minify';\n// minify() — shortest CSS string\nimport mix from '@colordx/core/plugins/mix';\n// tints(), shades(), tones(), palette()\nimport names from '@colordx/core/plugins/names';\n// toName(), parses CSS color names\nimport p3 from '@colordx/core/plugins/p3';\n// toP3(), toP3String(), inGamutP3(), Colordx.toGamutP3(), linearToP3Channels(), oklchToP3Channels(), parses color(display-p3 ...) strings\nimport rec2020 from '@colordx/core/plugins/rec2020';\n// toRec2020(), toRec2020String(), inGamutRec2020(), Colordx.toGamutRec2020(), linearToRec2020Channels(), oklchToRec2020Channels(), parses color(rec2020 ...) strings\n\nextend([lab, lch, cmyk, names, a11y, harmonies, hwb, hsv, mix, minify, p3, rec2020]);\n```\n\n### lab plugin\n\nCIE Lab (D50) and CIE XYZ (D50) color models. Lab and XYZ objects are also accepted as color input (Lab requires a `colorSpace: 'lab'` discriminant). Also adds `.mixLab()` for colord-compatible perceptual mixing, `.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\ncolordx('#ff0000').toXyz(); // { x: 43.61, y: 22.25, z: 1.39, alpha: 1 }\ncolordx('#ff0000').toXyzString(); // 'color(xyz-d65 43.61 22.25 1.39)'\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, alpha: 1, colorSpace: 'lab' as const }).toHex(); // '#ff0000'\ncolordx({ x: 43.61, y: 22.25, z: 1.39, alpha: 1 }).toHex(); // '#ff0000'\n\n// Mix in CIE Lab space (colord-compatible)\ncolordx('#000000').mixLab('#ffffff').toHex(); // '#777777'\n\n// CIEDE2000 perceptual color difference (0 = identical, ~1 = maximum)\ncolordx('#ff0000').delta('#ff0000'); // 0\ncolordx('#000000').delta('#ffffff'); // ~1\ncolordx('#ff0000').delta(); // compared against white (default)\n```\n\n### lch plugin\n\nCIE LCH (D50) — the polar form of CIE Lab. Parses `lch()` CSS strings and LCH objects.\n\n```ts\nimport lch from '@colordx/core/plugins/lch';\n\nextend([lch]);\n\ncolordx('#ff0000').toLch(); // { l: 54.29, c: 106.84, h: 40.86, alpha: 1, colorSpace: 'lch' }\ncolordx('#ff0000').toLchString(); // 'lch(54.29% 106.84 40.86)'\ncolordx('lch(54.29% 106.84 40.86)').toHex(); // '#ff0000'\n// LCH objects require colorSpace: 'lch' to distinguish from OKLCH (which has the same l/c/h shape)\ncolordx({ l: 50, c: 50, h: 180, alpha: 1, colorSpace: 'lch' as const }).toHex(); // parses as LCH object\n```\n\n### cmyk plugin\n\nCMYK color model. Parses `device-cmyk()` CSS strings and CMYK objects.\n\n```ts\nimport cmyk from '@colordx/core/plugins/cmyk';\n\nextend([cmyk]);\n\ncolordx('#ff0000').toCmyk(); // { c: 0, m: 100, y: 100, k: 0, alpha: 1 }\ncolordx('#ff0000').toCmykString(); // 'device-cmyk(0% 100% 100% 0%)'\ncolordx('device-cmyk(0% 100% 100% 0%)').toHex(); // '#ff0000'\ncolordx({ c: 0, m: 100, y: 100, k: 0, alpha: 1 }).toHex(); // '#ff0000'\n```\n\n### names plugin\n\nCSS named color support (140 names from the CSS spec). `toName()` returns `undefined` for colors with no CSS name.\n\n```ts\nimport names from '@colordx/core/plugins/names';\n\nextend([names]);\n\ncolordx('red').toHex(); // '#ff0000'\ncolordx('rebeccapurple').toHex(); // '#663399'\ncolordx('#ff0000').toName(); // 'red'\ncolordx('#c06060').toName(); // undefined — no CSS name for this color\ncolordx('#c06060').toName({ closest: true }); // nearest named color by RGB distance\n```\n\n### hsv plugin\n\nHSV/HSVa color model. Parses `hsv()` / `hsva()` strings and HSV objects.\n\n```ts\nimport hsv from '@colordx/core/plugins/hsv';\n\nextend([hsv]);\n\ncolordx('#ff0000').toHsv(); // { h: 0, s: 100, v: 100, alpha: 1 }\ncolordx('#ff0000').toHsvString(); // 'hsv(0, 100%, 100%)'\ncolordx('hsv(0, 100%, 100%)').toHex(); // '#ff0000'\ncolordx({ h: 0, s: 100, v: 100, alpha: 1 }).toHex(); // '#ff0000'\n```\n\n### harmonies plugin\n\nColor harmony generation using hue rotation.\n\n```ts\nimport harmonies from '@colordx/core/plugins/harmonies';\n\nextend([harmonies]);\n\ncolordx('#ff0000').harmonies();                              // complementary (default) — 2 colors\ncolordx('#ff0000').harmonies('complementary');               // [0°, 180°] — 2 colors\ncolordx('#ff0000').harmonies('analogous');                   // [−30°, 0°, 30°] — 3 colors\ncolordx('#ff0000').harmonies('split-complementary');         // [0°, 150°, 210°] — 3 colors\ncolordx('#ff0000').harmonies('triadic');                     // [0°, 120°, 240°] — 3 colors\ncolordx('#ff0000').harmonies('tetradic');                    // [0°, 90°, 180°, 270°] — 4 colors (square)\ncolordx('#ff0000').harmonies('rectangle');                   // [0°, 60°, 180°, 240°] — 4 colors\ncolordx('#ff0000').harmonies('double-split-complementary');  // [−30°, 0°, 30°, 150°, 210°] — 5 colors\n```\n\n### hwb plugin\n\nCSS Color Level 4 HWB (Hue, Whiteness, Blackness) color model.\n\n```ts\nimport hwb from '@colordx/core/plugins/hwb';\n\nextend([hwb]);\n\ncolordx('#ff0000').toHwb();         // { h: 0, w: 0, b: 0, alpha: 1 }\ncolordx('#ff0000').toHwbString();   // 'hwb(0 0% 0%)'\ncolordx('hwb(0 0% 0%)').toHex();   // '#ff0000'\ncolordx({ h: 0, w: 0, b: 0, alpha: 1 }).toHex(); // '#ff0000'\n\n// toHwb accepts an optional precision argument (decimal places):\ncolordx('#3d7a9f').toHwb();    // { h: 203, w: 24, b: 38, alpha: 1 }   — default (0)\ncolordx('#3d7a9f').toHwb(2);   // { h: 202.65, w: 23.92, b: 37.65, alpha: 1 }\ncolordx('#3d7a9f').toHwbString();  // 'hwb(203 24% 38%)'\ncolordx('#3d7a9f').toHwbString(2); // 'hwb(202.65 23.92% 37.65%)'\n```\n\n### mix plugin\n\nColor mixing helpers built on top of `.mix()`.\n\n```ts\nimport mix from '@colordx/core/plugins/mix';\n\nextend([mix]);\n\ncolordx('#ff0000').tints(5); // [#ff0000, #ff4040, #ff8080, #ffbfbf, #ffffff]\ncolordx('#ff0000').shades(3); // [#ff0000, #800000, #000000]\ncolordx('#ff0000').tones(3);  // [#ff0000, #c04040, #808080]\n\n// palette: N evenly-spaced stops toward any target (default: white)\ncolordx('#ff0000').palette(3, '#0000ff'); // [#ff0000, #800080, #0000ff]\n```\n\n### minify plugin\n\nReturns the shortest valid CSS representation of a color. By default tries hex, RGB, and HSL and picks the shortest.\n\n```ts\nimport minify from '@colordx/core/plugins/minify';\n\nextend([minify]);\n\ncolordx('#ff0000').minify(); // '#f00'\ncolordx('#ffffff').minify(); // '#fff'\ncolordx('#ff0000').minify({ name: true }); // 'red'  — requires names plugin\ncolordx({ r: 0, g: 0, b: 0, a: 0 }).minify({ transparent: true }); // 'transparent'\ncolordx({ r: 255, g: 0, b: 0, a: 0.5 }).minify({ alphaHex: true }); // '#ff000080'\n\n// Disable specific formats to exclude them from candidates:\ncolordx('#ff0000').minify({ hsl: false }); // skips HSL, picks from hex/RGB\n```\n\n### a11y plugin\n\nWCAG 2.x contrast:\n\n```ts\ncolordx('#000').isReadable('#fff'); // true  — AA normal (ratio >= 4.5)\ncolordx('#000').isReadable('#fff', { level: 'AAA' }); // true  — AAA normal (ratio >= 7)\ncolordx('#000').isReadable('#fff', { size: 'large' }); // true  — AA large (ratio >= 3)\ncolordx('#000').readableScore('#fff'); // 'AAA'\ncolordx('#e60000').readableScore('#ffff47'); // 'AA'\ncolordx('#949494').readableScore('#fff'); // 'AA large'\ncolordx('#aaa').readableScore('#fff'); // 'fail'\ncolordx('#777').minReadable('#fff'); // darkened/lightened to reach 4.5\n```\n\nAPCA (Accessible Perceptual Contrast Algorithm) — the projected replacement for WCAG 2.x in WCAG 3.0:\n\n```ts\n// Returns a signed Lc value: positive = dark text on light bg, negative = light text on dark bg\ncolordx('#000').apcaContrast('#fff'); //  106.0\ncolordx('#fff').apcaContrast('#000'); // -107.9\ncolordx('#202122').apcaContrast('#cf674a'); //  37.2  ← dark text on orange\ncolordx('#ffffff').apcaContrast('#cf674a'); // -69.5  ← white text on orange\n\n// Checks readability using |Lc| thresholds: >= 75 for normal text, >= 60 for large text/headings\ncolordx('#000').isReadableApca('#fff'); // true\ncolordx('#777').isReadableApca('#fff'); // false\ncolordx('#777').isReadableApca('#fff', { size: 'large' }); // true\n```\n\nAPCA is better suited than WCAG 2.x for dark color pairs and more accurately reflects human perception. See [Introduction to APCA](https://git.apcacontrast.com/documentation/APCAeasyIntro) for background.\n\n### p3 plugin\n\nAdds Display-P3 color space support. P3 has a wider gamut than sRGB and is natively supported by all modern browsers and most Mac/iOS displays.\n\n```ts\nimport p3 from '@colordx/core/plugins/p3';\n\nextend([p3]);\n\ncolordx('#ff0000').toP3(); // { r: 0.9175, g: 0.2003, b: 0.1386, alpha: 1, colorSpace: 'display-p3' }\ncolordx('#ff0000').toP3String(); // 'color(display-p3 0.9175 0.2003 0.1386)'\n\n// Parse Display-P3 strings (alpha optional)\ncolordx('color(display-p3 0.9175 0.2003 0.1386)').toHex(); // '#ff0000'\ncolordx('color(display-p3 0.9175 0.2003 0.1386 / 0.5)').toHex(); // '#ff000080'\n```\n\nThe plugin also exports standalone gamut utilities and low-level channel functions. `inGamutP3` and the channel helpers need no `extend()`. Gamut mapping is available as `Colordx.toGamutP3` after `extend([p3])`:\n\n```ts\nimport { Colordx, extend } from '@colordx/core';\nimport p3, { inGamutP3, linearToP3Channels, oklchToP3Channels } from '@colordx/core/plugins/p3';\n\nextend([p3]);\n\ninGamutP3('oklch(0.64 0.27 29)');        // true — inside P3 but outside sRGB\nColordx.toGamutP3('oklch(0.5 0.4 180)'); // → Colordx at the P3 boundary\n\noklchToP3Channels(0.5, 0.2, 240); // [r, g, b] gamma-encoded P3 in [0, 1]\n```\n\nObject parsing is also supported using the `colorSpace` discriminant:\n\n```ts\ncolordx({ r: 0.9505, g: 0.2856, b: 0.0459, alpha: 1, colorSpace: 'display-p3' }).toHex();\n```\n\n### rec2020 plugin\n\nAdds Rec.2020 (BT.2020) color space support. Rec.2020 has the widest gamut of the three — it covers most of the visible spectrum.\n\n```ts\nimport rec2020 from '@colordx/core/plugins/rec2020';\n\nextend([rec2020]);\n\ncolordx('#ff0000').toRec2020(); // { r: 0.792, g: 0.231, b: 0.0738, alpha: 1, colorSpace: 'rec2020' }\ncolordx('#ff0000').toRec2020String(); // 'color(rec2020 0.792 0.231 0.0738)'\n\n// Parse Rec.2020 strings (alpha optional)\ncolordx('color(rec2020 0.792 0.231 0.0738)').toHex(); // '#ff0000'\ncolordx('color(rec2020 0.792 0.231 0.0738 / 0.5)').toHex(); // '#ff000080'\n```\n\nThe plugin also exports standalone gamut utilities and low-level channel functions. `inGamutRec2020` and the channel helpers need no `extend()`. Gamut mapping is available as `Colordx.toGamutRec2020` after `extend([rec2020])`:\n\n```ts\nimport { Colordx, extend } from '@colordx/core';\nimport rec2020, { inGamutRec2020, linearToRec2020Channels, oklchToRec2020Channels } from '@colordx/core/plugins/rec2020';\n\nextend([rec2020]);\n\ninGamutRec2020('oklch(0.5 0.4 180)');        // false — outside Rec.2020\nColordx.toGamutRec2020('oklch(0.5 0.4 180)'); // → Colordx at the Rec.2020 boundary\n\noklchToRec2020Channels(0.5, 0.2, 240); // [r, g, b] gamma-encoded Rec.2020 in [0, 1]\n```\n\nObject parsing is also supported using the `colorSpace` discriminant:\n\n```ts\ncolordx({ r: 0.7919, g: 0.2307, b: 0.0739, alpha: 1, colorSpace: 'rec2020' }).toHex();\n```\n\n## Migrating from colord\n\nThe API is intentionally compatible. Most code works unchanged:\n\n```ts\n// Before\nimport { colord } from 'colord';\nconst c = colord('#ff0000');\n\n// After\nimport { colordx } from '@colordx/core';\nconst c = colordx('#ff0000');\n```\n\n### What's the same\n\nAll core manipulation and conversion methods have identical signatures:\n`.toHex()`, `.toRgb()`, `.toRgbString()`, `.toHsl()`, `.toHslString()`, `.lighten()`, `.darken()`, `.saturate()`, `.desaturate()`, `.grayscale()`, `.invert()`, `.rotate()`, `.alpha()`, `.hue()`, `.brightness()`, `.isDark()`, `.isLight()`, `.isEqual()`, `getFormat()`, `random()`\n\nThe following remain **plugin-only** (same as colord): `.mix()`, `.mixOklab()`, `.luminance()`, `.contrast()`, `.toHwb()`, `.toHwbString()`.\n\n`.lighten()`, `.darken()`, `.saturate()`, and `.desaturate()` accept an optional `{ relative: true }` flag not present in colord — see [Relative lighten/darken](#relative-lightendarken) below.\n\n### What changed\n\n**HSV moved to a plugin:**\n\n```ts\n// colord\ncolord('#ff0000').toHsv();\n\n// colordx\nimport hsv from '@colordx/core/plugins/hsv';\nextend([hsv]);\ncolordx('#ff0000').toHsv();\n```\n\n**OKLCH and OKLab are now core** — no plugin needed:\n\n```ts\n// colord (requires plugin — not available)\n// colordx\ncolordx('#ff0000').toOklch();\ncolordx('#ff0000').toOklchString();\ncolordx('oklch(0.5 0.2 240)').toHex();\n```\n\n**CIE Lab, LCH, XYZ, CMYK moved to plugins:**\n\n```ts\n// colord\nimport { colord, extend } from 'colord';\nimport labPlugin from 'colord/plugins/lab';\nimport lchPlugin from 'colord/plugins/lch';\nimport xyzPlugin from 'colord/plugins/xyz';\nimport cmykPlugin from 'colord/plugins/cmyk';\nextend([labPlugin, lchPlugin, xyzPlugin, cmykPlugin]);\n\n// colordx\nimport { colordx, extend } from '@colordx/core';\nimport lab from '@colordx/core/plugins/lab';\nimport lch from '@colordx/core/plugins/lch';\nimport cmyk from '@colordx/core/plugins/cmyk';\n// Note: XYZ is part of the lab plugin in colordx\nextend([lab, lch, cmyk]);\n```\n\n**`getFormat()` import path:**\n\n```ts\n// colord\nimport { getFormat } from 'colord';\n\n// colordx\nimport { getFormat } from '@colordx/core';\n```\n\n**Alpha channel property renamed from `a` to `alpha`:**\n\ncolord used `a` as the alpha key in all color objects. colordx uses `alpha` everywhere (except OKLab and CIE Lab where `a` is a color axis).\n\n```ts\n// colord\ncolord('#ff0000').toRgb(); // { r: 255, g: 0, b: 0, a: 1 }\ncolord({ r: 255, g: 0, b: 0, a: 1 });\n\n// colordx\ncolordx('#ff0000').toRgb(); // { r: 255, g: 0, b: 0, alpha: 1 }\ncolordx({ r: 255, g: 0, b: 0, alpha: 1 });\n```\n\n### `mix()` uses sRGB; use `mixLab()` or `mixOklab()` for perceptual blending\n\ncolord's `mix` plugin interpolated in **CIE Lab** space. colordx's `mix()` uses **sRGB interpolation**, matching CSS `color-mix(in srgb, ...)` and how browsers composite layers.\n\n```ts\ncolordx('#000000').mix('#ffffff').toHex();       // '#808080' — sRGB (CSS spec)\ncolordx('#000000').mixOklab('#ffffff').toHex();  // '#636363' — Oklab (perceptually uniform)\n\n// colord-compatible Lab mixing — requires lab plugin\nimport lab from '@colordx/core/plugins/lab';\nextend([lab]);\ncolordx('#000000').mixLab('#ffffff').toHex();    // '#777777' — CIE Lab (colord-compatible)\n```\n\nThe same applies to `tints()`, `shades()`, and `tones()` from the mix plugin, which all call `.mix()` internally. If you have hardcoded expected hex values from colord's mix output, switch to `.mixLab()` or update the values.\n\n### `contrast()` rounding\n\ncolord uses `Math.floor` when rounding the WCAG contrast ratio to 2 decimal places; colordx uses standard rounding (`Math.round`). This affects values that fall exactly at .xxx5:\n\n```ts\ncolord('#ff0000').contrast('#ffffff'); // 3.99  (floor)\ncolordx('#ff0000').contrast('#ffffff'); // 4     (round)\n```\n\n### HSL precision\n\ncolordx returns higher precision HSL/HSV values than colord. If your code does exact equality checks on `.toHsl()` output, use `toBeCloseTo` or round the values.\n\n`toHsl()` now accepts an optional `precision` argument to control decimal places:\n\n```ts\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 }\n```\n\nThe `minify()` plugin preserves full HSL precision when building candidates, so minification is now lossless — it only picks HSL when the string is genuinely shorter than hex/rgb.\n\n## Relative lighten/darken\n\nBy default, `.lighten(0.1)` shifts lightness by an **absolute** 10 percentage points (same as colord). Pass `{ relative: true }` to shift by a fraction of the **current** value instead — useful when migrating from Qix's `color` library or when you want proportional adjustments:\n\n```ts\n// Color with l=10%\ncolordx('#1a0000').lighten(0.1); // l = 10 + 10 = 20%  (absolute)\ncolordx('#1a0000').lighten(0.1, { relative: true }); // l = 10 * 1.1 = 11% (relative)\n\n// Color with s=40%\ncolordx('#a35050').saturate(0.1); // s = 40 + 10 = 50%  (absolute)\ncolordx('#a35050').saturate(0.1, { relative: true }); // s = 40 * 1.1 = 44% (relative)\n```\n\nThe same flag works on `.darken()` and `.desaturate()`.\n\n## Roadmap\n\n### CSS Color 4/5 completeness\n\n- **`color-mix()`** — parse and evaluate `color-mix(in oklch, red 30%, blue)` strings, with support for all interpolation spaces and polar hue methods (`shorter`, `longer`, `increasing`, `decreasing`)\n- **`color()` for remaining spaces** — `color(srgb ...)`, `color(srgb-linear ...)`, `color(a98-rgb ...)`, `color(prophoto-rgb ...)`, `color(xyz-d50 ...)`, `color(xyz-d65 ...)` string parsing (`display-p3` and `rec2020` already supported)\n- **Relative color syntax** — `oklch(from red l c h)` and channel arithmetic like `oklch(from red l calc(c + 0.1) h)`\n\n### Internals\n\n- Deduplicate the sRGB→XYZ D65 matrix shared between `xyz.ts` and `lab.ts`\n\n## License\n\nMIT\n","_attachments":{},"homepage":"https://colordx.dev","bugs":{"url":"https://github.com/dkryaklin/colordx/issues"},"license":"MIT"}