diff --git a/src/color_functions/color_module.d.ts b/src/color_functions/color_module.d.ts index 06bee51..b790f4f 100644 --- a/src/color_functions/color_module.d.ts +++ b/src/color_functions/color_module.d.ts @@ -1,5 +1,6 @@ /* tslint:disable */ /* eslint-disable */ +export function represent_rgb(color: string): Uint8Array; export function represent_hsl(color: string): Float32Array; export function represent_lab(color: string): Float32Array; export function represent_oklch(color: string): Float32Array; @@ -17,6 +18,7 @@ export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembl export interface InitOutput { readonly memory: WebAssembly.Memory; + readonly represent_rgb: (a: number, b: number) => [number, number, number, number]; readonly represent_hsl: (a: number, b: number) => [number, number, number, number]; readonly represent_lab: (a: number, b: number) => [number, number, number, number]; readonly represent_oklch: (a: number, b: number) => [number, number, number, number]; diff --git a/src/color_functions/color_module.js b/src/color_functions/color_module.js index 2b826e2..33005e6 100644 --- a/src/color_functions/color_module.js +++ b/src/color_functions/color_module.js @@ -80,6 +80,26 @@ function takeFromExternrefTable0(idx) { return value; } +function getArrayU8FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getUint8ArrayMemory0().subarray(ptr / 1, ptr / 1 + len); +} +/** + * @param {string} color + * @returns {Uint8Array} + */ +export function represent_rgb(color) { + const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.represent_rgb(ptr0, len0); + if (ret[3]) { + throw takeFromExternrefTable0(ret[2]); + } + var v2 = getArrayU8FromWasm0(ret[0], ret[1]).slice(); + wasm.__wbindgen_free(ret[0], ret[1] * 1, 1); + return v2; +} + let cachedFloat32ArrayMemory0 = null; function getFloat32ArrayMemory0() { diff --git a/src/color_functions/color_module_bg.wasm b/src/color_functions/color_module_bg.wasm index 58adbb9..f274d19 100644 Binary files a/src/color_functions/color_module_bg.wasm and b/src/color_functions/color_module_bg.wasm differ diff --git a/src/color_functions/color_module_bg.wasm.d.ts b/src/color_functions/color_module_bg.wasm.d.ts index da2f1a4..e5ddb60 100644 --- a/src/color_functions/color_module_bg.wasm.d.ts +++ b/src/color_functions/color_module_bg.wasm.d.ts @@ -1,6 +1,7 @@ /* tslint:disable */ /* eslint-disable */ export const memory: WebAssembly.Memory; +export const represent_rgb: (a: number, b: number) => [number, number, number, number]; export const represent_hsl: (a: number, b: number) => [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];