diff --git a/bun.lockb b/bun.lockb index 5146f5f..201a893 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/color-module/build b/color-module/build index 63aee60..adeb2cf 100755 --- a/color-module/build +++ b/color-module/build @@ -1,2 +1,2 @@ #!/bin/bash -wasm-pack build --release --target web -d ../src/color_functions +wasm-pack build --release --target web -d ../color_functions diff --git a/package.json b/package.json index 6b84cc8..dd5ec68 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "dependencies": { "@iconify/react": "^5.1.0", "clsx": "^2.1.1", + "color-module": "./color_functions", "dayjs": "^1.11.13", "jotai": "^2.11.0", "lodash-es": "^4.17.21", diff --git a/src/ColorFunctionContext.tsx b/src/ColorFunctionContext.tsx index d1b0694..0b5d4e5 100644 --- a/src/ColorFunctionContext.tsx +++ b/src/ColorFunctionContext.tsx @@ -1,5 +1,5 @@ +import init, * as funcs from 'color-module'; import { createContext, ReactNode, use, useEffect, useMemo, useState, useTransition } from 'react'; -import init, * as funcs from './color_functions/color_module'; export type ColorFunctionContextType = { colorFn: typeof funcs | null; diff --git a/src/color_functions/color_module.d.ts b/src/color_functions/color_module.d.ts deleted file mode 100644 index 0dc04dd..0000000 --- a/src/color_functions/color_module.d.ts +++ /dev/null @@ -1,323 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -export function color_categories(): any; -export function search_color_cards(tag: string, category?: string | null): any; -export function generate_material_design_3_scheme(source_color: string, error_color: string, custom_colors: any): any; -export function generate_material_design_2_scheme(primary_color: string, secondary_color: string, error_color: string, custom_colors: any): any; -export function generate_q_scheme_automatically(primary_color: string, danger_color: string, success_color: string, warning_color: string, info_color: string, fg_color: string, bg_color: string, setting: SchemeSetting): any; -export function generate_q_scheme_manually(primary_color: string, secondary_color: string | null | undefined, tertiary_color: string | null | undefined, accent_color: string | null | undefined, danger_color: string, success_color: string, warning_color: string, info_color: string, fg_color: string, bg_color: string, setting: SchemeSetting): any; -export function generate_swatch_scheme(colors: SwatchEntry[], setting: SwatchSchemeSetting): any; -export function q_scheme_color_expanding_methods(): any; -export function q_scheme_wacg_settings(): any; -export function q_scheme_default_settings(): SchemeSetting; -export function generate_palette_from_color(reference_color: string, swatch_amount: number, minimum_lightness: number, maximum_lightness: number, use_reference_color?: boolean | null, reference_color_bias?: number | null): string[]; -export function swatch_scheme_default_settings(): SwatchSchemeSetting; -export function series(color: string, expand_amount: number, step: number): string[]; -export function tonal_lighten_series(color: string, expand_amount: number, step: number): string[]; -export function tonal_darken_series(color: string, expand_amount: number, step: number): string[]; -export function shift_hue(color: string, degree: number): string; -export function analogous_30(color: string): string[]; -export function analogous_60(color: string): string[]; -export function complementary(color: string): string; -export function split_complementary(color: string): string[]; -export function tetradic(color: string): string[]; -export function triadic(color: string): string[]; -export function represent_rgb(color: string): Uint8Array; -export function rgb_to_hex(r: number, g: number, b: number): string; -export function represent_hsl(color: string): Float32Array; -export function hsl_to_hex(h: number, s: number, l: number): string; -export function represent_lab(color: string): Float32Array; -export function lab_to_hex(l: number, a: number, b: number): string; -export function represent_oklch(color: string): Float32Array; -export function oklch_to_hex(l: number, c: number, h: number): string; -export function represent_hct(color: string): Float32Array; -export function hct_to_hex(hue: number, chroma: number, tone: number): string; -export function wacg_relative_contrast(fg_color: string, bg_color: string): number; -export function differ_in_rgb(color: string, other: string): RGBDifference; -export function relative_differ_in_rgb(color: string, other: string): RGBDifference; -export function differ_in_hsl(color: string, other: string): HSLDifference; -export function relative_differ_in_hsl(color: string, other: string): HSLDifference; -export function differ_in_hct(color: string, other: string): HctDiffference; -export function relative_differ_in_hct(color: string, other: string): HctDiffference; -export function differ_in_oklch(color: string, other: string): OklchDifference; -export function relative_differ_in_oklch(color: string, other: string): OklchDifference; -export function tint_scale(basic_color: string, mixed_color: string): MixReversing; -export function shade_scale(basic_color: string, mixed_color: string): MixReversing; -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 enum ColorExpand { - Complementary = 0, - Analogous = 1, - AnalogousAndComplementary = 2, - Triadic = 3, - SplitComplementary = 4, - Tetradic = 5, - Square = 6, -} -export enum WACGSetting { - Fixed = 0, - AutomaticAA = 1, - AutomaticAAA = 2, - HighContrast = 3, -} -export class ColorShifting { - free(): void; - constructor(chroma: number, lightness: number); - toJsValue(): any; - chroma: number; - lightness: number; -} -export class Differ { - free(): void; - constructor(delta: number, percent: number); - delta: number; - percent: number; -} -export class HSLDifference { - free(): void; - constructor(hue: Differ, saturation: Differ, lightness: Differ); - hue: Differ; - saturation: Differ; - lightness: Differ; -} -export class HctDiffference { - free(): void; - constructor(hue: Differ, chroma: Differ, lightness: Differ); - hue: Differ; - chroma: Differ; - lightness: Differ; -} -export class MixReversing { - free(): void; - constructor(r_factor: number, g_factor: number, b_factor: number, average: number); - r_factor: number; - g_factor: number; - b_factor: number; - average: number; -} -export class OklchDifference { - free(): void; - constructor(hue: Differ, chroma: Differ, lightness: Differ); - hue: Differ; - chroma: Differ; - lightness: Differ; -} -export class RGBDifference { - free(): void; - constructor(r: Differ, g: Differ, b: Differ); - r: Differ; - g: Differ; - b: Differ; -} -export class SchemeSetting { - free(): void; - constructor(hover: ColorShifting, active: ColorShifting, focus: ColorShifting, disabled: ColorShifting, dark_convert: ColorShifting, expand_method: ColorExpand, wacg_follows: WACGSetting); - toJsValue(): any; - hover: ColorShifting; - active: ColorShifting; - focus: ColorShifting; - disabled: ColorShifting; - dark_convert: ColorShifting; - expand_method: ColorExpand; - wacg_follows: WACGSetting; -} -export class SwatchEntry { - free(): void; - constructor(name: string, color: string); - toJsValue(): any; - name: string; - color: string; -} -export class SwatchSchemeSetting { - free(): void; - constructor(amount: number, min_lightness: number, max_lightness: number, include_primary: boolean, dark_convert: ColorShifting); - toJsValue(): any; - amount: number; - min_lightness: number; - max_lightness: number; - include_primary: boolean; - dark_convert: ColorShifting; -} - -export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembly.Module; - -export interface InitOutput { - readonly memory: WebAssembly.Memory; - readonly color_categories: () => [number, number, number]; - readonly search_color_cards: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly __wbg_colorshifting_free: (a: number, b: number) => void; - readonly __wbg_get_colorshifting_chroma: (a: number) => number; - readonly __wbg_set_colorshifting_chroma: (a: number, b: number) => void; - readonly __wbg_get_colorshifting_lightness: (a: number) => number; - readonly __wbg_set_colorshifting_lightness: (a: number, b: number) => void; - readonly colorshifting_new: (a: number, b: number) => number; - readonly colorshifting_toJsValue: (a: number) => [number, number, number]; - readonly __wbg_schemesetting_free: (a: number, b: number) => void; - readonly __wbg_get_schemesetting_hover: (a: number) => number; - readonly __wbg_set_schemesetting_hover: (a: number, b: number) => void; - readonly __wbg_get_schemesetting_active: (a: number) => number; - readonly __wbg_set_schemesetting_active: (a: number, b: number) => void; - readonly __wbg_get_schemesetting_focus: (a: number) => number; - readonly __wbg_set_schemesetting_focus: (a: number, b: number) => void; - readonly __wbg_get_schemesetting_disabled: (a: number) => number; - readonly __wbg_set_schemesetting_disabled: (a: number, b: number) => void; - readonly __wbg_get_schemesetting_dark_convert: (a: number) => number; - readonly __wbg_set_schemesetting_dark_convert: (a: number, b: number) => void; - readonly __wbg_get_schemesetting_expand_method: (a: number) => number; - readonly __wbg_set_schemesetting_expand_method: (a: number, b: number) => void; - readonly __wbg_get_schemesetting_wacg_follows: (a: number) => number; - readonly __wbg_set_schemesetting_wacg_follows: (a: number, b: number) => void; - readonly schemesetting_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => number; - readonly schemesetting_toJsValue: (a: number) => [number, number, number]; - readonly generate_material_design_3_scheme: (a: number, b: number, c: number, d: number, e: any) => [number, number, number]; - readonly generate_material_design_2_scheme: (a: number, b: number, c: number, d: number, e: number, f: number, g: any) => [number, number, number]; - readonly generate_q_scheme_automatically: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number, o: number) => [number, number, number]; - readonly generate_q_scheme_manually: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number, o: number, p: number, q: number, r: number, s: number, t: number, u: number) => [number, number, number]; - readonly generate_swatch_scheme: (a: number, b: number, c: number) => [number, number, number]; - readonly __wbg_oklchdifference_free: (a: number, b: number) => void; - readonly __wbg_get_oklchdifference_hue: (a: number) => number; - readonly __wbg_set_oklchdifference_hue: (a: number, b: number) => void; - readonly __wbg_get_oklchdifference_chroma: (a: number) => number; - readonly __wbg_set_oklchdifference_chroma: (a: number, b: number) => void; - readonly __wbg_get_oklchdifference_lightness: (a: number) => number; - readonly __wbg_set_oklchdifference_lightness: (a: number, b: number) => void; - readonly oklchdifference_new: (a: number, b: number, c: number) => number; - readonly __wbg_mixreversing_free: (a: number, b: number) => void; - readonly __wbg_get_mixreversing_r_factor: (a: number) => number; - readonly __wbg_set_mixreversing_r_factor: (a: number, b: number) => void; - readonly __wbg_get_mixreversing_g_factor: (a: number) => number; - readonly __wbg_set_mixreversing_g_factor: (a: number, b: number) => void; - readonly __wbg_get_mixreversing_b_factor: (a: number) => number; - readonly __wbg_set_mixreversing_b_factor: (a: number, b: number) => void; - readonly __wbg_get_mixreversing_average: (a: number) => number; - readonly __wbg_set_mixreversing_average: (a: number, b: number) => void; - readonly mixreversing_new: (a: number, b: number, c: number, d: number) => number; - readonly q_scheme_color_expanding_methods: () => [number, number, number]; - readonly q_scheme_wacg_settings: () => [number, number, number]; - readonly q_scheme_default_settings: () => number; - readonly __wbg_differ_free: (a: number, b: number) => void; - readonly __wbg_get_differ_delta: (a: number) => number; - readonly __wbg_set_differ_delta: (a: number, b: number) => void; - readonly __wbg_get_differ_percent: (a: number) => number; - readonly __wbg_set_differ_percent: (a: number, b: number) => void; - readonly differ_new: (a: number, b: number) => number; - readonly __wbg_hctdiffference_free: (a: number, b: number) => void; - readonly __wbg_get_hctdiffference_hue: (a: number) => number; - readonly __wbg_set_hctdiffference_hue: (a: number, b: number) => void; - readonly __wbg_get_hctdiffference_chroma: (a: number) => number; - readonly __wbg_set_hctdiffference_chroma: (a: number, b: number) => void; - readonly __wbg_get_hctdiffference_lightness: (a: number) => number; - readonly __wbg_set_hctdiffference_lightness: (a: number, b: number) => void; - readonly hctdiffference_new: (a: number, b: number, c: number) => number; - readonly generate_palette_from_color: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => [number, number, number, number]; - readonly __wbg_swatchschemesetting_free: (a: number, b: number) => void; - readonly __wbg_get_swatchschemesetting_amount: (a: number) => number; - readonly __wbg_set_swatchschemesetting_amount: (a: number, b: number) => void; - readonly __wbg_get_swatchschemesetting_min_lightness: (a: number) => number; - readonly __wbg_set_swatchschemesetting_min_lightness: (a: number, b: number) => void; - readonly __wbg_get_swatchschemesetting_max_lightness: (a: number) => number; - readonly __wbg_set_swatchschemesetting_max_lightness: (a: number, b: number) => void; - readonly __wbg_get_swatchschemesetting_include_primary: (a: number) => number; - readonly __wbg_set_swatchschemesetting_include_primary: (a: number, b: number) => void; - readonly __wbg_get_swatchschemesetting_dark_convert: (a: number) => number; - readonly __wbg_set_swatchschemesetting_dark_convert: (a: number, b: number) => void; - readonly swatchschemesetting_new: (a: number, b: number, c: number, d: number, e: number) => number; - readonly swatchschemesetting_toJsValue: (a: number) => [number, number, number]; - readonly __wbg_swatchentry_free: (a: number, b: number) => void; - readonly __wbg_get_swatchentry_name: (a: number) => [number, number]; - readonly __wbg_set_swatchentry_name: (a: number, b: number, c: number) => void; - readonly __wbg_get_swatchentry_color: (a: number) => [number, number]; - readonly __wbg_set_swatchentry_color: (a: number, b: number, c: number) => void; - readonly swatchentry_new: (a: number, b: number, c: number, d: number) => number; - readonly swatchentry_toJsValue: (a: number) => [number, number, number]; - readonly swatch_scheme_default_settings: () => number; - readonly series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; - readonly tonal_lighten_series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; - readonly tonal_darken_series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; - readonly shift_hue: (a: number, b: number, c: number) => [number, number, number, number]; - readonly analogous_30: (a: number, b: number) => [number, number, number, number]; - readonly analogous_60: (a: number, b: number) => [number, number, number, number]; - readonly complementary: (a: number, b: number) => [number, number, number, number]; - readonly split_complementary: (a: number, b: number) => [number, number, number, number]; - readonly tetradic: (a: number, b: number) => [number, number, number, number]; - readonly triadic: (a: number, b: number) => [number, number, number, number]; - readonly represent_rgb: (a: number, b: number) => [number, number, number, number]; - readonly rgb_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; - readonly represent_hsl: (a: number, b: number) => [number, number, number, number]; - readonly hsl_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; - readonly represent_lab: (a: number, b: number) => [number, number, number, number]; - readonly lab_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; - readonly represent_oklch: (a: number, b: number) => [number, number, number, number]; - readonly oklch_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; - readonly represent_hct: (a: number, b: number) => [number, number, number, number]; - readonly hct_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; - readonly wacg_relative_contrast: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly __wbg_rgbdifference_free: (a: number, b: number) => void; - readonly __wbg_get_rgbdifference_r: (a: number) => number; - readonly __wbg_set_rgbdifference_r: (a: number, b: number) => void; - readonly __wbg_get_rgbdifference_g: (a: number) => number; - readonly __wbg_set_rgbdifference_g: (a: number, b: number) => void; - readonly __wbg_get_rgbdifference_b: (a: number) => number; - readonly __wbg_set_rgbdifference_b: (a: number, b: number) => void; - readonly rgbdifference_new: (a: number, b: number, c: number) => number; - readonly differ_in_rgb: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly relative_differ_in_rgb: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly differ_in_hsl: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly relative_differ_in_hsl: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly differ_in_hct: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly relative_differ_in_hct: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly relative_differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly tint_scale: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly shade_scale: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly __wbg_hsldifference_free: (a: number, b: number) => void; - readonly __wbg_get_hsldifference_hue: (a: number) => number; - readonly __wbg_set_hsldifference_hue: (a: number, b: number) => void; - readonly __wbg_get_hsldifference_saturation: (a: number) => number; - readonly __wbg_set_hsldifference_saturation: (a: number, b: number) => void; - readonly __wbg_get_hsldifference_lightness: (a: number) => number; - readonly __wbg_set_hsldifference_lightness: (a: number, b: number) => void; - readonly hsldifference_new: (a: number, b: number, c: number) => number; - readonly lighten: (a: number, b: number, c: number) => [number, number, number, number]; - readonly lighten_absolute: (a: number, b: number, c: number) => [number, number, number, number]; - readonly darken: (a: number, b: number, c: number) => [number, number, number, number]; - readonly darken_absolute: (a: number, b: number, c: number) => [number, number, number, number]; - readonly mix: (a: number, b: number, c: number, d: number, e: number) => [number, number, number, number]; - readonly tint: (a: number, b: number, c: number) => [number, number, number, number]; - readonly shade: (a: number, b: number, c: number) => [number, number, number, number]; - readonly __wbindgen_malloc: (a: number, b: number) => number; - readonly __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; - readonly __wbindgen_exn_store: (a: number) => void; - readonly __externref_table_alloc: () => number; - readonly __wbindgen_export_4: WebAssembly.Table; - readonly __externref_table_dealloc: (a: number) => void; - readonly __externref_drop_slice: (a: number, b: number) => void; - readonly __wbindgen_free: (a: number, b: number, c: number) => void; - readonly __wbindgen_start: () => void; -} - -export type SyncInitInput = BufferSource | WebAssembly.Module; -/** -* Instantiates the given `module`, which can either be bytes or -* a precompiled `WebAssembly.Module`. -* -* @param {{ module: SyncInitInput }} module - Passing `SyncInitInput` directly is deprecated. -* -* @returns {InitOutput} -*/ -export function initSync(module: { module: SyncInitInput } | SyncInitInput): InitOutput; - -/** -* If `module_or_path` is {RequestInfo} or {URL}, makes a request and -* for everything else, calls `WebAssembly.instantiate` directly. -* -* @param {{ module_or_path: InitInput | Promise }} module_or_path - Passing `InitInput` directly is deprecated. -* -* @returns {Promise} -*/ -export default function __wbg_init (module_or_path?: { module_or_path: InitInput | Promise } | InitInput | Promise): Promise; diff --git a/src/color_functions/color_module.js b/src/color_functions/color_module.js deleted file mode 100644 index d6e252b..0000000 --- a/src/color_functions/color_module.js +++ /dev/null @@ -1,2479 +0,0 @@ -let wasm; - -let WASM_VECTOR_LEN = 0; - -let cachedUint8ArrayMemory0 = null; - -function getUint8ArrayMemory0() { - if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { - cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); - } - return cachedUint8ArrayMemory0; -} - -const cachedTextEncoder = (typeof TextEncoder !== 'undefined' ? new TextEncoder('utf-8') : { encode: () => { throw Error('TextEncoder not available') } } ); - -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; -} - -let cachedDataViewMemory0 = null; - -function getDataViewMemory0() { - if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) { - cachedDataViewMemory0 = new DataView(wasm.memory.buffer); - } - return cachedDataViewMemory0; -} - -function addToExternrefTable0(obj) { - const idx = wasm.__externref_table_alloc(); - wasm.__wbindgen_export_4.set(idx, obj); - return idx; -} - -function handleError(f, args) { - try { - return f.apply(this, args); - } catch (e) { - const idx = addToExternrefTable0(e); - wasm.__wbindgen_exn_store(idx); - } -} - -function debugString(val) { - // primitive types - const type = typeof val; - if (type == 'number' || type == 'boolean' || val == null) { - return `${val}`; - } - if (type == 'string') { - return `"${val}"`; - } - if (type == 'symbol') { - const description = val.description; - if (description == null) { - return 'Symbol'; - } else { - return `Symbol(${description})`; - } - } - if (type == 'function') { - const name = val.name; - if (typeof name == 'string' && name.length > 0) { - return `Function(${name})`; - } else { - return 'Function'; - } - } - // objects - if (Array.isArray(val)) { - const length = val.length; - let debug = '['; - if (length > 0) { - debug += debugString(val[0]); - } - for(let i = 1; i < length; i++) { - debug += ', ' + debugString(val[i]); - } - debug += ']'; - return debug; - } - // Test for built-in - const builtInMatches = /\[object ([^\]]+)\]/.exec(toString.call(val)); - let className; - if (builtInMatches && builtInMatches.length > 1) { - className = builtInMatches[1]; - } else { - // Failed to match the standard '[object ClassName]' - return toString.call(val); - } - if (className == 'Object') { - // we're a user defined class or Object - // JSON.stringify avoids problems with cycles, and is generally much - // easier than looping through ownProperties of `val`. - try { - return 'Object(' + JSON.stringify(val) + ')'; - } catch (_) { - return 'Object'; - } - } - // errors - if (val instanceof Error) { - return `${val.name}: ${val.message}\n${val.stack}`; - } - // TODO we could test for more things here, like `Set`s and `Map`s. - return className; -} - -const cachedTextDecoder = (typeof TextDecoder !== 'undefined' ? new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }) : { decode: () => { throw Error('TextDecoder not available') } } ); - -if (typeof TextDecoder !== 'undefined') { cachedTextDecoder.decode(); }; - -function getStringFromWasm0(ptr, len) { - ptr = ptr >>> 0; - return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); -} - -function isLikeNone(x) { - return x === undefined || x === null; -} - -function takeFromExternrefTable0(idx) { - const value = wasm.__wbindgen_export_4.get(idx); - wasm.__externref_table_dealloc(idx); - return value; -} -/** - * @returns {any} - */ -export function color_categories() { - const ret = wasm.color_categories(); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return takeFromExternrefTable0(ret[0]); -} - -/** - * @param {string} tag - * @param {string | null} [category] - * @returns {any} - */ -export function search_color_cards(tag, category) { - const ptr0 = passStringToWasm0(tag, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - var ptr1 = isLikeNone(category) ? 0 : passStringToWasm0(category, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len1 = WASM_VECTOR_LEN; - const ret = wasm.search_color_cards(ptr0, len0, ptr1, len1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return takeFromExternrefTable0(ret[0]); -} - -function _assertClass(instance, klass) { - if (!(instance instanceof klass)) { - throw new Error(`expected instance of ${klass.name}`); - } -} -/** - * @param {string} source_color - * @param {string} error_color - * @param {any} custom_colors - * @returns {any} - */ -export function generate_material_design_3_scheme(source_color, error_color, custom_colors) { - const ptr0 = passStringToWasm0(source_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(error_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.generate_material_design_3_scheme(ptr0, len0, ptr1, len1, custom_colors); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return takeFromExternrefTable0(ret[0]); -} - -/** - * @param {string} primary_color - * @param {string} secondary_color - * @param {string} error_color - * @param {any} custom_colors - * @returns {any} - */ -export function generate_material_design_2_scheme(primary_color, secondary_color, error_color, custom_colors) { - const ptr0 = passStringToWasm0(primary_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(secondary_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ptr2 = passStringToWasm0(error_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len2 = WASM_VECTOR_LEN; - const ret = wasm.generate_material_design_2_scheme(ptr0, len0, ptr1, len1, ptr2, len2, custom_colors); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return takeFromExternrefTable0(ret[0]); -} - -/** - * @param {string} primary_color - * @param {string} danger_color - * @param {string} success_color - * @param {string} warning_color - * @param {string} info_color - * @param {string} fg_color - * @param {string} bg_color - * @param {SchemeSetting} setting - * @returns {any} - */ -export function generate_q_scheme_automatically(primary_color, danger_color, success_color, warning_color, info_color, fg_color, bg_color, setting) { - const ptr0 = passStringToWasm0(primary_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(danger_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ptr2 = passStringToWasm0(success_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len2 = WASM_VECTOR_LEN; - const ptr3 = passStringToWasm0(warning_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len3 = WASM_VECTOR_LEN; - const ptr4 = passStringToWasm0(info_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len4 = WASM_VECTOR_LEN; - const ptr5 = passStringToWasm0(fg_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len5 = WASM_VECTOR_LEN; - const ptr6 = passStringToWasm0(bg_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len6 = WASM_VECTOR_LEN; - _assertClass(setting, SchemeSetting); - var ptr7 = setting.__destroy_into_raw(); - const ret = wasm.generate_q_scheme_automatically(ptr0, len0, ptr1, len1, ptr2, len2, ptr3, len3, ptr4, len4, ptr5, len5, ptr6, len6, ptr7); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return takeFromExternrefTable0(ret[0]); -} - -/** - * @param {string} primary_color - * @param {string | null | undefined} secondary_color - * @param {string | null | undefined} tertiary_color - * @param {string | null | undefined} accent_color - * @param {string} danger_color - * @param {string} success_color - * @param {string} warning_color - * @param {string} info_color - * @param {string} fg_color - * @param {string} bg_color - * @param {SchemeSetting} setting - * @returns {any} - */ -export function generate_q_scheme_manually(primary_color, secondary_color, tertiary_color, accent_color, danger_color, success_color, warning_color, info_color, fg_color, bg_color, setting) { - const ptr0 = passStringToWasm0(primary_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - var ptr1 = isLikeNone(secondary_color) ? 0 : passStringToWasm0(secondary_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len1 = WASM_VECTOR_LEN; - var ptr2 = isLikeNone(tertiary_color) ? 0 : passStringToWasm0(tertiary_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len2 = WASM_VECTOR_LEN; - var ptr3 = isLikeNone(accent_color) ? 0 : passStringToWasm0(accent_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len3 = WASM_VECTOR_LEN; - const ptr4 = passStringToWasm0(danger_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len4 = WASM_VECTOR_LEN; - const ptr5 = passStringToWasm0(success_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len5 = WASM_VECTOR_LEN; - const ptr6 = passStringToWasm0(warning_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len6 = WASM_VECTOR_LEN; - const ptr7 = passStringToWasm0(info_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len7 = WASM_VECTOR_LEN; - const ptr8 = passStringToWasm0(fg_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len8 = WASM_VECTOR_LEN; - const ptr9 = passStringToWasm0(bg_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len9 = WASM_VECTOR_LEN; - _assertClass(setting, SchemeSetting); - var ptr10 = setting.__destroy_into_raw(); - const ret = wasm.generate_q_scheme_manually(ptr0, len0, ptr1, len1, ptr2, len2, ptr3, len3, ptr4, len4, ptr5, len5, ptr6, len6, ptr7, len7, ptr8, len8, ptr9, len9, ptr10); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return takeFromExternrefTable0(ret[0]); -} - -function passArrayJsValueToWasm0(array, malloc) { - const ptr = malloc(array.length * 4, 4) >>> 0; - for (let i = 0; i < array.length; i++) { - const add = addToExternrefTable0(array[i]); - getDataViewMemory0().setUint32(ptr + 4 * i, add, true); - } - WASM_VECTOR_LEN = array.length; - return ptr; -} -/** - * @param {SwatchEntry[]} colors - * @param {SwatchSchemeSetting} setting - * @returns {any} - */ -export function generate_swatch_scheme(colors, setting) { - const ptr0 = passArrayJsValueToWasm0(colors, wasm.__wbindgen_malloc); - const len0 = WASM_VECTOR_LEN; - _assertClass(setting, SwatchSchemeSetting); - var ptr1 = setting.__destroy_into_raw(); - const ret = wasm.generate_swatch_scheme(ptr0, len0, ptr1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return takeFromExternrefTable0(ret[0]); -} - -/** - * @returns {any} - */ -export function q_scheme_color_expanding_methods() { - const ret = wasm.q_scheme_color_expanding_methods(); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return takeFromExternrefTable0(ret[0]); -} - -/** - * @returns {any} - */ -export function q_scheme_wacg_settings() { - const ret = wasm.q_scheme_wacg_settings(); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return takeFromExternrefTable0(ret[0]); -} - -/** - * @returns {SchemeSetting} - */ -export function q_scheme_default_settings() { - const ret = wasm.q_scheme_default_settings(); - return SchemeSetting.__wrap(ret); -} - -function getArrayJsValueFromWasm0(ptr, len) { - ptr = ptr >>> 0; - const mem = getDataViewMemory0(); - const result = []; - for (let i = ptr; i < ptr + 4 * len; i += 4) { - result.push(wasm.__wbindgen_export_4.get(mem.getUint32(i, true))); - } - wasm.__externref_drop_slice(ptr, len); - return result; -} -/** - * @param {string} reference_color - * @param {number} swatch_amount - * @param {number} minimum_lightness - * @param {number} maximum_lightness - * @param {boolean | null} [use_reference_color] - * @param {number | null} [reference_color_bias] - * @returns {string[]} - */ -export function generate_palette_from_color(reference_color, swatch_amount, minimum_lightness, maximum_lightness, use_reference_color, reference_color_bias) { - const ptr0 = passStringToWasm0(reference_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.generate_palette_from_color(ptr0, len0, swatch_amount, minimum_lightness, maximum_lightness, isLikeNone(use_reference_color) ? 0xFFFFFF : use_reference_color ? 1 : 0, isLikeNone(reference_color_bias) ? 0xFFFFFF : reference_color_bias); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; -} - -/** - * @returns {SwatchSchemeSetting} - */ -export function swatch_scheme_default_settings() { - const ret = wasm.swatch_scheme_default_settings(); - return SwatchSchemeSetting.__wrap(ret); -} - -/** - * @param {string} color - * @param {number} expand_amount - * @param {number} step - * @returns {string[]} - */ -export function series(color, expand_amount, step) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.series(ptr0, len0, expand_amount, step); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; -} - -/** - * @param {string} color - * @param {number} expand_amount - * @param {number} step - * @returns {string[]} - */ -export function tonal_lighten_series(color, expand_amount, step) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.tonal_lighten_series(ptr0, len0, expand_amount, step); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; -} - -/** - * @param {string} color - * @param {number} expand_amount - * @param {number} step - * @returns {string[]} - */ -export function tonal_darken_series(color, expand_amount, step) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.tonal_darken_series(ptr0, len0, expand_amount, step); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(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 - * @returns {string[]} - */ -export function analogous_30(color) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.analogous_30(ptr0, len0); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; -} - -/** - * @param {string} color - * @returns {string[]} - */ -export function analogous_60(color) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.analogous_60(ptr0, len0); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; -} - -/** - * @param {string} color - * @returns {string} - */ -export function complementary(color) { - 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.complementary(ptr0, len0); - 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 - * @returns {string[]} - */ -export function split_complementary(color) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.split_complementary(ptr0, len0); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; -} - -/** - * @param {string} color - * @returns {string[]} - */ -export function tetradic(color) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.tetradic(ptr0, len0); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; -} - -/** - * @param {string} color - * @returns {string[]} - */ -export function triadic(color) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.triadic(ptr0, len0); - if (ret[3]) { - throw takeFromExternrefTable0(ret[2]); - } - var v2 = getArrayJsValueFromWasm0(ret[0], ret[1]).slice(); - wasm.__wbindgen_free(ret[0], ret[1] * 4, 4); - return v2; -} - -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; -} - -/** - * @param {number} r - * @param {number} g - * @param {number} b - * @returns {string} - */ -export function rgb_to_hex(r, g, b) { - let deferred2_0; - let deferred2_1; - try { - const ret = wasm.rgb_to_hex(r, g, b); - var ptr1 = ret[0]; - var len1 = ret[1]; - if (ret[3]) { - ptr1 = 0; len1 = 0; - throw takeFromExternrefTable0(ret[2]); - } - deferred2_0 = ptr1; - deferred2_1 = len1; - return getStringFromWasm0(ptr1, len1); - } finally { - wasm.__wbindgen_free(deferred2_0, deferred2_1, 1); - } -} - -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 {number} h - * @param {number} s - * @param {number} l - * @returns {string} - */ -export function hsl_to_hex(h, s, l) { - let deferred2_0; - let deferred2_1; - try { - const ret = wasm.hsl_to_hex(h, s, l); - var ptr1 = ret[0]; - var len1 = ret[1]; - if (ret[3]) { - ptr1 = 0; len1 = 0; - throw takeFromExternrefTable0(ret[2]); - } - deferred2_0 = ptr1; - deferred2_1 = len1; - return getStringFromWasm0(ptr1, len1); - } finally { - wasm.__wbindgen_free(deferred2_0, deferred2_1, 1); - } -} - -/** - * @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 {number} l - * @param {number} a - * @param {number} b - * @returns {string} - */ -export function lab_to_hex(l, a, b) { - let deferred2_0; - let deferred2_1; - try { - const ret = wasm.lab_to_hex(l, a, b); - var ptr1 = ret[0]; - var len1 = ret[1]; - if (ret[3]) { - ptr1 = 0; len1 = 0; - throw takeFromExternrefTable0(ret[2]); - } - deferred2_0 = ptr1; - deferred2_1 = len1; - return getStringFromWasm0(ptr1, len1); - } finally { - wasm.__wbindgen_free(deferred2_0, deferred2_1, 1); - } -} - -/** - * @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 {number} l - * @param {number} c - * @param {number} h - * @returns {string} - */ -export function oklch_to_hex(l, c, h) { - let deferred2_0; - let deferred2_1; - try { - const ret = wasm.oklch_to_hex(l, c, h); - var ptr1 = ret[0]; - var len1 = ret[1]; - if (ret[3]) { - ptr1 = 0; len1 = 0; - throw takeFromExternrefTable0(ret[2]); - } - deferred2_0 = ptr1; - deferred2_1 = len1; - return getStringFromWasm0(ptr1, len1); - } finally { - wasm.__wbindgen_free(deferred2_0, deferred2_1, 1); - } -} - -/** - * @param {string} color - * @returns {Float32Array} - */ -export function represent_hct(color) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.represent_hct(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 {number} hue - * @param {number} chroma - * @param {number} tone - * @returns {string} - */ -export function hct_to_hex(hue, chroma, tone) { - let deferred2_0; - let deferred2_1; - try { - const ret = wasm.hct_to_hex(hue, chroma, tone); - var ptr1 = ret[0]; - var len1 = ret[1]; - if (ret[3]) { - ptr1 = 0; len1 = 0; - throw takeFromExternrefTable0(ret[2]); - } - deferred2_0 = ptr1; - deferred2_1 = len1; - return getStringFromWasm0(ptr1, len1); - } finally { - wasm.__wbindgen_free(deferred2_0, deferred2_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]; -} - -/** - * @param {string} color - * @param {string} other - * @returns {RGBDifference} - */ -export function differ_in_rgb(color, other) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(other, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.differ_in_rgb(ptr0, len0, ptr1, len1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return RGBDifference.__wrap(ret[0]); -} - -/** - * @param {string} color - * @param {string} other - * @returns {RGBDifference} - */ -export function relative_differ_in_rgb(color, other) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(other, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.relative_differ_in_rgb(ptr0, len0, ptr1, len1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return RGBDifference.__wrap(ret[0]); -} - -/** - * @param {string} color - * @param {string} other - * @returns {HSLDifference} - */ -export function differ_in_hsl(color, other) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(other, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.differ_in_hsl(ptr0, len0, ptr1, len1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return HSLDifference.__wrap(ret[0]); -} - -/** - * @param {string} color - * @param {string} other - * @returns {HSLDifference} - */ -export function relative_differ_in_hsl(color, other) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(other, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.relative_differ_in_hsl(ptr0, len0, ptr1, len1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return HSLDifference.__wrap(ret[0]); -} - -/** - * @param {string} color - * @param {string} other - * @returns {HctDiffference} - */ -export function differ_in_hct(color, other) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(other, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.differ_in_hct(ptr0, len0, ptr1, len1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return HctDiffference.__wrap(ret[0]); -} - -/** - * @param {string} color - * @param {string} other - * @returns {HctDiffference} - */ -export function relative_differ_in_hct(color, other) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(other, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.relative_differ_in_hct(ptr0, len0, ptr1, len1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return HctDiffference.__wrap(ret[0]); -} - -/** - * @param {string} color - * @param {string} other - * @returns {OklchDifference} - */ -export function differ_in_oklch(color, other) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(other, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.differ_in_oklch(ptr0, len0, ptr1, len1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return OklchDifference.__wrap(ret[0]); -} - -/** - * @param {string} color - * @param {string} other - * @returns {OklchDifference} - */ -export function relative_differ_in_oklch(color, other) { - const ptr0 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(other, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.relative_differ_in_oklch(ptr0, len0, ptr1, len1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return OklchDifference.__wrap(ret[0]); -} - -/** - * @param {string} basic_color - * @param {string} mixed_color - * @returns {MixReversing} - */ -export function tint_scale(basic_color, mixed_color) { - const ptr0 = passStringToWasm0(basic_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(mixed_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.tint_scale(ptr0, len0, ptr1, len1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return MixReversing.__wrap(ret[0]); -} - -/** - * @param {string} basic_color - * @param {string} mixed_color - * @returns {MixReversing} - */ -export function shade_scale(basic_color, mixed_color) { - const ptr0 = passStringToWasm0(basic_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(mixed_color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.shade_scale(ptr0, len0, ptr1, len1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return MixReversing.__wrap(ret[0]); -} - -/** - * @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); - } -} - -/** - * @enum {0 | 1 | 2 | 3 | 4 | 5 | 6} - */ -export const ColorExpand = Object.freeze({ - Complementary: 0, "0": "Complementary", - Analogous: 1, "1": "Analogous", - AnalogousAndComplementary: 2, "2": "AnalogousAndComplementary", - Triadic: 3, "3": "Triadic", - SplitComplementary: 4, "4": "SplitComplementary", - Tetradic: 5, "5": "Tetradic", - Square: 6, "6": "Square", -}); -/** - * @enum {0 | 1 | 2 | 3} - */ -export const WACGSetting = Object.freeze({ - Fixed: 0, "0": "Fixed", - AutomaticAA: 1, "1": "AutomaticAA", - AutomaticAAA: 2, "2": "AutomaticAAA", - HighContrast: 3, "3": "HighContrast", -}); - -const ColorShiftingFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_colorshifting_free(ptr >>> 0, 1)); - -export class ColorShifting { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(ColorShifting.prototype); - obj.__wbg_ptr = ptr; - ColorShiftingFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - ColorShiftingFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_colorshifting_free(ptr, 0); - } - /** - * @returns {number} - */ - get chroma() { - const ret = wasm.__wbg_get_colorshifting_chroma(this.__wbg_ptr); - return ret; - } - /** - * @param {number} arg0 - */ - set chroma(arg0) { - wasm.__wbg_set_colorshifting_chroma(this.__wbg_ptr, arg0); - } - /** - * @returns {number} - */ - get lightness() { - const ret = wasm.__wbg_get_colorshifting_lightness(this.__wbg_ptr); - return ret; - } - /** - * @param {number} arg0 - */ - set lightness(arg0) { - wasm.__wbg_set_colorshifting_lightness(this.__wbg_ptr, arg0); - } - /** - * @param {number} chroma - * @param {number} lightness - */ - constructor(chroma, lightness) { - const ret = wasm.colorshifting_new(chroma, lightness); - this.__wbg_ptr = ret >>> 0; - ColorShiftingFinalization.register(this, this.__wbg_ptr, this); - return this; - } - /** - * @returns {any} - */ - toJsValue() { - const ret = wasm.colorshifting_toJsValue(this.__wbg_ptr); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return takeFromExternrefTable0(ret[0]); - } -} - -const DifferFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_differ_free(ptr >>> 0, 1)); - -export class Differ { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(Differ.prototype); - obj.__wbg_ptr = ptr; - DifferFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - DifferFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_differ_free(ptr, 0); - } - /** - * @returns {number} - */ - get delta() { - const ret = wasm.__wbg_get_differ_delta(this.__wbg_ptr); - return ret; - } - /** - * @param {number} arg0 - */ - set delta(arg0) { - wasm.__wbg_set_differ_delta(this.__wbg_ptr, arg0); - } - /** - * @returns {number} - */ - get percent() { - const ret = wasm.__wbg_get_differ_percent(this.__wbg_ptr); - return ret; - } - /** - * @param {number} arg0 - */ - set percent(arg0) { - wasm.__wbg_set_differ_percent(this.__wbg_ptr, arg0); - } - /** - * @param {number} delta - * @param {number} percent - */ - constructor(delta, percent) { - const ret = wasm.differ_new(delta, percent); - this.__wbg_ptr = ret >>> 0; - DifferFinalization.register(this, this.__wbg_ptr, this); - return this; - } -} - -const HSLDifferenceFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_hsldifference_free(ptr >>> 0, 1)); - -export class HSLDifference { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(HSLDifference.prototype); - obj.__wbg_ptr = ptr; - HSLDifferenceFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - HSLDifferenceFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_hsldifference_free(ptr, 0); - } - /** - * @returns {Differ} - */ - get hue() { - const ret = wasm.__wbg_get_hsldifference_hue(this.__wbg_ptr); - return Differ.__wrap(ret); - } - /** - * @param {Differ} arg0 - */ - set hue(arg0) { - _assertClass(arg0, Differ); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_hsldifference_hue(this.__wbg_ptr, ptr0); - } - /** - * @returns {Differ} - */ - get saturation() { - const ret = wasm.__wbg_get_hsldifference_saturation(this.__wbg_ptr); - return Differ.__wrap(ret); - } - /** - * @param {Differ} arg0 - */ - set saturation(arg0) { - _assertClass(arg0, Differ); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_hsldifference_saturation(this.__wbg_ptr, ptr0); - } - /** - * @returns {Differ} - */ - get lightness() { - const ret = wasm.__wbg_get_hsldifference_lightness(this.__wbg_ptr); - return Differ.__wrap(ret); - } - /** - * @param {Differ} arg0 - */ - set lightness(arg0) { - _assertClass(arg0, Differ); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_hsldifference_lightness(this.__wbg_ptr, ptr0); - } - /** - * @param {Differ} hue - * @param {Differ} saturation - * @param {Differ} lightness - */ - constructor(hue, saturation, lightness) { - _assertClass(hue, Differ); - var ptr0 = hue.__destroy_into_raw(); - _assertClass(saturation, Differ); - var ptr1 = saturation.__destroy_into_raw(); - _assertClass(lightness, Differ); - var ptr2 = lightness.__destroy_into_raw(); - const ret = wasm.hsldifference_new(ptr0, ptr1, ptr2); - this.__wbg_ptr = ret >>> 0; - HSLDifferenceFinalization.register(this, this.__wbg_ptr, this); - return this; - } -} - -const HctDiffferenceFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_hctdiffference_free(ptr >>> 0, 1)); - -export class HctDiffference { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(HctDiffference.prototype); - obj.__wbg_ptr = ptr; - HctDiffferenceFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - HctDiffferenceFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_hctdiffference_free(ptr, 0); - } - /** - * @returns {Differ} - */ - get hue() { - const ret = wasm.__wbg_get_hctdiffference_hue(this.__wbg_ptr); - return Differ.__wrap(ret); - } - /** - * @param {Differ} arg0 - */ - set hue(arg0) { - _assertClass(arg0, Differ); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_hctdiffference_hue(this.__wbg_ptr, ptr0); - } - /** - * @returns {Differ} - */ - get chroma() { - const ret = wasm.__wbg_get_hctdiffference_chroma(this.__wbg_ptr); - return Differ.__wrap(ret); - } - /** - * @param {Differ} arg0 - */ - set chroma(arg0) { - _assertClass(arg0, Differ); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_hctdiffference_chroma(this.__wbg_ptr, ptr0); - } - /** - * @returns {Differ} - */ - get lightness() { - const ret = wasm.__wbg_get_hctdiffference_lightness(this.__wbg_ptr); - return Differ.__wrap(ret); - } - /** - * @param {Differ} arg0 - */ - set lightness(arg0) { - _assertClass(arg0, Differ); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_hctdiffference_lightness(this.__wbg_ptr, ptr0); - } - /** - * @param {Differ} hue - * @param {Differ} chroma - * @param {Differ} lightness - */ - constructor(hue, chroma, lightness) { - _assertClass(hue, Differ); - var ptr0 = hue.__destroy_into_raw(); - _assertClass(chroma, Differ); - var ptr1 = chroma.__destroy_into_raw(); - _assertClass(lightness, Differ); - var ptr2 = lightness.__destroy_into_raw(); - const ret = wasm.hctdiffference_new(ptr0, ptr1, ptr2); - this.__wbg_ptr = ret >>> 0; - HctDiffferenceFinalization.register(this, this.__wbg_ptr, this); - return this; - } -} - -const MixReversingFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_mixreversing_free(ptr >>> 0, 1)); - -export class MixReversing { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(MixReversing.prototype); - obj.__wbg_ptr = ptr; - MixReversingFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - MixReversingFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_mixreversing_free(ptr, 0); - } - /** - * @returns {number} - */ - get r_factor() { - const ret = wasm.__wbg_get_mixreversing_r_factor(this.__wbg_ptr); - return ret; - } - /** - * @param {number} arg0 - */ - set r_factor(arg0) { - wasm.__wbg_set_mixreversing_r_factor(this.__wbg_ptr, arg0); - } - /** - * @returns {number} - */ - get g_factor() { - const ret = wasm.__wbg_get_mixreversing_g_factor(this.__wbg_ptr); - return ret; - } - /** - * @param {number} arg0 - */ - set g_factor(arg0) { - wasm.__wbg_set_mixreversing_g_factor(this.__wbg_ptr, arg0); - } - /** - * @returns {number} - */ - get b_factor() { - const ret = wasm.__wbg_get_mixreversing_b_factor(this.__wbg_ptr); - return ret; - } - /** - * @param {number} arg0 - */ - set b_factor(arg0) { - wasm.__wbg_set_mixreversing_b_factor(this.__wbg_ptr, arg0); - } - /** - * @returns {number} - */ - get average() { - const ret = wasm.__wbg_get_mixreversing_average(this.__wbg_ptr); - return ret; - } - /** - * @param {number} arg0 - */ - set average(arg0) { - wasm.__wbg_set_mixreversing_average(this.__wbg_ptr, arg0); - } - /** - * @param {number} r_factor - * @param {number} g_factor - * @param {number} b_factor - * @param {number} average - */ - constructor(r_factor, g_factor, b_factor, average) { - const ret = wasm.mixreversing_new(r_factor, g_factor, b_factor, average); - this.__wbg_ptr = ret >>> 0; - MixReversingFinalization.register(this, this.__wbg_ptr, this); - return this; - } -} - -const OklchDifferenceFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_oklchdifference_free(ptr >>> 0, 1)); - -export class OklchDifference { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(OklchDifference.prototype); - obj.__wbg_ptr = ptr; - OklchDifferenceFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - OklchDifferenceFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_oklchdifference_free(ptr, 0); - } - /** - * @returns {Differ} - */ - get hue() { - const ret = wasm.__wbg_get_oklchdifference_hue(this.__wbg_ptr); - return Differ.__wrap(ret); - } - /** - * @param {Differ} arg0 - */ - set hue(arg0) { - _assertClass(arg0, Differ); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_oklchdifference_hue(this.__wbg_ptr, ptr0); - } - /** - * @returns {Differ} - */ - get chroma() { - const ret = wasm.__wbg_get_oklchdifference_chroma(this.__wbg_ptr); - return Differ.__wrap(ret); - } - /** - * @param {Differ} arg0 - */ - set chroma(arg0) { - _assertClass(arg0, Differ); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_oklchdifference_chroma(this.__wbg_ptr, ptr0); - } - /** - * @returns {Differ} - */ - get lightness() { - const ret = wasm.__wbg_get_oklchdifference_lightness(this.__wbg_ptr); - return Differ.__wrap(ret); - } - /** - * @param {Differ} arg0 - */ - set lightness(arg0) { - _assertClass(arg0, Differ); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_oklchdifference_lightness(this.__wbg_ptr, ptr0); - } - /** - * @param {Differ} hue - * @param {Differ} chroma - * @param {Differ} lightness - */ - constructor(hue, chroma, lightness) { - _assertClass(hue, Differ); - var ptr0 = hue.__destroy_into_raw(); - _assertClass(chroma, Differ); - var ptr1 = chroma.__destroy_into_raw(); - _assertClass(lightness, Differ); - var ptr2 = lightness.__destroy_into_raw(); - const ret = wasm.oklchdifference_new(ptr0, ptr1, ptr2); - this.__wbg_ptr = ret >>> 0; - OklchDifferenceFinalization.register(this, this.__wbg_ptr, this); - return this; - } -} - -const RGBDifferenceFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_rgbdifference_free(ptr >>> 0, 1)); - -export class RGBDifference { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(RGBDifference.prototype); - obj.__wbg_ptr = ptr; - RGBDifferenceFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - RGBDifferenceFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_rgbdifference_free(ptr, 0); - } - /** - * @returns {Differ} - */ - get r() { - const ret = wasm.__wbg_get_rgbdifference_r(this.__wbg_ptr); - return Differ.__wrap(ret); - } - /** - * @param {Differ} arg0 - */ - set r(arg0) { - _assertClass(arg0, Differ); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_rgbdifference_r(this.__wbg_ptr, ptr0); - } - /** - * @returns {Differ} - */ - get g() { - const ret = wasm.__wbg_get_rgbdifference_g(this.__wbg_ptr); - return Differ.__wrap(ret); - } - /** - * @param {Differ} arg0 - */ - set g(arg0) { - _assertClass(arg0, Differ); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_rgbdifference_g(this.__wbg_ptr, ptr0); - } - /** - * @returns {Differ} - */ - get b() { - const ret = wasm.__wbg_get_rgbdifference_b(this.__wbg_ptr); - return Differ.__wrap(ret); - } - /** - * @param {Differ} arg0 - */ - set b(arg0) { - _assertClass(arg0, Differ); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_rgbdifference_b(this.__wbg_ptr, ptr0); - } - /** - * @param {Differ} r - * @param {Differ} g - * @param {Differ} b - */ - constructor(r, g, b) { - _assertClass(r, Differ); - var ptr0 = r.__destroy_into_raw(); - _assertClass(g, Differ); - var ptr1 = g.__destroy_into_raw(); - _assertClass(b, Differ); - var ptr2 = b.__destroy_into_raw(); - const ret = wasm.rgbdifference_new(ptr0, ptr1, ptr2); - this.__wbg_ptr = ret >>> 0; - RGBDifferenceFinalization.register(this, this.__wbg_ptr, this); - return this; - } -} - -const SchemeSettingFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_schemesetting_free(ptr >>> 0, 1)); - -export class SchemeSetting { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(SchemeSetting.prototype); - obj.__wbg_ptr = ptr; - SchemeSettingFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - SchemeSettingFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_schemesetting_free(ptr, 0); - } - /** - * @returns {ColorShifting} - */ - get hover() { - const ret = wasm.__wbg_get_schemesetting_hover(this.__wbg_ptr); - return ColorShifting.__wrap(ret); - } - /** - * @param {ColorShifting} arg0 - */ - set hover(arg0) { - _assertClass(arg0, ColorShifting); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_schemesetting_hover(this.__wbg_ptr, ptr0); - } - /** - * @returns {ColorShifting} - */ - get active() { - const ret = wasm.__wbg_get_schemesetting_active(this.__wbg_ptr); - return ColorShifting.__wrap(ret); - } - /** - * @param {ColorShifting} arg0 - */ - set active(arg0) { - _assertClass(arg0, ColorShifting); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_schemesetting_active(this.__wbg_ptr, ptr0); - } - /** - * @returns {ColorShifting} - */ - get focus() { - const ret = wasm.__wbg_get_schemesetting_focus(this.__wbg_ptr); - return ColorShifting.__wrap(ret); - } - /** - * @param {ColorShifting} arg0 - */ - set focus(arg0) { - _assertClass(arg0, ColorShifting); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_schemesetting_focus(this.__wbg_ptr, ptr0); - } - /** - * @returns {ColorShifting} - */ - get disabled() { - const ret = wasm.__wbg_get_schemesetting_disabled(this.__wbg_ptr); - return ColorShifting.__wrap(ret); - } - /** - * @param {ColorShifting} arg0 - */ - set disabled(arg0) { - _assertClass(arg0, ColorShifting); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_schemesetting_disabled(this.__wbg_ptr, ptr0); - } - /** - * @returns {ColorShifting} - */ - get dark_convert() { - const ret = wasm.__wbg_get_schemesetting_dark_convert(this.__wbg_ptr); - return ColorShifting.__wrap(ret); - } - /** - * @param {ColorShifting} arg0 - */ - set dark_convert(arg0) { - _assertClass(arg0, ColorShifting); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_schemesetting_dark_convert(this.__wbg_ptr, ptr0); - } - /** - * @returns {ColorExpand} - */ - get expand_method() { - const ret = wasm.__wbg_get_schemesetting_expand_method(this.__wbg_ptr); - return ret; - } - /** - * @param {ColorExpand} arg0 - */ - set expand_method(arg0) { - wasm.__wbg_set_schemesetting_expand_method(this.__wbg_ptr, arg0); - } - /** - * @returns {WACGSetting} - */ - get wacg_follows() { - const ret = wasm.__wbg_get_schemesetting_wacg_follows(this.__wbg_ptr); - return ret; - } - /** - * @param {WACGSetting} arg0 - */ - set wacg_follows(arg0) { - wasm.__wbg_set_schemesetting_wacg_follows(this.__wbg_ptr, arg0); - } - /** - * @param {ColorShifting} hover - * @param {ColorShifting} active - * @param {ColorShifting} focus - * @param {ColorShifting} disabled - * @param {ColorShifting} dark_convert - * @param {ColorExpand} expand_method - * @param {WACGSetting} wacg_follows - */ - constructor(hover, active, focus, disabled, dark_convert, expand_method, wacg_follows) { - _assertClass(hover, ColorShifting); - var ptr0 = hover.__destroy_into_raw(); - _assertClass(active, ColorShifting); - var ptr1 = active.__destroy_into_raw(); - _assertClass(focus, ColorShifting); - var ptr2 = focus.__destroy_into_raw(); - _assertClass(disabled, ColorShifting); - var ptr3 = disabled.__destroy_into_raw(); - _assertClass(dark_convert, ColorShifting); - var ptr4 = dark_convert.__destroy_into_raw(); - const ret = wasm.schemesetting_new(ptr0, ptr1, ptr2, ptr3, ptr4, expand_method, wacg_follows); - this.__wbg_ptr = ret >>> 0; - SchemeSettingFinalization.register(this, this.__wbg_ptr, this); - return this; - } - /** - * @returns {any} - */ - toJsValue() { - const ret = wasm.schemesetting_toJsValue(this.__wbg_ptr); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return takeFromExternrefTable0(ret[0]); - } -} - -const SwatchEntryFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_swatchentry_free(ptr >>> 0, 1)); - -export class SwatchEntry { - - static __unwrap(jsValue) { - if (!(jsValue instanceof SwatchEntry)) { - return 0; - } - return jsValue.__destroy_into_raw(); - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - SwatchEntryFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_swatchentry_free(ptr, 0); - } - /** - * @returns {string} - */ - get name() { - let deferred1_0; - let deferred1_1; - try { - const ret = wasm.__wbg_get_swatchentry_name(this.__wbg_ptr); - deferred1_0 = ret[0]; - deferred1_1 = ret[1]; - return getStringFromWasm0(ret[0], ret[1]); - } finally { - wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); - } - } - /** - * @param {string} arg0 - */ - set name(arg0) { - const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - wasm.__wbg_set_swatchentry_name(this.__wbg_ptr, ptr0, len0); - } - /** - * @returns {string} - */ - get color() { - let deferred1_0; - let deferred1_1; - try { - const ret = wasm.__wbg_get_swatchentry_color(this.__wbg_ptr); - deferred1_0 = ret[0]; - deferred1_1 = ret[1]; - return getStringFromWasm0(ret[0], ret[1]); - } finally { - wasm.__wbindgen_free(deferred1_0, deferred1_1, 1); - } - } - /** - * @param {string} arg0 - */ - set color(arg0) { - const ptr0 = passStringToWasm0(arg0, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - wasm.__wbg_set_swatchentry_color(this.__wbg_ptr, ptr0, len0); - } - /** - * @param {string} name - * @param {string} color - */ - constructor(name, color) { - const ptr0 = passStringToWasm0(name, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ptr1 = passStringToWasm0(color, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - const ret = wasm.swatchentry_new(ptr0, len0, ptr1, len1); - this.__wbg_ptr = ret >>> 0; - SwatchEntryFinalization.register(this, this.__wbg_ptr, this); - return this; - } - /** - * @returns {any} - */ - toJsValue() { - const ret = wasm.swatchentry_toJsValue(this.__wbg_ptr); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return takeFromExternrefTable0(ret[0]); - } -} - -const SwatchSchemeSettingFinalization = (typeof FinalizationRegistry === 'undefined') - ? { register: () => {}, unregister: () => {} } - : new FinalizationRegistry(ptr => wasm.__wbg_swatchschemesetting_free(ptr >>> 0, 1)); - -export class SwatchSchemeSetting { - - static __wrap(ptr) { - ptr = ptr >>> 0; - const obj = Object.create(SwatchSchemeSetting.prototype); - obj.__wbg_ptr = ptr; - SwatchSchemeSettingFinalization.register(obj, obj.__wbg_ptr, obj); - return obj; - } - - __destroy_into_raw() { - const ptr = this.__wbg_ptr; - this.__wbg_ptr = 0; - SwatchSchemeSettingFinalization.unregister(this); - return ptr; - } - - free() { - const ptr = this.__destroy_into_raw(); - wasm.__wbg_swatchschemesetting_free(ptr, 0); - } - /** - * @returns {number} - */ - get amount() { - const ret = wasm.__wbg_get_swatchschemesetting_amount(this.__wbg_ptr); - return ret >>> 0; - } - /** - * @param {number} arg0 - */ - set amount(arg0) { - wasm.__wbg_set_swatchschemesetting_amount(this.__wbg_ptr, arg0); - } - /** - * @returns {number} - */ - get min_lightness() { - const ret = wasm.__wbg_get_swatchschemesetting_min_lightness(this.__wbg_ptr); - return ret; - } - /** - * @param {number} arg0 - */ - set min_lightness(arg0) { - wasm.__wbg_set_swatchschemesetting_min_lightness(this.__wbg_ptr, arg0); - } - /** - * @returns {number} - */ - get max_lightness() { - const ret = wasm.__wbg_get_swatchschemesetting_max_lightness(this.__wbg_ptr); - return ret; - } - /** - * @param {number} arg0 - */ - set max_lightness(arg0) { - wasm.__wbg_set_swatchschemesetting_max_lightness(this.__wbg_ptr, arg0); - } - /** - * @returns {boolean} - */ - get include_primary() { - const ret = wasm.__wbg_get_swatchschemesetting_include_primary(this.__wbg_ptr); - return ret !== 0; - } - /** - * @param {boolean} arg0 - */ - set include_primary(arg0) { - wasm.__wbg_set_swatchschemesetting_include_primary(this.__wbg_ptr, arg0); - } - /** - * @returns {ColorShifting} - */ - get dark_convert() { - const ret = wasm.__wbg_get_swatchschemesetting_dark_convert(this.__wbg_ptr); - return ColorShifting.__wrap(ret); - } - /** - * @param {ColorShifting} arg0 - */ - set dark_convert(arg0) { - _assertClass(arg0, ColorShifting); - var ptr0 = arg0.__destroy_into_raw(); - wasm.__wbg_set_swatchschemesetting_dark_convert(this.__wbg_ptr, ptr0); - } - /** - * @param {number} amount - * @param {number} min_lightness - * @param {number} max_lightness - * @param {boolean} include_primary - * @param {ColorShifting} dark_convert - */ - constructor(amount, min_lightness, max_lightness, include_primary, dark_convert) { - _assertClass(dark_convert, ColorShifting); - var ptr0 = dark_convert.__destroy_into_raw(); - const ret = wasm.swatchschemesetting_new(amount, min_lightness, max_lightness, include_primary, ptr0); - this.__wbg_ptr = ret >>> 0; - SwatchSchemeSettingFinalization.register(this, this.__wbg_ptr, this); - return this; - } - /** - * @returns {any} - */ - toJsValue() { - const ret = wasm.swatchschemesetting_toJsValue(this.__wbg_ptr); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return takeFromExternrefTable0(ret[0]); - } -} - -async function __wbg_load(module, imports) { - if (typeof Response === 'function' && module instanceof Response) { - if (typeof WebAssembly.instantiateStreaming === 'function') { - try { - return await WebAssembly.instantiateStreaming(module, imports); - - } catch (e) { - if (module.headers.get('Content-Type') != 'application/wasm') { - console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); - - } else { - throw e; - } - } - } - - const bytes = await module.arrayBuffer(); - return await WebAssembly.instantiate(bytes, imports); - - } else { - const instance = await WebAssembly.instantiate(module, imports); - - if (instance instanceof WebAssembly.Instance) { - return { instance, module }; - - } else { - return instance; - } - } -} - -function __wbg_get_imports() { - const imports = {}; - imports.wbg = {}; - imports.wbg.__wbg_String_8f0eb39a4a4c2f66 = function(arg0, arg1) { - const ret = String(arg1); - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); - }; - imports.wbg.__wbg_buffer_609cc3eee51ed158 = function(arg0) { - const ret = arg0.buffer; - return ret; - }; - imports.wbg.__wbg_call_672a4d21634d4a24 = function() { return handleError(function (arg0, arg1) { - const ret = arg0.call(arg1); - return ret; - }, arguments) }; - imports.wbg.__wbg_done_769e5ede4b31c67b = function(arg0) { - const ret = arg0.done; - return ret; - }; - imports.wbg.__wbg_entries_3265d4158b33e5dc = function(arg0) { - const ret = Object.entries(arg0); - return ret; - }; - imports.wbg.__wbg_get_67b2ba62fc30de12 = function() { return handleError(function (arg0, arg1) { - const ret = Reflect.get(arg0, arg1); - return ret; - }, arguments) }; - imports.wbg.__wbg_get_b9b93047fe3cf45b = function(arg0, arg1) { - const ret = arg0[arg1 >>> 0]; - return ret; - }; - imports.wbg.__wbg_instanceof_ArrayBuffer_e14585432e3737fc = function(arg0) { - let result; - try { - result = arg0 instanceof ArrayBuffer; - } catch (_) { - result = false; - } - const ret = result; - return ret; - }; - imports.wbg.__wbg_instanceof_Uint8Array_17156bcf118086a9 = function(arg0) { - let result; - try { - result = arg0 instanceof Uint8Array; - } catch (_) { - result = false; - } - const ret = result; - return ret; - }; - imports.wbg.__wbg_iterator_9a24c88df860dc65 = function() { - const ret = Symbol.iterator; - return ret; - }; - imports.wbg.__wbg_length_a446193dc22c12f8 = function(arg0) { - const ret = arg0.length; - return ret; - }; - imports.wbg.__wbg_length_e2d2a49132c1b256 = function(arg0) { - const ret = arg0.length; - return ret; - }; - imports.wbg.__wbg_new_405e22f390576ce2 = function() { - const ret = new Object(); - return ret; - }; - imports.wbg.__wbg_new_5e0be73521bc8c17 = function() { - const ret = new Map(); - return ret; - }; - imports.wbg.__wbg_new_78feb108b6472713 = function() { - const ret = new Array(); - return ret; - }; - imports.wbg.__wbg_new_a12002a7f91c75be = function(arg0) { - const ret = new Uint8Array(arg0); - return ret; - }; - imports.wbg.__wbg_next_25feadfc0913fea9 = function(arg0) { - const ret = arg0.next; - return ret; - }; - imports.wbg.__wbg_next_6574e1a8a62d1055 = function() { return handleError(function (arg0) { - const ret = arg0.next(); - return ret; - }, arguments) }; - imports.wbg.__wbg_set_37837023f3d740e8 = function(arg0, arg1, arg2) { - arg0[arg1 >>> 0] = arg2; - }; - imports.wbg.__wbg_set_3f1d0b984ed272ed = function(arg0, arg1, arg2) { - arg0[arg1] = arg2; - }; - imports.wbg.__wbg_set_65595bdd868b3009 = function(arg0, arg1, arg2) { - arg0.set(arg1, arg2 >>> 0); - }; - imports.wbg.__wbg_set_8fc6bf8a5b1071d1 = function(arg0, arg1, arg2) { - const ret = arg0.set(arg1, arg2); - return ret; - }; - imports.wbg.__wbg_swatchentry_unwrap = function(arg0) { - const ret = SwatchEntry.__unwrap(arg0); - return ret; - }; - imports.wbg.__wbg_value_cd1ffa7b1ab794f1 = function(arg0) { - const ret = arg0.value; - return ret; - }; - imports.wbg.__wbindgen_bigint_from_i64 = function(arg0) { - const ret = arg0; - return ret; - }; - imports.wbg.__wbindgen_bigint_from_u64 = function(arg0) { - const ret = BigInt.asUintN(64, arg0); - return ret; - }; - imports.wbg.__wbindgen_boolean_get = function(arg0) { - const v = arg0; - const ret = typeof(v) === 'boolean' ? (v ? 1 : 0) : 2; - return ret; - }; - imports.wbg.__wbindgen_debug_string = function(arg0, arg1) { - const ret = debugString(arg1); - const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); - }; - imports.wbg.__wbindgen_error_new = function(arg0, arg1) { - const ret = new Error(getStringFromWasm0(arg0, arg1)); - return ret; - }; - imports.wbg.__wbindgen_init_externref_table = function() { - const table = wasm.__wbindgen_export_4; - 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); - ; - }; - imports.wbg.__wbindgen_is_function = function(arg0) { - const ret = typeof(arg0) === 'function'; - return ret; - }; - imports.wbg.__wbindgen_is_object = function(arg0) { - const val = arg0; - const ret = typeof(val) === 'object' && val !== null; - return ret; - }; - imports.wbg.__wbindgen_is_string = function(arg0) { - const ret = typeof(arg0) === 'string'; - return ret; - }; - imports.wbg.__wbindgen_jsval_loose_eq = function(arg0, arg1) { - const ret = arg0 == arg1; - return ret; - }; - imports.wbg.__wbindgen_memory = function() { - const ret = wasm.memory; - return ret; - }; - imports.wbg.__wbindgen_number_get = function(arg0, arg1) { - const obj = arg1; - const ret = typeof(obj) === 'number' ? obj : undefined; - getDataViewMemory0().setFloat64(arg0 + 8 * 1, isLikeNone(ret) ? 0 : ret, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, !isLikeNone(ret), true); - }; - imports.wbg.__wbindgen_number_new = function(arg0) { - const ret = arg0; - return ret; - }; - imports.wbg.__wbindgen_string_get = function(arg0, arg1) { - const obj = arg1; - const ret = typeof(obj) === 'string' ? obj : undefined; - var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - var len1 = WASM_VECTOR_LEN; - getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); - getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); - }; - imports.wbg.__wbindgen_string_new = function(arg0, arg1) { - const ret = getStringFromWasm0(arg0, arg1); - return ret; - }; - imports.wbg.__wbindgen_throw = function(arg0, arg1) { - throw new Error(getStringFromWasm0(arg0, arg1)); - }; - - return imports; -} - -function __wbg_init_memory(imports, memory) { - -} - -function __wbg_finalize_init(instance, module) { - wasm = instance.exports; - __wbg_init.__wbindgen_wasm_module = module; - cachedDataViewMemory0 = null; - cachedFloat32ArrayMemory0 = null; - cachedUint8ArrayMemory0 = null; - - - wasm.__wbindgen_start(); - return wasm; -} - -function initSync(module) { - if (wasm !== undefined) return wasm; - - - if (typeof module !== 'undefined') { - if (Object.getPrototypeOf(module) === Object.prototype) { - ({module} = module) - } else { - console.warn('using deprecated parameters for `initSync()`; pass a single object instead') - } - } - - const imports = __wbg_get_imports(); - - __wbg_init_memory(imports); - - if (!(module instanceof WebAssembly.Module)) { - module = new WebAssembly.Module(module); - } - - const instance = new WebAssembly.Instance(module, imports); - - return __wbg_finalize_init(instance, module); -} - -async function __wbg_init(module_or_path) { - if (wasm !== undefined) return wasm; - - - if (typeof module_or_path !== 'undefined') { - if (Object.getPrototypeOf(module_or_path) === Object.prototype) { - ({module_or_path} = module_or_path) - } else { - console.warn('using deprecated parameters for the initialization function; pass a single object instead') - } - } - - if (typeof module_or_path === 'undefined') { - module_or_path = new URL('color_module_bg.wasm', import.meta.url); - } - const imports = __wbg_get_imports(); - - if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) { - module_or_path = fetch(module_or_path); - } - - __wbg_init_memory(imports); - - const { instance, module } = await __wbg_load(await module_or_path, imports); - - return __wbg_finalize_init(instance, module); -} - -export { initSync }; -export default __wbg_init; diff --git a/src/color_functions/color_module_bg.wasm b/src/color_functions/color_module_bg.wasm deleted file mode 100644 index 7258ea0..0000000 Binary files a/src/color_functions/color_module_bg.wasm and /dev/null differ diff --git a/src/color_functions/color_module_bg.wasm.d.ts b/src/color_functions/color_module_bg.wasm.d.ts deleted file mode 100644 index 82ddf49..0000000 --- a/src/color_functions/color_module_bg.wasm.d.ts +++ /dev/null @@ -1,154 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ -export const memory: WebAssembly.Memory; -export const color_categories: () => [number, number, number]; -export const search_color_cards: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const __wbg_colorshifting_free: (a: number, b: number) => void; -export const __wbg_get_colorshifting_chroma: (a: number) => number; -export const __wbg_set_colorshifting_chroma: (a: number, b: number) => void; -export const __wbg_get_colorshifting_lightness: (a: number) => number; -export const __wbg_set_colorshifting_lightness: (a: number, b: number) => void; -export const colorshifting_new: (a: number, b: number) => number; -export const colorshifting_toJsValue: (a: number) => [number, number, number]; -export const __wbg_schemesetting_free: (a: number, b: number) => void; -export const __wbg_get_schemesetting_hover: (a: number) => number; -export const __wbg_set_schemesetting_hover: (a: number, b: number) => void; -export const __wbg_get_schemesetting_active: (a: number) => number; -export const __wbg_set_schemesetting_active: (a: number, b: number) => void; -export const __wbg_get_schemesetting_focus: (a: number) => number; -export const __wbg_set_schemesetting_focus: (a: number, b: number) => void; -export const __wbg_get_schemesetting_disabled: (a: number) => number; -export const __wbg_set_schemesetting_disabled: (a: number, b: number) => void; -export const __wbg_get_schemesetting_dark_convert: (a: number) => number; -export const __wbg_set_schemesetting_dark_convert: (a: number, b: number) => void; -export const __wbg_get_schemesetting_expand_method: (a: number) => number; -export const __wbg_set_schemesetting_expand_method: (a: number, b: number) => void; -export const __wbg_get_schemesetting_wacg_follows: (a: number) => number; -export const __wbg_set_schemesetting_wacg_follows: (a: number, b: number) => void; -export const schemesetting_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => number; -export const schemesetting_toJsValue: (a: number) => [number, number, number]; -export const generate_material_design_3_scheme: (a: number, b: number, c: number, d: number, e: any) => [number, number, number]; -export const generate_material_design_2_scheme: (a: number, b: number, c: number, d: number, e: number, f: number, g: any) => [number, number, number]; -export const generate_q_scheme_automatically: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number, o: number) => [number, number, number]; -export const generate_q_scheme_manually: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number, j: number, k: number, l: number, m: number, n: number, o: number, p: number, q: number, r: number, s: number, t: number, u: number) => [number, number, number]; -export const generate_swatch_scheme: (a: number, b: number, c: number) => [number, number, number]; -export const __wbg_oklchdifference_free: (a: number, b: number) => void; -export const __wbg_get_oklchdifference_hue: (a: number) => number; -export const __wbg_set_oklchdifference_hue: (a: number, b: number) => void; -export const __wbg_get_oklchdifference_chroma: (a: number) => number; -export const __wbg_set_oklchdifference_chroma: (a: number, b: number) => void; -export const __wbg_get_oklchdifference_lightness: (a: number) => number; -export const __wbg_set_oklchdifference_lightness: (a: number, b: number) => void; -export const oklchdifference_new: (a: number, b: number, c: number) => number; -export const __wbg_mixreversing_free: (a: number, b: number) => void; -export const __wbg_get_mixreversing_r_factor: (a: number) => number; -export const __wbg_set_mixreversing_r_factor: (a: number, b: number) => void; -export const __wbg_get_mixreversing_g_factor: (a: number) => number; -export const __wbg_set_mixreversing_g_factor: (a: number, b: number) => void; -export const __wbg_get_mixreversing_b_factor: (a: number) => number; -export const __wbg_set_mixreversing_b_factor: (a: number, b: number) => void; -export const __wbg_get_mixreversing_average: (a: number) => number; -export const __wbg_set_mixreversing_average: (a: number, b: number) => void; -export const mixreversing_new: (a: number, b: number, c: number, d: number) => number; -export const q_scheme_color_expanding_methods: () => [number, number, number]; -export const q_scheme_wacg_settings: () => [number, number, number]; -export const q_scheme_default_settings: () => number; -export const __wbg_differ_free: (a: number, b: number) => void; -export const __wbg_get_differ_delta: (a: number) => number; -export const __wbg_set_differ_delta: (a: number, b: number) => void; -export const __wbg_get_differ_percent: (a: number) => number; -export const __wbg_set_differ_percent: (a: number, b: number) => void; -export const differ_new: (a: number, b: number) => number; -export const __wbg_hctdiffference_free: (a: number, b: number) => void; -export const __wbg_get_hctdiffference_hue: (a: number) => number; -export const __wbg_set_hctdiffference_hue: (a: number, b: number) => void; -export const __wbg_get_hctdiffference_chroma: (a: number) => number; -export const __wbg_set_hctdiffference_chroma: (a: number, b: number) => void; -export const __wbg_get_hctdiffference_lightness: (a: number) => number; -export const __wbg_set_hctdiffference_lightness: (a: number, b: number) => void; -export const hctdiffference_new: (a: number, b: number, c: number) => number; -export const generate_palette_from_color: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => [number, number, number, number]; -export const __wbg_swatchschemesetting_free: (a: number, b: number) => void; -export const __wbg_get_swatchschemesetting_amount: (a: number) => number; -export const __wbg_set_swatchschemesetting_amount: (a: number, b: number) => void; -export const __wbg_get_swatchschemesetting_min_lightness: (a: number) => number; -export const __wbg_set_swatchschemesetting_min_lightness: (a: number, b: number) => void; -export const __wbg_get_swatchschemesetting_max_lightness: (a: number) => number; -export const __wbg_set_swatchschemesetting_max_lightness: (a: number, b: number) => void; -export const __wbg_get_swatchschemesetting_include_primary: (a: number) => number; -export const __wbg_set_swatchschemesetting_include_primary: (a: number, b: number) => void; -export const __wbg_get_swatchschemesetting_dark_convert: (a: number) => number; -export const __wbg_set_swatchschemesetting_dark_convert: (a: number, b: number) => void; -export const swatchschemesetting_new: (a: number, b: number, c: number, d: number, e: number) => number; -export const swatchschemesetting_toJsValue: (a: number) => [number, number, number]; -export const __wbg_swatchentry_free: (a: number, b: number) => void; -export const __wbg_get_swatchentry_name: (a: number) => [number, number]; -export const __wbg_set_swatchentry_name: (a: number, b: number, c: number) => void; -export const __wbg_get_swatchentry_color: (a: number) => [number, number]; -export const __wbg_set_swatchentry_color: (a: number, b: number, c: number) => void; -export const swatchentry_new: (a: number, b: number, c: number, d: number) => number; -export const swatchentry_toJsValue: (a: number) => [number, number, number]; -export const swatch_scheme_default_settings: () => number; -export const series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; -export const tonal_lighten_series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; -export const tonal_darken_series: (a: number, b: number, c: number, d: number) => [number, number, number, number]; -export const shift_hue: (a: number, b: number, c: number) => [number, number, number, number]; -export const analogous_30: (a: number, b: number) => [number, number, number, number]; -export const analogous_60: (a: number, b: number) => [number, number, number, number]; -export const complementary: (a: number, b: number) => [number, number, number, number]; -export const split_complementary: (a: number, b: number) => [number, number, number, number]; -export const tetradic: (a: number, b: number) => [number, number, number, number]; -export const triadic: (a: number, b: number) => [number, number, number, number]; -export const represent_rgb: (a: number, b: number) => [number, number, number, number]; -export const rgb_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; -export const represent_hsl: (a: number, b: number) => [number, number, number, number]; -export const hsl_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; -export const represent_lab: (a: number, b: number) => [number, number, number, number]; -export const lab_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; -export const represent_oklch: (a: number, b: number) => [number, number, number, number]; -export const oklch_to_hex: (a: number, b: number, c: number) => [number, number, number, number]; -export const represent_hct: (a: number, b: number) => [number, number, number, number]; -export const hct_to_hex: (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 __wbg_rgbdifference_free: (a: number, b: number) => void; -export const __wbg_get_rgbdifference_r: (a: number) => number; -export const __wbg_set_rgbdifference_r: (a: number, b: number) => void; -export const __wbg_get_rgbdifference_g: (a: number) => number; -export const __wbg_set_rgbdifference_g: (a: number, b: number) => void; -export const __wbg_get_rgbdifference_b: (a: number) => number; -export const __wbg_set_rgbdifference_b: (a: number, b: number) => void; -export const rgbdifference_new: (a: number, b: number, c: number) => number; -export const differ_in_rgb: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const relative_differ_in_rgb: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const differ_in_hsl: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const relative_differ_in_hsl: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const differ_in_hct: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const relative_differ_in_hct: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const relative_differ_in_oklch: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const tint_scale: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const shade_scale: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const __wbg_hsldifference_free: (a: number, b: number) => void; -export const __wbg_get_hsldifference_hue: (a: number) => number; -export const __wbg_set_hsldifference_hue: (a: number, b: number) => void; -export const __wbg_get_hsldifference_saturation: (a: number) => number; -export const __wbg_set_hsldifference_saturation: (a: number, b: number) => void; -export const __wbg_get_hsldifference_lightness: (a: number) => number; -export const __wbg_set_hsldifference_lightness: (a: number, b: number) => void; -export const hsldifference_new: (a: number, b: number, c: 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 __wbindgen_malloc: (a: number, b: number) => number; -export const __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number; -export const __wbindgen_exn_store: (a: number) => void; -export const __externref_table_alloc: () => number; -export const __wbindgen_export_4: WebAssembly.Table; -export const __externref_table_dealloc: (a: number) => void; -export const __externref_drop_slice: (a: number, b: number) => void; -export const __wbindgen_free: (a: number, b: number, c: number) => void; -export const __wbindgen_start: () => void; diff --git a/src/color_functions/package.json b/src/color_functions/package.json deleted file mode 100644 index eff4187..0000000 --- a/src/color_functions/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "color-module", - "type": "module", - "version": "0.1.0", - "files": [ - "color_module_bg.wasm", - "color_module.js", - "color_module.d.ts" - ], - "main": "color_module.js", - "types": "color_module.d.ts", - "sideEffects": [ - "./snippets/*" - ] -} \ No newline at end of file diff --git a/src/page-components/color-compare/HCTCompare.tsx b/src/page-components/color-compare/HCTCompare.tsx index 2f3667b..537b12e 100644 --- a/src/page-components/color-compare/HCTCompare.tsx +++ b/src/page-components/color-compare/HCTCompare.tsx @@ -1,5 +1,5 @@ +import { Differ, HctDiffference } from 'color-module'; import { useMemo } from 'react'; -import { Differ, HctDiffference } from '../../color_functions/color_module'; import { useColorFunction } from '../../ColorFunctionContext'; import styles from './CompareLayout.module.css'; import { CompareMethodProps } from './share-props'; diff --git a/src/page-components/color-compare/HSLCompare.tsx b/src/page-components/color-compare/HSLCompare.tsx index fed2ca5..c5064b3 100644 --- a/src/page-components/color-compare/HSLCompare.tsx +++ b/src/page-components/color-compare/HSLCompare.tsx @@ -1,5 +1,5 @@ +import { Differ, HSLDifference } from 'color-module'; import { useMemo } from 'react'; -import { Differ, HSLDifference } from '../../color_functions/color_module'; import { useColorFunction } from '../../ColorFunctionContext'; import styles from './CompareLayout.module.css'; import { CompareMethodProps } from './share-props'; diff --git a/src/page-components/color-compare/OKLCHCompare.tsx b/src/page-components/color-compare/OKLCHCompare.tsx index f7d8566..1df3ef7 100644 --- a/src/page-components/color-compare/OKLCHCompare.tsx +++ b/src/page-components/color-compare/OKLCHCompare.tsx @@ -1,5 +1,5 @@ +import { Differ, OklchDifference } from 'color-module'; import { useMemo } from 'react'; -import { Differ, OklchDifference } from '../../color_functions/color_module'; import { useColorFunction } from '../../ColorFunctionContext'; import styles from './CompareLayout.module.css'; import { CompareMethodProps } from './share-props'; diff --git a/src/page-components/color-compare/RGBCompare.tsx b/src/page-components/color-compare/RGBCompare.tsx index 0d151c4..628afea 100644 --- a/src/page-components/color-compare/RGBCompare.tsx +++ b/src/page-components/color-compare/RGBCompare.tsx @@ -1,5 +1,5 @@ +import { Differ, RGBDifference } from 'color-module'; import { useMemo } from 'react'; -import { Differ, RGBDifference } from '../../color_functions/color_module'; import { useColorFunction } from '../../ColorFunctionContext'; import styles from './CompareLayout.module.css'; import { CompareMethodProps } from './share-props'; diff --git a/src/page-components/color-compare/ShadeScale.tsx b/src/page-components/color-compare/ShadeScale.tsx index 4412d8a..f3bad1e 100644 --- a/src/page-components/color-compare/ShadeScale.tsx +++ b/src/page-components/color-compare/ShadeScale.tsx @@ -1,6 +1,6 @@ import cx from 'clsx'; +import { MixReversing } from 'color-module'; import { useMemo } from 'react'; -import { MixReversing } from '../../color_functions/color_module'; import { useColorFunction } from '../../ColorFunctionContext'; import styles from './CompareLayout.module.css'; import { CompareMethodProps } from './share-props'; diff --git a/src/page-components/color-compare/TintScale.tsx b/src/page-components/color-compare/TintScale.tsx index 0c546c7..29e2b84 100644 --- a/src/page-components/color-compare/TintScale.tsx +++ b/src/page-components/color-compare/TintScale.tsx @@ -1,6 +1,6 @@ import cx from 'clsx'; +import { MixReversing } from 'color-module'; import { useMemo } from 'react'; -import { MixReversing } from '../../color_functions/color_module'; import { useColorFunction } from '../../ColorFunctionContext'; import styles from './CompareLayout.module.css'; import { CompareMethodProps } from './share-props'; diff --git a/src/page-components/scheme/q-scheme/Builder.tsx b/src/page-components/scheme/q-scheme/Builder.tsx index f0dba31..0983147 100644 --- a/src/page-components/scheme/q-scheme/Builder.tsx +++ b/src/page-components/scheme/q-scheme/Builder.tsx @@ -1,11 +1,6 @@ +import { ColorExpand, ColorShifting, SchemeSetting, WACGSetting } from 'color-module'; import { every, isEmpty, isNil } from 'lodash-es'; import { useActionState, useMemo } from 'react'; -import { - ColorExpand, - ColorShifting, - SchemeSetting, - WACGSetting, -} from '../../../color_functions/color_module'; import { useColorFunction } from '../../../ColorFunctionContext'; import { FloatColorPicker } from '../../../components/FloatColorPicker'; import { ScrollArea } from '../../../components/ScrollArea'; diff --git a/src/page-components/scheme/swatch-scheme/Builder.tsx b/src/page-components/scheme/swatch-scheme/Builder.tsx index 9392d79..6978065 100644 --- a/src/page-components/scheme/swatch-scheme/Builder.tsx +++ b/src/page-components/scheme/swatch-scheme/Builder.tsx @@ -1,10 +1,6 @@ +import { ColorShifting, SwatchEntry, SwatchSchemeSetting } from 'color-module'; import { includes, isEmpty, isEqual, isNaN } from 'lodash-es'; import { useActionState, useCallback, useMemo, useState } from 'react'; -import { - ColorShifting, - SwatchEntry, - SwatchSchemeSetting, -} from '../../../color_functions/color_module'; import { useColorFunction } from '../../../ColorFunctionContext'; import { ScrollArea } from '../../../components/ScrollArea'; import { Switch } from '../../../components/Switch'; diff --git a/src/q-scheme.ts b/src/q-scheme.ts index d5de8a6..c11f013 100644 --- a/src/q-scheme.ts +++ b/src/q-scheme.ts @@ -1,4 +1,4 @@ -import { SchemeSetting } from './color_functions/color_module'; +import { SchemeSetting } from 'color-module'; export type ColorSet = { root: string; diff --git a/src/swatch_scheme.ts b/src/swatch_scheme.ts index 788cf03..3850ab6 100644 --- a/src/swatch_scheme.ts +++ b/src/swatch_scheme.ts @@ -1,4 +1,4 @@ -import { SwatchEntry, SwatchSchemeSetting } from './color_functions/color_module'; +import { SwatchEntry, SwatchSchemeSetting } from 'color-module'; export type SwatchScheme = { light: Record;