Compare commits

...

2 Commits

Author SHA1 Message Date
fmtabbara 6a19e1a9dc use compiled wasm for wallet node tester 2023-06-27 14:33:51 +01:00
fmtabbara 23f7996b7c move client wasm to wallet dir 2023-06-27 12:53:21 +01:00
16 changed files with 4238 additions and 259 deletions
@@ -23,12 +23,6 @@ jobs:
uses: actions-rs/toolchain@v1
with:
toolchain: stable
- name: Install wasm-pack
run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
working-directory: clients/webassembly
- name: Build WASM
run: wasm-pack build
working-directory: clients/webassembly
- name: Build dependencies
run: yarn && yarn build
- name: Build storybook
-6
View File
@@ -40,12 +40,6 @@ jobs:
uses: actions-rs/toolchain@v1
with:
toolchain: stable
- name: Install wasm-pack
run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
working-directory: clients/webassembly
- name: Build WASM
run: wasm-pack build
working-directory: clients/webassembly
- name: Install
run: yarn
- name: Build packages
+70 -70
View File
@@ -128,13 +128,13 @@ checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6"
[[package]]
name = "async-trait"
version = "0.1.64"
version = "0.1.68"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1cd7fce9ba8c3c042128ce72d8b2ddbf3a05747efb67ea0313c635e10bda47a2"
checksum = "b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 2.0.15",
]
[[package]]
@@ -208,9 +208,9 @@ checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8"
[[package]]
name = "base64"
version = "0.21.0"
version = "0.21.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a"
checksum = "604178f6c5c21f02dc555784810edfb88d34ac2c73b2eae109655649ee73ce3d"
[[package]]
name = "base64ct"
@@ -605,7 +605,7 @@ dependencies = [
"proc-macro-error",
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -796,7 +796,7 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4b36e527620a2a3e00e46b6e731ab6c9b68d11069c986f7d7be8eba79ef081a4"
dependencies = [
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -940,7 +940,7 @@ dependencies = [
"proc-macro2",
"quote",
"smallvec",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -950,7 +950,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dfae75de57f2b2e85e8768c3ea840fd159c8f33e2b6522c7835b7abac81be16e"
dependencies = [
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -969,7 +969,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096"
dependencies = [
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -1103,7 +1103,7 @@ dependencies = [
"proc-macro2",
"quote",
"strsim",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -1114,7 +1114,7 @@ checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835"
dependencies = [
"darling_core",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -1136,7 +1136,7 @@ dependencies = [
"proc-macro2",
"quote",
"rustc_version 0.4.0",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -1375,7 +1375,7 @@ checksum = "828de45d0ca18782232dfb8f3ea9cc428e8ced380eb26a520baaacfc70de39ce"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -1547,9 +1547,9 @@ dependencies = [
[[package]]
name = "futures"
version = "0.3.26"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "13e2792b0ff0340399d58445b88fd9770e3489eff258a4cbc1523418f12abf84"
checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40"
dependencies = [
"futures-channel",
"futures-core",
@@ -1562,9 +1562,9 @@ dependencies = [
[[package]]
name = "futures-channel"
version = "0.3.26"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2e5317663a9089767a1ec00a487df42e0ca174b61b4483213ac24448e4664df5"
checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2"
dependencies = [
"futures-core",
"futures-sink",
@@ -1572,15 +1572,15 @@ dependencies = [
[[package]]
name = "futures-core"
version = "0.3.26"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ec90ff4d0fe1f57d600049061dc6bb68ed03c7d2fbd697274c41805dcb3f8608"
checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c"
[[package]]
name = "futures-executor"
version = "0.3.26"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e8de0a35a6ab97ec8869e32a2473f4b1324459e14c29275d14b10cb1fd19b50e"
checksum = "ccecee823288125bd88b4d7f565c9e58e41858e47ab72e8ea2d64e93624386e0"
dependencies = [
"futures-core",
"futures-task",
@@ -1589,38 +1589,38 @@ dependencies = [
[[package]]
name = "futures-io"
version = "0.3.26"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bfb8371b6fb2aeb2d280374607aeabfc99d95c72edfe51692e42d3d7f0d08531"
checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964"
[[package]]
name = "futures-macro"
version = "0.3.26"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "95a73af87da33b5acf53acfebdc339fe592ecf5357ac7c0a7734ab9d8c876a70"
checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 2.0.15",
]
[[package]]
name = "futures-sink"
version = "0.3.26"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f310820bb3e8cfd46c80db4d7fb8353e15dfff853a127158425f31e0be6c8364"
checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e"
[[package]]
name = "futures-task"
version = "0.3.26"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dcf79a1bf610b10f42aea489289c5a2c478a786509693b80cd39c44ccd936366"
checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65"
[[package]]
name = "futures-util"
version = "0.3.26"
version = "0.3.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9c1d6de3acfef38d2be4b1f543f553131788603495be83da675e180c8d6b7bd1"
checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533"
dependencies = [
"futures-channel",
"futures-core",
@@ -1783,7 +1783,7 @@ dependencies = [
"proc-macro-error",
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -1871,7 +1871,7 @@ dependencies = [
"proc-macro-error",
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -1978,7 +1978,7 @@ dependencies = [
"proc-macro-error",
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -2130,7 +2130,7 @@ dependencies = [
"markup5ever",
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -2825,7 +2825,7 @@ checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -2887,7 +2887,7 @@ dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -3439,7 +3439,7 @@ checksum = "b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -3652,7 +3652,7 @@ dependencies = [
"pest_meta",
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -3729,7 +3729,7 @@ dependencies = [
"proc-macro-hack",
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -3743,7 +3743,7 @@ dependencies = [
"proc-macro-hack",
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -3781,7 +3781,7 @@ checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -3903,7 +3903,7 @@ dependencies = [
"proc-macro-error-attr",
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
"version_check",
]
@@ -3953,7 +3953,7 @@ dependencies = [
"itertools",
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -4185,7 +4185,7 @@ version = "0.11.14"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "21eed90ec8570952d53b772ecf8f206aa1ec9a3d76b2521c56c42973f2d91ee9"
dependencies = [
"base64 0.21.0",
"base64 0.21.2",
"bytes",
"encoding_rs",
"futures-core",
@@ -4392,7 +4392,7 @@ dependencies = [
"proc-macro2",
"quote",
"serde_derive_internals",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -4546,7 +4546,7 @@ checksum = "85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -4568,7 +4568,7 @@ checksum = "9a5ec9fa74a20ebbe5d9ac23dac1fc96ba0ecfe9f50f2843b52e537b10fbcb4e"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -4611,7 +4611,7 @@ dependencies = [
"darling",
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -4633,7 +4633,7 @@ checksum = "74064874e9f6a15f04c1f3cb627902d0e6b410abbf36668afa873c61889f1763"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -4892,7 +4892,7 @@ dependencies = [
"proc-macro2",
"quote",
"rustversion",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -4918,9 +4918,9 @@ dependencies = [
[[package]]
name = "syn"
version = "1.0.107"
version = "1.0.109"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5"
checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237"
dependencies = [
"proc-macro2",
"quote",
@@ -4946,7 +4946,7 @@ checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
"unicode-xid",
]
@@ -5143,7 +5143,7 @@ dependencies = [
"heck 0.4.1",
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
"tauri-codegen",
"tauri-utils",
]
@@ -5354,22 +5354,22 @@ checksum = "8eaa81235c7058867fa8c0e7314f33dcce9c215f535d1913822a2b3f5e289f3c"
[[package]]
name = "thiserror"
version = "1.0.38"
version = "1.0.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0"
checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac"
dependencies = [
"thiserror-impl",
]
[[package]]
name = "thiserror-impl"
version = "1.0.38"
version = "1.0.40"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f"
checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 2.0.15",
]
[[package]]
@@ -5454,7 +5454,7 @@ checksum = "d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -5578,7 +5578,7 @@ checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -5654,7 +5654,7 @@ dependencies = [
"Inflector",
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
"termcolor",
]
@@ -5865,7 +5865,7 @@ dependencies = [
"once_cell",
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
"wasm-bindgen-shared",
]
@@ -5899,7 +5899,7 @@ checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
"wasm-bindgen-backend",
"wasm-bindgen-shared",
]
@@ -6006,7 +6006,7 @@ checksum = "eaebe196c01691db62e9e4ca52c5ef1e4fd837dcae27dae3ada599b5a8fd05ac"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
]
[[package]]
@@ -6098,7 +6098,7 @@ version = "0.39.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ba01f98f509cb5dc05f4e5fc95e535f78260f15fea8fe1a8abdd08f774f1cee7"
dependencies = [
"syn 1.0.107",
"syn 1.0.109",
"windows-tokens",
]
@@ -6454,7 +6454,7 @@ checksum = "44bf07cb3e50ea2003396695d58bf46bc9887a1f362260446fad6bc4e79bd36c"
dependencies = [
"proc-macro2",
"quote",
"syn 1.0.107",
"syn 1.0.109",
"synstructure",
]
+1 -1
View File
@@ -4,5 +4,5 @@ resolver = "2"
members = [
"src-tauri",
"nym-wallet-recovery-cli",
"nym-wallet-types"
"nym-wallet-types",
]
+585
View File
@@ -0,0 +1,585 @@
/* tslint:disable */
/* eslint-disable */
/**
* @param {string} api_server
* @param {string | undefined} preferred
* @returns {Promise<GatewayEndpointConfig>}
*/
export function get_gateway(api_server: string, preferred?: string): Promise<GatewayEndpointConfig>;
/**
* @param {string} nym_api_url
* @returns {Promise<any>}
*/
export function current_network_topology(nym_api_url: string): Promise<any>;
/**
* Encode a payload
* @param {string} mime_type
* @param {Uint8Array} payload
* @returns {Uint8Array}
*/
export function encode_payload(mime_type: string, payload: Uint8Array): Uint8Array;
/**
* Create a new binary message with a user-specified `kind`, and `headers` as a string.
* @param {string} mime_type
* @param {Uint8Array} payload
* @param {string | undefined} headers
* @returns {Uint8Array}
*/
export function encode_payload_with_headers(mime_type: string, payload: Uint8Array, headers?: string): Uint8Array;
/**
* Parse the `kind` and byte array `payload` from a byte array
* @param {Uint8Array} message
* @returns {EncodedPayload}
*/
export function decode_payload(message: Uint8Array): EncodedPayload;
/**
* Try parse a UTF-8 string from an array of bytes
* @param {Uint8Array} payload
* @returns {string}
*/
export function parse_utf8_string(payload: Uint8Array): string;
/**
* Converts a UTF-8 string into an array of bytes
*
* This method is provided as a replacement for the mess of `atob`
* (https://developer.mozilla.org/en-US/docs/Web/API/atob) helpers provided by browsers and NodeJS.
*
* Feel free to use `atob` if you know you won't have problems with polyfills or encoding issues.
* @param {string} message
* @returns {Uint8Array}
*/
export function utf8_string_to_byte_array(message: string): Uint8Array;
/**
* @param {string} recipient
*/
export function validate_recipient(recipient: string): void;
/**
*/
export function set_panic_hook(): void;
/**
* @returns {DebugWasm}
*/
export function default_debug(): DebugWasm;
export interface EncodedPayload {
mimeType: string,
payload: Uint8Array;
headers: string,
}
/**
*/
export class AcknowledgementsWasm {
free(): void;
/**
* Value added to the expected round trip time of an acknowledgement packet before
* it is assumed it was lost and retransmission of the data packet happens.
* In an ideal network with 0 latency, this value would have been 0.
*/
ack_wait_addition_ms: bigint;
/**
* Value multiplied with the expected round trip time of an acknowledgement packet before
* it is assumed it was lost and retransmission of the data packet happens.
* In an ideal network with 0 latency, this value would have been 1.
*/
ack_wait_multiplier: number;
/**
* The parameter of Poisson distribution determining how long, on average,
* sent acknowledgement is going to be delayed at any given mix node.
* So for an ack going through three mix nodes, on average, it will take three times this value
* until the packet reaches its destination.
*/
average_ack_delay_ms: bigint;
}
/**
*/
export class AnonymousSenderTag {
free(): void;
}
/**
*/
export class ClientStorage {
free(): void;
/**
* @param {string} client_id
* @param {string} passphrase
*/
constructor(client_id: string, passphrase: string);
/**
* @param {string} client_id
* @returns {Promise<any>}
*/
static new_unencrypted(client_id: string): Promise<any>;
}
/**
*/
export class Config {
free(): void;
/**
* @param {string} id
* @param {string} validator_server
* @param {DebugWasm | undefined} debug
*/
constructor(id: string, validator_server: string, debug?: DebugWasm);
}
/**
*/
export class CoverTrafficWasm {
free(): void;
/**
* Specifies the ratio of `primary_packet_size` to `secondary_packet_size` used in cover traffic.
* Only applicable if `secondary_packet_size` is enabled.
*/
cover_traffic_primary_size_ratio: number;
/**
* Controls whether the dedicated loop cover traffic stream should be enabled.
* (and sending packets, on average, every [Self::loop_cover_traffic_average_delay])
*/
disable_loop_cover_traffic_stream: boolean;
/**
* The parameter of Poisson distribution determining how long, on average,
* it is going to take for another loop cover traffic message to be sent.
*/
loop_cover_traffic_average_delay_ms: bigint;
}
/**
*/
export class DebugWasm {
free(): void;
/**
* Defines all configuration options related to acknowledgements, such as delays or wait timeouts.
*/
acknowledgements: AcknowledgementsWasm;
/**
* Defines all configuration options related to cover traffic stream(s).
*/
cover_traffic: CoverTrafficWasm;
/**
* Defines all configuration options related to the gateway connection.
*/
gateway_connection: GatewayConnectionWasm;
/**
* Defines all configuration options related to reply SURBs.
*/
reply_surbs: ReplySurbsWasm;
/**
* Defines all configuration options related topology, such as refresh rates or timeouts.
*/
topology: TopologyWasm;
/**
* Defines all configuration options related to traffic streams.
*/
traffic: TrafficWasm;
}
/**
*/
export class GatewayConnectionWasm {
free(): void;
/**
* How long we're willing to wait for a response to a message sent to the gateway,
* before giving up on it.
*/
gateway_response_timeout_ms: bigint;
}
/**
*/
export class GatewayEndpointConfig {
free(): void;
/**
* @param {string} gateway_id
* @param {string} gateway_owner
* @param {string} gateway_listener
*/
constructor(gateway_id: string, gateway_owner: string, gateway_listener: string);
/**
* gateway_id specifies ID of the gateway to which the client should send messages.
* If initially omitted, a random gateway will be chosen from the available topology.
*/
gateway_id: string;
/**
* Address of the gateway listener to which all client requests should be sent.
*/
gateway_listener: string;
/**
* Address of the gateway owner to which the client should send messages.
*/
gateway_owner: string;
}
/**
*/
export class NodeTestResult {
free(): void;
/**
*/
log_details(): void;
/**
* @returns {number}
*/
score(): number;
/**
*/
duplicate_acks: number;
/**
*/
duplicate_packets: number;
/**
*/
received_acks: number;
/**
*/
received_packets: number;
/**
*/
sent_packets: number;
}
/**
*/
export class NymClient {
free(): void;
/**
* @param {Config} config
* @param {Function} on_message
* @param {string | undefined} preferred_gateway
* @param {string | undefined} storage_passphrase
*/
constructor(config: Config, on_message: Function, preferred_gateway?: string, storage_passphrase?: string);
/**
* @returns {string}
*/
self_address(): string;
/**
* @param {string} mixnode_identity
* @param {number | undefined} num_test_packets
* @returns {Promise<any>}
*/
try_construct_test_packet_request(mixnode_identity: string, num_test_packets?: number): Promise<any>;
/**
* @param {WasmNymTopology} topology
* @returns {Promise<any>}
*/
change_hardcoded_topology(topology: WasmNymTopology): Promise<any>;
/**
* @returns {Promise<any>}
*/
current_network_topology(): Promise<any>;
/**
* Sends a test packet through the current network topology.
* It's the responsibility of the caller to ensure the correct topology has been injected and
* correct onmessage handlers have been setup.
* @param {NymClientTestRequest} request
* @returns {Promise<any>}
*/
try_send_test_packets(request: NymClientTestRequest): Promise<any>;
/**
* The simplest message variant where no additional information is attached.
* You're simply sending your `data` to specified `recipient` without any tagging.
*
* Ends up with `NymMessage::Plain` variant
* @param {Uint8Array} message
* @param {string} recipient
* @returns {Promise<any>}
*/
send_regular_message(message: Uint8Array, recipient: string): Promise<any>;
/**
* Creates a message used for a duplex anonymous communication where the recipient
* will never learn of our true identity. This is achieved by carefully sending `reply_surbs`.
*
* Note that if reply_surbs is set to zero then
* this variant requires the client having sent some reply_surbs in the past
* (and thus the recipient also knowing our sender tag).
*
* Ends up with `NymMessage::Repliable` variant
* @param {Uint8Array} message
* @param {string} recipient
* @param {number} reply_surbs
* @returns {Promise<any>}
*/
send_anonymous_message(message: Uint8Array, recipient: string, reply_surbs: number): Promise<any>;
/**
* Attempt to use our internally received and stored `ReplySurb` to send the message back
* to specified recipient whilst not knowing its full identity (or even gateway).
*
* Ends up with `NymMessage::Reply` variant
* @param {Uint8Array} message
* @param {string} recipient_tag
* @returns {Promise<any>}
*/
send_reply(message: Uint8Array, recipient_tag: string): Promise<any>;
}
/**
*/
export class NymClientBuilder {
free(): void;
/**
* @param {Config} config
* @param {Function} on_message
* @param {string | undefined} preferred_gateway
* @param {string | undefined} storage_passphrase
*/
constructor(config: Config, on_message: Function, preferred_gateway?: string, storage_passphrase?: string);
/**
* @param {WasmNymTopology} topology
* @param {Function} on_message
* @param {string | undefined} gateway
* @returns {NymClientBuilder}
*/
static new_tester(topology: WasmNymTopology, on_message: Function, gateway?: string): NymClientBuilder;
/**
* @returns {Promise<any>}
*/
start_client(): Promise<any>;
}
/**
*/
export class NymClientTestRequest {
free(): void;
/**
* @returns {WasmNymTopology}
*/
injectable_topology(): WasmNymTopology;
}
/**
*/
export class NymNodeTester {
free(): void;
/**
* @param {WasmNymTopology} topology
* @param {string | undefined} id
* @param {string | undefined} gateway
*/
constructor(topology: WasmNymTopology, id?: string, gateway?: string);
/**
* @param {string} api_url
* @param {string | undefined} id
* @param {string | undefined} gateway
* @returns {Promise<any>}
*/
static new_with_api(api_url: string, id?: string, gateway?: string): Promise<any>;
/**
* @returns {Promise<any>}
*/
disconnect_from_gateway(): Promise<any>;
/**
* @returns {Promise<any>}
*/
reconnect_to_gateway(): Promise<any>;
/**
* @param {string} mixnode_identity
* @param {bigint | undefined} timeout_millis
* @param {number | undefined} num_test_packets
* @returns {Promise<any>}
*/
test_node(mixnode_identity: string, timeout_millis?: bigint, num_test_packets?: number): Promise<any>;
}
/**
*/
export class NymNodeTesterBuilder {
free(): void;
/**
* @param {WasmNymTopology} base_topology
* @param {string | undefined} id
* @param {string | undefined} gateway
*/
constructor(base_topology: WasmNymTopology, id?: string, gateway?: string);
/**
* @param {string} api_url
* @param {string | undefined} id
* @param {string | undefined} gateway
* @returns {Promise<any>}
*/
static new_with_api(api_url: string, id?: string, gateway?: string): Promise<any>;
/**
* @returns {Promise<any>}
*/
setup_client(): Promise<any>;
}
/**
*/
export class ReplySurbsWasm {
free(): void;
/**
* Defines the maximum number of reply surbs a remote party is allowed to request from this client at once.
*/
maximum_allowed_reply_surb_request_size: number;
/**
* Defines maximum amount of time given reply key is going to be valid for.
* This is going to be superseded by key rotation once implemented.
*/
maximum_reply_key_age_ms: bigint;
/**
* Defines maximum amount of time given reply surb is going to be valid for.
* This is going to be superseded by key rotation once implemented.
*/
maximum_reply_surb_age_ms: bigint;
/**
* Defines maximum amount of time the client is going to wait for reply surbs before
* deciding it's never going to get them and would drop all pending messages
*/
maximum_reply_surb_drop_waiting_period_ms: bigint;
/**
* Defines the maximum number of reply surbs the client would request.
*/
maximum_reply_surb_request_size: number;
/**
* Defines maximum amount of time the client is going to wait for reply surbs before explicitly asking
* for more even though in theory they wouldn't need to.
*/
maximum_reply_surb_rerequest_waiting_period_ms: bigint;
/**
* Defines the maximum number of reply surbs the client wants to keep in its storage at any times.
*/
maximum_reply_surb_storage_threshold: number;
/**
* Defines the minimum number of reply surbs the client would request.
*/
minimum_reply_surb_request_size: number;
/**
* Defines the minimum number of reply surbs the client wants to keep in its storage at all times.
* It can only allow to go below that value if its to request additional reply surbs.
*/
minimum_reply_surb_storage_threshold: number;
}
/**
*/
export class TopologyWasm {
free(): void;
/**
* Specifies whether the client should not refresh the network topology after obtaining
* the first valid instance.
* Supersedes `topology_refresh_rate_ms`.
*/
disable_refreshing: boolean;
/**
* The uniform delay every which clients are querying the directory server
* to try to obtain a compatible network topology to send sphinx packets through.
*/
topology_refresh_rate_ms: bigint;
/**
* During topology refresh, test packets are sent through every single possible network
* path. This timeout determines waiting period until it is decided that the packet
* did not reach its destination.
*/
topology_resolution_timeout_ms: bigint;
}
/**
*/
export class TrafficWasm {
free(): void;
/**
* The parameter of Poisson distribution determining how long, on average,
* sent packet is going to be delayed at any given mix node.
* So for a packet going through three mix nodes, on average, it will take three times this value
* until the packet reaches its destination.
*/
average_packet_delay_ms: bigint;
/**
* Controls whether the main packet stream constantly produces packets according to the predefined
* poisson distribution.
*/
disable_main_poisson_packet_distribution: boolean;
/**
* The parameter of Poisson distribution determining how long, on average,
* it is going to take another 'real traffic stream' message to be sent.
* If no real packets are available and cover traffic is enabled,
* a loop cover message is sent instead in order to preserve the rate.
*/
message_sending_average_delay_ms: bigint;
/**
* Controls whether the sent sphinx packet use the NON-DEFAULT bigger size.
*/
use_extended_packet_size: boolean;
/**
* Controls whether the sent packets should use outfox as opposed to the default sphinx.
*/
use_outfox: boolean;
}
/**
*/
export class WasmGateway {
free(): void;
/**
* @param {string} owner
* @param {string} host
* @param {number} mix_port
* @param {number} clients_port
* @param {string} identity_key
* @param {string} sphinx_key
* @param {string} version
*/
constructor(owner: string, host: string, mix_port: number, clients_port: number, identity_key: string, sphinx_key: string, version: string);
/**
*/
clients_port: number;
/**
*/
host: string;
/**
*/
identity_key: string;
/**
*/
mix_port: number;
/**
*/
owner: string;
/**
*/
sphinx_key: string;
/**
*/
version: string;
}
/**
*/
export class WasmMixNode {
free(): void;
/**
* @param {number} mix_id
* @param {string} owner
* @param {string} host
* @param {number} mix_port
* @param {string} identity_key
* @param {string} sphinx_key
* @param {number} layer
* @param {string} version
*/
constructor(mix_id: number, owner: string, host: string, mix_port: number, identity_key: string, sphinx_key: string, layer: number, version: string);
/**
*/
host: string;
/**
*/
identity_key: string;
/**
*/
layer: number;
/**
*/
mix_id: number;
/**
*/
mix_port: number;
/**
*/
owner: string;
/**
*/
sphinx_key: string;
/**
*/
version: string;
}
/**
*/
export class WasmNymTopology {
free(): void;
/**
* @param {any} mixnodes
* @param {any} gateways
*/
constructor(mixnodes: any, gateways: any);
/**
*/
print(): void;
}
@@ -0,0 +1,2 @@
import * as wasm from "./nym_client_wasm_bg.wasm";
export * from "./nym_client_wasm_bg.js";
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,188 @@
/* tslint:disable */
/* eslint-disable */
export const memory: WebAssembly.Memory;
export function __wbg_nymclient_free(a: number): void;
export function __wbg_nymclientbuilder_free(a: number): void;
export function nymclientbuilder_new(a: number, b: number, c: number, d: number, e: number, f: number): number;
export function nymclientbuilder_new_tester(a: number, b: number, c: number, d: number): number;
export function nymclientbuilder_start_client(a: number): number;
export function nymclient_new(a: number, b: number, c: number, d: number, e: number, f: number): number;
export function nymclient_self_address(a: number, b: number): void;
export function nymclient_try_construct_test_packet_request(a: number, b: number, c: number, d: number, e: number): number;
export function nymclient_change_hardcoded_topology(a: number, b: number): number;
export function nymclient_current_network_topology(a: number): number;
export function nymclient_try_send_test_packets(a: number, b: number): number;
export function nymclient_send_regular_message(a: number, b: number, c: number, d: number, e: number): number;
export function nymclient_send_anonymous_message(a: number, b: number, c: number, d: number, e: number, f: number): number;
export function nymclient_send_reply(a: number, b: number, c: number, d: number, e: number): number;
export function get_gateway(a: number, b: number, c: number, d: number): number;
export function __wbg_wasmnymtopology_free(a: number): void;
export function wasmnymtopology_new(a: number, b: number, c: number): void;
export function wasmnymtopology_print(a: number): void;
export function __wbg_wasmmixnode_free(a: number): void;
export function __wbg_get_wasmmixnode_mix_id(a: number): number;
export function __wbg_set_wasmmixnode_mix_id(a: number, b: number): void;
export function __wbg_get_wasmmixnode_owner(a: number, b: number): void;
export function __wbg_set_wasmmixnode_owner(a: number, b: number, c: number): void;
export function __wbg_get_wasmmixnode_host(a: number, b: number): void;
export function __wbg_set_wasmmixnode_host(a: number, b: number, c: number): void;
export function __wbg_get_wasmmixnode_mix_port(a: number): number;
export function __wbg_set_wasmmixnode_mix_port(a: number, b: number): void;
export function __wbg_get_wasmmixnode_identity_key(a: number, b: number): void;
export function __wbg_set_wasmmixnode_identity_key(a: number, b: number, c: number): void;
export function __wbg_get_wasmmixnode_sphinx_key(a: number, b: number): void;
export function __wbg_set_wasmmixnode_sphinx_key(a: number, b: number, c: number): void;
export function __wbg_get_wasmmixnode_layer(a: number): number;
export function __wbg_set_wasmmixnode_layer(a: number, b: number): void;
export function __wbg_get_wasmmixnode_version(a: number, b: number): void;
export function __wbg_set_wasmmixnode_version(a: number, b: number, c: number): void;
export function wasmmixnode_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): number;
export function __wbg_wasmgateway_free(a: number): void;
export function __wbg_get_wasmgateway_owner(a: number, b: number): void;
export function __wbg_set_wasmgateway_owner(a: number, b: number, c: number): void;
export function __wbg_get_wasmgateway_host(a: number, b: number): void;
export function __wbg_set_wasmgateway_host(a: number, b: number, c: number): void;
export function __wbg_get_wasmgateway_mix_port(a: number): number;
export function __wbg_set_wasmgateway_mix_port(a: number, b: number): void;
export function __wbg_get_wasmgateway_clients_port(a: number): number;
export function __wbg_set_wasmgateway_clients_port(a: number, b: number): void;
export function __wbg_get_wasmgateway_identity_key(a: number, b: number): void;
export function __wbg_set_wasmgateway_identity_key(a: number, b: number, c: number): void;
export function __wbg_get_wasmgateway_sphinx_key(a: number, b: number): void;
export function __wbg_set_wasmgateway_sphinx_key(a: number, b: number, c: number): void;
export function __wbg_get_wasmgateway_version(a: number, b: number): void;
export function __wbg_set_wasmgateway_version(a: number, b: number, c: number): void;
export function wasmgateway_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): number;
export function current_network_topology(a: number, b: number): number;
export function __wbg_nodetestresult_free(a: number): void;
export function __wbg_get_nodetestresult_sent_packets(a: number): number;
export function __wbg_set_nodetestresult_sent_packets(a: number, b: number): void;
export function __wbg_get_nodetestresult_received_packets(a: number): number;
export function __wbg_set_nodetestresult_received_packets(a: number, b: number): void;
export function __wbg_get_nodetestresult_received_acks(a: number): number;
export function __wbg_set_nodetestresult_received_acks(a: number, b: number): void;
export function __wbg_get_nodetestresult_duplicate_packets(a: number): number;
export function __wbg_set_nodetestresult_duplicate_packets(a: number, b: number): void;
export function __wbg_get_nodetestresult_duplicate_acks(a: number): number;
export function __wbg_set_nodetestresult_duplicate_acks(a: number, b: number): void;
export function nodetestresult_log_details(a: number): void;
export function nodetestresult_score(a: number): number;
export function encode_payload(a: number, b: number, c: number, d: number, e: number): void;
export function encode_payload_with_headers(a: number, b: number, c: number, d: number, e: number, f: number, g: number): void;
export function decode_payload(a: number, b: number, c: number): void;
export function parse_utf8_string(a: number, b: number, c: number): void;
export function utf8_string_to_byte_array(a: number, b: number, c: number): void;
export function __wbg_clientstorage_free(a: number): void;
export function clientstorage_new(a: number, b: number, c: number, d: number): number;
export function clientstorage_new_unencrypted(a: number, b: number): number;
export function __wbg_nymnodetester_free(a: number): void;
export function __wbg_nymnodetesterbuilder_free(a: number): void;
export function nymnodetesterbuilder_new(a: number, b: number, c: number, d: number, e: number): number;
export function nymnodetesterbuilder_new_with_api(a: number, b: number, c: number, d: number, e: number, f: number): number;
export function nymnodetesterbuilder_setup_client(a: number): number;
export function nymnodetester_new(a: number, b: number, c: number, d: number, e: number): number;
export function nymnodetester_new_with_api(a: number, b: number, c: number, d: number, e: number, f: number): number;
export function nymnodetester_disconnect_from_gateway(a: number): number;
export function nymnodetester_reconnect_to_gateway(a: number): number;
export function nymnodetester_test_node(a: number, b: number, c: number, d: number, e: number, f: number, g: number): number;
export function validate_recipient(a: number, b: number, c: number): void;
export function set_panic_hook(): void;
export function __wbg_nymclienttestrequest_free(a: number): void;
export function nymclienttestrequest_injectable_topology(a: number): number;
export function __wbg_config_free(a: number): void;
export function config_new(a: number, b: number, c: number, d: number, e: number): number;
export function __wbg_get_trafficwasm_use_extended_packet_size(a: number): number;
export function __wbg_set_trafficwasm_use_extended_packet_size(a: number, b: number): void;
export function __wbg_get_trafficwasm_use_outfox(a: number): number;
export function __wbg_set_trafficwasm_use_outfox(a: number, b: number): void;
export function __wbg_get_covertrafficwasm_disable_loop_cover_traffic_stream(a: number): number;
export function __wbg_set_covertrafficwasm_disable_loop_cover_traffic_stream(a: number, b: number): void;
export function __wbg_gatewayconnectionwasm_free(a: number): void;
export function __wbg_acknowledgementswasm_free(a: number): void;
export function __wbg_get_acknowledgementswasm_average_ack_delay_ms(a: number): number;
export function __wbg_set_acknowledgementswasm_average_ack_delay_ms(a: number, b: number): void;
export function __wbg_get_acknowledgementswasm_ack_wait_multiplier(a: number): number;
export function __wbg_set_acknowledgementswasm_ack_wait_multiplier(a: number, b: number): void;
export function __wbg_get_acknowledgementswasm_ack_wait_addition_ms(a: number): number;
export function __wbg_set_acknowledgementswasm_ack_wait_addition_ms(a: number, b: number): void;
export function __wbg_replysurbswasm_free(a: number): void;
export function __wbg_get_replysurbswasm_minimum_reply_surb_storage_threshold(a: number): number;
export function __wbg_set_replysurbswasm_minimum_reply_surb_storage_threshold(a: number, b: number): void;
export function __wbg_get_replysurbswasm_maximum_reply_surb_storage_threshold(a: number): number;
export function __wbg_set_replysurbswasm_maximum_reply_surb_storage_threshold(a: number, b: number): void;
export function __wbg_get_replysurbswasm_minimum_reply_surb_request_size(a: number): number;
export function __wbg_set_replysurbswasm_minimum_reply_surb_request_size(a: number, b: number): void;
export function __wbg_get_replysurbswasm_maximum_reply_surb_request_size(a: number): number;
export function __wbg_set_replysurbswasm_maximum_reply_surb_request_size(a: number, b: number): void;
export function __wbg_get_replysurbswasm_maximum_allowed_reply_surb_request_size(a: number): number;
export function __wbg_set_replysurbswasm_maximum_allowed_reply_surb_request_size(a: number, b: number): void;
export function __wbg_get_replysurbswasm_maximum_reply_surb_drop_waiting_period_ms(a: number): number;
export function __wbg_set_replysurbswasm_maximum_reply_surb_drop_waiting_period_ms(a: number, b: number): void;
export function __wbg_get_replysurbswasm_maximum_reply_key_age_ms(a: number): number;
export function __wbg_set_replysurbswasm_maximum_reply_key_age_ms(a: number, b: number): void;
export function __wbg_debugwasm_free(a: number): void;
export function __wbg_get_debugwasm_traffic(a: number): number;
export function __wbg_set_debugwasm_traffic(a: number, b: number): void;
export function __wbg_get_debugwasm_cover_traffic(a: number): number;
export function __wbg_set_debugwasm_cover_traffic(a: number, b: number): void;
export function __wbg_get_debugwasm_gateway_connection(a: number): number;
export function __wbg_set_debugwasm_gateway_connection(a: number, b: number): void;
export function __wbg_get_debugwasm_acknowledgements(a: number): number;
export function __wbg_set_debugwasm_acknowledgements(a: number, b: number): void;
export function __wbg_get_debugwasm_topology(a: number): number;
export function __wbg_set_debugwasm_topology(a: number, b: number): void;
export function __wbg_get_debugwasm_reply_surbs(a: number): number;
export function __wbg_set_debugwasm_reply_surbs(a: number, b: number): void;
export function default_debug(): number;
export function __wbg_set_trafficwasm_average_packet_delay_ms(a: number, b: number): void;
export function __wbg_set_gatewayconnectionwasm_gateway_response_timeout_ms(a: number, b: number): void;
export function __wbg_set_covertrafficwasm_loop_cover_traffic_average_delay_ms(a: number, b: number): void;
export function __wbg_set_covertrafficwasm_cover_traffic_primary_size_ratio(a: number, b: number): void;
export function __wbg_set_topologywasm_topology_refresh_rate_ms(a: number, b: number): void;
export function __wbg_set_trafficwasm_message_sending_average_delay_ms(a: number, b: number): void;
export function __wbg_set_replysurbswasm_maximum_reply_surb_rerequest_waiting_period_ms(a: number, b: number): void;
export function __wbg_set_topologywasm_topology_resolution_timeout_ms(a: number, b: number): void;
export function __wbg_set_replysurbswasm_maximum_reply_surb_age_ms(a: number, b: number): void;
export function __wbg_get_trafficwasm_disable_main_poisson_packet_distribution(a: number): number;
export function __wbg_get_topologywasm_disable_refreshing(a: number): number;
export function __wbg_set_trafficwasm_disable_main_poisson_packet_distribution(a: number, b: number): void;
export function __wbg_set_topologywasm_disable_refreshing(a: number, b: number): void;
export function __wbg_get_trafficwasm_average_packet_delay_ms(a: number): number;
export function __wbg_get_gatewayconnectionwasm_gateway_response_timeout_ms(a: number): number;
export function __wbg_get_covertrafficwasm_loop_cover_traffic_average_delay_ms(a: number): number;
export function __wbg_get_covertrafficwasm_cover_traffic_primary_size_ratio(a: number): number;
export function __wbg_get_topologywasm_topology_refresh_rate_ms(a: number): number;
export function __wbg_get_trafficwasm_message_sending_average_delay_ms(a: number): number;
export function __wbg_get_replysurbswasm_maximum_reply_surb_rerequest_waiting_period_ms(a: number): number;
export function __wbg_get_topologywasm_topology_resolution_timeout_ms(a: number): number;
export function __wbg_get_replysurbswasm_maximum_reply_surb_age_ms(a: number): number;
export function __wbg_trafficwasm_free(a: number): void;
export function __wbg_covertrafficwasm_free(a: number): void;
export function __wbg_topologywasm_free(a: number): void;
export function __wbg_gatewayendpointconfig_free(a: number): void;
export function __wbg_get_gatewayendpointconfig_gateway_id(a: number, b: number): void;
export function __wbg_set_gatewayendpointconfig_gateway_id(a: number, b: number, c: number): void;
export function __wbg_get_gatewayendpointconfig_gateway_owner(a: number, b: number): void;
export function __wbg_set_gatewayendpointconfig_gateway_owner(a: number, b: number, c: number): void;
export function __wbg_get_gatewayendpointconfig_gateway_listener(a: number, b: number): void;
export function __wbg_set_gatewayendpointconfig_gateway_listener(a: number, b: number, c: number): void;
export function gatewayendpointconfig_new(a: number, b: number, c: number, d: number, e: number, f: number): number;
export function __wbg_anonymoussendertag_free(a: number): void;
export function interface_version_8(): void;
export function allocate(a: number): number;
export function deallocate(a: number): void;
export function requires_iterator(): void;
export function __wbindgen_malloc(a: number): number;
export function __wbindgen_realloc(a: number, b: number, c: number): number;
export const __wbindgen_export_2: WebAssembly.Table;
export function __wbindgen_add_to_stack_pointer(a: number): number;
export function _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__ha1e005bc9b57c90c(a: number, b: number, c: number, d: number): void;
export function _dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h71a148875a2c330f(a: number, b: number): void;
export function _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h07195fa7991e1ddf(a: number, b: number, c: number): void;
export function _dyn_core__ops__function__Fn_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__hada7de604acd93c9(a: number, b: number): void;
export function _dyn_core__ops__function__Fn__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h844be727de79a10b(a: number, b: number, c: number): void;
export function _dyn_core__ops__function__FnMut_____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__h62aac500ae55364d(a: number, b: number): void;
export function _dyn_core__ops__function__FnMut__A____Output___R_as_wasm_bindgen__closure__WasmClosure___describe__invoke__ha67d0876201d9695(a: number, b: number, c: number): void;
export function __wbindgen_free(a: number, b: number): void;
export function __wbindgen_exn_store(a: number): void;
export function wasm_bindgen__convert__closures__invoke2_mut__ha2b01935184b2143(a: number, b: number, c: number, d: number): void;
@@ -0,0 +1,34 @@
{
"name": "@nymproject/nym-client-wasm",
"collaborators": [
"Dave Hrycyszyn <futurechimp@users.noreply.github.com>",
"Jedrzej Stuczynski <andrew@nymtech.net>"
],
"description": "A webassembly client which can be used to interact with the the Nym privacy platform. Wasm is used for Sphinx packet generation.",
"version": "1.1.1",
"license": "Apache-2.0",
"repository": {
"type": "git",
"url": "https://github.com/nymtech/nym"
},
"files": [
"nym_client_wasm_bg.wasm",
"nym_client_wasm.js",
"nym_client_wasm_bg.js",
"nym_client_wasm.d.ts"
],
"module": "nym_client_wasm.js",
"types": "nym_client_wasm.d.ts",
"sideEffects": [
"./nym_client_wasm.js",
"./snippets/*"
],
"keywords": [
"nym",
"sphinx",
"wasm",
"webassembly",
"privacy",
"client"
]
}
+1 -1
View File
@@ -31,6 +31,7 @@
"@nymproject/mui-theme": "^1.0.0",
"@nymproject/react": "^1.0.0",
"@nymproject/types": "^1.0.0",
"@nymproject/nym-client-wasm": "file:./nym-client-wasm/pkg",
"@storybook/react": "^6.5.15",
"@tauri-apps/api": "^1.2.0",
"@tauri-apps/tauri-forage": "^1.0.0-beta.2",
@@ -41,7 +42,6 @@
"lodash": "^4.17.21",
"notistack": "^2.0.3",
"npm-run-all": "^4.1.5",
"nym-client-wasm": "1.1.1",
"qrcode.react": "^1.0.1",
"react": "^18.2.0",
"react-dom": "^18.2.0",
@@ -1,8 +1,8 @@
import React, { useEffect } from 'react';
import { Card, CardContent, CardHeader, Dialog, Divider } from '@mui/material';
import { NymLogo } from '@nymproject/react/logo/NymLogo';
import { ResultsCardDetail } from './ResultsCard';
import { sleep } from 'src/utils/sleep';
import { ResultsCardDetail } from './ResultsCard';
export const PrintResults = ({
packetsSent,
@@ -30,7 +30,7 @@ export const PrintResults = ({
asyncPrint();
window.addEventListener('afterprint', OnPrintRequestComplete);
() => window.removeEventListener('afterprint', OnPrintRequestComplete);
return () => window.removeEventListener('afterprint', OnPrintRequestComplete);
}, []);
return (
@@ -1,4 +1,4 @@
import { WasmGateway, WasmMixNode, WasmNymTopology } from 'nym-client-wasm';
import { WasmGateway, WasmMixNode, WasmNymTopology } from '@nymproject/nym-client-wasm';
export const createDummyTopology = () => {
const l1Mixnode = new WasmMixNode(
@@ -13,10 +13,10 @@
// limitations under the License.
/* eslint-disable no-restricted-globals */
import { NymNodeTester, set_panic_hook, current_network_topology, NodeTestResult } from 'nym-client-wasm';
import { NymNodeTester, set_panic_hook, current_network_topology, NodeTestResult } from '@nymproject/nym-client-wasm';
import { Network } from 'src/types';
import { NodeTestEvent } from './types';
import { MAINNET_VALIDATOR_URL, QA_VALIDATOR_URL } from 'src/constants';
import { NodeTestEvent } from './types';
console.log('Initializing worker');
+1 -2
View File
@@ -10,8 +10,7 @@
"nym-connect/**",
"explorer",
"types",
"clients/validator",
"clients/webassembly/**"
"clients/validator"
],
"scripts": {
"clean": "lerna run clean",
+143 -168
View File
@@ -1203,7 +1203,7 @@
dependencies:
regenerator-runtime "^0.13.2"
"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2":
"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.7", "@babel/runtime@^7.21.0", "@babel/runtime@^7.22.5", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.3", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2":
version "7.22.5"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.22.5.tgz#8564dd588182ce0047d55d7a75e93921107b57ec"
integrity sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==
@@ -2390,6 +2390,20 @@
prop-types "^15.8.1"
react-is "^18.2.0"
"@mui/base@5.0.0-beta.5":
version "5.0.0-beta.5"
resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-beta.5.tgz#b566f3beb1eb2823139eabaf52014cf7be900015"
integrity sha512-vy3TWLQYdGNecTaufR4wDNQFV2WEg6wRPi6BVbx6q1vP3K1mbxIn1+XOqOzfYBXjFHvMx0gZAo2TgWbaqfgvAA==
dependencies:
"@babel/runtime" "^7.22.5"
"@emotion/is-prop-valid" "^1.2.1"
"@mui/types" "^7.2.4"
"@mui/utils" "^5.13.6"
"@popperjs/core" "^2.11.8"
clsx "^1.2.1"
prop-types "^15.8.1"
react-is "^18.2.0"
"@mui/core-downloads-tracker@^5.13.4":
version "5.13.4"
resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-5.13.4.tgz#7e4b491d8081b6d45ae51556d82cb16b31315a19"
@@ -2417,16 +2431,16 @@
react-is "^18.2.0"
"@mui/material@^5.0.1", "@mui/material@^5.2.2":
version "5.13.5"
resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.13.5.tgz#c14f14824f3a37ae0c5ebddbc0034956bc6fec30"
integrity sha512-eMay+Ue1OYXOFMQA5Aau7qbAa/kWHLAyi0McsbPTWssCbGehqkF6CIdPsfVGw6tlO+xPee1hUitphHJNL3xpOQ==
version "5.13.6"
resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.13.6.tgz#caaba1e071e394c415208404ce6964e6c14c16d6"
integrity sha512-/c2ZApeQm2sTYdQXjqEnldaBMBcUEiyu2VRS6bS39ZeNaAcCLBQbYocLR46R+f0S5dgpBzB0T4AsOABPOFYZ5Q==
dependencies:
"@babel/runtime" "^7.21.0"
"@mui/base" "5.0.0-beta.4"
"@babel/runtime" "^7.22.5"
"@mui/base" "5.0.0-beta.5"
"@mui/core-downloads-tracker" "^5.13.4"
"@mui/system" "^5.13.5"
"@mui/system" "^5.13.6"
"@mui/types" "^7.2.4"
"@mui/utils" "^5.13.1"
"@mui/utils" "^5.13.6"
"@types/react-transition-group" "^4.4.6"
clsx "^1.2.1"
csstype "^3.1.2"
@@ -2476,16 +2490,16 @@
jss-plugin-vendor-prefixer "^10.10.0"
prop-types "^15.8.1"
"@mui/system@>= 5", "@mui/system@^5.0.1", "@mui/system@^5.13.5":
version "5.13.5"
resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.13.5.tgz#9f67ea0c4f6974713f90b7b94c999fd3f40f8de3"
integrity sha512-n0gzUxoZ2ZHZgnExkh2Htvo9uW2oakofgPRQrDoa/GQOWyRD0NH9MDszBwOb6AAoXZb+OV5TE7I4LeZ/dzgHYA==
"@mui/system@>= 5", "@mui/system@^5.0.1", "@mui/system@^5.13.5", "@mui/system@^5.13.6":
version "5.13.6"
resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.13.6.tgz#5bf4f84fad0c9ed771458f821e384f61abfa33ca"
integrity sha512-G3Xr28uLqU3DyF6r2LQkHGw/ku4P0AHzlKVe7FGXOPl7X1u+hoe2xxj8Vdiq/69II/mh9OP21i38yBWgWb7WgQ==
dependencies:
"@babel/runtime" "^7.21.0"
"@babel/runtime" "^7.22.5"
"@mui/private-theming" "^5.13.1"
"@mui/styled-engine" "^5.13.2"
"@mui/types" "^7.2.4"
"@mui/utils" "^5.13.1"
"@mui/utils" "^5.13.6"
clsx "^1.2.1"
csstype "^3.1.2"
prop-types "^15.8.1"
@@ -2495,12 +2509,12 @@
resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.4.tgz#b6fade19323b754c5c6de679a38f068fd50b9328"
integrity sha512-LBcwa8rN84bKF+f5sDyku42w1NTxaPgPyYKODsh01U1fVstTClbUoSA96oyRBnSNyEiAVjKm6Gwx9vjR+xyqHA==
"@mui/utils@^5.10.3", "@mui/utils@^5.13.1", "@mui/utils@^5.7.0":
version "5.13.1"
resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.13.1.tgz#86199e46014215f95da046a5ec803f4a39c96eee"
integrity sha512-6lXdWwmlUbEU2jUI8blw38Kt+3ly7xkmV9ljzY4Q20WhsJMWiNry9CX8M+TaP/HbtuyR8XKsdMgQW7h7MM3n3A==
"@mui/utils@^5.10.3", "@mui/utils@^5.13.1", "@mui/utils@^5.13.6", "@mui/utils@^5.7.0":
version "5.13.6"
resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.13.6.tgz#aa29d75de59577585b9f23891b03592d40459ed7"
integrity sha512-ggNlxl5NPSbp+kNcQLmSig6WVB0Id+4gOxhx644987v4fsji+CSXc+MFYLocFB/x4oHtzCUlSzbVHlJfP/fXoQ==
dependencies:
"@babel/runtime" "^7.21.0"
"@babel/runtime" "^7.22.5"
"@types/prop-types" "^15.7.5"
"@types/react-is" "^18.2.0"
prop-types "^15.8.1"
@@ -2808,7 +2822,7 @@
dependencies:
nx "15.9.4"
"@nymproject/nym-client-wasm@file:clients/webassembly/pkg":
"@nymproject/nym-client-wasm@file:./nym-wallet/nym-client-wasm/pkg":
version "1.1.1"
"@nymproject/nym-validator-client@^0.18.0":
@@ -3036,10 +3050,10 @@
resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==
"@remix-run/router@1.6.3":
version "1.6.3"
resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.6.3.tgz#8205baf6e17ef93be35bf62c37d2d594e9be0dad"
integrity sha512-EXJysQ7J3veRECd0kZFQwYYd5sJMcq2O/m60zu1W2l3oVQ9xtub8jTOtYRE0+M2iomyG/W3Ps7+vp2kna0C27Q==
"@remix-run/router@1.7.0":
version "1.7.0"
resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.7.0.tgz#550a8d5760b78efc5d60f62b5829b0f74c1fde81"
integrity sha512-Eu1V3kz3mV0wUpVTiFHuaT8UD1gj/0VnoFHQYX35xlslQUpe8CuYoKFn9d4WZFHm3yDywz6ALZuGdnUPKrNeAw==
"@rollup/plugin-commonjs@^24.0.1":
version "24.1.0"
@@ -5001,9 +5015,9 @@
form-data "^3.0.0"
"@types/node@*", "@types/node@>=13.7.0":
version "20.3.1"
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.3.1.tgz#e8a83f1aa8b649377bb1fb5d7bac5cb90e784dfe"
integrity sha512-EhcH/wvidPy1WeML3TtYFGR83UzjxeWRen9V402T8aUGYsCHOmfoisV3ZSg03gAFIbLq8TnWOJ0f4cALtnSEUg==
version "20.3.2"
resolved "https://registry.yarnpkg.com/@types/node/-/node-20.3.2.tgz#fa6a90f2600e052a03c18b8cb3fd83dd4e599898"
integrity sha512-vOBLVQeCQfIcF/2Y7eKFTqrMnizK5lRNQ7ykML/5RuwVXVWxYkgwS7xbt4B6fKCUPgbSL5FSsjHQpaGQP/dQmw==
"@types/node@^13.7.0":
version "13.13.52"
@@ -5011,9 +5025,9 @@
integrity sha512-s3nugnZumCC//n4moGGe6tkNMyYEdaDBitVjwPxXmR5lnMG5dHePinH2EdxkG3Rh1ghFHHixAG4NJhpJW1rthQ==
"@types/node@^14.0.10 || ^16.0.0", "@types/node@^14.14.20 || ^16.0.0", "@types/node@^16.7.13":
version "16.18.36"
resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.36.tgz#0db5d7efc4760d36d0d1d22c85d1a53accd5dc27"
integrity sha512-8egDX8dE50XyXWH6C6PRCNkTP106DuUrvdrednFouDSmCi7IOvrqr0frznfZaHifHH/3aq/7a7v9N4wdXMqhBQ==
version "16.18.37"
resolved "https://registry.yarnpkg.com/@types/node/-/node-16.18.37.tgz#a1f8728e4dc30163deb41e9b7aba65d0c2d4eda1"
integrity sha512-ql+4dw4PlPFBP495k8JzUX/oMNRI2Ei4PrMHgj8oT4VhGlYUzF4EYr0qk2fW+XBVGIrq8Zzk13m4cvyXZuv4pA==
"@types/normalize-package-data@^2.4.0":
version "2.4.1"
@@ -5113,9 +5127,9 @@
"@types/react" "*"
"@types/react@*", "@types/react@^18.0.26":
version "18.2.13"
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.13.tgz#a98c09bde8b18f80021935b11d2d29ef5f4dcb2f"
integrity sha512-vJ+zElvi/Zn9cVXB5slX2xL8PZodPCwPRDpittQdw43JR2AJ5k3vKdgJJyneV/cYgIbLQUwXa9JVDvUZXGba+Q==
version "18.2.14"
resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.14.tgz#fa7a6fecf1ce35ca94e74874f70c56ce88f7a127"
integrity sha512-A0zjq+QN/O0Kpe30hA1GidzyFjatVvrpIvWLxD+xv67Vt91TWWgco9IvrJBkeyHm1trGaFS/FSGqPlhyeZRm0g==
dependencies:
"@types/prop-types" "*"
"@types/scheduler" "*"
@@ -5300,14 +5314,14 @@
integrity sha512-3NoqvZC2W5gAC5DZbTpCeJ251vGQmgcWIHQJGq2J240HY6ErQ9aWKkwfoKJlHLx+A83WPNTZ9+3cd2ILxbvr1w==
"@typescript-eslint/eslint-plugin@^5.13.0", "@typescript-eslint/eslint-plugin@^5.7.0":
version "5.60.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.0.tgz#2f4bea6a3718bed2ba52905358d0f45cd3620d31"
integrity sha512-78B+anHLF1TI8Jn/cD0Q00TBYdMgjdOn980JfAVa9yw5sop8nyTfVOQAv6LWywkOGLclDBtv5z3oxN4w7jxyNg==
version "5.60.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.1.tgz#81382d6ecb92b8dda70e91f9035611cb2fecd1c3"
integrity sha512-KSWsVvsJsLJv3c4e73y/Bzt7OpqMCADUO846bHcuWYSYM19bldbAeDv7dYyV0jwkbMfJ2XdlzwjhXtuD7OY6bw==
dependencies:
"@eslint-community/regexpp" "^4.4.0"
"@typescript-eslint/scope-manager" "5.60.0"
"@typescript-eslint/type-utils" "5.60.0"
"@typescript-eslint/utils" "5.60.0"
"@typescript-eslint/scope-manager" "5.60.1"
"@typescript-eslint/type-utils" "5.60.1"
"@typescript-eslint/utils" "5.60.1"
debug "^4.3.4"
grapheme-splitter "^1.0.4"
ignore "^5.2.0"
@@ -5316,78 +5330,78 @@
tsutils "^3.21.0"
"@typescript-eslint/experimental-utils@^5.3.0":
version "5.60.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.60.0.tgz#48ffa47238592397c3d857fe1403eed3b1d5e604"
integrity sha512-ovid3u7CNBrr0Ct35LUPkNYH4e+z4Kc6dPfSG99oMmH9SfoEoefq09uSnJI4mUb/UM7a/peVM03G+MzLxrD16g==
version "5.60.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.60.1.tgz#d783bb63b9183541019a945eda6a9d96b096d985"
integrity sha512-TXUdLxv2t8181nh5yLXl/Gr/zKj1ZofQ7m+ZdmG2+El0TYOHCvlZfc35D4nturemC3RUnf3KmLuFp3bVBjkG5w==
dependencies:
"@typescript-eslint/utils" "5.60.0"
"@typescript-eslint/utils" "5.60.1"
"@typescript-eslint/parser@^5.13.0", "@typescript-eslint/parser@^5.7.0":
version "5.60.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.60.0.tgz#08f4daf5fc6548784513524f4f2f359cebb4068a"
integrity sha512-jBONcBsDJ9UoTWrARkRRCgDz6wUggmH5RpQVlt7BimSwaTkTjwypGzKORXbR4/2Hqjk9hgwlon2rVQAjWNpkyQ==
version "5.60.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.60.1.tgz#0f2f58209c0862a73e3d5a56099abfdfa21d0fd3"
integrity sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q==
dependencies:
"@typescript-eslint/scope-manager" "5.60.0"
"@typescript-eslint/types" "5.60.0"
"@typescript-eslint/typescript-estree" "5.60.0"
"@typescript-eslint/scope-manager" "5.60.1"
"@typescript-eslint/types" "5.60.1"
"@typescript-eslint/typescript-estree" "5.60.1"
debug "^4.3.4"
"@typescript-eslint/scope-manager@5.60.0":
version "5.60.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.60.0.tgz#ae511967b4bd84f1d5e179bb2c82857334941c1c"
integrity sha512-hakuzcxPwXi2ihf9WQu1BbRj1e/Pd8ZZwVTG9kfbxAMZstKz8/9OoexIwnmLzShtsdap5U/CoQGRCWlSuPbYxQ==
"@typescript-eslint/scope-manager@5.60.1":
version "5.60.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz#35abdb47f500c68c08f2f2b4f22c7c79472854bb"
integrity sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ==
dependencies:
"@typescript-eslint/types" "5.60.0"
"@typescript-eslint/visitor-keys" "5.60.0"
"@typescript-eslint/types" "5.60.1"
"@typescript-eslint/visitor-keys" "5.60.1"
"@typescript-eslint/type-utils@5.60.0":
version "5.60.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.60.0.tgz#69b09087eb12d7513d5b07747e7d47f5533aa228"
integrity sha512-X7NsRQddORMYRFH7FWo6sA9Y/zbJ8s1x1RIAtnlj6YprbToTiQnM6vxcMu7iYhdunmoC0rUWlca13D5DVHkK2g==
"@typescript-eslint/type-utils@5.60.1":
version "5.60.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.60.1.tgz#17770540e98d65ab4730c7aac618003f702893f4"
integrity sha512-vN6UztYqIu05nu7JqwQGzQKUJctzs3/Hg7E2Yx8rz9J+4LgtIDFWjjl1gm3pycH0P3mHAcEUBd23LVgfrsTR8A==
dependencies:
"@typescript-eslint/typescript-estree" "5.60.0"
"@typescript-eslint/utils" "5.60.0"
"@typescript-eslint/typescript-estree" "5.60.1"
"@typescript-eslint/utils" "5.60.1"
debug "^4.3.4"
tsutils "^3.21.0"
"@typescript-eslint/types@5.60.0":
version "5.60.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.60.0.tgz#3179962b28b4790de70e2344465ec97582ce2558"
integrity sha512-ascOuoCpNZBccFVNJRSC6rPq4EmJ2NkuoKnd6LDNyAQmdDnziAtxbCGWCbefG1CNzmDvd05zO36AmB7H8RzKPA==
"@typescript-eslint/types@5.60.1":
version "5.60.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.60.1.tgz#a17473910f6b8d388ea83c9d7051af89c4eb7561"
integrity sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg==
"@typescript-eslint/typescript-estree@5.60.0":
version "5.60.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.0.tgz#4ddf1a81d32a850de66642d9b3ad1e3254fb1600"
integrity sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ==
"@typescript-eslint/typescript-estree@5.60.1":
version "5.60.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz#8c71824b7165b64d5ebd7aa42968899525959834"
integrity sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw==
dependencies:
"@typescript-eslint/types" "5.60.0"
"@typescript-eslint/visitor-keys" "5.60.0"
"@typescript-eslint/types" "5.60.1"
"@typescript-eslint/visitor-keys" "5.60.1"
debug "^4.3.4"
globby "^11.1.0"
is-glob "^4.0.3"
semver "^7.3.7"
tsutils "^3.21.0"
"@typescript-eslint/utils@5.60.0", "@typescript-eslint/utils@^5.10.0":
version "5.60.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.60.0.tgz#4667c5aece82f9d4f24a667602f0f300864b554c"
integrity sha512-ba51uMqDtfLQ5+xHtwlO84vkdjrqNzOnqrnwbMHMRY8Tqeme8C2Q8Fc7LajfGR+e3/4LoYiWXUM6BpIIbHJ4hQ==
"@typescript-eslint/utils@5.60.1", "@typescript-eslint/utils@^5.10.0":
version "5.60.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.60.1.tgz#6861ebedbefba1ac85482d2bdef6f2ff1eb65b80"
integrity sha512-tiJ7FFdFQOWssFa3gqb94Ilexyw0JVxj6vBzaSpfN/8IhoKkDuSAenUKvsSHw2A/TMpJb26izIszTXaqygkvpQ==
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@types/json-schema" "^7.0.9"
"@types/semver" "^7.3.12"
"@typescript-eslint/scope-manager" "5.60.0"
"@typescript-eslint/types" "5.60.0"
"@typescript-eslint/typescript-estree" "5.60.0"
"@typescript-eslint/scope-manager" "5.60.1"
"@typescript-eslint/types" "5.60.1"
"@typescript-eslint/typescript-estree" "5.60.1"
eslint-scope "^5.1.1"
semver "^7.3.7"
"@typescript-eslint/visitor-keys@5.60.0":
version "5.60.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.0.tgz#b48b29da3f5f31dd1656281727004589d2722a66"
integrity sha512-wm9Uz71SbCyhUKgcaPRauBdTegUyY/ZWl8gLwD/i/ybJqscrrdVSFImpvUz16BLPChIeKBK5Fa9s6KDQjsjyWw==
"@typescript-eslint/visitor-keys@5.60.1":
version "5.60.1"
resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz#19a877358bf96318ec35d90bfe6bd1445cce9434"
integrity sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw==
dependencies:
"@typescript-eslint/types" "5.60.0"
"@typescript-eslint/types" "5.60.1"
eslint-visitor-keys "^3.3.0"
"@webassemblyjs/ast@1.11.6", "@webassemblyjs/ast@^1.11.5":
@@ -6045,9 +6059,9 @@ aria-query@5.1.3:
deep-equal "^2.0.5"
aria-query@^5.0.0, aria-query@^5.1.3:
version "5.2.1"
resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.2.1.tgz#bc285d9d654d1df121bcd0c134880d415ca67c15"
integrity sha512-7uFg4b+lETFgdaJyETnILsXgnnzVnkHcgRbwbPwevm5x/LmUlt3MjczMRe1zg824iBgXZNRPTBftNYyRSKLp2g==
version "5.3.0"
resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e"
integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==
dependencies:
dequal "^2.0.3"
@@ -6122,11 +6136,6 @@ array-union@^2.1.0:
resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
array-union@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/array-union/-/array-union-3.0.1.tgz#da52630d327f8b88cfbfb57728e2af5cd9b6b975"
integrity sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==
array-uniq@^1.0.1:
version "1.0.3"
resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
@@ -7086,9 +7095,9 @@ caniuse-api@^3.0.0:
lodash.uniq "^4.5.0"
caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001503:
version "1.0.30001507"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001507.tgz#fae53f6286e7564783eadea9b447819410a59534"
integrity sha512-SFpUDoSLCaE5XYL2jfqe9ova/pbQHEmbheDf5r4diNwbAgR3qxM9NQtfsiSscjqoya5K7kFcHPUQ+VsUkIJR4A==
version "1.0.30001508"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001508.tgz#4461bbc895c692a96da399639cc1e146e7302a33"
integrity sha512-sdQZOJdmt3GJs1UMNpCCCyeuS2IEGLXnHyAo9yIO5JJDjbjoVRij4M1qep6P6gFpptD1PqIYgzM+gwJbOi92mw==
capture-exit@^2.0.0:
version "2.0.0"
@@ -7807,18 +7816,6 @@ copy-descriptor@^0.1.0:
resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==
copy-webpack-plugin@^10.2.4:
version "10.2.4"
resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz#6c854be3fdaae22025da34b9112ccf81c63308fe"
integrity sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==
dependencies:
fast-glob "^3.2.7"
glob-parent "^6.0.1"
globby "^12.0.2"
normalize-path "^3.0.0"
schema-utils "^4.0.0"
serialize-javascript "^6.0.0"
core-js-compat@^3.30.1, core-js-compat@^3.30.2, core-js-compat@^3.8.1:
version "3.31.0"
resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.31.0.tgz#4030847c0766cc0e803dcdfb30055d7ef2064bf1"
@@ -8913,9 +8910,9 @@ ejs@^3.1.7:
jake "^10.8.5"
electron-to-chromium@^1.4.431:
version "1.4.439"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.439.tgz#d0748e8128c18f92354d3412dfb2104c3fb90e8f"
integrity sha512-BHpErPSNhb9FB25+OwQP6mCAf3ZXfGbmuvc4LzBNVJwpCcXQJm++LerimocYRG9FRxUVRKZqaB7d0+pImSTPSg==
version "1.4.441"
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.441.tgz#94dd9c1cbf081d83f032a4f1cd9f787e21fc24ce"
integrity sha512-LlCgQ8zgYZPymf5H4aE9itwiIWH4YlCiv1HFLmmcBeFYi5E+3eaIFnjHzYtcFQbaKfAW+CqZ9pgxo33DZuoqPg==
elliptic@^6.5.3, elliptic@^6.5.4:
version "6.5.4"
@@ -9018,9 +9015,9 @@ env-paths@^2.2.0:
integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==
envinfo@^7.7.3, envinfo@^7.7.4:
version "7.9.0"
resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.9.0.tgz#47594a13081be0d9be6e513534e8c58dbb26c7a1"
integrity sha512-RODB4txU+xImYDemN5DqaKC0CHk05XSVkOX4pq0hK26Qx+1LChkuOyUDlGEjYb3ACr0n9qBhFjg37hQuJvpkRQ==
version "7.10.0"
resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.10.0.tgz#55146e3909cc5fe63c22da63fb15b05aeac35b13"
integrity sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==
err-code@^2.0.2:
version "2.0.3"
@@ -9854,7 +9851,7 @@ fast-glob@^2.2.6:
merge2 "^1.2.3"
micromatch "^3.1.10"
fast-glob@^3.2.7, fast-glob@^3.2.9:
fast-glob@^3.2.9:
version "3.2.12"
resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.12.tgz#7f39ec99c2e6ab030337142da9e0c18f37afae80"
integrity sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==
@@ -9981,9 +9978,9 @@ file-system-cache@^1.0.5:
ramda "^0.28.0"
file-system-cache@^2.0.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-2.3.0.tgz#201feaf4c8cd97b9d0d608e96861bb6005f46fe6"
integrity sha512-l4DMNdsIPsVnKrgEXbJwDJsA5mB8rGwHYERMgqQx/xAUtChPJMre1bXBzDEqqVbWv9AIbFezXMxeEkZDSrXUOQ==
version "2.4.0"
resolved "https://registry.yarnpkg.com/file-system-cache/-/file-system-cache-2.4.0.tgz#18c842942fac3d27a698388002ef6405b8a3fc4a"
integrity sha512-aqfrsrc43lOJdK6e4xZT/61y0s+oJgeMxbhIxjVIJ/H/lbBNIuQ+51DjQJKt36eQAj2j7wu0i0QQcYP/eGyudQ==
dependencies:
fs-extra "11.1.1"
ramda "0.29.0"
@@ -10552,7 +10549,7 @@ glob-parent@^3.1.0:
is-glob "^3.1.0"
path-dirname "^1.0.0"
glob-parent@^6.0.1, glob-parent@^6.0.2:
glob-parent@^6.0.2:
version "6.0.2"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==
@@ -10683,18 +10680,6 @@ globby@11.1.0, globby@^11.0.1, globby@^11.0.2, globby@^11.1.0:
merge2 "^1.4.1"
slash "^3.0.0"
globby@^12.0.2:
version "12.2.0"
resolved "https://registry.yarnpkg.com/globby/-/globby-12.2.0.tgz#2ab8046b4fba4ff6eede835b29f678f90e3d3c22"
integrity sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==
dependencies:
array-union "^3.0.1"
dir-glob "^3.0.1"
fast-glob "^3.2.7"
ignore "^5.1.9"
merge2 "^1.4.1"
slash "^4.0.0"
globby@^6.1.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
@@ -10974,11 +10959,6 @@ he@1.2.0, he@^1.2.0:
resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
hello-wasm-pack@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/hello-wasm-pack/-/hello-wasm-pack-0.1.0.tgz#482a2e3371828056ac35f5b5fec76c0b99dcd530"
integrity sha512-3hx0GDkDLf/a9ThCMV2qG4mwza8N/MCtm8aeFFc/cdBCL2zMJ1kW1wjNl7xPqD1lz8Yl5+uhnc/cpui4dLwz/w==
hex-rgb@^4.1.0:
version "4.3.0"
resolved "https://registry.yarnpkg.com/hex-rgb/-/hex-rgb-4.3.0.tgz#af5e974e83bb2fefe44d55182b004ec818c07776"
@@ -11051,9 +11031,9 @@ html-encoding-sniffer@^2.0.1:
whatwg-encoding "^1.0.5"
html-entities@^2.1.0, html-entities@^2.3.2:
version "2.3.6"
resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.3.6.tgz#966391d58e5737c77bca4025e31721b496ab7454"
integrity sha512-9o0+dcpIw2/HxkNuYKxSJUF/MMRZQECK4GnF+oQOmJ83yCVHTWgCH5aOXxK5bozNRmM8wtgryjHD3uloPBDEGw==
version "2.4.0"
resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061"
integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ==
html-escaper@^2.0.0:
version "2.0.2"
@@ -11303,7 +11283,7 @@ ignore@^4.0.3, ignore@^4.0.6:
resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc"
integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
ignore@^5.0.4, ignore@^5.1.9, ignore@^5.2.0:
ignore@^5.0.4, ignore@^5.2.0:
version "5.2.4"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
@@ -13724,9 +13704,9 @@ mem@^8.1.1:
mimic-fn "^3.1.0"
memfs@^3.1.2, memfs@^3.2.2, memfs@^3.4.1, memfs@^3.4.3:
version "3.5.3"
resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.5.3.tgz#d9b40fe4f8d5788c5f895bda804cd0d9eeee9f3b"
integrity sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==
version "3.6.0"
resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6"
integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ==
dependencies:
fs-monkey "^1.0.4"
@@ -14248,9 +14228,9 @@ minimatch@^8.0.2:
brace-expansion "^2.0.1"
minimatch@^9.0.0, minimatch@^9.0.1:
version "9.0.1"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.1.tgz#8a555f541cf976c622daf078bb28f29fb927c253"
integrity sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==
version "9.0.2"
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.2.tgz#397e387fff22f6795844d00badc903a3d5de7057"
integrity sha512-PZOT9g5v2ojiTL7r1xF6plNHLtOeTpSlDI007As2NlA2aYBMfVom17yqa6QzhmDP8QOhn7LjHTg7DFCVSSa6yg==
dependencies:
brace-expansion "^2.0.1"
@@ -16751,19 +16731,19 @@ react-resize-detector@^8.0.4:
lodash "^4.17.21"
react-router-dom@6, react-router-dom@^6.7.0:
version "6.13.0"
resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.13.0.tgz#6651f456bb2af42ef14f6880123b1f575539e81f"
integrity sha512-6Nqoqd7fgwxxVGdbiMHTpDHCYPq62d7Wk1Of7B82vH7ZPwwsRaIa22zRZKPPg413R5REVNiyuQPKDG1bubcOFA==
version "6.14.0"
resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.14.0.tgz#7ce6c3f73549e4d40216ba150253d3bf30812b33"
integrity sha512-YEwlApKwzMMMbGbhh+Q7MsloTldcwMgHxUY/1g0uA62+B1hZo2jsybCWIDCL8zvIDB1FA0pBKY9chHbZHt+2dQ==
dependencies:
"@remix-run/router" "1.6.3"
react-router "6.13.0"
"@remix-run/router" "1.7.0"
react-router "6.14.0"
react-router@6.13.0:
version "6.13.0"
resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.13.0.tgz#7e4427a271dae0cafbdb88c56ccbd9b1434ee93f"
integrity sha512-Si6KnfEnJw7gUQkNa70dlpI1bul46FuSxX5t5WwlUBxE25DAz2BjVkwaK8Y2s242bQrZPXCpmwLPtIO5pv4tXg==
react-router@6.14.0:
version "6.14.0"
resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.14.0.tgz#1c3e8e922d934d43a253fd862c72c82167c0a7f1"
integrity sha512-OD+vkrcGbvlwkspUFDgMzsu1RXwdjNh83YgG/28lBnDzgslhCgxIqoExLlxsfTpIygp7fc+Hd3esloNwzkm2xA==
dependencies:
"@remix-run/router" "1.6.3"
"@remix-run/router" "1.7.0"
react-simple-maps@^2.3.0:
version "2.3.0"
@@ -17416,9 +17396,9 @@ rollup-plugin-web-worker-loader@^1.6.1:
integrity sha512-4QywQSz1NXFHKdyiou16mH3ijpcfLtLGOrAqvAqu1Gx+P8+zj+3gwC2BSL/VW1d+LW4nIHC8F7d7OXhs9UdR2A==
rollup@^3.17.2, rollup@^3.2.1, rollup@^3.9.1:
version "3.25.1"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.25.1.tgz#9fff79d22ff1a904b2b595a2fb9bc3793cb987d8"
integrity sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==
version "3.25.3"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.25.3.tgz#f9a8986f0f244bcfde2208da91ba46b8fd252551"
integrity sha512-ZT279hx8gszBj9uy5FfhoG4bZx8c+0A1sbqtr7Q3KNWIizpTdDEPZbV2xcbvHsnFp4MavCQYZyzApJ+virB8Yw==
optionalDependencies:
fsevents "~2.3.2"
@@ -17903,11 +17883,6 @@ slash@^2.0.0:
resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44"
integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==
slash@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7"
integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==
slice-ansi@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b"
@@ -19071,9 +19046,9 @@ tslib@^1.8.1, tslib@^1.9.3:
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0:
version "2.5.3"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913"
integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==
version "2.6.0"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3"
integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==
tsutils@^3.21.0:
version "3.21.0"
@@ -19878,7 +19853,7 @@ webidl-conversions@^6.1.0:
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514"
integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==
webpack-cli@^4.8.0, webpack-cli@^4.9.2:
webpack-cli@^4.8.0:
version "4.10.0"
resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.10.0.tgz#37c1d69c8d85214c5a65e589378f53aec64dab31"
integrity sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==
@@ -19930,7 +19905,7 @@ webpack-dev-middleware@^5.3.1:
range-parser "^1.2.1"
schema-utils "^4.0.0"
webpack-dev-server@^4.5.0, webpack-dev-server@^4.7.4:
webpack-dev-server@^4.5.0:
version "4.15.1"
resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz#8944b29c12760b3a45bdaa70799b17cb91b03df7"
integrity sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==
@@ -20057,7 +20032,7 @@ webpack@4:
watchpack "^1.7.4"
webpack-sources "^1.4.1"
"webpack@>=4.43.0 <6.0.0", webpack@^5.70.0, webpack@^5.75.0, webpack@^5.9.0:
"webpack@>=4.43.0 <6.0.0", webpack@^5.75.0, webpack@^5.9.0:
version "5.88.0"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.0.tgz#a07aa2f8e7a64a8f1cec0c6c2e180e3cb34440c8"
integrity sha512-O3jDhG5e44qIBSi/P6KpcCcH7HD+nYIHVBhdWFxcLOcIGN8zGo5nqF3BjyNCxIh4p1vFdNnreZv2h2KkoAw3lw==