diff --git a/wasm/Cargo.lock b/wasm/Cargo.lock index 435a4e09..0062d302 100644 --- a/wasm/Cargo.lock +++ b/wasm/Cargo.lock @@ -143,9 +143,9 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.14.0" +version = "2.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +checksum = "cc4e190f5d26ca7051642629da2c52fc03bde85a03197c99408dcd291734c855" dependencies = [ "equivalent", "hashbrown 0.17.1", @@ -319,9 +319,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "smallvec" -version = "1.15.2" +version = "1.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" +checksum = "ba467056f1b547ed52077911161fc86985becbc60e8e1857c8a144dab0def891" [[package]] name = "sorted-iter" diff --git a/wasm/pkg/breadcrumbs_graph_wasm.d.ts b/wasm/pkg/breadcrumbs_graph_wasm.d.ts index e53cd4f1..2ef7e3b9 100644 --- a/wasm/pkg/breadcrumbs_graph_wasm.d.ts +++ b/wasm/pkg/breadcrumbs_graph_wasm.d.ts @@ -1,9 +1,9 @@ /* tslint:disable */ /* eslint-disable @typescript-eslint/no-unsafe-function-type, @typescript-eslint/no-misused-new -- wasm-bindgen generates bare `Function` params and a static `new`; the bindings are generated, not hand-written. */ -export function create_graph(): NoteGraph; export function create_edge_sorter(field: string, reverse: boolean): EdgeSorter; export function sort_traversal_data(graph: NoteGraph, traversal_data: TraversalData[], sorter: EdgeSorter): TraversalData[]; export function sort_edges(graph: NoteGraph, edges: EdgeStruct[], sorter: EdgeSorter): EdgeStruct[]; +export function create_graph(): NoteGraph; export class AddEdgeGraphUpdate { free(): void; add_to_batch(batch: BatchGraphUpdate): void; @@ -181,7 +181,6 @@ export class NodeStringifyOptions { export class NoteGraph { private constructor(); free(): void; - generate_mermaid_graph(traversal_options: TraversalOptions, diagram_options: MermaidGraphOptions): MermaidGraphData; /** * Returns all edge types that are present in the graph. */ @@ -257,6 +256,7 @@ export class NoteGraph { * JavaScript. */ rec_traverse_and_process(options: TraversalOptions, postprocess_options: TraversalPostprocessOptions): FlatTraversalResult; + generate_mermaid_graph(traversal_options: TraversalOptions, diagram_options: MermaidGraphOptions): MermaidGraphData; } export class NoteGraphError { free(): void; @@ -398,6 +398,33 @@ export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembl export interface InitOutput { readonly memory: WebAssembly.Memory; + readonly __wbg_edgesorter_free: (a: number, b: number) => void; + readonly create_edge_sorter: (a: number, b: number, c: number) => [number, number, number]; + readonly sort_edges: (a: number, b: number, c: number, d: number) => [number, number, number, number]; + readonly sort_traversal_data: (a: number, b: number, c: number, d: number) => [number, number, number, number]; + readonly __wbg_get_nodedata_aliases: (a: number) => [number, number]; + readonly __wbg_get_nodedata_ignore_in_edges: (a: number) => number; + readonly __wbg_get_nodedata_ignore_out_edges: (a: number) => number; + readonly __wbg_get_nodedata_path: (a: number) => [number, number]; + readonly __wbg_get_nodedata_resolved: (a: number) => number; + readonly __wbg_nodedata_free: (a: number, b: number) => void; + readonly __wbg_set_nodedata_aliases: (a: number, b: number, c: number) => void; + readonly __wbg_set_nodedata_ignore_in_edges: (a: number, b: number) => void; + readonly __wbg_set_nodedata_ignore_out_edges: (a: number, b: number) => void; + readonly __wbg_set_nodedata_path: (a: number, b: number, c: number) => void; + readonly __wbg_set_nodedata_resolved: (a: number, b: number) => void; + readonly nodedata_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => number; + readonly nodedata_toString: (a: number) => [number, number]; + readonly __wbg_gcedgedata_free: (a: number, b: number) => void; + readonly __wbg_gcnodedata_free: (a: number, b: number) => void; + readonly gcedgedata_edge_source: (a: number) => [number, number]; + readonly gcedgedata_edge_type: (a: number) => [number, number]; + readonly gcedgedata_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number) => number; + readonly gcedgedata_source: (a: number) => [number, number]; + readonly gcedgedata_target: (a: number) => [number, number]; + readonly gcedgedata_toString: (a: number) => [number, number]; + readonly gcnodedata_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => number; + readonly gcnodedata_toString: (a: number) => [number, number]; readonly create_graph: () => number; readonly __wbg_notegrapherror_free: (a: number, b: number) => void; readonly notegrapherror_message: (a: number) => [number, number]; @@ -415,21 +442,13 @@ export interface InitOutput { readonly groupededgelist_get_edges: (a: number, b: number, c: number) => [number, number]; readonly groupededgelist_get_sorted_edges: (a: number, b: number, c: number, d: number, e: number) => [number, number, number, number]; readonly groupededgelist_toString: (a: number) => [number, number]; - readonly __wbg_get_path_edges: (a: number) => [number, number]; - readonly __wbg_path_free: (a: number, b: number) => void; - readonly __wbg_pathlist_free: (a: number, b: number) => void; - readonly __wbg_set_path_edges: (a: number, b: number, c: number) => void; - readonly path_equals: (a: number, b: number) => number; - readonly path_get_first_target: (a: number, b: number) => [number, number, number, number]; - readonly path_length: (a: number) => number; - readonly path_reverse_edges: (a: number) => [number, number]; - readonly path_toString: (a: number) => [number, number]; - readonly path_truncate: (a: number, b: number) => number; - readonly pathlist_max_depth: (a: number) => number; - readonly pathlist_process: (a: number, b: number, c: number) => [number, number, number, number]; - readonly pathlist_select: (a: number, b: number, c: number) => number; - readonly pathlist_toString: (a: number) => [number, number]; - readonly pathlist_to_paths: (a: number) => [number, number]; + readonly __wbg_transitivegraphrule_free: (a: number, b: number) => void; + readonly transitivegraphrule_create_example_graph: (a: number) => [number, number, number]; + readonly transitivegraphrule_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number) => number; + readonly transitivegraphrule_toString: (a: number) => [number, number]; + readonly __wbg_nodestringifyoptions_free: (a: number, b: number) => void; + readonly nodestringifyoptions_new: (a: number, b: number, c: number, d: number, e: number) => number; + readonly nodestringifyoptions_stringify_node: (a: number, b: number) => [number, number]; readonly __wbg_flattraversaldata_free: (a: number, b: number) => void; readonly __wbg_flattraversalresult_free: (a: number, b: number) => void; readonly __wbg_get_flattraversaldata_children: (a: number) => [number, number]; @@ -491,22 +510,6 @@ export interface InitOutput { readonly __wbg_get_traversaldata_depth: (a: number) => number; readonly __wbg_get_traversaldata_number_of_children: (a: number) => number; readonly __wbg_get_traversalresult_traversal_time: (a: number) => bigint; - readonly __wbg_transitivegraphrule_free: (a: number, b: number) => void; - readonly transitivegraphrule_create_example_graph: (a: number) => [number, number, number]; - readonly transitivegraphrule_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number) => number; - readonly transitivegraphrule_toString: (a: number) => [number, number]; - readonly __wbg_get_mermaidgraphdata_mermaid: (a: number) => [number, number]; - readonly __wbg_get_mermaidgraphdata_total_time: (a: number) => bigint; - readonly __wbg_get_mermaidgraphdata_traversal_time: (a: number) => bigint; - readonly __wbg_mermaidgraphdata_free: (a: number, b: number) => void; - readonly __wbg_mermaidgraphoptions_free: (a: number, b: number) => void; - readonly __wbg_set_mermaidgraphdata_mermaid: (a: number, b: number, c: number) => void; - readonly __wbg_set_mermaidgraphdata_total_time: (a: number, b: bigint) => void; - readonly __wbg_set_mermaidgraphdata_traversal_time: (a: number, b: bigint) => void; - readonly mermaidgraphdata_toString: (a: number) => [number, number]; - readonly mermaidgraphoptions_new: (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) => number; - readonly mermaidgraphoptions_toString: (a: number) => [number, number]; - readonly notegraph_generate_mermaid_graph: (a: number, b: number, c: number) => [number, number, number]; readonly __wbg_notegraph_free: (a: number, b: number) => void; readonly notegraph_apply_update: (a: number, b: number) => [number, number]; readonly notegraph_build_graph: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => [number, number]; @@ -524,16 +527,37 @@ export interface InitOutput { readonly notegraph_new: () => number; readonly notegraph_notify_update: (a: number) => void; readonly notegraph_set_update_callback: (a: number, b: unknown) => void; - readonly __wbg_edgedata_free: (a: number, b: number) => void; - readonly __wbg_get_edgedata_explicit: (a: number) => number; - readonly __wbg_get_edgedata_round: (a: number) => number; - readonly __wbg_set_edgedata_explicit: (a: number, b: number) => void; - readonly __wbg_set_edgedata_round: (a: number, b: number) => void; - readonly edgedata_edge_source: (a: number) => [number, number]; - readonly edgedata_edge_type: (a: number) => [number, number]; - readonly edgedata_toString: (a: number) => [number, number]; + readonly __wbg_get_path_edges: (a: number) => [number, number]; + readonly __wbg_path_free: (a: number, b: number) => void; + readonly __wbg_pathlist_free: (a: number, b: number) => void; + readonly __wbg_set_path_edges: (a: number, b: number, c: number) => void; + readonly path_equals: (a: number, b: number) => number; + readonly path_get_first_target: (a: number, b: number) => [number, number, number, number]; + readonly path_length: (a: number) => number; + readonly path_reverse_edges: (a: number) => [number, number]; + readonly path_toString: (a: number) => [number, number]; + readonly path_truncate: (a: number, b: number) => number; + readonly pathlist_max_depth: (a: number) => number; + readonly pathlist_process: (a: number, b: number, c: number) => [number, number, number, number]; + readonly pathlist_select: (a: number, b: number, c: number) => number; + readonly pathlist_toString: (a: number) => [number, number]; + readonly pathlist_to_paths: (a: number) => [number, number]; + readonly __wbg_batchgraphupdate_free: (a: number, b: number) => void; + readonly batchgraphupdate_new: () => number; readonly notegraph_rec_traverse: (a: number, b: number) => [number, number, number]; readonly notegraph_rec_traverse_and_process: (a: number, b: number, c: number) => [number, number, number]; + readonly __wbg_get_mermaidgraphdata_mermaid: (a: number) => [number, number]; + readonly __wbg_get_mermaidgraphdata_total_time: (a: number) => bigint; + readonly __wbg_get_mermaidgraphdata_traversal_time: (a: number) => bigint; + readonly __wbg_mermaidgraphdata_free: (a: number, b: number) => void; + readonly __wbg_mermaidgraphoptions_free: (a: number, b: number) => void; + readonly __wbg_set_mermaidgraphdata_mermaid: (a: number, b: number, c: number) => void; + readonly __wbg_set_mermaidgraphdata_total_time: (a: number, b: bigint) => void; + readonly __wbg_set_mermaidgraphdata_traversal_time: (a: number, b: bigint) => void; + readonly mermaidgraphdata_toString: (a: number) => [number, number]; + readonly mermaidgraphoptions_new: (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) => number; + readonly mermaidgraphoptions_toString: (a: number) => [number, number]; + readonly notegraph_generate_mermaid_graph: (a: number, b: number, c: number) => [number, number, number]; readonly __wbg_edgestruct_free: (a: number, b: number) => void; readonly edgestruct_edge_data: (a: number, b: number) => [number, number, number]; readonly edgestruct_edge_source: (a: number, b: number) => [number, number, number, number]; @@ -552,24 +576,14 @@ export interface InitOutput { readonly edgestruct_target_path: (a: number, b: number) => [number, number, number, number]; readonly edgestruct_target_resolved: (a: number, b: number) => [number, number, number]; readonly edgestruct_toString: (a: number) => [number, number]; - readonly __wbg_get_nodedata_aliases: (a: number) => [number, number]; - readonly __wbg_get_nodedata_ignore_in_edges: (a: number) => number; - readonly __wbg_get_nodedata_ignore_out_edges: (a: number) => number; - readonly __wbg_get_nodedata_path: (a: number) => [number, number]; - readonly __wbg_get_nodedata_resolved: (a: number) => number; - readonly __wbg_nodedata_free: (a: number, b: number) => void; - readonly __wbg_set_nodedata_aliases: (a: number, b: number, c: number) => void; - readonly __wbg_set_nodedata_ignore_in_edges: (a: number, b: number) => void; - readonly __wbg_set_nodedata_ignore_out_edges: (a: number, b: number) => void; - readonly __wbg_set_nodedata_path: (a: number, b: number, c: number) => void; - readonly __wbg_set_nodedata_resolved: (a: number, b: number) => void; - readonly nodedata_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => number; - readonly nodedata_toString: (a: number) => [number, number]; - readonly __wbg_nodestringifyoptions_free: (a: number, b: number) => void; - readonly nodestringifyoptions_new: (a: number, b: number, c: number, d: number, e: number) => number; - readonly nodestringifyoptions_stringify_node: (a: number, b: number) => [number, number]; - readonly __wbg_batchgraphupdate_free: (a: number, b: number) => void; - readonly batchgraphupdate_new: () => number; + readonly __wbg_edgedata_free: (a: number, b: number) => void; + readonly __wbg_get_edgedata_explicit: (a: number) => number; + readonly __wbg_get_edgedata_round: (a: number) => number; + readonly __wbg_set_edgedata_explicit: (a: number, b: number) => void; + readonly __wbg_set_edgedata_round: (a: number, b: number) => void; + readonly edgedata_edge_source: (a: number) => [number, number]; + readonly edgedata_edge_type: (a: number) => [number, number]; + readonly edgedata_toString: (a: number) => [number, number]; readonly __wbg_get_traversaloptions_dataview_from_paths: (a: number) => [number, number]; readonly __wbg_get_traversaloptions_edge_types: (a: number) => [number, number]; readonly __wbg_get_traversaloptions_entry_nodes: (a: number) => [number, number]; @@ -593,16 +607,6 @@ export interface InitOutput { readonly traversalpostprocessoptions_new: (a: number, b: number) => number; readonly traversalpostprocessoptions_toString: (a: number) => [number, number]; readonly traversalpostprocessoptions_without_sorter: (a: number) => number; - readonly __wbg_gcedgedata_free: (a: number, b: number) => void; - readonly __wbg_gcnodedata_free: (a: number, b: number) => void; - readonly gcedgedata_edge_source: (a: number) => [number, number]; - readonly gcedgedata_edge_type: (a: number) => [number, number]; - readonly gcedgedata_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number) => number; - readonly gcedgedata_source: (a: number) => [number, number]; - readonly gcedgedata_target: (a: number) => [number, number]; - readonly gcedgedata_toString: (a: number) => [number, number]; - readonly gcnodedata_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => number; - readonly gcnodedata_toString: (a: number) => [number, number]; readonly __wbg_addedgegraphupdate_free: (a: number, b: number) => void; readonly __wbg_addnotegraphupdate_free: (a: number, b: number) => void; readonly __wbg_removeedgegraphupdate_free: (a: number, b: number) => void; @@ -621,10 +625,6 @@ export interface InitOutput { readonly renamenotegraphupdate_new: (a: number, b: number, c: number, d: number) => number; readonly transitiverulesgraphupdate_add_to_batch: (a: number, b: number) => void; readonly transitiverulesgraphupdate_new: (a: number, b: number) => number; - readonly __wbg_edgesorter_free: (a: number, b: number) => void; - readonly create_edge_sorter: (a: number, b: number, c: number) => [number, number, number]; - readonly sort_edges: (a: number, b: number, c: number, d: number) => [number, number, number, number]; - readonly sort_traversal_data: (a: number, b: number, c: number, d: number) => [number, number, number, number]; readonly __wbindgen_exn_store: (a: number) => void; readonly __externref_table_alloc: () => number; readonly __wbindgen_export_2: WebAssembly.Table; diff --git a/wasm/pkg/breadcrumbs_graph_wasm.js b/wasm/pkg/breadcrumbs_graph_wasm.js index 96e12a5a..a2c1ebac 100644 --- a/wasm/pkg/breadcrumbs_graph_wasm.js +++ b/wasm/pkg/breadcrumbs_graph_wasm.js @@ -168,35 +168,31 @@ function debugString(val) { // TODO we could test for more things here, like `Set`s and `Map`s. return className; } -/** - * @returns {NoteGraph} - */ -export function create_graph() { - const ret = wasm.create_graph(); - return NoteGraph.__wrap(ret); -} - -function _assertClass(instance, klass) { - if (!(instance instanceof klass)) { - throw new Error(`expected instance of ${klass.name}`); - } -} function takeFromExternrefTable0(idx) { const value = wasm.__wbindgen_export_2.get(idx); wasm.__externref_table_dealloc(idx); return value; } +/** + * @param {string} field + * @param {boolean} reverse + * @returns {EdgeSorter} + */ +export function create_edge_sorter(field, reverse) { + const ptr0 = passStringToWasm0(field, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.create_edge_sorter(ptr0, len0, reverse); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return EdgeSorter.__wrap(ret[0]); +} -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_2.get(mem.getUint32(i, true))); +function _assertClass(instance, klass) { + if (!(instance instanceof klass)) { + throw new Error(`expected instance of ${klass.name}`); } - wasm.__externref_drop_slice(ptr, len); - return result; } function passArrayJsValueToWasm0(array, malloc) { @@ -209,41 +205,16 @@ function passArrayJsValueToWasm0(array, malloc) { return ptr; } -let cachedUint32ArrayMemory0 = null; - -function getUint32ArrayMemory0() { - if (cachedUint32ArrayMemory0 === null || cachedUint32ArrayMemory0.byteLength === 0) { - cachedUint32ArrayMemory0 = new Uint32Array(wasm.memory.buffer); - } - return cachedUint32ArrayMemory0; -} - -function getArrayU32FromWasm0(ptr, len) { +function getArrayJsValueFromWasm0(ptr, len) { ptr = ptr >>> 0; - return getUint32ArrayMemory0().subarray(ptr / 4, ptr / 4 + len); -} - -function passArray32ToWasm0(arg, malloc) { - const ptr = malloc(arg.length * 4, 4) >>> 0; - getUint32ArrayMemory0().set(arg, ptr / 4); - WASM_VECTOR_LEN = arg.length; - return ptr; -} -/** - * @param {string} field - * @param {boolean} reverse - * @returns {EdgeSorter} - */ -export function create_edge_sorter(field, reverse) { - const ptr0 = passStringToWasm0(field, wasm.__wbindgen_malloc, wasm.__wbindgen_realloc); - const len0 = WASM_VECTOR_LEN; - const ret = wasm.create_edge_sorter(ptr0, len0, reverse); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); + const mem = getDataViewMemory0(); + const result = []; + for (let i = ptr; i < ptr + 4 * len; i += 4) { + result.push(wasm.__wbindgen_export_2.get(mem.getUint32(i, true))); } - return EdgeSorter.__wrap(ret[0]); + wasm.__externref_drop_slice(ptr, len); + return result; } - /** * @param {NoteGraph} graph * @param {TraversalData[]} traversal_data @@ -284,6 +255,35 @@ export function sort_edges(graph, edges, sorter) { return v2; } +/** + * @returns {NoteGraph} + */ +export function create_graph() { + const ret = wasm.create_graph(); + return NoteGraph.__wrap(ret); +} + +let cachedUint32ArrayMemory0 = null; + +function getUint32ArrayMemory0() { + if (cachedUint32ArrayMemory0 === null || cachedUint32ArrayMemory0.byteLength === 0) { + cachedUint32ArrayMemory0 = new Uint32Array(wasm.memory.buffer); + } + return cachedUint32ArrayMemory0; +} + +function getArrayU32FromWasm0(ptr, len) { + ptr = ptr >>> 0; + return getUint32ArrayMemory0().subarray(ptr / 4, ptr / 4 + len); +} + +function passArray32ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 4, 4) >>> 0; + getUint32ArrayMemory0().set(arg, ptr / 4); + WASM_VECTOR_LEN = arg.length; + return ptr; +} + const AddEdgeGraphUpdateFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } : new FinalizationRegistry(ptr => wasm.__wbg_addedgegraphupdate_free(ptr >>> 0, 1)); @@ -1917,22 +1917,6 @@ export class NoteGraph { const ptr = this.__destroy_into_raw(); wasm.__wbg_notegraph_free(ptr, 0); } - /** - * @param {TraversalOptions} traversal_options - * @param {MermaidGraphOptions} diagram_options - * @returns {MermaidGraphData} - */ - generate_mermaid_graph(traversal_options, diagram_options) { - _assertClass(traversal_options, TraversalOptions); - var ptr0 = traversal_options.__destroy_into_raw(); - _assertClass(diagram_options, MermaidGraphOptions); - var ptr1 = diagram_options.__destroy_into_raw(); - const ret = wasm.notegraph_generate_mermaid_graph(this.__wbg_ptr, ptr0, ptr1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return MermaidGraphData.__wrap(ret[0]); - } /** * Returns all edge types that are present in the graph. * @returns {string[]} @@ -2135,6 +2119,22 @@ export class NoteGraph { } return FlatTraversalResult.__wrap(ret[0]); } + /** + * @param {TraversalOptions} traversal_options + * @param {MermaidGraphOptions} diagram_options + * @returns {MermaidGraphData} + */ + generate_mermaid_graph(traversal_options, diagram_options) { + _assertClass(traversal_options, TraversalOptions); + var ptr0 = traversal_options.__destroy_into_raw(); + _assertClass(diagram_options, MermaidGraphOptions); + var ptr1 = diagram_options.__destroy_into_raw(); + const ret = wasm.notegraph_generate_mermaid_graph(this.__wbg_ptr, ptr0, ptr1); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return MermaidGraphData.__wrap(ret[0]); + } } const NoteGraphErrorFinalization = (typeof FinalizationRegistry === 'undefined') diff --git a/wasm/pkg/breadcrumbs_graph_wasm_bg.wasm b/wasm/pkg/breadcrumbs_graph_wasm_bg.wasm index 4fdb83d7..42e1a02c 100644 Binary files a/wasm/pkg/breadcrumbs_graph_wasm_bg.wasm and b/wasm/pkg/breadcrumbs_graph_wasm_bg.wasm differ diff --git a/wasm/pkg/breadcrumbs_graph_wasm_bg.wasm.d.ts b/wasm/pkg/breadcrumbs_graph_wasm_bg.wasm.d.ts index c0458228..5fdf12f1 100644 --- a/wasm/pkg/breadcrumbs_graph_wasm_bg.wasm.d.ts +++ b/wasm/pkg/breadcrumbs_graph_wasm_bg.wasm.d.ts @@ -1,6 +1,33 @@ /* tslint:disable */ /* eslint-disable @typescript-eslint/no-unsafe-function-type, @typescript-eslint/no-misused-new -- wasm-bindgen generates bare `Function` params and a static `new`; the bindings are generated, not hand-written. */ export const memory: WebAssembly.Memory; +export const __wbg_edgesorter_free: (a: number, b: number) => void; +export const create_edge_sorter: (a: number, b: number, c: number) => [number, number, number]; +export const sort_edges: (a: number, b: number, c: number, d: number) => [number, number, number, number]; +export const sort_traversal_data: (a: number, b: number, c: number, d: number) => [number, number, number, number]; +export const __wbg_get_nodedata_aliases: (a: number) => [number, number]; +export const __wbg_get_nodedata_ignore_in_edges: (a: number) => number; +export const __wbg_get_nodedata_ignore_out_edges: (a: number) => number; +export const __wbg_get_nodedata_path: (a: number) => [number, number]; +export const __wbg_get_nodedata_resolved: (a: number) => number; +export const __wbg_nodedata_free: (a: number, b: number) => void; +export const __wbg_set_nodedata_aliases: (a: number, b: number, c: number) => void; +export const __wbg_set_nodedata_ignore_in_edges: (a: number, b: number) => void; +export const __wbg_set_nodedata_ignore_out_edges: (a: number, b: number) => void; +export const __wbg_set_nodedata_path: (a: number, b: number, c: number) => void; +export const __wbg_set_nodedata_resolved: (a: number, b: number) => void; +export const nodedata_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => number; +export const nodedata_toString: (a: number) => [number, number]; +export const __wbg_gcedgedata_free: (a: number, b: number) => void; +export const __wbg_gcnodedata_free: (a: number, b: number) => void; +export const gcedgedata_edge_source: (a: number) => [number, number]; +export const gcedgedata_edge_type: (a: number) => [number, number]; +export const gcedgedata_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number) => number; +export const gcedgedata_source: (a: number) => [number, number]; +export const gcedgedata_target: (a: number) => [number, number]; +export const gcedgedata_toString: (a: number) => [number, number]; +export const gcnodedata_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => number; +export const gcnodedata_toString: (a: number) => [number, number]; export const create_graph: () => number; export const __wbg_notegrapherror_free: (a: number, b: number) => void; export const notegrapherror_message: (a: number) => [number, number]; @@ -18,21 +45,13 @@ export const edgelist_to_array: (a: number) => [number, number]; export const groupededgelist_get_edges: (a: number, b: number, c: number) => [number, number]; export const groupededgelist_get_sorted_edges: (a: number, b: number, c: number, d: number, e: number) => [number, number, number, number]; export const groupededgelist_toString: (a: number) => [number, number]; -export const __wbg_get_path_edges: (a: number) => [number, number]; -export const __wbg_path_free: (a: number, b: number) => void; -export const __wbg_pathlist_free: (a: number, b: number) => void; -export const __wbg_set_path_edges: (a: number, b: number, c: number) => void; -export const path_equals: (a: number, b: number) => number; -export const path_get_first_target: (a: number, b: number) => [number, number, number, number]; -export const path_length: (a: number) => number; -export const path_reverse_edges: (a: number) => [number, number]; -export const path_toString: (a: number) => [number, number]; -export const path_truncate: (a: number, b: number) => number; -export const pathlist_max_depth: (a: number) => number; -export const pathlist_process: (a: number, b: number, c: number) => [number, number, number, number]; -export const pathlist_select: (a: number, b: number, c: number) => number; -export const pathlist_toString: (a: number) => [number, number]; -export const pathlist_to_paths: (a: number) => [number, number]; +export const __wbg_transitivegraphrule_free: (a: number, b: number) => void; +export const transitivegraphrule_create_example_graph: (a: number) => [number, number, number]; +export const transitivegraphrule_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number) => number; +export const transitivegraphrule_toString: (a: number) => [number, number]; +export const __wbg_nodestringifyoptions_free: (a: number, b: number) => void; +export const nodestringifyoptions_new: (a: number, b: number, c: number, d: number, e: number) => number; +export const nodestringifyoptions_stringify_node: (a: number, b: number) => [number, number]; export const __wbg_flattraversaldata_free: (a: number, b: number) => void; export const __wbg_flattraversalresult_free: (a: number, b: number) => void; export const __wbg_get_flattraversaldata_children: (a: number) => [number, number]; @@ -94,22 +113,6 @@ export const __wbg_get_flattraversalresult_max_depth: (a: number) => number; export const __wbg_get_traversaldata_depth: (a: number) => number; export const __wbg_get_traversaldata_number_of_children: (a: number) => number; export const __wbg_get_traversalresult_traversal_time: (a: number) => bigint; -export const __wbg_transitivegraphrule_free: (a: number, b: number) => void; -export const transitivegraphrule_create_example_graph: (a: number) => [number, number, number]; -export const transitivegraphrule_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number, i: number) => number; -export const transitivegraphrule_toString: (a: number) => [number, number]; -export const __wbg_get_mermaidgraphdata_mermaid: (a: number) => [number, number]; -export const __wbg_get_mermaidgraphdata_total_time: (a: number) => bigint; -export const __wbg_get_mermaidgraphdata_traversal_time: (a: number) => bigint; -export const __wbg_mermaidgraphdata_free: (a: number, b: number) => void; -export const __wbg_mermaidgraphoptions_free: (a: number, b: number) => void; -export const __wbg_set_mermaidgraphdata_mermaid: (a: number, b: number, c: number) => void; -export const __wbg_set_mermaidgraphdata_total_time: (a: number, b: bigint) => void; -export const __wbg_set_mermaidgraphdata_traversal_time: (a: number, b: bigint) => void; -export const mermaidgraphdata_toString: (a: number) => [number, number]; -export const mermaidgraphoptions_new: (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) => number; -export const mermaidgraphoptions_toString: (a: number) => [number, number]; -export const notegraph_generate_mermaid_graph: (a: number, b: number, c: number) => [number, number, number]; export const __wbg_notegraph_free: (a: number, b: number) => void; export const notegraph_apply_update: (a: number, b: number) => [number, number]; export const notegraph_build_graph: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => [number, number]; @@ -127,16 +130,37 @@ export const notegraph_log: (a: number) => void; export const notegraph_new: () => number; export const notegraph_notify_update: (a: number) => void; export const notegraph_set_update_callback: (a: number, b: unknown) => void; -export const __wbg_edgedata_free: (a: number, b: number) => void; -export const __wbg_get_edgedata_explicit: (a: number) => number; -export const __wbg_get_edgedata_round: (a: number) => number; -export const __wbg_set_edgedata_explicit: (a: number, b: number) => void; -export const __wbg_set_edgedata_round: (a: number, b: number) => void; -export const edgedata_edge_source: (a: number) => [number, number]; -export const edgedata_edge_type: (a: number) => [number, number]; -export const edgedata_toString: (a: number) => [number, number]; +export const __wbg_get_path_edges: (a: number) => [number, number]; +export const __wbg_path_free: (a: number, b: number) => void; +export const __wbg_pathlist_free: (a: number, b: number) => void; +export const __wbg_set_path_edges: (a: number, b: number, c: number) => void; +export const path_equals: (a: number, b: number) => number; +export const path_get_first_target: (a: number, b: number) => [number, number, number, number]; +export const path_length: (a: number) => number; +export const path_reverse_edges: (a: number) => [number, number]; +export const path_toString: (a: number) => [number, number]; +export const path_truncate: (a: number, b: number) => number; +export const pathlist_max_depth: (a: number) => number; +export const pathlist_process: (a: number, b: number, c: number) => [number, number, number, number]; +export const pathlist_select: (a: number, b: number, c: number) => number; +export const pathlist_toString: (a: number) => [number, number]; +export const pathlist_to_paths: (a: number) => [number, number]; +export const __wbg_batchgraphupdate_free: (a: number, b: number) => void; +export const batchgraphupdate_new: () => number; export const notegraph_rec_traverse: (a: number, b: number) => [number, number, number]; export const notegraph_rec_traverse_and_process: (a: number, b: number, c: number) => [number, number, number]; +export const __wbg_get_mermaidgraphdata_mermaid: (a: number) => [number, number]; +export const __wbg_get_mermaidgraphdata_total_time: (a: number) => bigint; +export const __wbg_get_mermaidgraphdata_traversal_time: (a: number) => bigint; +export const __wbg_mermaidgraphdata_free: (a: number, b: number) => void; +export const __wbg_mermaidgraphoptions_free: (a: number, b: number) => void; +export const __wbg_set_mermaidgraphdata_mermaid: (a: number, b: number, c: number) => void; +export const __wbg_set_mermaidgraphdata_total_time: (a: number, b: bigint) => void; +export const __wbg_set_mermaidgraphdata_traversal_time: (a: number, b: bigint) => void; +export const mermaidgraphdata_toString: (a: number) => [number, number]; +export const mermaidgraphoptions_new: (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) => number; +export const mermaidgraphoptions_toString: (a: number) => [number, number]; +export const notegraph_generate_mermaid_graph: (a: number, b: number, c: number) => [number, number, number]; export const __wbg_edgestruct_free: (a: number, b: number) => void; export const edgestruct_edge_data: (a: number, b: number) => [number, number, number]; export const edgestruct_edge_source: (a: number, b: number) => [number, number, number, number]; @@ -155,24 +179,14 @@ export const edgestruct_target_data: (a: number, b: number) => [number, number, export const edgestruct_target_path: (a: number, b: number) => [number, number, number, number]; export const edgestruct_target_resolved: (a: number, b: number) => [number, number, number]; export const edgestruct_toString: (a: number) => [number, number]; -export const __wbg_get_nodedata_aliases: (a: number) => [number, number]; -export const __wbg_get_nodedata_ignore_in_edges: (a: number) => number; -export const __wbg_get_nodedata_ignore_out_edges: (a: number) => number; -export const __wbg_get_nodedata_path: (a: number) => [number, number]; -export const __wbg_get_nodedata_resolved: (a: number) => number; -export const __wbg_nodedata_free: (a: number, b: number) => void; -export const __wbg_set_nodedata_aliases: (a: number, b: number, c: number) => void; -export const __wbg_set_nodedata_ignore_in_edges: (a: number, b: number) => void; -export const __wbg_set_nodedata_ignore_out_edges: (a: number, b: number) => void; -export const __wbg_set_nodedata_path: (a: number, b: number, c: number) => void; -export const __wbg_set_nodedata_resolved: (a: number, b: number) => void; -export const nodedata_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => number; -export const nodedata_toString: (a: number) => [number, number]; -export const __wbg_nodestringifyoptions_free: (a: number, b: number) => void; -export const nodestringifyoptions_new: (a: number, b: number, c: number, d: number, e: number) => number; -export const nodestringifyoptions_stringify_node: (a: number, b: number) => [number, number]; -export const __wbg_batchgraphupdate_free: (a: number, b: number) => void; -export const batchgraphupdate_new: () => number; +export const __wbg_edgedata_free: (a: number, b: number) => void; +export const __wbg_get_edgedata_explicit: (a: number) => number; +export const __wbg_get_edgedata_round: (a: number) => number; +export const __wbg_set_edgedata_explicit: (a: number, b: number) => void; +export const __wbg_set_edgedata_round: (a: number, b: number) => void; +export const edgedata_edge_source: (a: number) => [number, number]; +export const edgedata_edge_type: (a: number) => [number, number]; +export const edgedata_toString: (a: number) => [number, number]; export const __wbg_get_traversaloptions_dataview_from_paths: (a: number) => [number, number]; export const __wbg_get_traversaloptions_edge_types: (a: number) => [number, number]; export const __wbg_get_traversaloptions_entry_nodes: (a: number) => [number, number]; @@ -196,16 +210,6 @@ export const traversaloptions_toString: (a: number) => [number, number]; export const traversalpostprocessoptions_new: (a: number, b: number) => number; export const traversalpostprocessoptions_toString: (a: number) => [number, number]; export const traversalpostprocessoptions_without_sorter: (a: number) => number; -export const __wbg_gcedgedata_free: (a: number, b: number) => void; -export const __wbg_gcnodedata_free: (a: number, b: number) => void; -export const gcedgedata_edge_source: (a: number) => [number, number]; -export const gcedgedata_edge_type: (a: number) => [number, number]; -export const gcedgedata_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number, h: number) => number; -export const gcedgedata_source: (a: number) => [number, number]; -export const gcedgedata_target: (a: number) => [number, number]; -export const gcedgedata_toString: (a: number) => [number, number]; -export const gcnodedata_new: (a: number, b: number, c: number, d: number, e: number, f: number, g: number) => number; -export const gcnodedata_toString: (a: number) => [number, number]; export const __wbg_addedgegraphupdate_free: (a: number, b: number) => void; export const __wbg_addnotegraphupdate_free: (a: number, b: number) => void; export const __wbg_removeedgegraphupdate_free: (a: number, b: number) => void; @@ -224,10 +228,6 @@ export const renamenotegraphupdate_add_to_batch: (a: number, b: number) => void; export const renamenotegraphupdate_new: (a: number, b: number, c: number, d: number) => number; export const transitiverulesgraphupdate_add_to_batch: (a: number, b: number) => void; export const transitiverulesgraphupdate_new: (a: number, b: number) => number; -export const __wbg_edgesorter_free: (a: number, b: number) => void; -export const create_edge_sorter: (a: number, b: number, c: number) => [number, number, number]; -export const sort_edges: (a: number, b: number, c: number, d: number) => [number, number, number, number]; -export const sort_traversal_data: (a: number, b: number, c: number, d: number) => [number, number, number, number]; export const __wbindgen_exn_store: (a: number) => void; export const __externref_table_alloc: () => number; export const __wbindgen_export_2: WebAssembly.Table;