aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--dist/colors.d.ts209
-rw-r--r--dist/index.d.ts51
-rw-r--r--package.json17
-rw-r--r--tsconfig.build.json13
4 files changed, 285 insertions, 5 deletions
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"
+ ]
+}