From 3af0ad39573959fc55d3fd48cae534e23f68554a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E6=B6=9B?= Date: Thu, 26 Dec 2024 15:00:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=89=93=E5=8C=85=E7=9A=84?= =?UTF-8?q?=E7=AC=AC=E4=B8=80=E7=89=88WASM=E6=A8=A1=E5=9D=97=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pkg/color_module.d.ts | 14 ++ src/pkg/color_module.js | 5 + src/pkg/color_module_bg.js | 395 ++++++++++++++++++++++++++++++ src/pkg/color_module_bg.wasm | Bin 0 -> 44803 bytes src/pkg/color_module_bg.wasm.d.ts | 21 ++ src/pkg/package.json | 17 ++ 6 files changed, 452 insertions(+) create mode 100644 src/pkg/color_module.d.ts create mode 100644 src/pkg/color_module.js create mode 100644 src/pkg/color_module_bg.js create mode 100644 src/pkg/color_module_bg.wasm create mode 100644 src/pkg/color_module_bg.wasm.d.ts create mode 100644 src/pkg/package.json diff --git a/src/pkg/color_module.d.ts b/src/pkg/color_module.d.ts new file mode 100644 index 0000000..e074377 --- /dev/null +++ b/src/pkg/color_module.d.ts @@ -0,0 +1,14 @@ +/* tslint:disable */ +/* eslint-disable */ +export function represent_hsl(color: string): Float32Array; +export function represent_lab(color: string): Float32Array; +export function represent_oklch(color: string): Float32Array; +export function shift_hue(color: string, degree: number): string; +export function lighten(color: string, percent: number): string; +export function lighten_absolute(color: string, value: number): string; +export function darken(color: string, percent: number): string; +export function darken_absolute(color: string, value: number): string; +export function mix(color1: string, color2: string, percent: number): string; +export function tint(color: string, percent: number): string; +export function shade(color: string, percent: number): string; +export function wacg_relative_contrast(fg_color: string, bg_color: string): number; diff --git a/src/pkg/color_module.js b/src/pkg/color_module.js new file mode 100644 index 0000000..4b1f24a --- /dev/null +++ b/src/pkg/color_module.js @@ -0,0 +1,5 @@ +import * as wasm from "./color_module_bg.wasm"; +export * from "./color_module_bg.js"; +import { __wbg_set_wasm } from "./color_module_bg.js"; +__wbg_set_wasm(wasm); +wasm.__wbindgen_start(); diff --git a/src/pkg/color_module_bg.js b/src/pkg/color_module_bg.js new file mode 100644 index 0000000..196ea18 --- /dev/null +++ b/src/pkg/color_module_bg.js @@ -0,0 +1,395 @@ +let wasm; +export function __wbg_set_wasm(val) { + wasm = val; +} + + +const lTextDecoder = typeof TextDecoder === 'undefined' ? (0, module.require)('util').TextDecoder : TextDecoder; + +let cachedTextDecoder = new lTextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + +cachedTextDecoder.decode(); + +let cachedUint8ArrayMemory0 = null; + +function getUint8ArrayMemory0() { + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { + cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8ArrayMemory0; +} + +function getStringFromWasm0(ptr, len) { + ptr = ptr >>> 0; + return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); +} + +let WASM_VECTOR_LEN = 0; + +const lTextEncoder = typeof TextEncoder === 'undefined' ? (0, module.require)('util').TextEncoder : TextEncoder; + +let cachedTextEncoder = new lTextEncoder('utf-8'); + +const encodeString = (typeof cachedTextEncoder.encodeInto === 'function' + ? function (arg, view) { + return cachedTextEncoder.encodeInto(arg, view); +} + : function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; +}); + +function passStringToWasm0(arg, malloc, realloc) { + + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length, 1) >>> 0; + getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + + const mem = getUint8ArrayMemory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; + const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); + const ret = encodeString(arg, view); + + offset += ret.written; + ptr = realloc(ptr, len, offset, 1) >>> 0; + } + + WASM_VECTOR_LEN = offset; + return ptr; +} + +function takeFromExternrefTable0(idx) { + const value = wasm.__wbindgen_export_0.get(idx); + wasm.__externref_table_dealloc(idx); + return value; +} + +let cachedFloat32ArrayMemory0 = null; + +function getFloat32ArrayMemory0() { + if (cachedFloat32ArrayMemory0 === null || cachedFloat32ArrayMemory0.byteLength === 0) { + cachedFloat32ArrayMemory0 = new Float32Array(wasm.memory.buffer); + } + return cachedFloat32ArrayMemory0; +} + +function getArrayF32FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getFloat32ArrayMemory0().subarray(ptr / 4, ptr / 4 + len); +} +/** + * @param {string} color + * @returns {Float32Array} + */ +export function represent_hsl(color) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.represent_hsl(ptr0, len0); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); + return v2; +} + +/** + * @param {string} color + * @returns {Float32Array} + */ +export function represent_lab(color) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.represent_lab(ptr0, len0); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); + return v2; +} + +/** + * @param {string} color + * @returns {Float32Array} + */ +export function represent_oklch(color) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.represent_oklch(ptr0, len0); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayF32FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); + return v2; +} + +/** + * @param {string} color + * @param {number} degree + * @returns {string} + */ +export function shift_hue(color, degree) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.shift_hue(ptr0, len0, degree); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * @param {string} color + * @param {number} percent + * @returns {string} + */ +export function lighten(color, percent) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.lighten(ptr0, len0, percent); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * @param {string} color + * @param {number} value + * @returns {string} + */ +export function lighten_absolute(color, value) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.lighten_absolute(ptr0, len0, value); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * @param {string} color + * @param {number} percent + * @returns {string} + */ +export function darken(color, percent) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.darken(ptr0, len0, percent); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * @param {string} color + * @param {number} value + * @returns {string} + */ +export function darken_absolute(color, value) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.darken_absolute(ptr0, len0, value); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * @param {string} color1 + * @param {string} color2 + * @param {number} percent + * @returns {string} + */ +export function mix(color1, color2, percent) { + let deferred4_0; + let deferred4_1; + try { + const ptr0 = passStringToWasm0(color1, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(color2, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.mix(ptr0, len0, ptr1, len1, percent); + var ptr3 = ret[0]; + var len3 = ret[1]; + if (ret[3]) { + ptr3 = 0; len3 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred4_0 = ptr3; + deferred4_1 = len3; + return getStringFromWasm0(ptr3, len3); + } finally { + wasm.__wbindgen_free(deferred4_0, deferred4_1, 1); + } +} + +/** + * @param {string} color + * @param {number} percent + * @returns {string} + */ +export function tint(color, percent) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.tint(ptr0, len0, percent); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * @param {string} color + * @param {number} percent + * @returns {string} + */ +export function shade(color, percent) { + let deferred3_0; + let deferred3_1; + try { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.shade(ptr0, len0, percent); + var ptr2 = ret[0]; + var len2 = ret[1]; + if (ret[3]) { + ptr2 = 0; len2 = 0; + throw takeFromExternrefTable0(ret[2]); + } + deferred3_0 = ptr2; + deferred3_1 = len2; + return getStringFromWasm0(ptr2, len2); + } finally { + wasm.__wbindgen_free(deferred3_0, deferred3_1, 1); + } +} + +/** + * @param {string} fg_color + * @param {string} bg_color + * @returns {number} + */ +export function wacg_relative_contrast(fg_color, bg_color) { + const ptr0 = passStringToWasm0(fg_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(bg_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len1 = WASM_VECTOR_LEN; + const ret = wasm.wacg_relative_contrast(ptr0, len0, ptr1, len1); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return ret[0]; +} + +export function __wbindgen_init_externref_table() { + const table = wasm.__wbindgen_export_0; + const offset = table.grow(4); + table.set(0, undefined); + table.set(offset + 0, undefined); + table.set(offset + 1, null); + table.set(offset + 2, true); + table.set(offset + 3, false); + ; +}; + +export function __wbindgen_string_new(arg0, arg1) { + const ret = getStringFromWasm0(arg0, arg1); + return ret; +}; + diff --git a/src/pkg/color_module_bg.wasm b/src/pkg/color_module_bg.wasm new file mode 100644 index 0000000000000000000000000000000000000000..e3f2d7837867a43ecb406a3dc5c0e904909b89e2 GIT binary patch literal 44803 zcmeIb3!I%*b@%_=&i%~HNeH=3AkR4>1VWOTTxKTWl6f*F5W~eA-nb-_WC(M~B$=6n zP{Eu4wkW8W3@x>4BjptoRP4)(wjfO3BGnd^zAsg(wuP3eZ)-JewWW&W|NZU#Jm;L5 zOc49F|IerYKZH5Yvu|s!z4lsbuf6u=ae7C0x{l+xcep2S@eUkt4{ULQ1N^te=Z6q+ zj(K;sxHq^r==BDh!6hN3tUSq;L{i4a@?zoy(!T+S0>5jE<7~;8Qns=rR}3qLZ3?Q8 z*XPYzx@_C7pW*w>V#9se8xK|y|ZuUu953Jr)i{b_ekGp-|*PxYet8ha~r}#y<460 zTI%V$28Xs?d?H%iLI@8;GM+Qmj zYOyc%q}Be;{{7C1V61<5%vqBfy{312pL5RaYkRlt*gVoV)H~L{uW$3VUBhD|y`y8! z+LIc{*|&f9u930LZLT|`A$Di)(9o`J&dQk$aU*>;GMcw}D*ZQakJCKtSB}s;TT0y@DPToktFL-yl#k(ZUN_$I8ABcA>k- z3#h-64pSSOoRG&L@4=CC>ULntaV93VW7twvW8BYp6+Nsp3F8 zUS^pW=ry;Tu^>gfV#V12)^0QlQW#=7t)@j@lN)!KqO%n*bkr_D*>35dXR@`SdJgn>5)cI(7gmOG)PB4d{#`aue``oSdxm)jZK)>QX7sn@ko`R8p4n}ZgjSs{&PSWd@K%9ge*m}!u z^rU5nvgaMBac?Se$>i@Fs|0%_U*c-om;xr81@D=jD@a&Ouc`g&LoamgLo8Y_pu==h zyTOAVgAcQiFU)j!a|NeV@xaM+KV7N5m>WxVj+OF zo|z(zl3vlh-ZchYnl0+2MICR%DmD+^$w)Uq33w;BrvjhC_>*L`48s%c77!MSCcFtr ztdiSU$+VVpiY^(2skd2W+T(>e6iRAi1xXVZqY%Rkx=noSN~{ayQ7_cgM#Z_9JVXp$ zy2pxtBK4khK`iy2l}n==tZ=$@sV7^uf)H4#hhwD8P-KWVY7=R!OFcMDmU_1?^=<-q zvebiy5NVKlcxGj_mCRtbQnlwpI^3z(I9teNiQUjs$lO)z6B`ZC3&u^sVd zD*9|S7{DC4eouu)?dx{RPMD1X4T4mZrKjmAla5Fn*nsMg-c~FsZVUw?_N55Qmo96{ z&DU$OoQ|Fr-|&uxFz-|erz!U{!dpMW0wxeEY!n>f96gmJAkTL*x|AJXB4jedPpT&~ zu%XE?Pu6t3hSX={QilIR_u^J@r6MKiP9b`p*XYp0#YxDDY&QqGv7JvkE*Nr|4PB_I(Au6Q}4|%XU-&f!}af+U`Y)2J%K2FiImhA-veh{bVS<6-xFa9`A z(X*EA7Nxuxr|4PBcDqt;=10xevzF~n1#XK|^sHq&qQH2ZqGv7Jy$XCJPSLZL?EwYu zj#KokW&45x_s1!E*0M=r(FiRAGFurpF*HoKH5QQ4Vcc89kS}2#9AE%3+CZZ~V)}*t zK(q+;5`9NStJSJxSA(z@`Wq?cT|AhEv2W^x$bncRA%IjPL~a^FP+2Al2W1>UVxu(~g)rFtNIKb|c&6u+^H8NU z5Zw>P1Uo&b6y`g<>@QG!%1_Dc05s>hU_i|UCCne{(uja5w2_fkjo#3d0je*H``y^| zGAsSi1FN_Nw8a*ydX`L1X^yd`q8HqnN!MV=(T~(2i^i#2G@vonkfTqnA;*w0$&jPE ztfmcCi}TPxLBHF<%CM$kOa?q_g=Q?jDpJ_X3K}e@V9|K|fu{&O2_w?k8?ey>Gr}<^ zid@YXGzP-%ZfPbcr3NS}HmfL?3>GC@%E%^3jNH^fm=ax5k);c7&;>gx^)htPd~A|| z3u060VuVV=wIO`bl0gr6E?Z0$%%D#YGfOgM8kw||ex>yiS?J)_aZQXuYX~Q#C_7%a zT8xlKEzE&UyqU`w)7`wO`lPfbcxHMN8@)0qABU>yKNPIqO#KoL@ldUP7b{C~q*_>X zu23c8L9ZC?W=ESwXpqc+P*Y9! z)@)^yS4~XjG9vHfyh4MiBPht8q*2sUL$pGRFK+VY|KIi*#$r5q!7{|2mZnpk%q1nA zOkRkeC8JG5CSg{R;KAN@>Vjaz9ce{`_=K0^sS7a)F9+~4l?E@v%g0UDeraAdlYuF- z7EiiK0&kJCG%aApmIh993V)dMQU@|O^f*p+Z8v=H%~NYZ}flO9UVL%r-Lx2TmI>me|AvdynXX~|Ke>#cHMGHQyNq7g}9(g zb}1xp3<{0kgL~&J&oKyt?rm|nf~I-2k~wroB^PGG>|y5f8j7Rpv&W9%21`XJkC~R= z=nXtdo6})#yi$B5s&3iyXeB>>m@>=_4j&GAA16J}OGSQj1re&@IKpr6(r8b4HV4#m~w1jz|=fS4 z?1lyJ2Koc|FZi2+1E?AC4KZ`}Mc%+ZqZKXxn1qpNHa$6KU&R~512_l^2a$83yhLf_ ziK5p-5qDs3={_TS&v#iO^-@i343K6MtoiXgxR^q@0w=nkM}Ahm=8 zs*fL{+a%hesrY`3vCK5(5((m?@OLcoh>0U&yU~pYBz1wWW-BHf!=Wp?UAqA2tE9}p^`(xbyG3+SrA>16M#fd!xaxqJOGAhQ2%Vli5@%f z`Tz4DAxH?LIJ%4t7SI}x{=|#sMH5Ej^0?Hvw4sSn zYUM1=_9+&~Fa?w7XlBoVoKEr>%g={TLJsfDKH8VwHxeDZ@#gFvG`Z4(>C#LJ{^8?G znUvzRDMm?`WE_YZ%2}$# zu2&z?Gf-;)iA!C~K||x9aBs@ZAV;Q!Od;1}{2Qv})@$BD0vrmFJXUaQu3{yv z5#22Z2LG~nEWnV=;DUnuVs69j75M5B(ar~VxM~Zsr~rJEjdsU@0P?XsGH53ZX(5)j zhzXt(1~hs;Ed(;Pr>u0Ow9bwxcnw9Np(+)g) z;&$3q3d+7pc=C@S2SeCgy@ejMWz`Ju4-I|ZcD)^ebA*B za6ZiN9NA7X2JNy>7%(G@99TZ7V=@Q>oOKs6s6GQo^;=le#}*z-q4A@|j1-SMDz*R) zb6FN_Efq}8>) zBhb*Rg~nb@VMJxrs~Ov?aGiQJgY+1vnFOHK=|qP)(V5W#YZkkPRv4N%k}=UnE16KH zA|p`jy4+G4dcq@067^e>A>CxgA8b_lbfu93brd3)-4jbhsfNT7) zsX`w^OtVlcMw7L?>*ayx$2J~k92SQHhm+=3Hf@-DV?I{?8 ziM;ZS+-(VffW{=J4;@2pdGaB*S#Or`Q)R;FU}h?u49!p`OpDP|ge-dg zl!=QQeH_5TwJ<7Kx~Ue{Oco}th4In^QK}wJE1a%}GYV&taKQZCpoc>fyCPO^QWbKM zV5T7rXe+px<}#aRO&x60vNs9g*oo$%VtFTP4m4Qmq|JkhWrl(|VulS4M=sMgZy4tGj- zV7AoL=?=Hv9a@>Bm2za#9r0-66b|}s>Hv%$*l~k~dd(h^g`yMdQ5k)+7-3^34ha>( z1j-CCsfa0Uv{+6*HBs5cifE^Z85I=6m_|N*Yz!}gk@*WWg{E1#A3f&`nk^Y6rGqLZBM%hP2B~1IlEE57 zK^e@9`%ajd?qr&zOmG&zVm%YU%rF~3K-BL}kVp%OAVDH6B+>>6+@4frk-#MsBOyAf z$u(98#$=Ql@0~TZL<7xr{56itBS4M|FQw=Lq@Sq@aZxZRQ`&3oG-FCYgWQ1ich~Tngc6miuyqI5F{%}VQ25X` zQXz?@Ind6v>y^*nH-QeP8XW7AV26E3a?^`&m>}>~+ylherO?_!C!ny-7hbGoRSXro zM8msrD%M=0@rtbKwPZ>f%ytt7-p8rmx^|yT-h``GXH4I*H76lg1w&k%U-x1L(U~;K zE}XcaO6yc8W!D3+I3WAL#wOT=w=DLH!xj|l5SC-qRxS)E1q)aT)DVTKVxmJ`r@`ac zxIF}RBJBjL3Yr0{@7X6oZ_5A4h^dDe1?>Z>XQ5s~b6lu21X3A>6wO^}zGQKk;#y-i zG}nNH3biX)2WU^B@b`h6KfqozM9n`9(TEU^vw4Ia-U1%fwTMz6a2gLnp^cnnAH`(z zns6>v@`hO%pS8^bRb-G+W5+ZYiDir%3B?7n8KpaA#~>e=%}p9;S-uHFLtZq^BJZ?# zw6{GX1dC`^dI>{V?h+|h2qeXdS4iVrOu<>gL2XZsmDL%x?zQ!*vzR8wVE{23FhDBn z7@#~gU&vDtE?iJI6r$<{R_jAG0&{K3B3_GnHS>ZTJjhf={|u_cgAdaKX?4`am`33u zu@H?%fSQV2Sy1$sOhPoP>3Rkr12O?MEu6H4!y|^1i{Z=#PEHPW*qnVKDon>zBmk4i zidM2@m5CY-RI=85FdYW}7^;MZb|`a!u+l(<4fKKmXat>sa~kk%a(cfna04-0Rl_qo zA7hGW8o?AHR(0VXna2$O2C7?{&Gg4OzrfSDh9JrSUNh}?X^}&+ZG_R}n}juBwaPd{ z#55uTb0a^&zOp9dBB{or>IWyBNV8JyFu_(O`(R01oXmXcWh?2Nu8x*XaUH*?3N6J# z>{-zd-fuAAJ)UeCR~W&mWDp7P7?ft)!CaxT2QM*5TKsENK!8W+HBrGijtY$!o{#{> z`DQA7`6{5nzq8&@0>%xL$+e@qz=!^oU-wff?v_|1SmMlp6L^&1WwOX`cM$`f z%roU-{$jJ`WI``tk9Buw%mtUaWc>@Ygx#yV;n77Y6bp$HKYMgV?lWh5$HuM<2=am2s*Fp7{!>@kT!g$nIf3u}}~S72F-XUK|C zW>;~Eo!%(ZU=Aap{}ZE(3Tj4~QmuETZk3t5RQpR5=;;gp1v{&|qSKp2l?c)9F!Ex7i2i z$iz6oDzg^PO*3jFJFY=f3^ZWLSW_)iY^Z5qC1ffTzUN__d)?XxuN~pgt#olKTO!y> zXNGnbjoBHG0jwu864<*qQ1WEIp(N6&ZI8T zl7dlJ#fp0#$ON}Bxuzvg@X4ZiII`OF?Mo>Z3qU9HKol>RpX z9(QYQQ-+nge>Ho(^!n_Jcvh@eP^IKmW@454jFM9OQxOfMicY9uY|MlmM_cZ-vhL+7gX%^AT zTJEhi*z5sdUm2aIJpjN&?Xxf+L=VPMhqY*4A%%?#EPuq?7Hl@w!6j`ZUeVUv zYxVP3J!9d1i2|&UGyHE^UtGZyCXd8aUt)5f-B$*NTo>gg7+r=yxfo_-z_=COvmtbZ zr7Es=^0{GQ6Wx(lF?YV~&a z=1zZ+q8h@X$r7T1(7Q0Jt*IMMt~JAoDuy#oJ^9R0iSQ}fK`k(zSjXc9XFJBdqjm3i z`Gy`7SyB*-MjmsZ=hz4>rDyTpYR2%qn)OyHBZK@aMy_*_JIabEl5cA!yr=Mw9y1DQ z$fDNtsIN9e%G>OlDD;Mm0DIbntUCQ7>0_P@=$dJ*UG;`q&>T`3HmPl&*Vz=B6~M&w zu%b~g{0JJm>d_7Mq)q}D+%aRNz{7a?hKi@zRgYTaEDf3xGHX}8Q8DU%s+HS)#&DJ(7a9|r2 z@$nSe)37a`F$smoJvY`<74J01l3XX&AOZRC2&fP2${tc{7PMK?8DKCHnMjh1C#`v#ZwOC!ZL_TS}2yqUc3>`JtZzDAF`bZ z_{c9sgq*ZJ6P*7aP;r4F?7xSKcWMk36~mZtg2XUv>DfTVzxUmAY`5UO@{IT!Ui44M zi;NaE4rtM!(7=xhP2xvI9M6x9Aes$`I!{gk5%XkYi6&EG5?{LTRGkyOm=lqelHK)y z0b?n^Dus1`C7dWDvCfHR}(eH2LWm_4AXe>4QW4;*%tY{Gt44|I~LveLF|ZSj&qI!R*^Tz z(o`mTo}4z{lpLBiFj6tl{lPbvZDKfZWPo}M4AI{>W+YFh7mQmnRnr3)d!*JX<-o-W zfC~(s6{|@biZg+jgr?PTnvult<@+&|!b+g8Hg|E2y zsm$4J#LH+L51qq5&9ERJk|jcD%Fh}qLWA@$FXb6!_55@tvo5^l4YHXs_h|7eCc9Ju z-NUbSDjz3na!o;Pd4`OvL8(~QWIG^JJUHLRDm=_~%X?yZGm)-sAw41Jhv|GXM$ul-qT(VieLo-Mut~XzrdJ< zRO|K!4Z(o-c|^%<4w!&*qGA*U8X}xa(7*bGBO0{$k zqM4q4*-qCU8`g>B=Vpa0?tk&&FYbToA}evm@0y!b^(4PG@REH$Ig}eF z+g;Cmjm^8oX1&5@eLLv@eM3Flg*IEavRO^V10yqf0eR54A~Eb9v_qH3Ya;9%2X z(O?irn`q$I57J#X1YG3I$hi?Ww53%{UvU}cy>71?_PW_+fC`vZNpIQd_7B)Fax<)o_P*6KO(4@^IK=XVu7rk$)#-1QZ^Ow;-dn zEu^0jE{CK@@7O!%&f1TUuod#en)!B)8Xyi^YZJ0?RPsW7XZkiC-x$vx9 z`QVc+8=@2|EEz+al2dLn3oUR$im8VoBQnuQM$AifP8kug2&%tucks}3-?L;S6fgnj z!3q?S$Z6G(k*><%*1$c*xXqr?p!=y^QC0p7p9h?jezCsf$58PxxXD$C_2J~6S59m^oEG8X4ptA}! z&44Z?$%H;0(8YQh(AAMpsA5Fg4CqA-=;F?)1Nt;0ZJU(s7hFHM-aFvl0GHH`j94@2 zXFB~9{nLMc{C|1IGinZx*xmBwj5?E@kJxoRj*cQ#GWGK&D)YOPfvykB5Ia&4Z}`J- zTSzuB@%}v{k3L*+L-#KJulPsw0`HRd$nOx1lRr!upcUG>QeZ1 zuQp7i5V9j&uw#Bi5Ie1LJUbOj+u;CH{Rj6Mzq2fGy=t$g6MbKA`k|y{MjRLNGy=wW zcz|ZMA&JpJ01=-%!)KlpjZ>$sPUDRU#xp7#i0-r*jQE&>vnYrtu@CAL$<-QX0S^@3 zTplT7A(fIskc`v2AF&V^D=C>&h?^4sA2UK&QOKL^kvP4;$tjHDD~fItHPC7}$7^pl z*WRiYD5_m=k;XEkq-aaozS**|#xj~q+R|B%zSTV+bV#goO}WB*UDvf+Jmq!Nc6j8- zDkqddC7_6rekw41>yehupn6rKtLsmq6@~IBs!ovwZGHyMrUzA5z0 z3yk@~F~>&Q_cxB9QrwT%3ipOy^8Of1+q-8Zz>cCP*SR<7=jO0pQRsb~Ec_-V)*c~? z^Jb)>o@v`?tCG!s+rnV9^|8W3g+sI}_OYa4ZQ~gi+s&$EqcaTuRSFCqmHZ5c*)S|; zHr4f1-NHo=LIICKgBAq}V1CTbdH9@ys3B5qVr0M&;TY zCV$Y+jA~M&qo0^pmuAWG8-TUssMT5=9jtvt4fr7R5gX-YFPPR~E}!XTb%j9?{hXK? zq@#=7WiG9BbQB!3CpgE=OTao^tbph{-*=UyZ6n7eJ#UiC9*wD`zGISP8y#2b3nod6 zx5p(tYtX=|IX>xYCW*x-&0@SL#JXnLlec4zUU{i`>^U>b%FMH0&0j$5OD6EKqxlP1 zD~~3Am>-OOWusmn_-J7;8Zoa&zsc(!^IAR1>t7Dp_iAx4`q-Fxf9eywzspA7*fkhE z@TIqyz|ot!;=EZ*aG`PY_=FRk9eqcSr`+iNU+4Kd@>sQQ(;$+a>9LT$#9{f=To1u2J0oByOÛW8)yjFd=i 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 [number, number, number, number]; +export const represent_lab: (a: number, b: number) => [number, number, number, number]; +export const represent_oklch: (a: number, b: number) => [number, number, number, number]; +export const shift_hue: (a: number, b: number, c: number) => [number, number, number, number]; +export const lighten: (a: number, b: number, c: number) => [number, number, number, number]; +export const lighten_absolute: (a: number, b: number, c: number) => [number, number, number, number]; +export const darken: (a: number, b: number, c: number) => [number, number, number, number]; +export const darken_absolute: (a: number, b: number, c: number) => [number, number, number, number]; +export const mix: (a: number, b: number, c: number, d: number, e: number) => [number, number, number, number]; +export const tint: (a: number, b: number, c: number) => [number, number, number, number]; +export const shade: (a: number, b: number, c: number) => [number, number, number, number]; +export const wacg_relative_contrast: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const __wbindgen_export_0: WebAssembly.Table; +export const __wbindgen_malloc: (a: number, b: number) => number; +export const __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; +export const __externref_table_dealloc: (a: number) => void; +export const __wbindgen_free: (a: number, b: number, c: number) => void; +export const __wbindgen_start: () => void; diff --git a/src/pkg/package.json b/src/pkg/package.json new file mode 100644 index 0000000..efa5a08 --- /dev/null +++ b/src/pkg/package.json @@ -0,0 +1,17 @@ +{ + "name": "color-module", + "type": "module", + "version": "0.1.0", + "files": [ + "color_module_bg.wasm", + "color_module.js", + "color_module_bg.js", + "color_module.d.ts" + ], + "main": "color_module.js", + "types": "color_module.d.ts", + "sideEffects": [ + "./color_module.js", + "./snippets/*" + ] +} \ No newline at end of file