From fd2eee1c18760320f27171dc13c5f5d7f2718067 Mon Sep 17 00:00:00 2001 From: "netop://ウィビ" Date: Sun, 26 Apr 2026 19:45:07 -0700 Subject: adds type files --- dist/colors.d.ts | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++ dist/index.d.ts | 51 +++++++++++++ package.json | 17 +++-- tsconfig.build.json | 13 ++++ 4 files changed, 285 insertions(+), 5 deletions(-) create mode 100644 dist/colors.d.ts create mode 100644 dist/index.d.ts create mode 100644 tsconfig.build.json diff --git a/dist/colors.d.ts b/dist/colors.d.ts new file mode 100644 index 0000000..2a27042 --- /dev/null +++ b/dist/colors.d.ts @@ -0,0 +1,209 @@ +/*** UTILITY ------------------------------------------ ***/ +declare const raw: { + readonly blue: { + readonly 1: "89.66% 0.046 260.67"; + readonly 2: "80.17% 0.091 258.88"; + readonly 3: "70.94% 0.136 258.06"; + readonly 4: "62.39% 0.181 258.33"; + readonly 5: "54.87% 0.222 260.33"; + readonly 6: "51.15% 0.204 260.17"; + readonly 7: "47.36% 0.185 259.89"; + readonly 8: "43.48% 0.17 260.2"; + readonly 9: "39.53% 0.15 259.87"; + }; + readonly gray: { + readonly 1: "95.57% 0.003 286.35"; + readonly 2: "92.04% 0.002 197.12"; + readonly 3: "88.28% 0.003 286.34"; + readonly 4: "84.68% 0.002 197.12"; + readonly 5: "80.73% 0.002 247.84"; + readonly 6: "75.03% 0.002 247.85"; + readonly 7: "69.01% 0.003 286.32"; + readonly 8: "63.12% 0.004 219.55"; + readonly 9: "56.82% 0.004 247.89"; + }; + readonly green: { + readonly 1: "93.96% 0.05 148.74"; + readonly 2: "88.77% 0.096 147.71"; + readonly 3: "83.74% 0.139 146.57"; + readonly 4: "79.33% 0.179 145.62"; + readonly 5: "75.23% 0.209 144.64"; + readonly 6: "70.03% 0.194 144.71"; + readonly 7: "64.24% 0.175 144.92"; + readonly 8: "58.83% 0.158 145.05"; + readonly 9: "52.77% 0.138 145.41"; + }; + readonly orange: { + readonly 1: "93.83% 0.037 56.93"; + readonly 2: "88.37% 0.072 55.8"; + readonly 3: "83.56% 0.107 56.49"; + readonly 4: "78.75% 0.141 54.32"; + readonly 5: "74.61% 0.171 51.56"; + readonly 6: "69.33% 0.157 52.18"; + readonly 7: "63.8% 0.142 52.1"; + readonly 8: "58.28% 0.128 52.2"; + readonly 9: "52.49% 0.113 51.98"; + }; + readonly pink: { + readonly 1: "95.8% 0.023 354.27"; + readonly 2: "92.14% 0.046 352.31"; + readonly 3: "88.9% 0.066 354.39"; + readonly 4: "85.43% 0.09 354.1"; + readonly 5: "82.23% 0.112 355.33"; + readonly 6: "76.37% 0.101 355.37"; + readonly 7: "70.23% 0.092 354.96"; + readonly 8: "64.11% 0.084 353.91"; + readonly 9: "57.68% 0.074 353.14"; + }; + readonly purple: { + readonly 1: "89.1% 0.046 305.24"; + readonly 2: "78.68% 0.091 305"; + readonly 3: "68.5% 0.136 303.78"; + readonly 4: "58.47% 0.181 302.06"; + readonly 5: "49.39% 0.215 298.31"; + readonly 6: "46.11% 0.198 298.4"; + readonly 7: "42.77% 0.181 298.49"; + readonly 8: "39.46% 0.164 298.29"; + readonly 9: "36.01% 0.145 298.35"; + }; + readonly red: { + readonly 1: "88.98% 0.052 3.28"; + readonly 2: "78.78% 0.109 4.54"; + readonly 3: "69.86% 0.162 7.82"; + readonly 4: "62.73% 0.209 12.37"; + readonly 5: "58.63% 0.231 19.6"; + readonly 6: "54.41% 0.214 19.06"; + readonly 7: "49.95% 0.195 18.34"; + readonly 8: "45.8% 0.177 17.7"; + readonly 9: "41.17% 0.157 16.58"; + }; + readonly yellow: { + readonly 1: "97.05% 0.039 91.2"; + readonly 2: "95% 0.07 92.39"; + readonly 3: "92.76% 0.098 92.58"; + readonly 4: "90.92% 0.125 92.56"; + readonly 5: "89% 0.146 91.5"; + readonly 6: "82.39% 0.133 91.5"; + readonly 7: "75.84% 0.122 92.21"; + readonly 8: "69.14% 0.109 91.04"; + readonly 9: "62.29% 0.097 91.9"; + }; + readonly yin: { + readonly 1: "91.87% 0.003 264.54"; + readonly 2: "84.61% 0.004 286.31"; + readonly 3: "76.89% 0.004 247.87"; + readonly 4: "69.17% 0.004 247.88"; + readonly 5: "61.01% 0.005 271.34"; + readonly 6: "52.79% 0.005 271.32"; + readonly 7: "43.87% 0.005 271.3"; + readonly 8: "35.02% 0.005 236.66"; + readonly 9: "25.11% 0.006 258.36"; + }; +}; +/*** EXPORT ------------------------------------------- ***/ +export declare const palette: { + readonly blue: { + readonly 1: "oklch(89.66% 0.046 260.67)"; + readonly 2: "oklch(80.17% 0.091 258.88)"; + readonly 3: "oklch(70.94% 0.136 258.06)"; + readonly 4: "oklch(62.39% 0.181 258.33)"; + readonly 5: "oklch(54.87% 0.222 260.33)"; + readonly 6: "oklch(51.15% 0.204 260.17)"; + readonly 7: "oklch(47.36% 0.185 259.89)"; + readonly 8: "oklch(43.48% 0.17 260.2)"; + readonly 9: "oklch(39.53% 0.15 259.87)"; + }; + readonly gray: { + readonly 1: "oklch(95.57% 0.003 286.35)"; + readonly 2: "oklch(92.04% 0.002 197.12)"; + readonly 3: "oklch(88.28% 0.003 286.34)"; + readonly 4: "oklch(84.68% 0.002 197.12)"; + readonly 5: "oklch(80.73% 0.002 247.84)"; + readonly 6: "oklch(75.03% 0.002 247.85)"; + readonly 7: "oklch(69.01% 0.003 286.32)"; + readonly 8: "oklch(63.12% 0.004 219.55)"; + readonly 9: "oklch(56.82% 0.004 247.89)"; + }; + readonly green: { + readonly 1: "oklch(93.96% 0.05 148.74)"; + readonly 2: "oklch(88.77% 0.096 147.71)"; + readonly 3: "oklch(83.74% 0.139 146.57)"; + readonly 4: "oklch(79.33% 0.179 145.62)"; + readonly 5: "oklch(75.23% 0.209 144.64)"; + readonly 6: "oklch(70.03% 0.194 144.71)"; + readonly 7: "oklch(64.24% 0.175 144.92)"; + readonly 8: "oklch(58.83% 0.158 145.05)"; + readonly 9: "oklch(52.77% 0.138 145.41)"; + }; + readonly orange: { + readonly 1: "oklch(93.83% 0.037 56.93)"; + readonly 2: "oklch(88.37% 0.072 55.8)"; + readonly 3: "oklch(83.56% 0.107 56.49)"; + readonly 4: "oklch(78.75% 0.141 54.32)"; + readonly 5: "oklch(74.61% 0.171 51.56)"; + readonly 6: "oklch(69.33% 0.157 52.18)"; + readonly 7: "oklch(63.8% 0.142 52.1)"; + readonly 8: "oklch(58.28% 0.128 52.2)"; + readonly 9: "oklch(52.49% 0.113 51.98)"; + }; + readonly pink: { + readonly 1: "oklch(95.8% 0.023 354.27)"; + readonly 2: "oklch(92.14% 0.046 352.31)"; + readonly 3: "oklch(88.9% 0.066 354.39)"; + readonly 4: "oklch(85.43% 0.09 354.1)"; + readonly 5: "oklch(82.23% 0.112 355.33)"; + readonly 6: "oklch(76.37% 0.101 355.37)"; + readonly 7: "oklch(70.23% 0.092 354.96)"; + readonly 8: "oklch(64.11% 0.084 353.91)"; + readonly 9: "oklch(57.68% 0.074 353.14)"; + }; + readonly purple: { + readonly 1: "oklch(89.1% 0.046 305.24)"; + readonly 2: "oklch(78.68% 0.091 305)"; + readonly 3: "oklch(68.5% 0.136 303.78)"; + readonly 4: "oklch(58.47% 0.181 302.06)"; + readonly 5: "oklch(49.39% 0.215 298.31)"; + readonly 6: "oklch(46.11% 0.198 298.4)"; + readonly 7: "oklch(42.77% 0.181 298.49)"; + readonly 8: "oklch(39.46% 0.164 298.29)"; + readonly 9: "oklch(36.01% 0.145 298.35)"; + }; + readonly red: { + readonly 1: "oklch(88.98% 0.052 3.28)"; + readonly 2: "oklch(78.78% 0.109 4.54)"; + readonly 3: "oklch(69.86% 0.162 7.82)"; + readonly 4: "oklch(62.73% 0.209 12.37)"; + readonly 5: "oklch(58.63% 0.231 19.6)"; + readonly 6: "oklch(54.41% 0.214 19.06)"; + readonly 7: "oklch(49.95% 0.195 18.34)"; + readonly 8: "oklch(45.8% 0.177 17.7)"; + readonly 9: "oklch(41.17% 0.157 16.58)"; + }; + readonly yellow: { + readonly 1: "oklch(97.05% 0.039 91.2)"; + readonly 2: "oklch(95% 0.07 92.39)"; + readonly 3: "oklch(92.76% 0.098 92.58)"; + readonly 4: "oklch(90.92% 0.125 92.56)"; + readonly 5: "oklch(89% 0.146 91.5)"; + readonly 6: "oklch(82.39% 0.133 91.5)"; + readonly 7: "oklch(75.84% 0.122 92.21)"; + readonly 8: "oklch(69.14% 0.109 91.04)"; + readonly 9: "oklch(62.29% 0.097 91.9)"; + }; + readonly yin: { + readonly 1: "oklch(91.87% 0.003 264.54)"; + readonly 2: "oklch(84.61% 0.004 286.31)"; + readonly 3: "oklch(76.89% 0.004 247.87)"; + readonly 4: "oklch(69.17% 0.004 247.88)"; + readonly 5: "oklch(61.01% 0.005 271.34)"; + readonly 6: "oklch(52.79% 0.005 271.32)"; + readonly 7: "oklch(43.87% 0.005 271.3)"; + readonly 8: "oklch(35.02% 0.005 236.66)"; + readonly 9: "oklch(25.11% 0.006 258.36)"; + }; +}; +export { raw }; +export declare const yang: "oklch(99.4% 0 0)"; +export declare const yin: "oklch(14.38% 0.007 256.88)"; +export type Hue = keyof typeof palette; +export type Shade = keyof typeof palette[Hue]; diff --git a/dist/index.d.ts b/dist/index.d.ts new file mode 100644 index 0000000..2417f57 --- /dev/null +++ b/dist/index.d.ts @@ -0,0 +1,51 @@ +/*** UTILITY ------------------------------------------ ***/ +import { palette } from "./colors"; +/*** EXPORT ------------------------------------------- ***/ +export { palette, raw, yang, yin } from "./colors"; +export type { Hue, Shade } from "./colors"; +export declare const color: (hue: keyof typeof palette, shade: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9) => string; +export declare const reduced: { + readonly blue: { + readonly 1: "oklch(89.66% 0.046 260.67)"; + readonly 2: "oklch(62.39% 0.181 258.33)"; + readonly 3: "oklch(43.48% 0.17 260.2)"; + }; + readonly gray: { + readonly 1: "oklch(95.57% 0.003 286.35)"; + readonly 2: "oklch(84.68% 0.002 197.12)"; + readonly 3: "oklch(63.12% 0.004 219.55)"; + }; + readonly green: { + readonly 1: "oklch(93.96% 0.05 148.74)"; + readonly 2: "oklch(79.33% 0.179 145.62)"; + readonly 3: "oklch(58.83% 0.158 145.05)"; + }; + readonly orange: { + readonly 1: "oklch(93.83% 0.037 56.93)"; + readonly 2: "oklch(78.75% 0.141 54.32)"; + readonly 3: "oklch(58.28% 0.128 52.2)"; + }; + readonly pink: { + readonly 1: "oklch(95.8% 0.023 354.27)"; + readonly 2: "oklch(85.43% 0.09 354.1)"; + readonly 3: "oklch(64.11% 0.084 353.91)"; + }; + readonly purple: { + readonly 1: "oklch(89.1% 0.046 305.24)"; + readonly 2: "oklch(58.47% 0.181 302.06)"; + readonly 3: "oklch(39.46% 0.164 298.29)"; + }; + readonly red: { + readonly 1: "oklch(88.98% 0.052 3.28)"; + readonly 2: "oklch(62.73% 0.209 12.37)"; + readonly 3: "oklch(45.8% 0.177 17.7)"; + }; + readonly yellow: { + readonly 1: "oklch(97.05% 0.039 91.2)"; + readonly 2: "oklch(90.92% 0.125 92.56)"; + readonly 3: "oklch(69.14% 0.109 91.04)"; + }; + readonly yin: { + readonly 1: "oklch(91.87% 0.003 264.54)"; + }; +}; diff --git a/package.json b/package.json index 7746d27..e37fe7d 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,10 @@ "exports": { ".": { "import": "./dist/index.js", - "types": "./dist/index.d.ts" + "types": [ + "./dist/index.d.ts", + "./dist/colors.d.ts" + ] }, "./scss": "./dist/_palette.scss", "./css": "./dist/uchu.css" @@ -29,13 +32,17 @@ "url": "https://code.webb.page/nevercease/uchu.git" }, "scripts": { - "build": "bun run scripts/generate.ts && bun run build:js", - "build:js": "bun build src/index.ts --outdir dist --target node --format esm --dts", + "build": "bun run scripts/generate.ts && bun run build:js && bun run build:types", + "build:js": "bun build src/index.ts --outdir dist --target node --format esm", + "build:types": "tsc -p tsconfig.build.json", "dryRun": "bun pm pack --dry-run", "prepublishOnly": "bun run build", "typecheck": "tsc" }, "type": "module", - "types": "./dist/index.d.ts", - "version": "2.1.0" + "types": [ + "./dist/index.d.ts", + "./dist/colors.d.ts" + ], + "version": "2.2.0" } diff --git a/tsconfig.build.json b/tsconfig.build.json new file mode 100644 index 0000000..cba89ac --- /dev/null +++ b/tsconfig.build.json @@ -0,0 +1,13 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "noEmit": false, + "declaration": true, + "emitDeclarationOnly": true, + "outDir": "dist" + }, + "include": [ + "src/index.ts", + "src/colors.ts" + ] +} -- cgit v1.2.3