diff --git a/wasm/Cargo.lock b/wasm/Cargo.lock index 6ea4fdb7..077aee12 100644 --- a/wasm/Cargo.lock +++ b/wasm/Cargo.lock @@ -26,7 +26,7 @@ version = "0.1.0" dependencies = [ "console_error_panic_hook", "enum_dispatch", - "hashbrown 0.16.1", + "hashbrown 0.17.1", "indexmap", "indoc", "itertools", @@ -132,21 +132,15 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.16.1" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" dependencies = [ "allocator-api2", "equivalent", "foldhash 0.2.0", ] -[[package]] -name = "hashbrown" -version = "0.17.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" - [[package]] name = "indexmap" version = "2.14.0" @@ -177,9 +171,9 @@ dependencies = [ [[package]] name = "itertools" -version = "0.14.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +checksum = "8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc" dependencies = [ "either", ] @@ -325,9 +319,9 @@ checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" [[package]] name = "smallvec" -version = "1.15.1" +version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" [[package]] name = "sorted-iter" diff --git a/wasm/Cargo.toml b/wasm/Cargo.toml index 13faa1d3..b685a614 100644 --- a/wasm/Cargo.toml +++ b/wasm/Cargo.toml @@ -22,13 +22,13 @@ console_error_panic_hook = { version = "0.1.7", optional = true } petgraph = "0.8.1" web-time = "1.1.0" js-sys = "0.3.77" -itertools = "0.14.0" +itertools = "0.15.0" serde = { version = "1.0", features = ["derive"] } serde-wasm-bindgen = "0.6.5" smallvec = "1.15.0" vec-collections = "0.4.3" enum_dispatch = "0.3.13" -hashbrown = "0.16.1" +hashbrown = "0.17.1" indoc = "2.0.6" indexmap = "2.14.0" diff --git a/wasm/pkg/breadcrumbs_graph_wasm.d.ts b/wasm/pkg/breadcrumbs_graph_wasm.d.ts index 791b25aa..4ccdbe2a 100644 --- a/wasm/pkg/breadcrumbs_graph_wasm.d.ts +++ b/wasm/pkg/breadcrumbs_graph_wasm.d.ts @@ -181,17 +181,6 @@ export class NodeStringifyOptions { export class NoteGraph { private constructor(); free(): void; - /** - * Runs a recursive traversal of the graph. - */ - rec_traverse(options: TraversalOptions): TraversalResult; - /** - * Runs a recursive traversal of the graph and post-processes the result. - * The post-processed result is more efficient to work with from - * JavaScript. - */ - rec_traverse_and_process(options: TraversalOptions, postprocess_options: TraversalPostprocessOptions): FlatTraversalResult; - generate_mermaid_graph(traversal_options: TraversalOptions, diagram_options: MermaidGraphOptions): MermaidGraphData; /** * Returns all edge types that are present in the graph. */ @@ -257,6 +246,17 @@ export class NoteGraph { * Checks if a node exists in the graph. */ has_node(node: string): boolean; + generate_mermaid_graph(traversal_options: TraversalOptions, diagram_options: MermaidGraphOptions): MermaidGraphData; + /** + * Runs a recursive traversal of the graph. + */ + rec_traverse(options: TraversalOptions): TraversalResult; + /** + * Runs a recursive traversal of the graph and post-processes the result. + * The post-processed result is more efficient to work with from + * JavaScript. + */ + rec_traverse_and_process(options: TraversalOptions, postprocess_options: TraversalPostprocessOptions): FlatTraversalResult; } export class NoteGraphError { free(): void; @@ -398,14 +398,48 @@ export type InitInput = RequestInfo | URL | Response | BufferSource | WebAssembl export interface InitOutput { readonly memory: WebAssembly.Memory; + readonly __wbg_batchgraphupdate_free: (a: number, b: number) => void; + readonly batchgraphupdate_new: () => 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 __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_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; + readonly __wbg_removenotegraphupdate_free: (a: number, b: number) => void; + readonly __wbg_renamenotegraphupdate_free: (a: number, b: number) => void; + readonly __wbg_transitiverulesgraphupdate_free: (a: number, b: number) => void; + readonly addedgegraphupdate_add_to_batch: (a: number, b: number) => void; + readonly addedgegraphupdate_new: (a: number) => number; + readonly addnotegraphupdate_add_to_batch: (a: number, b: number) => void; + readonly addnotegraphupdate_new: (a: number) => number; + readonly removeedgegraphupdate_add_to_batch: (a: number, b: number) => void; + readonly removeedgegraphupdate_new: (a: number, b: number, c: number, d: number, e: number, f: number) => number; + readonly removenotegraphupdate_add_to_batch: (a: number, b: number) => void; + readonly removenotegraphupdate_new: (a: number, b: number) => number; + readonly renamenotegraphupdate_add_to_batch: (a: number, b: number) => void; + 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_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]; + readonly notegraph_edge_types: (a: number) => [number, number]; + readonly notegraph_get_filtered_grouped_outgoing_edges: (a: number, b: number, c: number, d: number, e: number) => number; + readonly notegraph_get_filtered_outgoing_edges: (a: number, b: number, c: number, d: number, e: number) => number; + readonly notegraph_get_incoming_edges: (a: number, b: number, c: number) => number; + readonly notegraph_get_node: (a: number, b: number, c: number) => number; + readonly notegraph_get_outgoing_edges: (a: number, b: number, c: number) => number; + readonly notegraph_has_node: (a: number, b: number, c: number) => number; + readonly notegraph_is_node_resolved: (a: number, b: number, c: number) => number; + readonly notegraph_iterate_edges: (a: number, b: any) => void; + readonly notegraph_iterate_nodes: (a: number, b: any) => void; + readonly notegraph_log: (a: number) => void; + readonly notegraph_new: () => number; + readonly notegraph_notify_update: (a: number) => void; + readonly notegraph_set_update_callback: (a: number, b: any) => void; + readonly create_graph: () => 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]; @@ -416,6 +450,14 @@ export interface InitOutput { 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_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; @@ -431,8 +473,13 @@ export interface InitOutput { 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 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_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_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]; @@ -456,113 +503,10 @@ 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_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]; - readonly edgestruct_edge_type: (a: number) => [number, number]; - readonly edgestruct_explicit: (a: number, b: number) => [number, number, number]; - readonly edgestruct_get_attribute_label: (a: number, b: number, c: number, d: number) => [number, number, number, number]; - readonly edgestruct_is_self_loop: (a: number) => number; - readonly edgestruct_matches_edge_filter: (a: number, b: number, c: number, d: number) => [number, number, number]; - readonly edgestruct_round: (a: number, b: number) => [number, number, number]; - readonly edgestruct_source_data: (a: number, b: number) => [number, number, number]; - readonly edgestruct_source_path: (a: number, b: number) => [number, number, number, number]; - readonly edgestruct_source_resolved: (a: number, b: number) => [number, number, number]; - readonly edgestruct_stringify_source: (a: number, b: number, c: number) => [number, number, number, number]; - readonly edgestruct_stringify_target: (a: number, b: number, c: number) => [number, number, number, number]; - readonly edgestruct_target_data: (a: number, b: number) => [number, number, number]; - 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_notegrapherror_free: (a: number, b: number) => void; readonly notegrapherror_message: (a: number) => [number, number]; readonly notegrapherror_new: (a: number, b: number) => number; readonly notegrapherror_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_edgelist_free: (a: number, b: number) => void; - readonly __wbg_groupededgelist_free: (a: number, b: number) => void; - readonly edgelist_first: (a: number) => number; - readonly edgelist_get_edges: (a: number) => [number, number]; - readonly edgelist_get_sorted_edges: (a: number, b: number, c: number) => [number, number, number, number]; - readonly edgelist_group_by_type: (a: number) => number; - readonly edgelist_last: (a: number) => number; - readonly edgelist_toString: (a: number) => [number, number]; - readonly edgelist_to_array: (a: number) => [number, number]; - 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_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]; - readonly notegraph_edge_types: (a: number) => [number, number]; - readonly notegraph_get_filtered_grouped_outgoing_edges: (a: number, b: number, c: number, d: number, e: number) => number; - readonly notegraph_get_filtered_outgoing_edges: (a: number, b: number, c: number, d: number, e: number) => number; - readonly notegraph_get_incoming_edges: (a: number, b: number, c: number) => number; - readonly notegraph_get_node: (a: number, b: number, c: number) => number; - readonly notegraph_get_outgoing_edges: (a: number, b: number, c: number) => number; - readonly notegraph_has_node: (a: number, b: number, c: number) => number; - readonly notegraph_is_node_resolved: (a: number, b: number, c: number) => number; - readonly notegraph_iterate_edges: (a: number, b: any) => void; - readonly notegraph_iterate_nodes: (a: number, b: any) => void; - readonly notegraph_log: (a: number) => void; - readonly notegraph_new: () => number; - readonly notegraph_notify_update: (a: number) => void; - readonly notegraph_set_update_callback: (a: number, b: any) => void; - readonly __wbg_batchgraphupdate_free: (a: number, b: number) => void; - readonly batchgraphupdate_new: () => 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; - readonly __wbg_removenotegraphupdate_free: (a: number, b: number) => void; - readonly __wbg_renamenotegraphupdate_free: (a: number, b: number) => void; - readonly __wbg_transitiverulesgraphupdate_free: (a: number, b: number) => void; - readonly addedgegraphupdate_add_to_batch: (a: number, b: number) => void; - readonly addedgegraphupdate_new: (a: number) => number; - readonly addnotegraphupdate_add_to_batch: (a: number, b: number) => void; - readonly addnotegraphupdate_new: (a: number) => number; - readonly removeedgegraphupdate_add_to_batch: (a: number, b: number) => void; - readonly removeedgegraphupdate_new: (a: number, b: number, c: number, d: number, e: number, f: number) => number; - readonly removenotegraphupdate_add_to_batch: (a: number, b: number) => void; - readonly removenotegraphupdate_new: (a: number, b: number) => number; - readonly renamenotegraphupdate_add_to_batch: (a: number, b: number) => void; - 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_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_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_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]; @@ -624,7 +568,63 @@ 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 create_graph: () => 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_edgelist_free: (a: number, b: number) => void; + readonly __wbg_groupededgelist_free: (a: number, b: number) => void; + readonly edgelist_first: (a: number) => number; + readonly edgelist_get_edges: (a: number) => [number, number]; + readonly edgelist_get_sorted_edges: (a: number, b: number, c: number) => [number, number, number, number]; + readonly edgelist_group_by_type: (a: number) => number; + readonly edgelist_last: (a: number) => number; + readonly edgelist_toString: (a: number) => [number, number]; + readonly edgelist_to_array: (a: number) => [number, number]; + 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_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]; + readonly edgestruct_edge_type: (a: number) => [number, number]; + readonly edgestruct_explicit: (a: number, b: number) => [number, number, number]; + readonly edgestruct_get_attribute_label: (a: number, b: number, c: number, d: number) => [number, number, number, number]; + readonly edgestruct_is_self_loop: (a: number) => number; + readonly edgestruct_matches_edge_filter: (a: number, b: number, c: number, d: number) => [number, number, number]; + readonly edgestruct_round: (a: number, b: number) => [number, number, number]; + readonly edgestruct_source_data: (a: number, b: number) => [number, number, number]; + readonly edgestruct_source_path: (a: number, b: number) => [number, number, number, number]; + readonly edgestruct_source_resolved: (a: number, b: number) => [number, number, number]; + readonly edgestruct_stringify_source: (a: number, b: number, c: number) => [number, number, number, number]; + readonly edgestruct_stringify_target: (a: number, b: number, c: number) => [number, number, number, number]; + readonly edgestruct_target_data: (a: number, b: number) => [number, number, number]; + 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 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 __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 f34894af..4a46ac70 100644 --- a/wasm/pkg/breadcrumbs_graph_wasm.js +++ b/wasm/pkg/breadcrumbs_graph_wasm.js @@ -255,6 +255,14 @@ 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() { @@ -275,13 +283,6 @@ function passArray32ToWasm0(arg, malloc) { WASM_VECTOR_LEN = arg.length; return ptr; } -/** - * @returns {NoteGraph} - */ -export function create_graph() { - const ret = wasm.create_graph(); - return NoteGraph.__wrap(ret); -} const AddEdgeGraphUpdateFinalization = (typeof FinalizationRegistry === 'undefined') ? { register: () => {}, unregister: () => {} } @@ -1916,55 +1917,6 @@ export class NoteGraph { const ptr = this.__destroy_into_raw(); wasm.__wbg_notegraph_free(ptr, 0); } - /** - * Runs a recursive traversal of the graph. - * @param {TraversalOptions} options - * @returns {TraversalResult} - */ - rec_traverse(options) { - _assertClass(options, TraversalOptions); - var ptr0 = options.__destroy_into_raw(); - const ret = wasm.notegraph_rec_traverse(this.__wbg_ptr, ptr0); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - return TraversalResult.__wrap(ret[0]); - } - /** - * Runs a recursive traversal of the graph and post-processes the result. - * The post-processed result is more efficient to work with from - * JavaScript. - * @param {TraversalOptions} options - * @param {TraversalPostprocessOptions} postprocess_options - * @returns {FlatTraversalResult} - */ - rec_traverse_and_process(options, postprocess_options) { - _assertClass(options, TraversalOptions); - var ptr0 = options.__destroy_into_raw(); - _assertClass(postprocess_options, TraversalPostprocessOptions); - var ptr1 = postprocess_options.__destroy_into_raw(); - const ret = wasm.notegraph_rec_traverse_and_process(this.__wbg_ptr, ptr0, ptr1); - if (ret[2]) { - throw takeFromExternrefTable0(ret[1]); - } - 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]); - } /** * Returns all edge types that are present in the graph. * @returns {string[]} @@ -2134,6 +2086,55 @@ export class NoteGraph { const ret = wasm.notegraph_has_node(this.__wbg_ptr, ptr0, len0); return 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]); + } + /** + * Runs a recursive traversal of the graph. + * @param {TraversalOptions} options + * @returns {TraversalResult} + */ + rec_traverse(options) { + _assertClass(options, TraversalOptions); + var ptr0 = options.__destroy_into_raw(); + const ret = wasm.notegraph_rec_traverse(this.__wbg_ptr, ptr0); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return TraversalResult.__wrap(ret[0]); + } + /** + * Runs a recursive traversal of the graph and post-processes the result. + * The post-processed result is more efficient to work with from + * JavaScript. + * @param {TraversalOptions} options + * @param {TraversalPostprocessOptions} postprocess_options + * @returns {FlatTraversalResult} + */ + rec_traverse_and_process(options, postprocess_options) { + _assertClass(options, TraversalOptions); + var ptr0 = options.__destroy_into_raw(); + _assertClass(postprocess_options, TraversalPostprocessOptions); + var ptr1 = postprocess_options.__destroy_into_raw(); + const ret = wasm.notegraph_rec_traverse_and_process(this.__wbg_ptr, ptr0, ptr1); + if (ret[2]) { + throw takeFromExternrefTable0(ret[1]); + } + return FlatTraversalResult.__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 80777489..6da9cb23 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 27a10000..9740a34d 100644 --- a/wasm/pkg/breadcrumbs_graph_wasm_bg.wasm.d.ts +++ b/wasm/pkg/breadcrumbs_graph_wasm_bg.wasm.d.ts @@ -1,14 +1,48 @@ /* tslint:disable */ /* eslint-disable @typescript-eslint/no-explicit-any, @typescript-eslint/no-unsafe-function-type, @typescript-eslint/no-misused-new */ export const memory: WebAssembly.Memory; +export const __wbg_batchgraphupdate_free: (a: number, b: number) => void; +export const batchgraphupdate_new: () => 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 __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_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; +export const __wbg_removenotegraphupdate_free: (a: number, b: number) => void; +export const __wbg_renamenotegraphupdate_free: (a: number, b: number) => void; +export const __wbg_transitiverulesgraphupdate_free: (a: number, b: number) => void; +export const addedgegraphupdate_add_to_batch: (a: number, b: number) => void; +export const addedgegraphupdate_new: (a: number) => number; +export const addnotegraphupdate_add_to_batch: (a: number, b: number) => void; +export const addnotegraphupdate_new: (a: number) => number; +export const removeedgegraphupdate_add_to_batch: (a: number, b: number) => void; +export const removeedgegraphupdate_new: (a: number, b: number, c: number, d: number, e: number, f: number) => number; +export const removenotegraphupdate_add_to_batch: (a: number, b: number) => void; +export const removenotegraphupdate_new: (a: number, b: number) => number; +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_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]; +export const notegraph_edge_types: (a: number) => [number, number]; +export const notegraph_get_filtered_grouped_outgoing_edges: (a: number, b: number, c: number, d: number, e: number) => number; +export const notegraph_get_filtered_outgoing_edges: (a: number, b: number, c: number, d: number, e: number) => number; +export const notegraph_get_incoming_edges: (a: number, b: number, c: number) => number; +export const notegraph_get_node: (a: number, b: number, c: number) => number; +export const notegraph_get_outgoing_edges: (a: number, b: number, c: number) => number; +export const notegraph_has_node: (a: number, b: number, c: number) => number; +export const notegraph_is_node_resolved: (a: number, b: number, c: number) => number; +export const notegraph_iterate_edges: (a: number, b: any) => void; +export const notegraph_iterate_nodes: (a: number, b: any) => void; +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: any) => void; +export const create_graph: () => 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]; @@ -19,6 +53,14 @@ 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_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; @@ -34,8 +76,13 @@ export const pathlist_process: (a: number, b: number, c: number) => [number, num 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 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_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_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]; @@ -59,113 +106,10 @@ 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_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]; -export const edgestruct_edge_type: (a: number) => [number, number]; -export const edgestruct_explicit: (a: number, b: number) => [number, number, number]; -export const edgestruct_get_attribute_label: (a: number, b: number, c: number, d: number) => [number, number, number, number]; -export const edgestruct_is_self_loop: (a: number) => number; -export const edgestruct_matches_edge_filter: (a: number, b: number, c: number, d: number) => [number, number, number]; -export const edgestruct_round: (a: number, b: number) => [number, number, number]; -export const edgestruct_source_data: (a: number, b: number) => [number, number, number]; -export const edgestruct_source_path: (a: number, b: number) => [number, number, number, number]; -export const edgestruct_source_resolved: (a: number, b: number) => [number, number, number]; -export const edgestruct_stringify_source: (a: number, b: number, c: number) => [number, number, number, number]; -export const edgestruct_stringify_target: (a: number, b: number, c: number) => [number, number, number, number]; -export const edgestruct_target_data: (a: number, b: number) => [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_notegrapherror_free: (a: number, b: number) => void; export const notegrapherror_message: (a: number) => [number, number]; export const notegrapherror_new: (a: number, b: number) => number; export const notegrapherror_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_edgelist_free: (a: number, b: number) => void; -export const __wbg_groupededgelist_free: (a: number, b: number) => void; -export const edgelist_first: (a: number) => number; -export const edgelist_get_edges: (a: number) => [number, number]; -export const edgelist_get_sorted_edges: (a: number, b: number, c: number) => [number, number, number, number]; -export const edgelist_group_by_type: (a: number) => number; -export const edgelist_last: (a: number) => number; -export const edgelist_toString: (a: number) => [number, number]; -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_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]; -export const notegraph_edge_types: (a: number) => [number, number]; -export const notegraph_get_filtered_grouped_outgoing_edges: (a: number, b: number, c: number, d: number, e: number) => number; -export const notegraph_get_filtered_outgoing_edges: (a: number, b: number, c: number, d: number, e: number) => number; -export const notegraph_get_incoming_edges: (a: number, b: number, c: number) => number; -export const notegraph_get_node: (a: number, b: number, c: number) => number; -export const notegraph_get_outgoing_edges: (a: number, b: number, c: number) => number; -export const notegraph_has_node: (a: number, b: number, c: number) => number; -export const notegraph_is_node_resolved: (a: number, b: number, c: number) => number; -export const notegraph_iterate_edges: (a: number, b: any) => void; -export const notegraph_iterate_nodes: (a: number, b: any) => void; -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: any) => void; -export const __wbg_batchgraphupdate_free: (a: number, b: number) => void; -export const batchgraphupdate_new: () => 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; -export const __wbg_removenotegraphupdate_free: (a: number, b: number) => void; -export const __wbg_renamenotegraphupdate_free: (a: number, b: number) => void; -export const __wbg_transitiverulesgraphupdate_free: (a: number, b: number) => void; -export const addedgegraphupdate_add_to_batch: (a: number, b: number) => void; -export const addedgegraphupdate_new: (a: number) => number; -export const addnotegraphupdate_add_to_batch: (a: number, b: number) => void; -export const addnotegraphupdate_new: (a: number) => number; -export const removeedgegraphupdate_add_to_batch: (a: number, b: number) => void; -export const removeedgegraphupdate_new: (a: number, b: number, c: number, d: number, e: number, f: number) => number; -export const removenotegraphupdate_add_to_batch: (a: number, b: number) => void; -export const removenotegraphupdate_new: (a: number, b: number) => number; -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_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_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_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]; @@ -227,7 +171,63 @@ 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 create_graph: () => 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_edgelist_free: (a: number, b: number) => void; +export const __wbg_groupededgelist_free: (a: number, b: number) => void; +export const edgelist_first: (a: number) => number; +export const edgelist_get_edges: (a: number) => [number, number]; +export const edgelist_get_sorted_edges: (a: number, b: number, c: number) => [number, number, number, number]; +export const edgelist_group_by_type: (a: number) => number; +export const edgelist_last: (a: number) => number; +export const edgelist_toString: (a: number) => [number, number]; +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_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]; +export const edgestruct_edge_type: (a: number) => [number, number]; +export const edgestruct_explicit: (a: number, b: number) => [number, number, number]; +export const edgestruct_get_attribute_label: (a: number, b: number, c: number, d: number) => [number, number, number, number]; +export const edgestruct_is_self_loop: (a: number) => number; +export const edgestruct_matches_edge_filter: (a: number, b: number, c: number, d: number) => [number, number, number]; +export const edgestruct_round: (a: number, b: number) => [number, number, number]; +export const edgestruct_source_data: (a: number, b: number) => [number, number, number]; +export const edgestruct_source_path: (a: number, b: number) => [number, number, number, number]; +export const edgestruct_source_resolved: (a: number, b: number) => [number, number, number]; +export const edgestruct_stringify_source: (a: number, b: number, c: number) => [number, number, number, number]; +export const edgestruct_stringify_target: (a: number, b: number, c: number) => [number, number, number, number]; +export const edgestruct_target_data: (a: number, b: number) => [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 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 __wbindgen_exn_store: (a: number) => void; export const __externref_table_alloc: () => number; export const __wbindgen_export_2: WebAssembly.Table;