From 97c9e97f5a648f3e23a8728b156c6dd58d8927b4 Mon Sep 17 00:00:00 2001 From: Dominic Woerner Date: Tue, 8 Nov 2022 14:24:45 +0100 Subject: [PATCH] vue3 Signed-off-by: Dominic Woerner --- Cargo.lock | 1880 ++ Cargo.toml | 2 + README.md | 48 +- assets/metamask_ic_proxy_demo.svg | 16 + canister_ids.json | 14 + dfx.json | 41 +- index.html | 22 + ledger.private.did | 103 + ledger.public.did | 249 + ledger.wasm | Bin 0 -> 1272190 bytes package-lock.json | 9153 +------ package.json | 44 +- src/eth_proxy_backend/Cargo.toml | 17 +- src/eth_proxy_backend/src/erc20.json | 426 + src/eth_proxy_backend/src/lib.rs | 454 +- src/eth_proxy_shared/Cargo.toml | 29 + src/eth_proxy_shared/eth_proxy_shared.did | 7 + src/eth_proxy_shared/src/dip20.rs | 44 + src/eth_proxy_shared/src/erc20.json | 426 + src/eth_proxy_shared/src/icp.rs | 56 + src/eth_proxy_shared/src/lib.rs | 391 + src/eth_proxy_shared/src/types.rs | 142 + src/frontend/App.vue | 292 + src/frontend/assets/dfinity.svg | 46 + src/frontend/assets/favicon.svg | 15 + src/frontend/assets/logo-dark.svg | 1 + src/frontend/components/Counter.vue | 30 + src/frontend/components/Profile.vue | 31 + src/frontend/components/Transfer.vue | 25 + src/frontend/main.js | 15 + src/proxy_manager/Cargo.toml | 18 + src/proxy_manager/proxy_manager.did | 4 + src/proxy_manager/src/lib.rs | 84 + src/swap_backend/Cargo.toml | 20 + src/swap_backend/src/lib.rs | 90 + src/swap_backend/swap_backend.did | 3 + src/swap_frontend/.editorconfig | 13 + src/swap_frontend/.eslintrc.js | 15 + src/swap_frontend/.gitignore | 90 + src/swap_frontend/.prettierignore | 96 + src/swap_frontend/.prettierrc | 4 + src/swap_frontend/README.md | 68 + src/swap_frontend/assets/variables.scss | 4 + src/swap_frontend/canister_ids.json | 11 + src/swap_frontend/jsconfig.json | 12 + src/swap_frontend/layouts/default.vue | 41 + src/swap_frontend/layouts/error.vue | 43 + src/swap_frontend/nuxt.config.js | 119 + src/swap_frontend/package-lock.json | 28163 ++++++++++++++++++++ src/swap_frontend/package.json | 36 + src/swap_frontend/pages/index.vue | 299 + src/swap_frontend/static/favicon.ico | Bin 0 -> 8636 bytes src/swap_frontend/static/v.png | Bin 0 -> 5674 bytes src/swap_frontend/static/vuetify-logo.svg | 1 + src/swap_frontend/store/README.md | 10 + vite.config.js | 91 + webpack.config.js | 124 - 57 files changed, 35557 insertions(+), 7921 deletions(-) create mode 100644 Cargo.lock create mode 100644 assets/metamask_ic_proxy_demo.svg create mode 100644 canister_ids.json create mode 100644 index.html create mode 100644 ledger.private.did create mode 100644 ledger.public.did create mode 100644 ledger.wasm create mode 100644 src/eth_proxy_backend/src/erc20.json create mode 100644 src/eth_proxy_shared/Cargo.toml create mode 100644 src/eth_proxy_shared/eth_proxy_shared.did create mode 100644 src/eth_proxy_shared/src/dip20.rs create mode 100644 src/eth_proxy_shared/src/erc20.json create mode 100644 src/eth_proxy_shared/src/icp.rs create mode 100644 src/eth_proxy_shared/src/lib.rs create mode 100644 src/eth_proxy_shared/src/types.rs create mode 100644 src/frontend/App.vue create mode 100644 src/frontend/assets/dfinity.svg create mode 100644 src/frontend/assets/favicon.svg create mode 100644 src/frontend/assets/logo-dark.svg create mode 100644 src/frontend/components/Counter.vue create mode 100644 src/frontend/components/Profile.vue create mode 100644 src/frontend/components/Transfer.vue create mode 100644 src/frontend/main.js create mode 100644 src/proxy_manager/Cargo.toml create mode 100644 src/proxy_manager/proxy_manager.did create mode 100644 src/proxy_manager/src/lib.rs create mode 100644 src/swap_backend/Cargo.toml create mode 100644 src/swap_backend/src/lib.rs create mode 100644 src/swap_backend/swap_backend.did create mode 100644 src/swap_frontend/.editorconfig create mode 100644 src/swap_frontend/.eslintrc.js create mode 100644 src/swap_frontend/.gitignore create mode 100644 src/swap_frontend/.prettierignore create mode 100644 src/swap_frontend/.prettierrc create mode 100644 src/swap_frontend/README.md create mode 100644 src/swap_frontend/assets/variables.scss create mode 100644 src/swap_frontend/canister_ids.json create mode 100644 src/swap_frontend/jsconfig.json create mode 100644 src/swap_frontend/layouts/default.vue create mode 100644 src/swap_frontend/layouts/error.vue create mode 100644 src/swap_frontend/nuxt.config.js create mode 100644 src/swap_frontend/package-lock.json create mode 100644 src/swap_frontend/package.json create mode 100644 src/swap_frontend/pages/index.vue create mode 100644 src/swap_frontend/static/favicon.ico create mode 100644 src/swap_frontend/static/v.png create mode 100644 src/swap_frontend/static/vuetify-logo.svg create mode 100644 src/swap_frontend/store/README.md create mode 100644 vite.config.js delete mode 100644 webpack.config.js diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..b77fa49 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,1880 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "aho-corasick" +version = "0.7.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" +dependencies = [ + "memchr", +] + +[[package]] +name = "anyhow" +version = "1.0.65" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98161a4e3e2184da77bb14f02184cdd111e83bbbcc9979dfee3c44b9a85f5602" + +[[package]] +name = "arrayvec" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" + +[[package]] +name = "arrayvec" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" + +[[package]] +name = "ascii-canvas" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" +dependencies = [ + "term", +] + +[[package]] +name = "atty" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" +dependencies = [ + "hermit-abi", + "libc", + "winapi", +] + +[[package]] +name = "auto_impl" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a8c1df849285fbacd587de7818cc7d13be6cd2cbcd47a04fb1801b0e2706e33" +dependencies = [ + "proc-macro-error", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "base16ct" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce" + +[[package]] +name = "base64ct" +version = "1.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b645a089122eccb6111b4f81cbc1a49f5900ac4666bb93ac027feaecf15607bf" + +[[package]] +name = "beef" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1" + +[[package]] +name = "binread" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16598dfc8e6578e9b597d9910ba2e73618385dc9f4b1d43dd92c349d6be6418f" +dependencies = [ + "binread_derive", + "lazy_static", + "rustversion", +] + +[[package]] +name = "binread_derive" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d9672209df1714ee804b1f4d4f68c8eb2a90b1f7a07acf472f88ce198ef1fed" +dependencies = [ + "either", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-buffer" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e" +dependencies = [ + "generic-array", +] + +[[package]] +name = "byte-slice-cast" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87c5fdd0166095e1d463fc6cc01aa8ce547ad77a4e84d42eb6762b084e28067e" + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "bytes" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db" +dependencies = [ + "serde", +] + +[[package]] +name = "candid" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0571f3777880555f86d8aaa63080162560a8bf183d7853e0cc561d9a75458bbd" +dependencies = [ + "anyhow", + "binread", + "byteorder", + "candid_derive", + "codespan-reporting", + "crc32fast", + "data-encoding", + "hex", + "lalrpop", + "lalrpop-util", + "leb128", + "logos", + "num-bigint", + "num-traits", + "num_enum", + "paste", + "pretty", + "serde", + "serde_bytes", + "sha2 0.10.6", + "thiserror", +] + +[[package]] +name = "candid_derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58f1f4db7c7d04b87b70b3a35c5dc5c2c9dd73cef8bdf6760e2f18a0d45350dd" +dependencies = [ + "lazy_static", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfd4d1b31faaa3a89d7934dbded3111da0d2ef28e3ebccdb4f0179f5929d1ef1" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "ciborium" +version = "0.2.0" +source = "git+https://github.com/enarx/ciborium?rev=e719537c99b564c3674a56defe53713c702c6f46#e719537c99b564c3674a56defe53713c702c6f46" +dependencies = [ + "ciborium-io", + "ciborium-ll", + "serde", +] + +[[package]] +name = "ciborium-io" +version = "0.2.0" +source = "git+https://github.com/enarx/ciborium?rev=e719537c99b564c3674a56defe53713c702c6f46#e719537c99b564c3674a56defe53713c702c6f46" + +[[package]] +name = "ciborium-ll" +version = "0.2.0" +source = "git+https://github.com/enarx/ciborium?rev=e719537c99b564c3674a56defe53713c702c6f46#e719537c99b564c3674a56defe53713c702c6f46" +dependencies = [ + "ciborium-io", + "half", +] + +[[package]] +name = "codespan-reporting" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +dependencies = [ + "termcolor", + "unicode-width", +] + +[[package]] +name = "const-oid" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "722e23542a15cea1f65d4a1419c4cfd7a26706c70871a13a04238ca3f40f1661" + +[[package]] +name = "cpufeatures" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28d997bd5e24a5928dd43e46dc529867e207907fe0b239c3477d924f7f2ca320" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-bigint" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef2b4b23cddf68b89b8f8069890e8c270d54e2d5fe1b143820234805e4cb17ef" +dependencies = [ + "generic-array", + "rand_core", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "darling" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn", +] + +[[package]] +name = "darling_macro" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" +dependencies = [ + "darling_core", + "quote", + "syn", +] + +[[package]] +name = "data-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ee2393c4a91429dffb4bedf19f4d6abf27d8a732c8ce4980305d782e5426d57" + +[[package]] +name = "der" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13dd2ae565c0a381dde7fade45fce95984c568bdcb4700a4fdbe3175e0380b2f" +dependencies = [ + "const-oid", + "zeroize", +] + +[[package]] +name = "derive_more" +version = "0.99.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "diff" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "digest" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adfbc57365a37acbd2ebf2b64d7e69bb766e2fea813521ed536f5d0520dcf86c" +dependencies = [ + "block-buffer 0.10.3", + "crypto-common", + "subtle", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "ecdsa" +version = "0.14.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c" +dependencies = [ + "der", + "elliptic-curve", + "rfc6979", + "signature", +] + +[[package]] +name = "either" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" + +[[package]] +name = "elliptic-curve" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3" +dependencies = [ + "base16ct", + "crypto-bigint", + "der", + "digest 0.10.5", + "ff", + "generic-array", + "group", + "rand_core", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "ena" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7402b94a93c24e742487327a7cd839dc9d36fec9de9fb25b09f2dae459f36c3" +dependencies = [ + "log", +] + +[[package]] +name = "eth_proxy_backend" +version = "0.1.0" +dependencies = [ + "candid", + "ethers-core", + "getrandom", + "hex", + "ic-cdk", + "ic-cdk-macros", + "k256", + "phf", + "serde", + "serde_bytes", + "serde_json", + "serde_with", +] + +[[package]] +name = "eth_proxy_shared" +version = "0.1.0" +dependencies = [ + "candid", + "ciborium", + "ethers-core", + "getrandom", + "hex", + "ic-cdk", + "ic-cdk-macros", + "ic-ledger-types", + "ic-types", + "k256", + "phf", + "serde", + "serde_bytes", + "serde_json", + "serde_with", + "sha2 0.9.9", +] + +[[package]] +name = "ethabi" +version = "17.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4966fba78396ff92db3b817ee71143eccd98acf0f876b8d600e585a670c5d1b" +dependencies = [ + "ethereum-types", + "hex", + "once_cell", + "regex", + "serde", + "serde_json", + "sha3", + "thiserror", + "uint", +] + +[[package]] +name = "ethbloom" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11da94e443c60508eb62cf256243a64da87304c2802ac2528847f79d750007ef" +dependencies = [ + "crunchy", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "scale-info", + "tiny-keccak", +] + +[[package]] +name = "ethereum-types" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2827b94c556145446fcce834ca86b7abf0c39a805883fe20e72c5bfdb5a0dc6" +dependencies = [ + "ethbloom", + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "primitive-types", + "scale-info", + "uint", +] + +[[package]] +name = "ethers-core" +version = "0.17.0" +source = "git+https://github.com/gakonst/ethers-rs#3d9c3290d42b77c510e5b5d0b6f7a2f72913bfff" +dependencies = [ + "arrayvec 0.7.2", + "bytes", + "chrono", + "elliptic-curve", + "ethabi", + "generic-array", + "hex", + "k256", + "open-fastrlp", + "rand", + "rlp", + "rlp-derive", + "rust_decimal", + "serde", + "serde_json", + "strum", + "thiserror", + "tiny-keccak", + "unicode-xid", +] + +[[package]] +name = "ff" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df689201f395c6b90dfe87127685f8dbfc083a5e779e613575d8bd7314300c3e" +dependencies = [ + "rand_core", + "subtle", +] + +[[package]] +name = "fixed-hash" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" +dependencies = [ + "byteorder", + "rand", + "rustc-hex", + "static_assertions", +] + +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "generic-array" +version = "0.14.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "group" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dfbfb3a6cfbd390d5c9564ab283a0349b9b9fcd46a706c1eb10e0db70bfbac7" +dependencies = [ + "ff", + "rand_core", + "subtle", +] + +[[package]] +name = "half" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7" + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "heck" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "hex" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.5", +] + +[[package]] +name = "ic-cdk" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ebcbfc8818378990e9a79ee61a2de5d372c97db24a0c27c5f47b08c93786250" +dependencies = [ + "candid", + "cfg-if", + "serde", +] + +[[package]] +name = "ic-cdk-macros" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "feb7c9d8c91637e09b56c8c413b1892958cb15a6a5a1001870de658962bbf917" +dependencies = [ + "candid", + "ic-cdk", + "proc-macro2", + "quote", + "serde", + "serde_tokenstream", + "syn", +] + +[[package]] +name = "ic-ledger-types" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c031826d3f45cfe7d8db1816edee6a997f9f7768b49803efdac2c40740b5512a" +dependencies = [ + "candid", + "crc32fast", + "hex", + "ic-cdk", + "serde", + "serde_bytes", + "sha2 0.9.9", +] + +[[package]] +name = "ic-types" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79a17269dff0ec6ca4c3d04e18fca97d018ff53d809e6d92348fc22f9588e1a5" +dependencies = [ + "crc32fast", + "data-encoding", + "hex", + "serde", + "serde_bytes", + "sha2 0.10.6", + "thiserror", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "impl-codec" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" +dependencies = [ + "parity-scale-codec", +] + +[[package]] +name = "impl-rlp" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" +dependencies = [ + "rlp", +] + +[[package]] +name = "impl-serde" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4551f042f3438e64dbd6226b20527fc84a6e1fe65688b58746a2f53623f25f5c" +dependencies = [ + "serde", +] + +[[package]] +name = "impl-trait-for-tuples" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "indexmap" +version = "1.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" +dependencies = [ + "autocfg", + "hashbrown", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" + +[[package]] +name = "k256" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72c1e0b51e7ec0a97369623508396067a486bd0cbed95a2659a4b863d28cfc8b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "sha2 0.10.6", + "sha3", +] + +[[package]] +name = "keccak" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9b7d56ba4a8344d6be9729995e6b06f928af29998cdf79fe390cbf6b1fee838" + +[[package]] +name = "lalrpop" +version = "0.19.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b30455341b0e18f276fa64540aff54deafb54c589de6aca68659c63dd2d5d823" +dependencies = [ + "ascii-canvas", + "atty", + "bit-set", + "diff", + "ena", + "itertools", + "lalrpop-util", + "petgraph", + "pico-args", + "regex", + "regex-syntax", + "string_cache", + "term", + "tiny-keccak", + "unicode-xid", +] + +[[package]] +name = "lalrpop-util" +version = "0.19.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bcf796c978e9b4d983414f4caedc9273aa33ee214c5b887bd55fde84c85d2dc4" +dependencies = [ + "regex", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "leb128" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67" + +[[package]] +name = "libc" +version = "0.2.135" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68783febc7782c6c5cb401fbda4de5a9898be1762314da0bb2c10ced61f18b0c" + +[[package]] +name = "lock_api" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "logos" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf8b031682c67a8e3d5446840f9573eb7fe26efe7ec8d195c9ac4c0647c502f1" +dependencies = [ + "logos-derive", +] + +[[package]] +name = "logos-derive" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d849148dbaf9661a6151d1ca82b13bb4c4c128146a88d05253b38d4e2f496c" +dependencies = [ + "beef", + "fnv", + "proc-macro2", + "quote", + "regex-syntax", + "syn", +] + +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + +[[package]] +name = "new_debug_unreachable" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" + +[[package]] +name = "num-bigint" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", + "serde", +] + +[[package]] +name = "num-integer" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf5395665662ef45796a4ff5486c5d41d29e0c09640af4c5f17fd94ee2c119c9" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0498641e53dd6ac1a4f22547548caa6864cc4933784319cd1775271c5a46ce" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "once_cell" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e82dad04139b71a90c080c8463fe0dc7902db5192d939bd0950f074d014339e1" + +[[package]] +name = "opaque-debug" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" + +[[package]] +name = "open-fastrlp" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "131de184f045153e72c537ef4f1d57babddf2a897ca19e67bdff697aebba7f3d" +dependencies = [ + "arrayvec 0.7.2", + "auto_impl", + "bytes", + "ethereum-types", + "open-fastrlp-derive", +] + +[[package]] +name = "open-fastrlp-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" +dependencies = [ + "bytes", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "parity-scale-codec" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "366e44391a8af4cfd6002ef6ba072bae071a96aafca98d7d448a34c5dca38b6a" +dependencies = [ + "arrayvec 0.7.2", + "bitvec", + "byte-slice-cast", + "impl-trait-for-tuples", + "parity-scale-codec-derive", + "serde", +] + +[[package]] +name = "parity-scale-codec-derive" +version = "3.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9299338969a3d2f491d65f140b00ddec470858402f888af98e8642fb5e8965cd" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dc9e0dc2adc1c69d09143aff38d3d30c5c3f0df0dad82e6d25547af174ebec0" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-sys", +] + +[[package]] +name = "paste" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1de2e551fb905ac83f73f7aedf2f0cb4a0da7e35efa24a202a936269f1f18e1" + +[[package]] +name = "petgraph" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5014253a1331579ce62aa67443b4a658c5e7dd03d4bc6d302b94474888143" +dependencies = [ + "fixedbitset", + "indexmap", +] + +[[package]] +name = "phf" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928c6535de93548188ef63bb7c4036bd415cd8f36ad25af44b9789b2ee72a48c" +dependencies = [ + "phf_macros", + "phf_shared 0.11.1", +] + +[[package]] +name = "phf_generator" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1181c94580fa345f50f19d738aaa39c0ed30a600d95cb2d3e23f94266f14fbf" +dependencies = [ + "phf_shared 0.11.1", + "rand", +] + +[[package]] +name = "phf_macros" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92aacdc5f16768709a569e913f7451034034178b05bdc8acda226659a3dccc66" +dependencies = [ + "phf_generator", + "phf_shared 0.11.1", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] + +[[package]] +name = "phf_shared" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1fb5f6f826b772a8d4c0394209441e7d37cbbb967ae9c7e0e8134365c9ee676" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pico-args" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db8bcd96cb740d03149cbad5518db9fd87126a10ab519c011893b1754134c468" + +[[package]] +name = "pkcs8" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "pretty" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad9940b913ee56ddd94aec2d3cd179dd47068236f42a1a6415ccf9d880ce2a61" +dependencies = [ + "arrayvec 0.5.2", + "typed-arena", +] + +[[package]] +name = "primitive-types" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e28720988bff275df1f51b171e1b2a18c30d194c4d2b61defdacecd625a5d94a" +dependencies = [ + "fixed-hash", + "impl-codec", + "impl-rlp", + "impl-serde", + "scale-info", + "uint", +] + +[[package]] +name = "proc-macro-crate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" +dependencies = [ + "once_cell", + "thiserror", + "toml", +] + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "proxy_manager" +version = "0.1.0" +dependencies = [ + "candid", + "hex", + "ic-cdk", + "ic-cdk-macros", + "serde", + "serde_bytes", +] + +[[package]] +name = "quote" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags", +] + +[[package]] +name = "redox_users" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" +dependencies = [ + "getrandom", + "redox_syscall", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.6.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" + +[[package]] +name = "rfc6979" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "88c86280f057430a52f4861551b092a01b419b8eacefc7c995eacb9dc132fe32" +dependencies = [ + "crypto-bigint", + "hmac", + "zeroize", +] + +[[package]] +name = "rlp" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb919243f34364b6bd2fc10ef797edbfa75f33c252e7998527479c6d6b47e1ec" +dependencies = [ + "bytes", + "rustc-hex", +] + +[[package]] +name = "rlp-derive" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "rust_decimal" +version = "1.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee9164faf726e4f3ece4978b25ca877ddc6802fa77f38cdccb32c7f805ecd70c" +dependencies = [ + "arrayvec 0.7.2", + "num-traits", + "serde", +] + +[[package]] +name = "rustc-hex" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e75f6a532d0fd9f7f13144f392b6ad56a32696bfcd9c78f797f16bbb6f072d6" + +[[package]] +name = "rustversion" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8" + +[[package]] +name = "ryu" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" + +[[package]] +name = "scale-info" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "333af15b02563b8182cd863f925bd31ef8fa86a0e095d30c091956057d436153" +dependencies = [ + "cfg-if", + "derive_more", + "parity-scale-codec", + "scale-info-derive", +] + +[[package]] +name = "scale-info-derive" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53f56acbd0743d29ffa08f911ab5397def774ad01bab3786804cf6ee057fb5e1" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "sec1" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928" +dependencies = [ + "base16ct", + "der", + "generic-array", + "pkcs8", + "subtle", + "zeroize", +] + +[[package]] +name = "serde" +version = "1.0.145" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728eb6351430bccb993660dfffc5a72f91ccc1295abaa8ce19b27ebe4f75568b" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_bytes" +version = "0.11.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfc50e8183eeeb6178dcb167ae34a8051d63535023ae38b5d8d12beae193d37b" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_derive" +version = "1.0.145" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81fa1584d3d1bcacd84c277a0dfe21f5b0f6accf4a23d04d4c6d61f1af522b4c" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.87" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce777b7b150d76b9cf60d28b55f5847135a003f7d7350c6be7a773508ce7d45" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_tokenstream" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6deb15c3a535e81438110111d90168d91721652f502abb147f31cde129f683d" +dependencies = [ + "proc-macro2", + "serde", + "syn", +] + +[[package]] +name = "serde_with" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678b5a069e50bf00ecd22d0cd8ddf7c236f68581b03db652061ed5eb13a312ff" +dependencies = [ + "serde", + "serde_json", + "serde_with_macros", +] + +[[package]] +name = "serde_with_macros" +version = "1.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e182d6ec6f05393cc0e5ed1bf81ad6db3a8feedf8ee515ecdd369809bcce8082" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug", +] + +[[package]] +name = "sha2" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.5", +] + +[[package]] +name = "sha3" +version = "0.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdf0c33fae925bdc080598b84bc15c55e7b9a4a43b3c704da051f977469691c9" +dependencies = [ + "digest 0.10.5", + "keccak", +] + +[[package]] +name = "signature" +version = "1.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" +dependencies = [ + "digest 0.10.5", + "rand_core", +] + +[[package]] +name = "siphasher" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" + +[[package]] +name = "smallvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" + +[[package]] +name = "spki" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "string_cache" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213494b7a2b503146286049378ce02b482200519accc31872ee8be91fa820a08" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared 0.10.0", + "precomputed-hash", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "strum" +version = "0.24.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.24.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "rustversion", + "syn", +] + +[[package]] +name = "subtle" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" + +[[package]] +name = "syn" +version = "1.0.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a864042229133ada95abf3b54fdc62ef5ccabe9515b64717bcb9a1919e59445d" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "term" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" +dependencies = [ + "dirs-next", + "rustversion", + "winapi", +] + +[[package]] +name = "termcolor" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "thiserror" +version = "1.0.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "toml" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" +dependencies = [ + "serde", +] + +[[package]] +name = "typed-arena" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0685c84d5d54d1c26f7d3eb96cd41550adb97baed141a761cf335d3d33bcd0ae" + +[[package]] +name = "typenum" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" + +[[package]] +name = "uint" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a45526d29728d135c2900b0d30573fe3ee79fceb12ef534c7bb30e810a91b601" +dependencies = [ + "byteorder", + "crunchy", + "hex", + "static_assertions", +] + +[[package]] +name = "unicode-ident" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" + +[[package]] +name = "unicode-width" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" + +[[package]] +name = "unicode-xid" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-sys" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" + +[[package]] +name = "wyz" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30b31594f29d27036c383b53b59ed3476874d518f0efb151b27a4c275141390e" +dependencies = [ + "tap", +] + +[[package]] +name = "zeroize" +version = "1.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f" diff --git a/Cargo.toml b/Cargo.toml index 3be4185..9403d27 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,4 +1,6 @@ [workspace] members = [ + "src/proxy_manager", "src/eth_proxy_backend", + "src/eth_proxy_shared", ] diff --git a/README.md b/README.md index 148bb0f..85bfbdc 100644 --- a/README.md +++ b/README.md @@ -1,37 +1,33 @@ -# eth_proxy +# MetaMask Proxy Canister PoC -Welcome to your new eth_proxy project and to the internet computer development community. By default, creating a new project adds this README and some template files to your project directory. You can edit these template files to customize your project and to include your own code to speed up the development cycle. +This Proof of Concept shows how MetaMask could be used on the Internet Computer, by using a proxy canister that acts as a personal JSON RPC Provider. +The proxy can be used to translate certain EVM contract calls to calls on the Internet Computer. This demo aims to implement this for DIP20 contract calls. -To get started, you might want to explore the project directory structure and the default configuration file. Working with this project in your development environment will not affect any production deployment or identity tokens. +## Architecture -To learn more before you start working with eth_proxy, see the following documentation available online: +![Architecture](./assets/metamask_ic_proxy_demo.svg) -- [Quick Start](https://smartcontracts.org/docs/quickstart/quickstart-intro.html) -- [SDK Developer Tools](https://smartcontracts.org/docs/developers-guide/sdk-guide.html) -- [Rust Canister Devlopment Guide](https://smartcontracts.org/docs/rust-guide/rust-intro.html) -- [ic-cdk](https://docs.rs/ic-cdk) -- [ic-cdk-macros](https://docs.rs/ic-cdk-macros) -- [Candid Introduction](https://smartcontracts.org/docs/candid-guide/candid-intro.html) -- [JavaScript API Reference](https://erxue-5aaaa-aaaab-qaagq-cai.raw.ic0.app) +## Demo Flow -If you want to start working on your project right away, you might want to try the following commands: -```bash -cd eth_proxy/ -dfx help -dfx canister --help -``` -## Running the project locally +## Status and To Dos -If you want to test your project locally, you can use the following commands: +[x] Proxy canister as MetaMask JSON RPC Provider +[x] Fake ERC20 related calls in proxy canister, in particular `transfer` +[ ] Proxy manager canister that is able to create a proxy canister for an Ethereum address dynamically -```bash -# Starts the replica, running in the background -dfx start --background -# Deploys your canisters to the replica and generates your candid interface -dfx deploy -``` +## Issues + + +### Mapping from Ethereum addresses to principals + +### Authentication of calls + +All calls to the proxy canister are made using the anonymous identity, i.e. are unauthenticated. This is not a super big issue, since the actual transactions are signed and can be verified inside the proxy canister. +However, there are still some update calls, that are a bit problematic, i.e. RPC calls to get the current block number or the current transaction count. MetaMask seems to keep track of the current block height and makes frequent calls to the RPC provider to get the latest block height. If we don't increase our fake block height MetaMask won't do any other calls. In our current naive implementation, we just increase the block height by one every time this request is made. We do the same for the transaction count request, which determines the nonce MetaMask uses when creating a transaction. Ideally, these calls should only be allowed by the owner. A quick fix would be to introduce an API key that is added as a query parameter. + +### Usage of the raw domain + -Once the job completes, your application will be available at `http://localhost:4943?canisterId={asset_canister_id}`. diff --git a/assets/metamask_ic_proxy_demo.svg b/assets/metamask_ic_proxy_demo.svg new file mode 100644 index 0000000..fc066f1 --- /dev/null +++ b/assets/metamask_ic_proxy_demo.svg @@ -0,0 +1,16 @@ + + + + + + + Proxy Canisterwith JSON RPCInterface"ckETH"DIP20/ICRC-1 Token CanisterEthereum RPC ProviderMetaMaskETH ConfigSwap/MintingCanisterDemo Swap ApplicationProxy CanisterManagerMetaMaskInternet Computer (Proxy Canister) configWe use MetaMaskwith two network configurations- Ethereum network- Internet Computer via personal proxy canisterInternet ComputerCheck if tx is includedusing HTTPS outcallsmint ckETHTranslate erc20 calls on ETH to DIP20/ICRC-1 calls on ICCreates Proxy canisterfor each Ethereum addressProxy Canister WebUIDemo app leads us through the pocess of setting up a proxy canister,configuring MetaMask and swapping testnet ETH on Goerli to ckETH onthe Internet Computer \ No newline at end of file diff --git a/canister_ids.json b/canister_ids.json new file mode 100644 index 0000000..7f0a580 --- /dev/null +++ b/canister_ids.json @@ -0,0 +1,14 @@ +{ + "eth_proxy_backend": { + "ic": "zyij3-ryaaa-aaaak-qaxpa-cai" + }, + "eth_proxy_frontend": { + "ic": "dyqlv-5qaaa-aaaap-qatea-cai" + }, + "eth_proxy_shared": { + "ic": "ezw7y-fqaaa-aaaap-qatua-cai" + }, + "swap_frontend": { + "ic": "bzj7m-zyaaa-aaaap-qatjq-cai" + } +} \ No newline at end of file diff --git a/dfx.json b/dfx.json index 76bca2c..142c336 100644 --- a/dfx.json +++ b/dfx.json @@ -1,20 +1,51 @@ { "canisters": { + "ledger": { + "type": "custom", + "wasm": "ledger.wasm", + "candid": "ledger.public.did", + "remote": { + "candid": "ledger.public.did", + "id": { + "ic": "ryjl3-tyaaa-aaaaa-aaaba-cai" + } + } + }, + "proxy_manager": { + "candid": "src/proxy_manager/proxy_manager.did", + "package": "proxy_manager", + "type": "rust" + }, "eth_proxy_backend": { "candid": "src/eth_proxy_backend/eth_proxy_backend.did", "package": "eth_proxy_backend", "type": "rust" }, - "eth_proxy_frontend": { + "eth_proxy_shared": { + "candid": "src/eth_proxy_shared/eth_proxy_shared.did", + "package": "eth_proxy_shared", + "type": "rust" + }, + "frontend": { "dependencies": [ - "eth_proxy_backend" + "eth_proxy_shared" ], "frontend": { - "entrypoint": "src/eth_proxy_frontend/src/index.html" + "entrypoint": "dist/index.html" }, "source": [ - "src/eth_proxy_frontend/assets", - "dist/eth_proxy_frontend/" + "dist/" + ], + "type": "assets" + }, + "swap_backend": { + "candid": "src/swap_backend/swap_backend.did", + "package": "swap_backend", + "type": "rust" + }, + "swap_frontend": { + "source": [ + "src/swap_frontend/dist/" ], "type": "assets" } diff --git a/index.html b/index.html new file mode 100644 index 0000000..1daa922 --- /dev/null +++ b/index.html @@ -0,0 +1,22 @@ + + + + + + + Vite App + + +
+ + + + diff --git a/ledger.private.did b/ledger.private.did new file mode 100644 index 0000000..537315c --- /dev/null +++ b/ledger.private.did @@ -0,0 +1,103 @@ +type Tokens = record { + e8s : nat64; +}; + +type Duration = record { + secs: nat64; + nanos: nat32; +}; + +// Number of nanoseconds from the UNIX epoch in UTC timezone. +type TimeStamp = record { + timestamp_nanos: nat64; +}; + +type ArchiveOptions = record { + trigger_threshold : nat64; + num_blocks_to_archive : nat64; + node_max_memory_size_bytes: opt nat64; + max_message_size_bytes: opt nat64; + controller_id: principal; + cycles_for_archive_creation: opt nat64; +}; + +// Height of a ledger block. +type BlockHeight = nat64; + +// A number associated with a transaction. +// Can be set by the caller in `send` call as a correlation identifier. +type Memo = nat64; + +// Account identifier encoded as a 64-byte ASCII hex string. +type AccountIdentifier = text; + +// Subaccount is an arbitrary 32-byte byte array. +type SubAccount = blob; + +type Transfer = variant { + Burn: record { + from: AccountIdentifier; + amount: Tokens; + }; + Mint: record { + to: AccountIdentifier; + amount: Tokens; + }; + Send: record { + from: AccountIdentifier; + to: AccountIdentifier; + amount: Tokens; + }; +}; + +type Transaction = record { + transfer: Transfer; + memo: Memo; + created_at: BlockHeight; +}; + +// Arguments for the `send_dfx` call. +type SendArgs = record { + memo: Memo; + amount: Tokens; + fee: Tokens; + from_subaccount: opt SubAccount; + to: AccountIdentifier; + created_at_time: opt TimeStamp; +}; + +// Arguments for the `notify` call. +type NotifyCanisterArgs = record { + // The of the block to send a notification about. + block_height: BlockHeight; + // Max fee, should be 10000 e8s. + max_fee: Tokens; + // Subaccount the payment came from. + from_subaccount: opt SubAccount; + // Canister that received the payment. + to_canister: principal; + // Subaccount that received the payment. + to_subaccount: opt SubAccount; +}; + +type AccountBalanceArgs = record { + account: AccountIdentifier; +}; + +type LedgerCanisterInitPayload = record { + minting_account: AccountIdentifier; + initial_values: vec record {AccountIdentifier; Tokens}; + max_message_size_bytes: opt nat64; + transaction_window: opt Duration; + archive_options: opt ArchiveOptions; + send_whitelist: vec principal; + transfer_fee: opt Tokens; + token_symbol: opt text; + token_name: opt text; +}; + +service: (LedgerCanisterInitPayload) -> { + send_dfx : (SendArgs) -> (BlockHeight); + notify_dfx: (NotifyCanisterArgs) -> (); + account_balance_dfx : (AccountBalanceArgs) -> (Tokens) query; +} diff --git a/ledger.public.did b/ledger.public.did new file mode 100644 index 0000000..155ea76 --- /dev/null +++ b/ledger.public.did @@ -0,0 +1,249 @@ +// This is the official Ledger interface that is guaranteed to be backward compatible. + +// Amount of tokens, measured in 10^-8 of a token. +type Tokens = record { + e8s : nat64; +}; + +// Number of nanoseconds from the UNIX epoch in UTC timezone. +type TimeStamp = record { + timestamp_nanos: nat64; +}; + +// AccountIdentifier is a 32-byte array. +// The first 4 bytes is big-endian encoding of a CRC32 checksum of the last 28 bytes. +type AccountIdentifier = blob; + +// Subaccount is an arbitrary 32-byte byte array. +// Ledger uses subaccounts to compute the source address, which enables one +// principal to control multiple ledger accounts. +type SubAccount = blob; + +// Sequence number of a block produced by the ledger. +type BlockIndex = nat64; + +// An arbitrary number associated with a transaction. +// The caller can set it in a `transfer` call as a correlation identifier. +type Memo = nat64; + +// Arguments for the `transfer` call. +type TransferArgs = record { + // Transaction memo. + // See comments for the `Memo` type. + memo: Memo; + // The amount that the caller wants to transfer to the destination address. + amount: Tokens; + // The amount that the caller pays for the transaction. + // Must be 10000 e8s. + fee: Tokens; + // The subaccount from which the caller wants to transfer funds. + // If null, the ledger uses the default (all zeros) subaccount to compute the source address. + // See comments for the `SubAccount` type. + from_subaccount: opt SubAccount; + // The destination account. + // If the transfer is successful, the balance of this address increases by `amount`. + to: AccountIdentifier; + // The point in time when the caller created this request. + // If null, the ledger uses current IC time as the timestamp. + created_at_time: opt TimeStamp; +}; + +type TransferError = variant { + // The fee that the caller specified in the transfer request was not the one that ledger expects. + // The caller can change the transfer fee to the `expected_fee` and retry the request. + BadFee : record { expected_fee : Tokens; }; + // The account specified by the caller doesn't have enough funds. + InsufficientFunds : record { balance: Tokens; }; + // The request is too old. + // The ledger only accepts requests created within 24 hours window. + // This is a non-recoverable error. + TxTooOld : record { allowed_window_nanos: nat64 }; + // The caller specified `created_at_time` that is too far in future. + // The caller can retry the request later. + TxCreatedInFuture : null; + // The ledger has already executed the request. + // `duplicate_of` field is equal to the index of the block containing the original transaction. + TxDuplicate : record { duplicate_of: BlockIndex; } +}; + +type TransferResult = variant { + Ok : BlockIndex; + Err : TransferError; +}; + +// Arguments for the `account_balance` call. +type AccountBalanceArgs = record { + account: AccountIdentifier; +}; + +type TransferFeeArg = record {}; + +type TransferFee = record { + // The fee to pay to perform a transfer + transfer_fee: Tokens; +}; + +type GetBlocksArgs = record { + // The index of the first block to fetch. + start : BlockIndex; + // Max number of blocks to fetch. + length : nat64; +}; + +type Operation = variant { + Mint : record { + to : AccountIdentifier; + amount : Tokens; + }; + Burn : record { + from : AccountIdentifier; + amount : Tokens; + }; + Transfer : record { + from : AccountIdentifier; + to : AccountIdentifier; + amount : Tokens; + fee : Tokens; + }; +}; + +type Transaction = record { + memo : Memo; + operation : opt Operation; + created_at_time : TimeStamp; +}; + +type Block = record { + parent_hash : opt blob; + transaction : Transaction; + timestamp : TimeStamp; +}; + +// A prefix of the block range specified in the [GetBlocksArgs] request. +type BlockRange = record { + // A prefix of the requested block range. + // The index of the first block is equal to [GetBlocksArgs.from]. + // + // Note that the number of blocks might be less than the requested + // [GetBlocksArgs.len] for various reasons, for example: + // + // 1. The query might have hit the replica with an outdated state + // that doesn't have the full block range yet. + // 2. The requested range is too large to fit into a single reply. + // + // NOTE: the list of blocks can be empty if: + // 1. [GetBlocksArgs.len] was zero. + // 2. [GetBlocksArgs.from] was larger than the last block known to the canister. + blocks : vec Block; +}; + +// An error indicating that the arguments passed to [QueryArchiveFn] were invalid. +type QueryArchiveError = variant { + // [GetBlocksArgs.from] argument was smaller than the first block + // served by the canister that received the request. + BadFirstBlockIndex : record { + requested_index : BlockIndex; + first_valid_index : BlockIndex; + }; + + // Reserved for future use. + Other : record { + error_code : nat64; + error_message : text; + }; +}; + +type QueryArchiveResult = variant { + // Successfully fetched zero or more blocks. + Ok : BlockRange; + // The [GetBlocksArgs] request was invalid. + Err : QueryArchiveError; +}; + +// A function that is used for fetching archived ledger blocks. +type QueryArchiveFn = func (GetBlocksArgs) -> (QueryArchiveResult) query; + +// The result of a "query_blocks" call. +// +// The structure of the result is somewhat complicated because the main ledger canister might +// not have all the blocks that the caller requested: One or more "archive" canisters might +// store some of the requested blocks. +// +// Note: as of Q4 2021 when this interface is authored, the IC doesn't support making nested +// query calls within a query call. +type QueryBlocksResponse = record { + // The total number of blocks in the chain. + // If the chain length is positive, the index of the last block is `chain_len - 1`. + chain_length : nat64; + + // System certificate for the hash of the latest block in the chain. + // Only present if `query_blocks` is called in a non-replicated query context. + certificate : opt blob; + + // List of blocks that were available in the ledger when it processed the call. + // + // The blocks form a contiguous range, with the first block having index + // [first_block_index] (see below), and the last block having index + // [first_block_index] + len(blocks) - 1. + // + // The block range can be an arbitrary sub-range of the originally requested range. + blocks : vec Block; + + // The index of the first block in "blocks". + // If the blocks vector is empty, the exact value of this field is not specified. + first_block_index : BlockIndex; + + // Encoding of instructions for fetching archived blocks whose indices fall into the + // requested range. + // + // For each entry `e` in [archived_blocks], `[e.from, e.from + len)` is a sub-range + // of the originally requested block range. + archived_blocks : vec record { + // The index of the first archived block that can be fetched using the callback. + start : BlockIndex; + + // The number of blocks that can be fetch using the callback. + length : nat64; + + // The function that should be called to fetch the archived blocks. + // The range of the blocks accessible using this function is given by [from] + // and [len] fields above. + callback : QueryArchiveFn; + }; +}; + +type Archive = record { + canister_id: principal; +}; + +type Archives = record { + archives: vec Archive; +}; + +service : { + // Transfers tokens from a subaccount of the caller to the destination address. + // The source address is computed from the principal of the caller and the specified subaccount. + // When successful, returns the index of the block containing the transaction. + transfer : (TransferArgs) -> (TransferResult); + + // Returns the amount of Tokens on the specified account. + account_balance : (AccountBalanceArgs) -> (Tokens) query; + + // Returns the current transfer_fee. + transfer_fee : (TransferFeeArg) -> (TransferFee) query; + + // Queries blocks in the specified range. + query_blocks : (GetBlocksArgs) -> (QueryBlocksResponse) query; + + // Returns token symbol. + symbol : () -> (record { symbol: text }) query; + + // Returns token name. + name : () -> (record { name: text }) query; + + // Returns token decimals. + decimals : () -> (record { decimals: nat32 }) query; + + // Returns the existing archive canisters information. + archives : () -> (Archives) query; +} diff --git a/ledger.wasm b/ledger.wasm new file mode 100644 index 0000000000000000000000000000000000000000..58c20593416eb1d23deee5e82a8af3d72ef6f7ca GIT binary patch literal 1272190 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

Ai`TUn)P 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 ?fU$ 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

U_t7&CJc$?$56;HeaZt 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

k?A;vjukg!3}A^~l4 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 `HRZB)9AVMoi(?Vlq zAe7N&*02HmUsie89`z9784arS=Z4#{j`*bAG&k;M+4u0L{=@mn;1v5&pyf?*d3Xj5 zc>D>$y>jhMU%xYzlZ-XMN`ilCdocWI5Hn*^-S$ zU6@L~fZfDNTpXaKMWQnA&56p)a`db{v(2z|xY_nx?@xiAFwJ|*WMuA<07%1uRWjw+ zAh%BF-Q@~LT-AJpI;JkI-6M8Z&HJZL0JwO6x*LRoU*Oi{lxYTMa5beNMhz0m5g7c# z48;pVvl3EGWmZcnnD*vLcA3CFj-TLh0{b{dKnTE#`*_rq&AVf-s!OcLV?DU2+;DU8^(Oku>TVU_jpWsz47*Kx?5fRx@ z69|9$xHVtl$sVr-4}jvx?)1JO`lGLvRM`C2Xpf1`2Z_T7*^#(8KrsrTK~@rpGZdFI zXA;9e{`+zg2c3Yf^-<`SYqB%e!j0jGV2OGRhaq!=T#w-(G6(jwWNyx?tGv6d$Kd#a zrb+O8hqm#&7_bE?df3A+t5&l71-8W)NxB%e*?+9S_g)QZ%}#9&lLM5Rov+~nPEP}l zF5;%;o8~-tAy=pOw`m`HrTyX4Ip8s}Gjzz@=GFNX-u4wQ9G4!uo4)hgAO%pVP0d>! z%&~MZ@fm zDY#lww!7#5T0?%^7k_bGDOG6r)|Fg;1a9af5ayIaAL0ZM5Ap=82Z7SHNFQysIwC@5 zVACE&zA)aG;2v3M*)!VG0&BK(SkgW$Y={Dh≀(roQYND&5iZoR{yKKTWHr&hc<` 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 w|!F*G2bP$NkkI<|v! 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 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json index 4f25843..227811b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,32 +7,38 @@ "": { "name": "eth_proxy_frontend", "version": "0.1.0", - "devDependencies": { + "dependencies": { "@dfinity/agent": "0.14.0", "@dfinity/candid": "0.14.0", "@dfinity/principal": "0.14.0", - "assert": "2.0.0", - "buffer": "6.0.3", - "copy-webpack-plugin": "^11.0.0", - "events": "3.3.0", - "html-webpack-plugin": "5.5.0", - "process": "0.11.10", - "stream-browserify": "3.0.0", - "terser-webpack-plugin": "^5.3.3", - "util": "0.12.4", - "webpack": "^5.73.0", - "webpack-cli": "^4.10.0", - "webpack-dev-server": "^4.8.1" + "vue": "^3.2.37", + "vuetify": "^3.0.0" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^2.3.3", + "@vue/compiler-sfc": "^3.2.37", + "buffer": "^6.0.3", + "vite": "^2.9.13" }, "engines": { "node": "^12 || ^14 || ^16 || ^18" } }, + "node_modules/@babel/parser": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -44,7 +50,6 @@ "version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -54,7 +59,6 @@ "version": "0.14.0", "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.14.0.tgz", "integrity": "sha512-TjOtIC1tmRX7qFh7+LIg4RpPd6dqkqBfUKCfGYpLr61o4ck2FgjTBJYoKoDIEOJcHIlXruddg7i4zLUiacAtJQ==", - "dev": true, "dependencies": { "base64-arraybuffer": "^0.2.0", "bignumber.js": "^9.0.0", @@ -72,7 +76,6 @@ "version": "0.14.0", "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-0.14.0.tgz", "integrity": "sha512-eIpt41EpffAY9gCtsSeknBQNMIakawXO24A7RWJ/4m6J9qp18vO3nmdkC2BDEFBRtXGRCIr18FWkvFx6jFiWAw==", - "dev": true, "dependencies": { "ts-node": "^10.8.2" } @@ -81,530 +84,184 @@ "version": "0.14.0", "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-0.14.0.tgz", "integrity": "sha512-/wBjb+QsI4wx3XmS1BnY4ADMHqut5st3prUwpQfMy6dWigm3FyABR1/EKoe+Lrs39WKzWR+QeJyzuUBKEd7buA==", - "dev": true, "dependencies": { "ts-node": "^10.8.2" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", + "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", + "cpu": [ + "loong64" + ], "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.0.0" + "node": ">=12" } }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true, "engines": { "node": ">=6.0.0" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.14", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@tsconfig/node10": { "version": "1.0.9", "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" }, "node_modules/@tsconfig/node12": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" }, "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" }, "node_modules/@tsconfig/node16": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", - "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", - "dev": true, - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "node_modules/@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dev": true, - "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==" }, "node_modules/@types/node": { "version": "18.11.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.0.tgz", "integrity": "sha512-IOXCvVRToe7e0ny7HpT/X9Rb2RYtElG1a+VshjwT00HxrM2dWBApHQoqsI6WiY7Q03vdf2bCrIGzVrkF/5t10w==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "dependencies": { - "@types/express": "*" - } - }, - "node_modules/@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "dependencies": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "dev": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true + "peer": true }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "node_modules/@vitejs/plugin-vue": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.3.4.tgz", + "integrity": "sha512-IfFNbtkbIm36O9KB8QodlwwYvTEsJb4Lll4c2IwB3VHc2gie2mSPtSzL0eYay7X2jd/2WX02FjSGTWR6OPr/zg==", "dev": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "vite": "^2.5.10", + "vue": "^3.2.25" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, + "node_modules/@vue/compiler-core": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.41.tgz", + "integrity": "sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.41", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, + "node_modules/@vue/compiler-dom": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz", + "integrity": "sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==", "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "@vue/compiler-core": "3.2.41", + "@vue/shared": "3.2.41" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, + "node_modules/@vue/compiler-sfc": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz", + "integrity": "sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==", "dependencies": { - "@xtuc/long": "4.2.2" + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.41", + "@vue/compiler-dom": "3.2.41", + "@vue/compiler-ssr": "3.2.41", + "@vue/reactivity-transform": "3.2.41", + "@vue/shared": "3.2.41", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, + "node_modules/@vue/compiler-ssr": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz", + "integrity": "sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@vue/compiler-dom": "3.2.41", + "@vue/shared": "3.2.41" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, + "node_modules/@vue/reactivity": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.41.tgz", + "integrity": "sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@vue/shared": "3.2.41" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, + "node_modules/@vue/reactivity-transform": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz", + "integrity": "sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.41", + "@vue/shared": "3.2.41", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, + "node_modules/@vue/runtime-core": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.41.tgz", + "integrity": "sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@vue/reactivity": "3.2.41", + "@vue/shared": "3.2.41" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, + "node_modules/@vue/runtime-dom": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz", + "integrity": "sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" + "@vue/runtime-core": "3.2.41", + "@vue/shared": "3.2.41", + "csstype": "^2.6.8" } }, - "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, + "node_modules/@vue/server-renderer": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.41.tgz", + "integrity": "sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==", "dependencies": { - "envinfo": "^7.7.3" + "@vue/compiler-ssr": "3.2.41", + "@vue/shared": "3.2.41" }, "peerDependencies": { - "webpack-cli": "4.x.x" - } - }, - "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "peerDependencies": { - "webpack-cli": "4.x.x" - }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } + "vue": "3.2.41" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } + "node_modules/@vue/shared": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.41.tgz", + "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==" }, "node_modules/acorn": { "version": "8.8.0", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -612,95 +269,21 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "peerDependencies": { - "acorn": "^8" - } - }, "node_modules/acorn-walk": { "version": "8.2.0", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, "engines": { "node": ">=0.4.0" } }, - "node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.3" - }, - "peerDependencies": { - "ajv": "^8.8.2" - } - }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/anymatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -712,50 +295,12 @@ "node_modules/arg": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "dev": true, - "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" }, "node_modules/base64-arraybuffer": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", - "dev": true, "engines": { "node": ">= 0.6.0" } @@ -764,7 +309,6 @@ "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, "funding": [ { "type": "github", @@ -780,17 +324,10 @@ } ] }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, "node_modules/bignumber.js": { "version": "9.1.0", "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz", "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==", - "dev": true, "engines": { "node": "*" } @@ -800,66 +337,16 @@ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, + "optional": true, + "peer": true, "engines": { "node": ">=8" } }, - "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "dev": true, - "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, "node_modules/borc": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", - "dev": true, "dependencies": { "bignumber.js": "^9.0.0", "buffer": "^5.5.0", @@ -877,7 +364,6 @@ "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, "funding": [ { "type": "github", @@ -897,21 +383,13 @@ "ieee754": "^1.1.13" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "fill-range": "^7.0.1" }, @@ -919,34 +397,6 @@ "node": ">=8" } }, - "node_modules/browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, "node_modules/buffer": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", @@ -971,60 +421,6 @@ "ieee754": "^1.2.1" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001421", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001421.tgz", - "integrity": "sha512-Sw4eLbgUJAEhjLs1Fa+mk45sidp1wRn5y6GtDpHGBaNJ9OCDJaVh2tIaWWUnGfuXfKf1JCBaIarak3FkVAvEeA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - } - ] - }, "node_modules/chokidar": { "version": "3.5.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", @@ -1036,6 +432,8 @@ "url": "https://paulmillr.com/funding/" } ], + "optional": true, + "peer": true, "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -1057,6 +455,8 @@ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "optional": true, + "peer": true, "dependencies": { "is-glob": "^4.0.1" }, @@ -1064,937 +464,765 @@ "node": ">= 6" } }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "node_modules/csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" + }, + "node_modules/delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "engines": { - "node": ">=6.0" + "node": ">=0.3.1" } }, - "node_modules/clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", + "node_modules/esbuild": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", + "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", "dev": true, - "dependencies": { - "source-map": "~0.6.0" + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" }, "engines": { - "node": ">= 10.0" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" + "node": ">=12" }, + "optionalDependencies": { + "@esbuild/linux-loong64": "0.14.54", + "esbuild-android-64": "0.14.54", + "esbuild-android-arm64": "0.14.54", + "esbuild-darwin-64": "0.14.54", + "esbuild-darwin-arm64": "0.14.54", + "esbuild-freebsd-64": "0.14.54", + "esbuild-freebsd-arm64": "0.14.54", + "esbuild-linux-32": "0.14.54", + "esbuild-linux-64": "0.14.54", + "esbuild-linux-arm": "0.14.54", + "esbuild-linux-arm64": "0.14.54", + "esbuild-linux-mips64le": "0.14.54", + "esbuild-linux-ppc64le": "0.14.54", + "esbuild-linux-riscv64": "0.14.54", + "esbuild-linux-s390x": "0.14.54", + "esbuild-netbsd-64": "0.14.54", + "esbuild-openbsd-64": "0.14.54", + "esbuild-sunos-64": "0.14.54", + "esbuild-windows-32": "0.14.54", + "esbuild-windows-64": "0.14.54", + "esbuild-windows-arm64": "0.14.54" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", + "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/esbuild-android-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", + "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">= 0.6" + "node": ">=12" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "node_modules/esbuild-darwin-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", + "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.8.0" + "node": ">=12" } }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "node_modules/connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", + "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", + "cpu": [ + "arm64" + ], "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.8" + "node": ">=12" } }, - "node_modules/content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "node_modules/esbuild-freebsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", + "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "safe-buffer": "5.2.1" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 0.6" + "node": ">=12" } }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", + "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", + "cpu": [ + "arm64" + ], "dev": true, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 0.6" + "node": ">=12" } }, - "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "node_modules/esbuild-linux-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", + "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", + "cpu": [ + "ia32" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 0.6" + "node": ">=12" } }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", + "node_modules/esbuild-linux-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", + "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" + "node": ">=12" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/esbuild-linux-arm": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", + "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 8" + "node": ">=12" } }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "node_modules/esbuild-linux-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", + "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", + "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "cpu": [ + "mips64el" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" + "node": ">=12" } }, - "node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", + "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "ms": "2.0.0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", + "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "cpu": [ + "riscv64" + ], "dev": true, - "dependencies": { - "execa": "^5.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 10" + "node": ">=12" } }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "node_modules/esbuild-linux-s390x": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", + "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "cpu": [ + "s390x" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "node_modules/esbuild-netbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", + "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/delimit-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", - "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==", - "dev": true - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "node_modules/esbuild-openbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", + "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">= 0.8" + "node": ">=12" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "node_modules/esbuild-sunos-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", + "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=12" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true + "node_modules/esbuild-windows-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", + "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "node_modules/esbuild-windows-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", + "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=0.3.1" + "node": ">=12" } }, - "node_modules/dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "node_modules/esbuild-windows-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", + "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "path-type": "^4.0.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, - "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "dependencies": { - "utila": "~0.4" + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "function-bind": "^1.1.1" }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "engines": { + "node": ">= 0.4.0" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", - "url": "https://github.com/sponsors/fb55" + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } ] }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "dependencies": { - "domelementtype": "^2.2.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "binary-extensions": "^2.0.0" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" + "has": "^1.0.3" }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, + "optional": true, + "peer": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" + "is-extglob": "^2.1.1" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, + "optional": true, + "peer": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.12.0" } }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", - "dev": true - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, + "node_modules/iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "node_modules/js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, + "node_modules/json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==", "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" + "delimit-stream": "0.1.0" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" + "sourcemap-codec": "^1.4.8" } }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" - } + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, "engines": { - "node": ">=4.0" + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "optional": true, + "peer": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "node_modules/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, + "optional": true, + "peer": true, "engines": { - "node": ">=10" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, + "node_modules/postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" }, "engines": { - "node": ">= 0.10.0" + "node": "^10 || ^12 || >=14" } }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=8.6.0" + "node": ">= 6" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true, - "engines": { - "node": ">= 4.9.1" - } - }, - "node_modules/fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "websocket-driver": ">=0.5.1" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=0.8.0" + "node": ">=8.10.0" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" + "bin": { + "resolve": "bin/resolve" }, - "engines": { - "node": ">= 0.8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/rollup": { + "version": "2.77.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", + "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=8" + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" } - } + ] }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "node_modules/sass": { + "version": "1.32.13", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.13.tgz", + "integrity": "sha512-dEgI9nShraqP7cXQH+lEXVf73WOPCse0QlFzSD8k+1TcOxCMwVXfQlr0jtoluZysQOyJGnfr21dLvYKDJq8HkA==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, + "chokidar": ">=3.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, "engines": { - "node": ">= 0.6" + "node": ">=8.9.0" } }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "node_modules/simple-cbor": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", + "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==" }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=0.10.0" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, - "node_modules/get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "safe-buffer": "~5.2.0" } }, - "node_modules/get-symbol-description": { + "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - }, "engines": { "node": ">= 0.4" }, @@ -2002,6202 +1230,970 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "optional": true, + "peer": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "is-number": "^7.0.0" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=8.0" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dependencies": { - "is-glob": "^4.0.3" + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" }, - "engines": { - "node": ">=10.13.0" + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "node_modules/globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "dependencies": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" + "node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4.2.0" } }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/vite": { + "version": "2.9.15", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.15.tgz", + "integrity": "sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1" + "esbuild": "^0.14.27", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": ">=2.59.0 <2.78.0" + }, + "bin": { + "vite": "bin/vite.js" }, "engines": { - "node": ">= 0.4.0" + "node": ">=12.2.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "less": "*", + "sass": "*", + "stylus": "*" + }, + "peerDependenciesMeta": { + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + } } }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node_modules/vue": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.41.tgz", + "integrity": "sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==", + "dependencies": { + "@vue/compiler-dom": "3.2.41", + "@vue/compiler-sfc": "3.2.41", + "@vue/runtime-dom": "3.2.41", + "@vue/server-renderer": "3.2.41", + "@vue/shared": "3.2.41" } }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hpack.js/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/hpack.js/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/hpack.js/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - }, + "node_modules/vuetify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.0.0.tgz", + "integrity": "sha512-0olLmKWb+oTaebGTM02+1fWaAgnGDuIt86K3jDv2LnALQ2atSzhDS1SSASJsJCZ2PgFBdDAeJVLcNWWavRYAlQ==", "engines": { - "node": ">=10.13.0" + "node": "^12.20 || >=14.13" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" - } - }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "engines": { - "node": ">=12.0.0" + "type": "github", + "url": "https://github.com/sponsors/johnleider" }, "peerDependencies": { - "@types/express": "^4.17.13" + "vite-plugin-vuetify": "^1.0.0-alpha.12", + "vue": "^3.2.0", + "vue-i18n": "^9.0.0", + "webpack-plugin-vuetify": "^2.0.0-alpha.11" }, "peerDependenciesMeta": { - "@types/express": { + "vite-plugin-vuetify": { "optional": true - } - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true, - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" + "vue-i18n": { + "optional": true }, - { - "type": "consulting", - "url": "https://feross.org/support" + "webpack-plugin-vuetify": { + "optional": true } - ] - }, - "node_modules/ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6" } + } + }, + "dependencies": { + "@babel/parser": { + "version": "7.20.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.3.tgz", + "integrity": "sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==" }, - "node_modules/is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "dependencies": { - "has": "^1.0.3" + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "requires": { + "@jridgewell/trace-mapping": "0.3.9" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", - "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/iso-url": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", - "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/js-sha256": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", - "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "node_modules/json-text-sequence": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", - "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==", - "dev": true, - "dependencies": { - "delimit-stream": "0.1.0" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", - "dev": true, - "dependencies": { - "fs-monkey": "^1.0.3" - }, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true - }, - "node_modules/path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true, - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dev": true, - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "dependencies": { - "resolve": "^1.9.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true, - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "node_modules/selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "dependencies": { - "node-forge": "^1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "node_modules/simple-cbor": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", - "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==", - "dev": true - }, - "node_modules/slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - } - }, - "node_modules/spdy-transport/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy-transport/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/spdy/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "dependencies": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", - "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", - "dev": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typescript": { - "version": "4.8.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", - "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", - "dev": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "browserslist-lint": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/webpack": { - "version": "5.74.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", - "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", - "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true - }, - "webpack-bundle-analyzer": { - "optional": true - }, - "webpack-dev-server": { - "optional": true - } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/webpack/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/webpack/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", - "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", - "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "node_modules/ws": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", - "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - } - }, - "dependencies": { - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } - } - }, - "@dfinity/agent": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.14.0.tgz", - "integrity": "sha512-TjOtIC1tmRX7qFh7+LIg4RpPd6dqkqBfUKCfGYpLr61o4ck2FgjTBJYoKoDIEOJcHIlXruddg7i4zLUiacAtJQ==", - "dev": true, - "requires": { - "base64-arraybuffer": "^0.2.0", - "bignumber.js": "^9.0.0", - "borc": "^2.1.1", - "js-sha256": "0.9.0", - "simple-cbor": "^0.4.1", - "ts-node": "^10.8.2" - } - }, - "@dfinity/candid": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-0.14.0.tgz", - "integrity": "sha512-eIpt41EpffAY9gCtsSeknBQNMIakawXO24A7RWJ/4m6J9qp18vO3nmdkC2BDEFBRtXGRCIr18FWkvFx6jFiWAw==", - "dev": true, - "requires": { - "ts-node": "^10.8.2" - } - }, - "@dfinity/principal": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-0.14.0.tgz", - "integrity": "sha512-/wBjb+QsI4wx3XmS1BnY4ADMHqut5st3prUwpQfMy6dWigm3FyABR1/EKoe+Lrs39WKzWR+QeJyzuUBKEd7buA==", - "dev": true, - "requires": { - "ts-node": "^10.8.2" - } - }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true - }, - "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, - "@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", - "dev": true, - "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" - } - }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true - }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/eslint": { - "version": "8.4.6", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.6.tgz", - "integrity": "sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.14", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", - "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.31", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", - "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true - }, - "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/mime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", - "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", - "dev": true - }, - "@types/node": { - "version": "18.11.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.0.tgz", - "integrity": "sha512-IOXCvVRToe7e0ny7HpT/X9Rb2RYtElG1a+VshjwT00HxrM2dWBApHQoqsI6WiY7Q03vdf2bCrIGzVrkF/5t10w==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", - "dev": true, - "requires": { - "@types/mime": "*", - "@types/node": "*" - } - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "requires": {} - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", - "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", - "dev": true - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", - "dev": true, - "requires": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-arraybuffer": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", - "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "bignumber.js": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz", - "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } - }, - "bonjour-service": { - "version": "1.0.14", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz", - "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "borc": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", - "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", - "dev": true, - "requires": { - "bignumber.js": "^9.0.0", - "buffer": "^5.5.0", - "commander": "^2.15.0", - "ieee754": "^1.1.13", - "iso-url": "~0.4.7", - "json-text-sequence": "~0.1.0", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - } - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.21.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", - "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001400", - "electron-to-chromium": "^1.4.251", - "node-releases": "^2.0.6", - "update-browserslist-db": "^1.0.9" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "caniuse-lite": { - "version": "1.0.30001421", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001421.tgz", - "integrity": "sha512-Sw4eLbgUJAEhjLs1Fa+mk45sidp1wRn5y6GtDpHGBaNJ9OCDJaVh2tIaWWUnGfuXfKf1JCBaIarak3FkVAvEeA==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "clean-css": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.1.tgz", - "integrity": "sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "connect-history-api-fallback": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", - "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", - "dev": true - }, - "content-disposition": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "copy-webpack-plugin": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz", - "integrity": "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==", - "dev": true, - "requires": { - "fast-glob": "^3.2.11", - "glob-parent": "^6.0.1", - "globby": "^13.1.1", - "normalize-path": "^3.0.0", - "schema-utils": "^4.0.0", - "serialize-javascript": "^6.0.0" - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "dev": true, - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "delimit-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", - "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==", - "dev": true - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "enhanced-resolve": { - "version": "5.10.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz", - "integrity": "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "es-abstract": { - "version": "1.20.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", - "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.3", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.2", - "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.4.3", - "safe-regex-test": "^1.0.0", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", - "dev": true - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - } - }, - "express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", - "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", - "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-stream": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", - "dev": true - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "globby": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz", - "integrity": "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==", - "dev": true, - "requires": { - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^4.0.0" - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "requires": { - "safe-buffer": "~5.1.0" - } - } - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - } - }, - "http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - } - }, - "human-signals": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true - }, - "is-core-module": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", - "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-nan": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", - "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } } }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, + "@dfinity/agent": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.14.0.tgz", + "integrity": "sha512-TjOtIC1tmRX7qFh7+LIg4RpPd6dqkqBfUKCfGYpLr61o4ck2FgjTBJYoKoDIEOJcHIlXruddg7i4zLUiacAtJQ==", "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "base64-arraybuffer": "^0.2.0", + "bignumber.js": "^9.0.0", + "borc": "^2.1.1", + "js-sha256": "0.9.0", + "simple-cbor": "^0.4.1", + "ts-node": "^10.8.2" } }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, + "@dfinity/candid": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-0.14.0.tgz", + "integrity": "sha512-eIpt41EpffAY9gCtsSeknBQNMIakawXO24A7RWJ/4m6J9qp18vO3nmdkC2BDEFBRtXGRCIr18FWkvFx6jFiWAw==", "requires": { - "call-bind": "^1.0.2" + "ts-node": "^10.8.2" } }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, + "@dfinity/principal": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-0.14.0.tgz", + "integrity": "sha512-/wBjb+QsI4wx3XmS1BnY4ADMHqut5st3prUwpQfMy6dWigm3FyABR1/EKoe+Lrs39WKzWR+QeJyzuUBKEd7buA==", "requires": { - "has-tostringtag": "^1.0.0" + "ts-node": "^10.8.2" } }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "@esbuild/linux-loong64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz", + "integrity": "sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==", "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } + "optional": true }, - "is-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", - "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0" - } + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==" }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" }, - "iso-url": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", - "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", - "dev": true + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==" }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true + "@types/node": { + "version": "18.11.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.0.tgz", + "integrity": "sha512-IOXCvVRToe7e0ny7HpT/X9Rb2RYtElG1a+VshjwT00HxrM2dWBApHQoqsI6WiY7Q03vdf2bCrIGzVrkF/5t10w==", + "peer": true }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "@vitejs/plugin-vue": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-2.3.4.tgz", + "integrity": "sha512-IfFNbtkbIm36O9KB8QodlwwYvTEsJb4Lll4c2IwB3VHc2gie2mSPtSzL0eYay7X2jd/2WX02FjSGTWR6OPr/zg==", "dev": true, + "requires": {} + }, + "@vue/compiler-core": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.41.tgz", + "integrity": "sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==", "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "@babel/parser": "^7.16.4", + "@vue/shared": "3.2.41", + "estree-walker": "^2.0.2", + "source-map": "^0.6.1" } }, - "js-sha256": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", - "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - }, - "json-text-sequence": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", - "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==", - "dev": true, + "@vue/compiler-dom": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.41.tgz", + "integrity": "sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==", "requires": { - "delimit-stream": "0.1.0" + "@vue/compiler-core": "3.2.41", + "@vue/shared": "3.2.41" } }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, + "@vue/compiler-sfc": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.41.tgz", + "integrity": "sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==", "requires": { - "p-locate": "^4.1.0" + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.41", + "@vue/compiler-dom": "3.2.41", + "@vue/compiler-ssr": "3.2.41", + "@vue/reactivity-transform": "3.2.41", + "@vue/shared": "3.2.41", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7", + "postcss": "^8.1.10", + "source-map": "^0.6.1" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, + "@vue/compiler-ssr": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.41.tgz", + "integrity": "sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==", "requires": { - "tslib": "^2.0.3" + "@vue/compiler-dom": "3.2.41", + "@vue/shared": "3.2.41" } }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true - }, - "memfs": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", - "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", - "dev": true, + "@vue/reactivity": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.41.tgz", + "integrity": "sha512-9JvCnlj8uc5xRiQGZ28MKGjuCoPhhTwcoAdv3o31+cfGgonwdPNuvqAXLhlzu4zwqavFEG5tvaoINQEfxz+l6g==", "requires": { - "fs-monkey": "^1.0.3" + "@vue/shared": "3.2.41" } }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, + "@vue/reactivity-transform": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.41.tgz", + "integrity": "sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==", "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" + "@babel/parser": "^7.16.4", + "@vue/compiler-core": "3.2.41", + "@vue/shared": "3.2.41", + "estree-walker": "^2.0.2", + "magic-string": "^0.25.7" } }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true - }, - "mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, + "@vue/runtime-core": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.41.tgz", + "integrity": "sha512-0LBBRwqnI0p4FgIkO9q2aJBBTKDSjzhnxrxHYengkAF6dMOjeAIZFDADAlcf2h3GDALWnblbeprYYpItiulSVQ==", "requires": { - "mime-db": "1.52.0" + "@vue/reactivity": "3.2.41", + "@vue/shared": "3.2.41" } }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, + "@vue/runtime-dom": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.41.tgz", + "integrity": "sha512-U7zYuR1NVIP8BL6jmOqmapRAHovEFp7CSw4pR2FacqewXNGqZaRfHoNLQsqQvVQ8yuZNZtxSZy0FFyC70YXPpA==", "requires": { - "brace-expansion": "^1.1.7" + "@vue/runtime-core": "3.2.41", + "@vue/shared": "3.2.41", + "csstype": "^2.6.8" } }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, + "@vue/server-renderer": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.41.tgz", + "integrity": "sha512-7YHLkfJdTlsZTV0ae5sPwl9Gn/EGr2hrlbcS/8naXm2CDpnKUwC68i1wGlrYAfIgYWL7vUZwk2GkYLQH5CvFig==", "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" + "@vue/compiler-ssr": "3.2.41", + "@vue/shared": "3.2.41" } }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true + "@vue/shared": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.41.tgz", + "integrity": "sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==" }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, + "optional": true, + "peer": true, "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" }, - "node-releases": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", - "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", - "dev": true + "base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==" }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bignumber.js": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz", + "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==" }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true, + "optional": true, + "peer": true + }, + "borc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", "requires": { - "path-key": "^3.0.0" + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } } }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, + "optional": true, + "peer": true, "requires": { - "boolbase": "^1.0.0" + "fill-range": "^7.0.1" } }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" } }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, + "optional": true, + "peer": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "optional": true, + "peer": true, + "requires": { + "is-glob": "^4.0.1" + } + } } }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" }, - "on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } + "csstype": { + "version": "2.6.21", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", + "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true + "delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==" }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + }, + "esbuild": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.54.tgz", + "integrity": "sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==", + "dev": true, + "requires": { + "@esbuild/linux-loong64": "0.14.54", + "esbuild-android-64": "0.14.54", + "esbuild-android-arm64": "0.14.54", + "esbuild-darwin-64": "0.14.54", + "esbuild-darwin-arm64": "0.14.54", + "esbuild-freebsd-64": "0.14.54", + "esbuild-freebsd-arm64": "0.14.54", + "esbuild-linux-32": "0.14.54", + "esbuild-linux-64": "0.14.54", + "esbuild-linux-arm": "0.14.54", + "esbuild-linux-arm64": "0.14.54", + "esbuild-linux-mips64le": "0.14.54", + "esbuild-linux-ppc64le": "0.14.54", + "esbuild-linux-riscv64": "0.14.54", + "esbuild-linux-s390x": "0.14.54", + "esbuild-netbsd-64": "0.14.54", + "esbuild-openbsd-64": "0.14.54", + "esbuild-sunos-64": "0.14.54", + "esbuild-windows-32": "0.14.54", + "esbuild-windows-64": "0.14.54", + "esbuild-windows-arm64": "0.14.54" + } + }, + "esbuild-android-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz", + "integrity": "sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==", "dev": true, - "requires": { - "wrappy": "1" - } + "optional": true }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "esbuild-android-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz", + "integrity": "sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==", "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } + "optional": true }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "esbuild-darwin-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz", + "integrity": "sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==", "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } + "optional": true }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "esbuild-darwin-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz", + "integrity": "sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==", "dev": true, - "requires": { - "p-try": "^2.0.0" - } + "optional": true }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "esbuild-freebsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz", + "integrity": "sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==", "dev": true, - "requires": { - "p-limit": "^2.2.0" - } + "optional": true }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "esbuild-freebsd-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz", + "integrity": "sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==", "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true + "optional": true }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "esbuild-linux-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz", + "integrity": "sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==", "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } + "optional": true }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true + "esbuild-linux-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz", + "integrity": "sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==", + "dev": true, + "optional": true }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "esbuild-linux-arm": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz", + "integrity": "sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==", "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } + "optional": true }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true + "esbuild-linux-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz", + "integrity": "sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==", + "dev": true, + "optional": true }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true + "esbuild-linux-mips64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz", + "integrity": "sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==", + "dev": true, + "optional": true }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true + "esbuild-linux-ppc64le": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz", + "integrity": "sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==", + "dev": true, + "optional": true }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "esbuild-linux-riscv64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz", + "integrity": "sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==", + "dev": true, + "optional": true }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true + "esbuild-linux-s390x": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz", + "integrity": "sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==", + "dev": true, + "optional": true }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true + "esbuild-netbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz", + "integrity": "sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==", + "dev": true, + "optional": true }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "esbuild-openbsd-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz", + "integrity": "sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==", + "dev": true, + "optional": true }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true + "esbuild-sunos-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz", + "integrity": "sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==", + "dev": true, + "optional": true }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "esbuild-windows-32": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz", + "integrity": "sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==", "dev": true, - "requires": { - "find-up": "^4.0.0" - } + "optional": true }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "esbuild-windows-64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz", + "integrity": "sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==", "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } + "optional": true }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true + "esbuild-windows-arm64": { + "version": "0.14.54", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz", + "integrity": "sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==", + "dev": true, + "optional": true }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, + "optional": true, + "peer": true, "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true - } + "to-regex-range": "^5.0.1" } }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "requires": { - "side-channel": "^1.0.4" - } + "optional": true }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dev": true, "requires": { - "safe-buffer": "^5.1.0" + "function-bind": "^1.1.1" } }, - "range-parser": { + "ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" }, - "raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - } - } + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, + "optional": true, + "peer": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "binary-extensions": "^2.0.0" } }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", "dev": true, "requires": { - "picomatch": "^2.2.1" + "has": "^1.0.3" } }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "requires": { - "resolve": "^1.9.0" - } + "optional": true, + "peer": true }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "optional": true, + "peer": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" + "is-extglob": "^2.1.1" } }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } + "optional": true, + "peer": true }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true + "iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==" }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==" }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, + "json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==", "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "delimit-stream": "0.1.0" } }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, + "magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "requires": { - "resolve-from": "^5.0.0" + "sourcemap-codec": "^1.4.8" } }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } + "optional": true, + "peer": true }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, - "safe-regex-test": { + "picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", - "is-regex": "^1.1.4" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "schema-utils": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", - "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.8.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.0.0" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz", - "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "dependencies": { - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } + "optional": true, + "peer": true }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, + "postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", "requires": { - "randombytes": "^2.1.0" + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" } }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, - "serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, + "optional": true, + "peer": true, "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" + "picomatch": "^2.2.1" } }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "requires": { - "kind-of": "^6.0.2" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "rollup": { + "version": "2.77.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.77.3.tgz", + "integrity": "sha512-/qxNTG7FbmefJWoeeYJFbHehJ2HNWnjkAFRKzWN/45eNBBF/r8lo992CwcJXEzyVxs5FmfId+vTSTQDb+bxA+g==", "dev": true, "requires": { - "shebang-regex": "^3.0.0" + "fsevents": "~2.3.2" } }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "sass": { + "version": "1.32.13", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.13.tgz", + "integrity": "sha512-dEgI9nShraqP7cXQH+lEXVf73WOPCse0QlFzSD8k+1TcOxCMwVXfQlr0jtoluZysQOyJGnfr21dLvYKDJq8HkA==", "dev": true, + "optional": true, + "peer": true, "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "chokidar": ">=3.0.0 <4.0.0" } }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, "simple-cbor": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", - "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==", - "dev": true - }, - "slash": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", - "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", - "dev": true - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - } + "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==" }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" }, - "stream-browserify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", - "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", - "dev": true, - "requires": { - "inherits": "~2.0.4", - "readable-stream": "^3.5.0" - } + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dev": true, "requires": { "safe-buffer": "~5.2.0" } }, - "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" - } - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, "supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "terser": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", - "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", - "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - } - }, - "terser-webpack-plugin": { - "version": "5.3.6", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.6.tgz", - "integrity": "sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==", - "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.14", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.14.1" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, "to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "optional": true, + "peer": true, "requires": { "is-number": "^7.0.0" } }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true - }, "ts-node": { "version": "10.9.1", "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, "requires": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -8214,376 +2210,57 @@ "yn": "3.1.1" } }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, "typescript": { "version": "4.8.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", - "dev": true, "peer": true }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", - "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" - } - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true - }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "v8-compile-cache-lib": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true - }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webpack": { - "version": "5.74.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz", - "integrity": "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.10.0", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", - "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } - } - }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", - "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - } - }, - "webpack-dev-server": { - "version": "4.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.11.1.tgz", - "integrity": "sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==", - "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^2.0.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.1.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - } - }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", - "dev": true, - "requires": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - } - }, - "webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "vite": { + "version": "2.9.15", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.9.15.tgz", + "integrity": "sha512-fzMt2jK4vQ3yK56te3Kqpkaeq9DkcZfBbzHwYpobasvgYmP2SoAr6Aic05CsB4CzCZbsDv4sujX3pkEGhLabVQ==", "dev": true, "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "esbuild": "^0.14.27", + "fsevents": "~2.3.2", + "postcss": "^8.4.13", + "resolve": "^1.22.0", + "rollup": ">=2.59.0 <2.78.0" } }, - "which-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", - "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", - "dev": true, + "vue": { + "version": "3.2.41", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.41.tgz", + "integrity": "sha512-uuuvnrDXEeZ9VUPljgHkqB5IaVO8SxhPpqF2eWOukVrBnRBx2THPSGQBnVRt0GrIG1gvCmFXMGbd7FqcT1ixNQ==", "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" + "@vue/compiler-dom": "3.2.41", + "@vue/compiler-sfc": "3.2.41", + "@vue/runtime-dom": "3.2.41", + "@vue/server-renderer": "3.2.41", + "@vue/shared": "3.2.41" } }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true - }, - "ws": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", - "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", - "dev": true, + "vuetify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.0.0.tgz", + "integrity": "sha512-0olLmKWb+oTaebGTM02+1fWaAgnGDuIt86K3jDv2LnALQ2atSzhDS1SSASJsJCZ2PgFBdDAeJVLcNWWavRYAlQ==", "requires": {} }, "yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" } } } diff --git a/package.json b/package.json index 09f4730..2087a1a 100644 --- a/package.json +++ b/package.json @@ -2,30 +2,23 @@ "name": "eth_proxy_frontend", "version": "0.1.0", "description": "Internet Computer starter application", - "keywords": ["Internet Computer", "Motoko", "JavaScript", "Canister"], + "keywords": [ + "Internet Computer", + "Motoko", + "JavaScript", + "Canister" + ], "scripts": { - "build": "webpack", - "prebuild": "npm run generate", - "start": "webpack serve --mode development --env development", - "prestart": "npm run generate", - "generate": "dfx generate eth_proxy_backend" + "dev": "vite", + "serve": "vite preview", + "build": "vite build", + "generate": "dfx generate" }, "devDependencies": { - "@dfinity/agent": "0.14.0", - "@dfinity/candid": "0.14.0", - "@dfinity/principal": "0.14.0", - "assert": "2.0.0", - "buffer": "6.0.3", - "copy-webpack-plugin": "^11.0.0", - "events": "3.3.0", - "html-webpack-plugin": "5.5.0", - "process": "0.11.10", - "stream-browserify": "3.0.0", - "terser-webpack-plugin": "^5.3.3", - "util": "0.12.4", - "webpack": "^5.73.0", - "webpack-cli": "^4.10.0", - "webpack-dev-server": "^4.8.1" + "@vitejs/plugin-vue": "^2.3.3", + "@vue/compiler-sfc": "^3.2.37", + "buffer": "^6.0.3", + "vite": "^2.9.13" }, "engines": { "node": "^12 || ^14 || ^16 || ^18" @@ -35,5 +28,12 @@ "last 2 firefox version", "last 2 safari version", "last 2 edge version" - ] + ], + "dependencies": { + "@dfinity/agent": "0.14.0", + "@dfinity/candid": "0.14.0", + "@dfinity/principal": "0.14.0", + "vue": "^3.2.37", + "vuetify": "^3.0.0" + } } diff --git a/src/eth_proxy_backend/Cargo.toml b/src/eth_proxy_backend/Cargo.toml index f76fba2..178257d 100644 --- a/src/eth_proxy_backend/Cargo.toml +++ b/src/eth_proxy_backend/Cargo.toml @@ -9,6 +9,17 @@ edition = "2021" crate-type = ["cdylib"] [dependencies] -candid = "0.7.14" -ic-cdk = "0.5.2" -ic-cdk-macros = "0.5.2" +candid = "0.8" +ethers-core = { git = "https://github.com/gakonst/ethers-rs" } +getrandom = { version = "^0.2.7", features = ["custom"]} +hex = "0.4.3" +ic-cdk = "0.6.1" +ic-cdk-macros = "0.6.1" +k256 = { version = "0.11.4", features = ["ecdsa"], default-features = false } +phf = { version = "0.11.1", default-features = false, features = ["macros"] } +serde = "1" +serde_bytes = "0.11" +serde_json = "1.0" +serde_with = { version = "1.9.4", features = ["json"] } + + diff --git a/src/eth_proxy_backend/src/erc20.json b/src/eth_proxy_backend/src/erc20.json new file mode 100644 index 0000000..27e6cb8 --- /dev/null +++ b/src/eth_proxy_backend/src/erc20.json @@ -0,0 +1,426 @@ +[ + { + "inputs": [ + { "internalType": "address", "name": "account", "type": "address" }, + { "internalType": "address", "name": "minter_", "type": "address" }, + { + "internalType": "uint256", + "name": "mintingAllowedAfter_", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "minter", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newMinter", + "type": "address" + } + ], + "name": "MinterChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "constant": true, + "inputs": [], + "name": "DELEGATION_TYPEHASH", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "DOMAIN_TYPEHASH", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "PERMIT_TYPEHASH", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { "internalType": "address", "name": "account", "type": "address" }, + { "internalType": "address", "name": "spender", "type": "address" } + ], + "name": "allowance", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "spender", "type": "address" }, + { "internalType": "uint256", "name": "rawAmount", "type": "uint256" } + ], + "name": "approve", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { "internalType": "address", "name": "account", "type": "address" } + ], + "name": "balanceOf", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { "internalType": "address", "name": "", "type": "address" }, + { "internalType": "uint32", "name": "", "type": "uint32" } + ], + "name": "checkpoints", + "outputs": [ + { "internalType": "uint32", "name": "fromBlock", "type": "uint32" }, + { "internalType": "uint96", "name": "votes", "type": "uint96" } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "delegatee", "type": "address" } + ], + "name": "delegate", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "delegatee", "type": "address" }, + { "internalType": "uint256", "name": "nonce", "type": "uint256" }, + { "internalType": "uint256", "name": "expiry", "type": "uint256" }, + { "internalType": "uint8", "name": "v", "type": "uint8" }, + { "internalType": "bytes32", "name": "r", "type": "bytes32" }, + { "internalType": "bytes32", "name": "s", "type": "bytes32" } + ], + "name": "delegateBySig", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "delegates", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { "internalType": "address", "name": "account", "type": "address" } + ], + "name": "getCurrentVotes", + "outputs": [{ "internalType": "uint96", "name": "", "type": "uint96" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { "internalType": "address", "name": "account", "type": "address" }, + { "internalType": "uint256", "name": "blockNumber", "type": "uint256" } + ], + "name": "getPriorVotes", + "outputs": [{ "internalType": "uint96", "name": "", "type": "uint96" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "minimumTimeBetweenMints", + "outputs": [{ "internalType": "uint32", "name": "", "type": "uint32" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "dst", "type": "address" }, + { "internalType": "uint256", "name": "rawAmount", "type": "uint256" } + ], + "name": "mint", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "mintCap", + "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "minter", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "mintingAllowedAfter", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "nonces", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "numCheckpoints", + "outputs": [{ "internalType": "uint32", "name": "", "type": "uint32" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "owner", "type": "address" }, + { "internalType": "address", "name": "spender", "type": "address" }, + { "internalType": "uint256", "name": "rawAmount", "type": "uint256" }, + { "internalType": "uint256", "name": "deadline", "type": "uint256" }, + { "internalType": "uint8", "name": "v", "type": "uint8" }, + { "internalType": "bytes32", "name": "r", "type": "bytes32" }, + { "internalType": "bytes32", "name": "s", "type": "bytes32" } + ], + "name": "permit", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "minter_", "type": "address" } + ], + "name": "setMinter", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "symbol", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "dst", "type": "address" }, + { "internalType": "uint256", "name": "rawAmount", "type": "uint256" } + ], + "name": "transfer", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "src", "type": "address" }, + { "internalType": "address", "name": "dst", "type": "address" }, + { "internalType": "uint256", "name": "rawAmount", "type": "uint256" } + ], + "name": "transferFrom", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/src/eth_proxy_backend/src/lib.rs b/src/eth_proxy_backend/src/lib.rs index 574f4ed..9db3449 100644 --- a/src/eth_proxy_backend/src/lib.rs +++ b/src/eth_proxy_backend/src/lib.rs @@ -1,4 +1,452 @@ -#[ic_cdk_macros::query] -fn greet(name: String) -> String { - format!("Hello, {}!", name) +use candid::{CandidType, Deserialize, Func, Principal}; + +use ethers_core::abi::encode; +use ethers_core::types::{Address, Bloom, Log, Transaction, TransactionReceipt, H256, U256, U64}; +use ethers_core::{abi, utils::rlp}; + +use ic_cdk::storage; +use ic_cdk_macros::*; + +use hex; + +use phf::phf_map; + +use serde::Serialize; +use serde_bytes::{ByteBuf, Bytes}; +use serde_json::*; + +use std::borrow::{Cow}; + +use std::cell::RefCell; +use std::collections::HashMap; +use std::str::FromStr; + +pub type HeaderField = (String, String); + +#[derive(Clone, Debug, Deserialize, Serialize)] +#[serde(rename_all = "camelCase")] +pub struct BaseBlock { + pub base_fee_per_gas: String, + pub gas_limit: String, + pub gas_used: String, + pub timestamp: String, +} + +#[derive(Clone, Debug, Deserialize)] +pub struct RpcRequest { + pub jsonrpc: String, + pub method: String, + pub params: Vec, + pub id: serde_json::Value, +} + +#[derive(Clone, Debug, Serialize)] +pub struct RpcResponse { + pub jsonrpc: String, + pub result: Value, + pub id: serde_json::Value, +} + +#[derive(Clone, Debug, CandidType, Deserialize)] +pub struct Token {} + +#[derive(Clone, Debug, CandidType, Deserialize)] +pub enum StreamingStrategy { + Callback { callback: Func, token: Token }, +} + +#[derive(Clone, Debug, CandidType, Deserialize)] +pub struct StreamingCallbackHttpResponse { + pub body: ByteBuf, + pub token: Option, +} + +#[derive(Clone, Debug, CandidType, Deserialize)] +pub struct HttpRequest { + pub method: String, + pub url: String, + pub headers: Vec<(String, String)>, + pub body: ByteBuf, +} + +#[derive(Clone, Debug, CandidType, Deserialize)] +pub struct HttpResponse { + status_code: u16, + upgrade: Option, + headers: Vec, + body: Cow<'static, Bytes>, + streaming_strategy: Option, +} + +thread_local! { + //TODO: Make TRANSACTIONS stable + static TRANSACTIONS: RefCell> = RefCell::new(HashMap::default()); + static ERC20_ABI: abi::Abi = serde_json::from_str(include_str!("erc20.json")).unwrap(); + // stable + static BLOCK_NUMBER: RefCell = RefCell::new(9999); + static TXN_COUNT: RefCell = RefCell::new(0); + + static ETH_ACCOUNT: RefCell = RefCell::new("".to_string()); + static TOKENS: phf::Map<&'static str, &'static str> = phf_map! { + // WXTC + "0x71c7656ec7ab88b098defb751b7401b5f6d89761" => "aanaa-xaaaa-aaaah-aaeiq-cai", + // WICP + "0x71c7656ec7ab88b098defb751b7401b5f6d89763" => "utozz-siaaa-aaaam-qaaxq-cai", + // OGY + "0x71c7656ec7ab88b098defb751b7401b5f6d89764" => "jwcfb-hyaaa-aaaaj-aac4q-cai", + }; + +} + +#[init] +fn init(eth_account: String) { + + ETH_ACCOUNT.with(|account| *account.borrow_mut() = eth_account ); + +} + +// We increase the block number everytime it's called. This should probaby be optimized +// at some point +fn block_number() -> u64 { + BLOCK_NUMBER.with(|n| *n.borrow_mut() += 1); + BLOCK_NUMBER.with(|n| n.borrow().clone()) +} + +// We increase the transaction count everytime it's called. This is used as the nonce +// by MetaMask +fn txn_count() -> String { + TXN_COUNT.with(|n| *n.borrow_mut() += 1); + + let n = BLOCK_NUMBER.with(|n| n.borrow().clone()); + + format!("0x{:X}", n) +} + +fn store_receipt(hash: String, txn: Transaction, input: Vec) { + ic_cdk::print(format!("Store receipt for tx: {}", &hash)); + + let event = ERC20_ABI.with(|c| c.event("Transfer").cloned().unwrap()); + + // Indexed arguments + + let topics: Vec = vec![ + event.signature(), + H256::from(Address::from(txn.from)), // from + H256::from(input[0].clone().into_address().unwrap()), // to + ]; + + // Unindexed arguments + let data = vec![input[1].clone()]; // amount + + let log = Log { + address: txn.to.unwrap(), + topics, + data: ethers_core::types::Bytes::from(encode(&data[..])), + block_hash: None, + block_number: None, + transaction_hash: None, + transaction_index: None, + log_index: None, + transaction_log_index: None, + log_type: None, + removed: None, + }; + + let logs = vec![log]; + + let txn_receipt = TransactionReceipt { + transaction_hash: txn.hash(), + transaction_index: ethers_core::types::U64::default(), + block_hash: None, + block_number: Some(U64::from(block_number())), + from: txn.from, + to: txn.to, + cumulative_gas_used: ethers_core::types::U256::from(0), + gas_used: Some(U256::from(0)), + contract_address: None, + logs, + status: Some(U64::from(1)), + root: None, + logs_bloom: Bloom::default(), + transaction_type: None, + effective_gas_price: None, + }; + + TRANSACTIONS.with(|s| { + s.borrow_mut().insert(hash, txn_receipt); + }); +} + +fn get_receipt(hash: &str) -> Value { + ic_cdk::print(format!("Getting receipt for tx: {}", hash)); + + let txn_receipt = TRANSACTIONS + .with(|s| s.borrow().get(hash).cloned()) + .expect("Not found"); + + serde_json::to_value(txn_receipt).unwrap() +} + +fn get_block() -> Value { + let timestamp = ic_cdk::api::time() / 1000000000; + + let block = BaseBlock { + base_fee_per_gas: format!("0"), + gas_limit: format!("0"), + gas_used: format!("0"), + timestamp: format!("{}", hex::encode(timestamp.to_string())), + }; + + serde_json::to_value(block).unwrap() +} + +async fn dip20_transfer(token: &str, to: &str, amount: u64) {} + +async fn get_dip20_symbol(token: &str) -> String { + let res: ic_cdk::api::call::CallResult<(String,)> = + ic_cdk::call(Principal::from_str(token).unwrap(), "symbol", ()).await; + + match res { + Ok((symbol,)) => symbol.to_string(), + Err((code, err)) => { + ic_cdk::print(format!("Error with Code: {:?} and message {}", code, err)); + // format!("0x{}", hex::encode("OGY")) + String::from("OGY") + } + } +} + +async fn get_dip20_decimals(token: &str) -> String { + format!("0x{:X}", 13) +} + +async fn get_dip20_balance(token: &str) -> String { + let res: ic_cdk::api::call::CallResult<(candid::Nat,)> = ic_cdk::call( + Principal::from_str(token).unwrap(), + "balanceOf", + (ic_cdk::id(),), + ) + .await; + + // TODO: Proper conversion to hex + let balance = match res { + Ok((balance,)) => balance, + Err((code, err)) => { + ic_cdk::print(format!("Error with Code: {:?} and message {}", code, err)); + let n: u64 = 99999999999999; + candid::Nat::from(n) + } + }; + + format!("0x{:X}", balance.0) +} + +fn get_cycles_balance() -> String { + let balance: u128 = ic_cdk::api::canister_balance128(); + format!("0x{:X}", balance) +} + +async fn process_txn(txn: &str) -> String { + ic_cdk::print("Processing transaction..."); + + ic_cdk::print(format!("{}", txn)); + + let raw_txn = &txn + .parse::() + .expect("unable to parse raw tx"); + + let decoded = rlp::decode::(raw_txn).expect("Could not decode tx"); + + //TODO: Actually verify the signature of the transaction and the nonce + ic_cdk::print(format!("{:#?}", &decoded)); + + let data = decoded.input.to_string(); + let data = data.strip_prefix("0x").unwrap(); + + ic_cdk::print(format!("{:#?}", data)); + + let method_id = &data[0..8]; + + let f = ERC20_ABI.with(|c| { + ic_cdk::print(format!("{:?}", method_id)); + c.functions() + .into_iter() + .find(|f| hex::encode(f.short_signature()) == method_id) + .cloned() + }); + + match f { + Some(f) => { + ic_cdk::print(&f.name); + + let input = f.decode_input(&hex::decode(&data[8..]).unwrap()).unwrap(); + + ic_cdk::print(format!("{:?}", input)); + + match f.name.as_str() { + "transfer" => { + ic_cdk::print("Transfering tokens.."); + // TODO: Implement token transfer + // We fake this for now + // dip20_transfer("aanaa-xaaaa-aaaah-aaeiq-cai", ).await + let txn_hash = format!("0x{}", hex::encode(decoded.hash().as_bytes())); + store_receipt(txn_hash.clone(), decoded, input); + ic_cdk::print(&txn_hash); + txn_hash + } + _ => String::from(""), + } + } + None => String::from(""), + } +} + +async fn parse_call(data: Vec) -> String { + match &data[0] { + Value::Object(obj) => { + if obj.contains_key("data") { + let data_w_prefix = obj["data"].as_str().unwrap(); + let data = data_w_prefix.strip_prefix("0x").unwrap(); + + let method_id = &data[0..8]; + + let f = ERC20_ABI.with(|c| { + ic_cdk::print(format!("{:?}", method_id)); + c.functions() + .into_iter() + .find(|f| hex::encode(f.short_signature()) == method_id) + .cloned() + }); + match f { + Some(f) => { + ic_cdk::print(&f.name); + + // TODO: Need to properly transform eth-style token address to principal to token canister + match f.name.as_str() { + "balanceOf" => get_dip20_balance("aanaa-xaaaa-aaaah-aaeiq-cai").await, + "symbol" => get_dip20_symbol("aanaa-xaaaa-aaaah-aaeiq-cai").await, + "decimals" => get_dip20_decimals("aanaa-xaaaa-aaaah-aaeiq-cai").await, + _ => String::from(""), + } + } + None => String::from(""), + } + } else { + String::from("") + } + } + _ => String::from(""), + } +} + +#[query] +pub fn http_request(req: HttpRequest) -> HttpResponse { + let bytes = req.body.clone().into_vec(); + let rpc_msg = std::str::from_utf8(&bytes).unwrap(); + + let req: RpcRequest = serde_json::from_str(&rpc_msg).unwrap(); + + ic_cdk::print(format!("{:#?}", req)); + + let (result, upgrade) = match req.method.as_str() { + "eth_call" => (Value::from(String::from("")), true), + "net_version" => (Value::from(String::from("255")), false), + "eth_chainId" => (Value::from(String::from("255")), false), + "eth_blockNumber" => (Value::from(String::from("")), true), + "eth_estimateGas" => (Value::from(format!("{:X}", 210000)), false), + "eth_gasPrice" => (Value::from(format!("{:X}", 0)), false), + "eth_getBlockByNumber" => (Value::from(get_block()), false), + "eth_getBlockByHash" => (Value::from(get_block()), false), + "eth_getBalance" => (Value::from(get_cycles_balance()), false), + "eth_getTransactionCount" => (Value::from(txn_count()), false), + "eth_getTransactionReceipt" => ( + Value::from(get_receipt(req.params[0].as_str().unwrap())), + false, + ), + "eth_sendRawTransaction" => (Value::from(String::from("")), true), + _ => (Value::from(String::from("")), false), + }; + + let resp = serde_json::to_string(&RpcResponse { + jsonrpc: String::from("2.0"), + result, + id: req.id, + }) + .unwrap(); + + if !upgrade { + ic_cdk::print(format!("{:#?}", resp)); + } + + HttpResponse { + status_code: 200, + upgrade: Some(upgrade), + headers: [( + String::from("content-type"), + String::from("application/json"), + )] + .to_vec(), + body: Cow::Owned(serde_bytes::ByteBuf::from(resp.as_bytes())), + streaming_strategy: None, + } +} + +#[update] +pub async fn http_request_update(req: HttpRequest) -> HttpResponse { + let bytes = req.body.clone().into_vec(); + let rpc_msg = std::str::from_utf8(&bytes).unwrap(); + + let req: RpcRequest = serde_json::from_str(&rpc_msg).unwrap(); + + let result = match req.method.as_str() { + "eth_blockNumber" => Value::from(block_number()), + "eth_call" => Value::from(parse_call(req.params).await), + "eth_sendRawTransaction" => { + ic_cdk::print("First step in processing a raw tx"); + let raw_tx = req.params[0].as_str().unwrap(); + Value::from(process_txn(raw_tx).await) + } + _ => Value::from(String::from("")), + }; + + let resp = serde_json::to_string(&RpcResponse { + jsonrpc: String::from("2.0"), + result, + id: req.id, + }) + .unwrap(); + + ic_cdk::print(format!("{:#?}", resp)); + + HttpResponse { + status_code: 200, + upgrade: None, + headers: [( + String::from("content-type"), + String::from("application/json"), + )] + .to_vec(), + body: Cow::Owned(serde_bytes::ByteBuf::from(resp.as_bytes())), + streaming_strategy: None, + } +} + +#[pre_upgrade] +fn pre_upgrade() { + BLOCK_NUMBER.with(|n| storage::stable_save((n,)).unwrap()); + ETH_ACCOUNT.with(|a| storage::stable_save((a,)).unwrap()); + TXN_COUNT.with(|n| storage::stable_save((n,)).unwrap()); +} + +#[post_upgrade] +fn post_upgrade() { + let (block_number,): (u64,) = storage::stable_restore().unwrap(); + BLOCK_NUMBER.with(|n| *n.borrow_mut() = block_number); + + let (eth_account,): (String,) = storage::stable_restore().unwrap(); + ETH_ACCOUNT.with(|a| *a.borrow_mut() = eth_account); + + + let (txn_count,): (u64,) = storage::stable_restore().unwrap(); + TXN_COUNT.with(|n| *n.borrow_mut() = txn_count); } diff --git a/src/eth_proxy_shared/Cargo.toml b/src/eth_proxy_shared/Cargo.toml new file mode 100644 index 0000000..2d532a6 --- /dev/null +++ b/src/eth_proxy_shared/Cargo.toml @@ -0,0 +1,29 @@ +[package] +name = "eth_proxy_shared" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +crate-type = ["cdylib"] + +[dependencies] +candid = "0.8" +ciborium = { git = "https://github.com/enarx/ciborium", rev = "e719537c99b564c3674a56defe53713c702c6f46" } +ethers-core = { git = "https://github.com/gakonst/ethers-rs" } +getrandom = { version = "^0.2.7", features = ["custom"]} +hex = "0.4.3" +ic-cdk = "0.6.1" +ic-cdk-macros = "0.6.1" +ic-ledger-types = "0.2.0" +ic-types ="0.5.0" +k256 = { version = "0.11.4", features = ["ecdsa"], default-features = false } +phf = { version = "0.11.1", default-features = false, features = ["macros"] } +serde = "1" +serde_bytes = "0.11" +serde_json = "1.0" +serde_with = { version = "1.9.4", features = ["json"] } +sha2 = "0.9.9" + + diff --git a/src/eth_proxy_shared/eth_proxy_shared.did b/src/eth_proxy_shared/eth_proxy_shared.did new file mode 100644 index 0000000..f14c20c --- /dev/null +++ b/src/eth_proxy_shared/eth_proxy_shared.did @@ -0,0 +1,7 @@ +type Conf = record { + ledger_canister_id : principal; +}; + +service : (Conf) -> { + "get_account": (text) -> (text) query; +} diff --git a/src/eth_proxy_shared/src/dip20.rs b/src/eth_proxy_shared/src/dip20.rs new file mode 100644 index 0000000..fc32edf --- /dev/null +++ b/src/eth_proxy_shared/src/dip20.rs @@ -0,0 +1,44 @@ +use candid::Principal; +use std::str::FromStr; + +pub async fn transfer(token: &str, to: &str, amount: u64) {} + + +pub async fn get_symbol(token: &str) -> String { + let res: ic_cdk::api::call::CallResult<(String,)> = + ic_cdk::call(Principal::from_str(token).unwrap(), "symbol", ()).await; + + match res { + Ok((symbol,)) => symbol, + Err((code, err)) => { + ic_cdk::print(format!("Error with Code: {:?} and message {}", code, err)); + // format!("0x{}", hex::encode("OGY")) + String::from("OGY") + } + } +} + +pub async fn get_decimals(token: &str) -> String { + format!("0x{:X}", 13) +} + +pub async fn get_balance(token: &str) -> String { + let res: ic_cdk::api::call::CallResult<(candid::Nat,)> = ic_cdk::call( + Principal::from_str(token).unwrap(), + "balanceOf", + (ic_cdk::id(),), + ) + .await; + + // TODO: Proper conversion to hex + let balance = match res { + Ok((balance,)) => balance, + Err((code, err)) => { + ic_cdk::print(format!("Error with Code: {:?} and message {}", code, err)); + let n: u64 = 99999999999999; + candid::Nat::from(n) + } + }; + + format!("0x{:X}", balance.0) +} \ No newline at end of file diff --git a/src/eth_proxy_shared/src/erc20.json b/src/eth_proxy_shared/src/erc20.json new file mode 100644 index 0000000..27e6cb8 --- /dev/null +++ b/src/eth_proxy_shared/src/erc20.json @@ -0,0 +1,426 @@ +[ + { + "inputs": [ + { "internalType": "address", "name": "account", "type": "address" }, + { "internalType": "address", "name": "minter_", "type": "address" }, + { + "internalType": "uint256", + "name": "mintingAllowedAfter_", + "type": "uint256" + } + ], + "payable": false, + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegator", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "fromDelegate", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "toDelegate", + "type": "address" + } + ], + "name": "DelegateChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "delegate", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "previousBalance", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newBalance", + "type": "uint256" + } + ], + "name": "DelegateVotesChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "minter", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "newMinter", + "type": "address" + } + ], + "name": "MinterChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "constant": true, + "inputs": [], + "name": "DELEGATION_TYPEHASH", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "DOMAIN_TYPEHASH", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "PERMIT_TYPEHASH", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { "internalType": "address", "name": "account", "type": "address" }, + { "internalType": "address", "name": "spender", "type": "address" } + ], + "name": "allowance", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "spender", "type": "address" }, + { "internalType": "uint256", "name": "rawAmount", "type": "uint256" } + ], + "name": "approve", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { "internalType": "address", "name": "account", "type": "address" } + ], + "name": "balanceOf", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { "internalType": "address", "name": "", "type": "address" }, + { "internalType": "uint32", "name": "", "type": "uint32" } + ], + "name": "checkpoints", + "outputs": [ + { "internalType": "uint32", "name": "fromBlock", "type": "uint32" }, + { "internalType": "uint96", "name": "votes", "type": "uint96" } + ], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "decimals", + "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "delegatee", "type": "address" } + ], + "name": "delegate", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "delegatee", "type": "address" }, + { "internalType": "uint256", "name": "nonce", "type": "uint256" }, + { "internalType": "uint256", "name": "expiry", "type": "uint256" }, + { "internalType": "uint8", "name": "v", "type": "uint8" }, + { "internalType": "bytes32", "name": "r", "type": "bytes32" }, + { "internalType": "bytes32", "name": "s", "type": "bytes32" } + ], + "name": "delegateBySig", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "delegates", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { "internalType": "address", "name": "account", "type": "address" } + ], + "name": "getCurrentVotes", + "outputs": [{ "internalType": "uint96", "name": "", "type": "uint96" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [ + { "internalType": "address", "name": "account", "type": "address" }, + { "internalType": "uint256", "name": "blockNumber", "type": "uint256" } + ], + "name": "getPriorVotes", + "outputs": [{ "internalType": "uint96", "name": "", "type": "uint96" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "minimumTimeBetweenMints", + "outputs": [{ "internalType": "uint32", "name": "", "type": "uint32" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "dst", "type": "address" }, + { "internalType": "uint256", "name": "rawAmount", "type": "uint256" } + ], + "name": "mint", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "mintCap", + "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "minter", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "mintingAllowedAfter", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "name", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "nonces", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "numCheckpoints", + "outputs": [{ "internalType": "uint32", "name": "", "type": "uint32" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "owner", "type": "address" }, + { "internalType": "address", "name": "spender", "type": "address" }, + { "internalType": "uint256", "name": "rawAmount", "type": "uint256" }, + { "internalType": "uint256", "name": "deadline", "type": "uint256" }, + { "internalType": "uint8", "name": "v", "type": "uint8" }, + { "internalType": "bytes32", "name": "r", "type": "bytes32" }, + { "internalType": "bytes32", "name": "s", "type": "bytes32" } + ], + "name": "permit", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "minter_", "type": "address" } + ], + "name": "setMinter", + "outputs": [], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "symbol", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": true, + "inputs": [], + "name": "totalSupply", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "payable": false, + "stateMutability": "view", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "dst", "type": "address" }, + { "internalType": "uint256", "name": "rawAmount", "type": "uint256" } + ], + "name": "transfer", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + }, + { + "constant": false, + "inputs": [ + { "internalType": "address", "name": "src", "type": "address" }, + { "internalType": "address", "name": "dst", "type": "address" }, + { "internalType": "uint256", "name": "rawAmount", "type": "uint256" } + ], + "name": "transferFrom", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "payable": false, + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/src/eth_proxy_shared/src/icp.rs b/src/eth_proxy_shared/src/icp.rs new file mode 100644 index 0000000..cb2d94c --- /dev/null +++ b/src/eth_proxy_shared/src/icp.rs @@ -0,0 +1,56 @@ +use candid::Principal; +use ic_ledger_types::{ + account_balance, AccountBalanceArgs, AccountIdentifier, Memo, Subaccount, Tokens, + TransferArgs, DEFAULT_FEE, +}; + +const ETH_TO_ICP_DECIMALS: u64 = 10 * 1000 * 1000 * 1000; + +pub async fn get_balance(ledger_id: Principal, address: &str) -> String { + let subaccount = address_to_subaccount(address); + + let account = AccountIdentifier::new(&ic_cdk::id(), &subaccount); + + let args = AccountBalanceArgs { account }; + + let zero = Tokens::from_e8s(0); + + let balance = account_balance(ledger_id, args).await.unwrap_or(zero); + + format!("0x{:X}", balance.e8s() * ETH_TO_ICP_DECIMALS) +} + +pub async fn transfer(ledger_id: Principal, from: &str, to: &str, amount: u64) { + let from_subaccount = address_to_subaccount(from); + let to_subaccount = address_to_subaccount(to); + + let account = AccountIdentifier::new(&ic_cdk::id(), &to_subaccount); + + // let icp_ledger = CONF.with(|conf| conf.borrow().ledger_canister_id); + + let _block = ic_ledger_types::transfer( + ledger_id, + TransferArgs { + memo: Memo(0), + amount: Tokens::from_e8s(amount / ETH_TO_ICP_DECIMALS), + fee: DEFAULT_FEE, + from_subaccount: Some(from_subaccount), + to: account, + created_at_time: None, + }, + ) + .await + .expect("call to ledger failed") + .unwrap(); +} + +pub fn address_to_subaccount(address: &str) -> Subaccount { + let address = address.strip_prefix("0x").unwrap(); + + let addr_bytes = hex::decode(address).unwrap(); + + let mut padded = [0; 32]; + padded[..20].copy_from_slice(&addr_bytes[..]); + + Subaccount(padded) +} diff --git a/src/eth_proxy_shared/src/lib.rs b/src/eth_proxy_shared/src/lib.rs new file mode 100644 index 0000000..d0085ce --- /dev/null +++ b/src/eth_proxy_shared/src/lib.rs @@ -0,0 +1,391 @@ +mod dip20; +mod icp; +mod types; + +use candid::candid_method; +use ethers_core::abi::encode; +use ethers_core::types::{Address, Bloom, Log, Transaction, TransactionReceipt, H256, U256, U64}; +use ethers_core::{abi, utils::rlp}; + +use ic_cdk::api::stable::{StableReader, StableWriter}; +use ic_cdk_macros::*; + +use hex; + +use phf::phf_map; + +use serde_json::*; + +use std::borrow::Cow; +use std::cell::RefCell; + +use types::*; + +// TODO: +// - Frontend +// - Block Number +// - Sign Delegation +// - Get Principal from ETH Address +// - ERC 721 + +thread_local! { + static CONF: RefCell = RefCell::new(Conf::default()); + static ERC20_ABI: abi::Abi = serde_json::from_str(include_str!("erc20.json")).unwrap(); + static TOKENS: phf::Map<&'static str, &'static str> = phf_map! { + // WXTC + "0x71c7656ec7ab88b098defb751b7401b5f6d89761" => "aanaa-xaaaa-aaaah-aaeiq-cai", + // WICP + "0x71c7656ec7ab88b098defb751b7401b5f6d89763" => "utozz-siaaa-aaaam-qaaxq-cai", + // OGY + "0x71c7656ec7ab88b098defb751b7401b5f6d89764" => "jwcfb-hyaaa-aaaaj-aac4q-cai", + // ckETH + "0x71c7656ec7ab88b098defb751b7401b5f6d89765" => "jwcfb-hyaaa-aaaaj-aac4q-cai", + }; + +} + +#[init] +#[candid_method(init)] +fn init(conf: Conf) { + CONF.with(|c| c.replace(conf)); + replace_state(ProxyState::default()); +} + +// We increase the block number everytime it's called. This should probaby be optimized +// at some point +fn block_number() -> u64 { + mutate_state(|s| s.block_number += 1); + read_state(|s| s.block_number) +} + +fn txn_count(address: String) -> String { + let n = read_state(|s| { + s.tx_count + .get(&address) + .map(|n| n.to_owned()) + .unwrap_or(0 as u64) + }); + + format!("0x{:X}", n) +} + +fn store_receipt(hash: String, txn: Transaction, input: Option>) { + ic_cdk::print(format!("Store receipt for tx: {}", &hash)); + + let log = match input { + Some(input) => { + let event = ERC20_ABI.with(|c| c.event("Transfer").cloned().unwrap()); + + // Indexed arguments + + let topics: Vec = vec![ + event.signature(), + H256::from(Address::from(txn.from)), // from + H256::from(input[0].clone().into_address().unwrap()), // to + ]; + + // Unindexed arguments + let data = vec![input[1].clone()]; // amount + + Log { + address: txn.to.unwrap(), + topics, + data: ethers_core::types::Bytes::from(encode(&data[..])), + block_hash: None, + block_number: None, + transaction_hash: None, + transaction_index: None, + log_index: None, + transaction_log_index: None, + log_type: None, + removed: None, + } + } + None => Log::default(), + }; + + let logs = vec![log]; + + let tx_receipt = TransactionReceipt { + transaction_hash: txn.hash(), + transaction_index: ethers_core::types::U64::default(), + block_hash: None, + block_number: Some(U64::from(block_number())), + from: txn.from, + to: txn.to, + cumulative_gas_used: ethers_core::types::U256::from(0), + gas_used: Some(U256::from(0)), + contract_address: None, + logs, + status: Some(U64::from(1)), + root: None, + logs_bloom: Bloom::default(), + transaction_type: None, + effective_gas_price: None, + }; + + mutate_state(|s| s.transactions.insert(hash, tx_receipt)); + +} + +fn get_receipt(hash: &str) -> Value { + ic_cdk::print(format!("Getting receipt for tx: {}", hash)); + + let tx_receipt = read_state(|s| s.transactions.get(hash).cloned()); + + serde_json::to_value(tx_receipt).unwrap() +} + +fn get_block() -> Value { + let timestamp = ic_cdk::api::time() / 1000000000; + + let block = BaseBlock { + base_fee_per_gas: format!("0"), + gas_limit: format!("0"), + gas_used: format!("0"), + timestamp: format!("{}", hex::encode(timestamp.to_string())), + }; + + serde_json::to_value(block).unwrap() +} + +async fn process_tx(tx: &str) -> String { + ic_cdk::print("Processing transaction..."); + + // Decode transaction from hex + let mut decoded = rlp::decode::( + &tx.parse::() + .expect("unable to parse raw tx"), + ) + .expect("unable to decode raw tx"); + + ic_cdk::print(format!("{:#?}", &decoded)); + + // Recover address from signature + // This is also used to be sure that the proper private key signed the tx + decoded.recover_from_mut().unwrap(); + + let recipient = format!("0x{}", hex::encode(decoded.to.unwrap().as_bytes())); + let from = format!("0x{}", hex::encode(decoded.from.as_bytes())); + let amount = decoded.value.as_u64(); + + // Check nonce + let tx_count = read_state(|s| s.tx_count.get(&from).cloned()); + + if let Some(n) = tx_count { + if decoded.nonce.as_u64() <= n { + ic_cdk::trap("Nonce too small"); + } + }; + + decoded.hash = decoded.hash(); + + // If amount > 0 then interpret as ICP transaction + let tx_id = if amount > 0 { + let ledger_id = CONF.with(|conf| conf.borrow().ledger_canister_id); + icp::transfer(ledger_id, &from, &recipient, amount).await; + let txn_hash = format!("0x{}", hex::encode(decoded.hash().as_bytes())); + store_receipt(txn_hash.clone(), decoded, None); + txn_hash + // Else, interpret as token transfer + } else { + let data = decoded.input.to_string(); + let data = data.strip_prefix("0x").unwrap(); + + let method_id = &data[0..8]; + + let f = ERC20_ABI.with(|c| { + ic_cdk::print(format!("{:?}", method_id)); + c.functions() + .into_iter() + .find(|f| hex::encode(f.short_signature()) == method_id) + .cloned() + }); + + match f { + Some(f) => { + ic_cdk::print(&f.name); + + let input = f.decode_input(&hex::decode(&data[8..]).unwrap()).unwrap(); + + ic_cdk::print(format!("{:?}", input)); + + match f.name.as_str() { + "transfer" => { + ic_cdk::print("Transfering tokens.."); + // TODO: Implement token transfer + // We fake this for now + // dip20_transfer("aanaa-xaaaa-aaaah-aaeiq-cai", ).await + let txn_hash = format!("0x{}", hex::encode(decoded.hash().as_bytes())); + store_receipt(txn_hash.clone(), decoded, Some(input)); + ic_cdk::print(&txn_hash); + txn_hash + } + _ => String::from(""), + } + } + None => String::from(""), + } + }; + + // Increase transaction count for address. This is used as the nonce by MetaMask + mutate_state(|s| *s.tx_count.entry(from).or_insert(0 as u64) += 1); + + tx_id +} + +async fn process_call(data: Vec) -> String { + ic_cdk::print("Processing call..."); + match &data[0] { + Value::Object(obj) => { + if obj.contains_key("data") { + let data_w_prefix = obj["data"].as_str().unwrap(); + let data = data_w_prefix.strip_prefix("0x").unwrap(); + + let method_id = &data[0..8]; + + let f = ERC20_ABI.with(|c| { + ic_cdk::print(format!("{:?}", method_id)); + c.functions() + .into_iter() + .find(|f| hex::encode(f.short_signature()) == method_id) + .cloned() + }); + match f { + Some(f) => { + ic_cdk::print(&f.name); + + // TODO: Need to properly transform eth-style token address to principal to token canister + match f.name.as_str() { + "balanceOf" => dip20::get_balance("aanaa-xaaaa-aaaah-aaeiq-cai").await, + "symbol" => dip20::get_symbol("aanaa-xaaaa-aaaah-aaeiq-cai").await, + "decimals" => dip20::get_decimals("aanaa-xaaaa-aaaah-aaeiq-cai").await, + _ => String::from(""), + } + } + None => String::from(""), + } + } else { + String::from("") + } + } + _ => String::from(""), + } +} + +#[query] +pub fn http_request(req: HttpRequest) -> HttpResponse { + let bytes = req.body.into_vec(); + let rpc_msg = std::str::from_utf8(&bytes).unwrap(); + + let req: RpcRequest = serde_json::from_str(rpc_msg).unwrap(); + + ic_cdk::print(format!("{:#?}", req)); + + let (result, upgrade) = match req.method.as_str() { + "eth_call" => (Value::from(String::from("")), true), + "net_version" => (Value::from(String::from("255")), false), + "eth_chainId" => (Value::from(String::from("255")), false), + "eth_blockNumber" => (Value::from(String::from("")), true), + "eth_estimateGas" => (Value::from(format!("{:X}", 210000)), false), + "eth_gasPrice" => (Value::from(format!("{:X}", 0)), false), + "eth_getBlockByNumber" => (get_block(), false), + "eth_getBlockByHash" => (get_block(), false), + "eth_getBalance" => (Value::from(""), true), + "eth_getTransactionCount" => (Value::from(txn_count(req.params[0].to_string())), false), + "eth_getTransactionReceipt" => (get_receipt(req.params[0].as_str().unwrap()), false), + "eth_sendRawTransaction" => (Value::from(String::from("")), true), + _ => (Value::from(String::from("")), false), + }; + + let resp = serde_json::to_string(&RpcResponse { + jsonrpc: String::from("2.0"), + result, + id: req.id, + }) + .unwrap(); + + if !upgrade { + ic_cdk::print(format!("{:#?}", resp)); + } + + HttpResponse { + status_code: 200, + upgrade: Some(upgrade), + headers: [( + String::from("content-type"), + String::from("application/json"), + )] + .to_vec(), + body: Cow::Owned(serde_bytes::ByteBuf::from(resp.as_bytes())), + streaming_strategy: None, + } +} + +#[update] +pub async fn http_request_update(req: HttpRequest) -> HttpResponse { + let bytes = req.body.clone().into_vec(); + let rpc_msg = std::str::from_utf8(&bytes).unwrap(); + + let req: RpcRequest = serde_json::from_str(rpc_msg).unwrap(); + + let result = match req.method.as_str() { + "eth_blockNumber" => Value::from(block_number()), + "eth_call" => Value::from(process_call(req.params).await), + "eth_getBalance" => { + let ledger_id = CONF.with(|conf| conf.borrow().ledger_canister_id); + Value::from(icp::get_balance(ledger_id, req.params[0].as_str().unwrap()).await) + } + "eth_sendRawTransaction" => { + ic_cdk::print("First step in processing a raw tx"); + let raw_tx = req.params[0].as_str().unwrap(); + Value::from(process_tx(raw_tx).await) + } + _ => Value::from(String::from("")), + }; + + let resp = serde_json::to_string(&RpcResponse { + jsonrpc: String::from("2.0"), + result, + id: req.id, + }) + .unwrap(); + + ic_cdk::print(format!("{:#?}", resp)); + + HttpResponse { + status_code: 200, + upgrade: None, + headers: [( + String::from("content-type"), + String::from("application/json"), + )] + .to_vec(), + body: Cow::Owned(serde_bytes::ByteBuf::from(resp.as_bytes())), + streaming_strategy: None, + } +} + +#[query] +pub fn get_account(address: String) -> String { + let subaccount = icp::address_to_subaccount(&address); + + let account = ic_ledger_types::AccountIdentifier::new(&ic_cdk::id(), &subaccount); + + account.to_string() +} + +#[pre_upgrade] +fn pre_upgrade() { + ic_cdk::println!("Executing pre upgrade"); + ciborium::ser::into_writer(&take_state(|s| s), StableWriter::default()) + .expect("failed to encode proxy state"); +} + +#[post_upgrade] +fn post_upgrade() { + ic_cdk::println!("Executing post upgrade"); + replace_state( + ciborium::de::from_reader(StableReader::default()).expect("failed to proxy state"), + ); +} diff --git a/src/eth_proxy_shared/src/types.rs b/src/eth_proxy_shared/src/types.rs new file mode 100644 index 0000000..e92c3ca --- /dev/null +++ b/src/eth_proxy_shared/src/types.rs @@ -0,0 +1,142 @@ +use candid::{CandidType, Deserialize, Func, Principal}; +use ethers_core::types::TransactionReceipt; +use ic_ledger_types::MAINNET_LEDGER_CANISTER_ID; +use serde::Serialize; +use serde_bytes::{ByteBuf, Bytes}; +use serde_json::*; +use std::borrow::Cow; +use std::cell::RefCell; +use std::collections::BTreeMap; + +thread_local! { + static __STATE: RefCell> = RefCell::default(); +} + + +#[derive(Clone, Debug, serde::Serialize, serde::Deserialize)] +pub struct ProxyState { + pub transactions: BTreeMap, + + pub block_number: u64, + + pub tx_count: BTreeMap, +} + +impl Default for ProxyState { + fn default() -> Self { + ProxyState { + transactions: BTreeMap::default(), + block_number: 0, + tx_count: BTreeMap::default(), + } + } +} + +/// Take the current state. +/// +/// After calling this function the state won't be initialized anymore. +/// Panics if there is no state. +pub fn take_state(f: F) -> R +where + F: FnOnce(ProxyState) -> R, +{ + __STATE.with(|s| f(s.take().expect("State not initialized!"))) +} + +/// Mutates (part of) the current state using `f`. +/// +/// Panics if there is no state. +pub fn mutate_state(f: F) -> R +where + F: FnOnce(&mut ProxyState) -> R, +{ + __STATE.with(|s| f(s.borrow_mut().as_mut().expect("State not initialized!"))) +} + +/// Read (part of) the current state using `f`. +/// +/// Panics if there is no state. +pub fn read_state(f: F) -> R +where + F: FnOnce(&ProxyState) -> R, +{ + __STATE.with(|s| f(s.borrow().as_ref().expect("State not initialized!"))) +} + +/// Replaces the current state. +pub fn replace_state(state: ProxyState) { + __STATE.with(|s| { + *s.borrow_mut() = Some(state); + }); +} + + +#[derive(CandidType, Serialize, Deserialize, Clone, Debug, Hash, PartialEq)] +pub struct Conf { + pub ledger_canister_id: Principal, +} + +impl Default for Conf { + fn default() -> Self { + Conf { + ledger_canister_id: MAINNET_LEDGER_CANISTER_ID, + } + } +} + +pub type HeaderField = (String, String); + +#[derive(Clone, Debug, Deserialize, Serialize)] +#[serde(rename_all = "camelCase")] +pub struct BaseBlock { + pub base_fee_per_gas: String, + pub gas_limit: String, + pub gas_used: String, + pub timestamp: String, +} + +#[derive(Clone, Debug, Deserialize)] +pub struct RpcRequest { + pub jsonrpc: String, + pub method: String, + pub params: Vec, + pub id: serde_json::Value, +} + +#[derive(Clone, Debug, Serialize)] +pub struct RpcResponse { + pub jsonrpc: String, + pub result: Value, + pub id: serde_json::Value, +} + +#[derive(Clone, Debug, CandidType, Deserialize)] +pub struct Token {} + +#[derive(Clone, Debug, CandidType, Deserialize)] +pub enum StreamingStrategy { + Callback { callback: Func, token: Token }, +} + +#[derive(Clone, Debug, CandidType, Deserialize)] +pub struct StreamingCallbackHttpResponse { + pub body: ByteBuf, + pub token: Option, +} + +#[derive(Clone, Debug, CandidType, Deserialize)] +pub struct HttpRequest { + pub method: String, + pub url: String, + pub headers: Vec<(String, String)>, + pub body: ByteBuf, +} + +#[derive(Clone, Debug, CandidType, Deserialize)] +pub struct HttpResponse { + pub status_code: u16, + pub upgrade: Option, + pub headers: Vec, + pub body: Cow<'static, Bytes>, + pub streaming_strategy: Option, +} diff --git a/src/frontend/App.vue b/src/frontend/App.vue new file mode 100644 index 0000000..f09c385 --- /dev/null +++ b/src/frontend/App.vue @@ -0,0 +1,292 @@ + + + diff --git a/src/frontend/assets/dfinity.svg b/src/frontend/assets/dfinity.svg new file mode 100644 index 0000000..2442b26 --- /dev/null +++ b/src/frontend/assets/dfinity.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/frontend/assets/favicon.svg b/src/frontend/assets/favicon.svg new file mode 100644 index 0000000..de4aedd --- /dev/null +++ b/src/frontend/assets/favicon.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/frontend/assets/logo-dark.svg b/src/frontend/assets/logo-dark.svg new file mode 100644 index 0000000..c3e79d4 --- /dev/null +++ b/src/frontend/assets/logo-dark.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/frontend/components/Counter.vue b/src/frontend/components/Counter.vue new file mode 100644 index 0000000..3320d42 --- /dev/null +++ b/src/frontend/components/Counter.vue @@ -0,0 +1,30 @@ + + diff --git a/src/frontend/components/Profile.vue b/src/frontend/components/Profile.vue new file mode 100644 index 0000000..6b747d7 --- /dev/null +++ b/src/frontend/components/Profile.vue @@ -0,0 +1,31 @@ + + diff --git a/src/frontend/components/Transfer.vue b/src/frontend/components/Transfer.vue new file mode 100644 index 0000000..25cbc24 --- /dev/null +++ b/src/frontend/components/Transfer.vue @@ -0,0 +1,25 @@ + + diff --git a/src/frontend/main.js b/src/frontend/main.js new file mode 100644 index 0000000..41494ee --- /dev/null +++ b/src/frontend/main.js @@ -0,0 +1,15 @@ +import { createApp } from 'vue' +import App from './App.vue' + +// Vuetify +import 'vuetify/styles' +import { createVuetify } from 'vuetify' +import * as components from 'vuetify/components' +import * as directives from 'vuetify/directives' + +const vuetify = createVuetify({ + components, + directives, +}) + +createApp(App).use(vuetify).mount('#root') \ No newline at end of file diff --git a/src/proxy_manager/Cargo.toml b/src/proxy_manager/Cargo.toml new file mode 100644 index 0000000..d263a66 --- /dev/null +++ b/src/proxy_manager/Cargo.toml @@ -0,0 +1,18 @@ +[package] +name = "proxy_manager" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +crate-type = ["cdylib"] + +[dependencies] +candid = "0.8" +hex = "0.4.3" +ic-cdk = "0.6.1" +ic-cdk-macros = "0.6.1" +serde = "1.0.136" +serde_bytes = "0.11.5" + diff --git a/src/proxy_manager/proxy_manager.did b/src/proxy_manager/proxy_manager.did new file mode 100644 index 0000000..39fa81b --- /dev/null +++ b/src/proxy_manager/proxy_manager.did @@ -0,0 +1,4 @@ +service : { + "create_proxy": (text) -> (variant { Ok: blob; Err: text }); + "get_proxy": (text) -> (variant { Ok: text; Err: text }) query; +} diff --git a/src/proxy_manager/src/lib.rs b/src/proxy_manager/src/lib.rs new file mode 100644 index 0000000..9bda018 --- /dev/null +++ b/src/proxy_manager/src/lib.rs @@ -0,0 +1,84 @@ +use std::cell::RefCell; +use std::collections::HashMap; + +use ic_cdk::{ + api::call::RejectionCode, + export::{candid::Encode, Principal}, +}; + +use ic_cdk::api::management_canister::main::*; + +use ic_cdk::{print, storage}; +use ic_cdk_macros::*; + +const PROXY_WASM: &[u8] = + std::include_bytes!("../../../target/wasm32-unknown-unknown/release/eth_proxy_backend.wasm"); + +thread_local! { + static PROXIES: RefCell> = RefCell::new(HashMap::default()); +} + +fn err_to_string(err: (RejectionCode, String)) -> String { + format!("{:?}: {}", err.0, err.1) +} + +#[update] +async fn create_proxy(eth_address: String) -> Result { + print("creating new proxy canister..."); + + let create_arg = CreateCanisterArgument::default(); + + let cycles = 1000000000000; + + let canister_id = create_canister_with_extra_cycles(create_arg, cycles) + .await + .map_err(|err| err_to_string(err))? + .0 + .canister_id; + + let init_arg = Encode!(ð_address).map_err(|err| format!("{:?}", err))?; + + let install_arg = InstallCodeArgument { + mode: CanisterInstallMode::Install, + canister_id, + wasm_module: PROXY_WASM.to_vec(), + arg: init_arg, + }; + install_code(install_arg) + .await + .map_err(|err| err_to_string(err))?; + + // Make proxy canister its own controller + let mut settings = CanisterSettings::default(); + settings.controllers = Some(vec![canister_id]); + let update_arg = UpdateSettingsArgument { + canister_id, + settings, + }; + + update_settings(update_arg) + .await + .map_err(|err| err_to_string(err))?; + + Ok(canister_id) +} + +#[query] +async fn get_proxy(eth_address: String) -> Result { + let proxy = PROXIES.with(|p| p.borrow().get(ð_address).map(|s| s.to_string())); + + let proxy = proxy.map(|s| s.to_string()); + + proxy.ok_or(String::from("No proxy found.")) +} + +#[pre_upgrade] +fn pre_upgrade() { + PROXIES.with(|p| storage::stable_save((p,)).unwrap()); +} + +#[post_upgrade] +fn post_upgrade() { + let (proxies,): (HashMap,) = storage::stable_restore().unwrap(); + PROXIES.with(|p| *p.borrow_mut() = proxies); +} diff --git a/src/swap_backend/Cargo.toml b/src/swap_backend/Cargo.toml new file mode 100644 index 0000000..2e341b5 --- /dev/null +++ b/src/swap_backend/Cargo.toml @@ -0,0 +1,20 @@ +[package] +name = "swap_backend" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[lib] +crate-type = ["cdylib"] + +[dependencies] +candid = "0.8" +hex = "0.4.3" +ic-cdk = "0.6.1" +ic-cdk-macros = "0.6.1" +serde = "1" +serde_bytes = "0.11" +serde_json = "1.0" + + diff --git a/src/swap_backend/src/lib.rs b/src/swap_backend/src/lib.rs new file mode 100644 index 0000000..80cab6b --- /dev/null +++ b/src/swap_backend/src/lib.rs @@ -0,0 +1,90 @@ + +use ic_cdk::export::{ + candid::CandidType, + serde::{Deserialize, Serialize}, + Principal, +}; +use ic_cdk_macros::*; + + + +#[update] +async fn public_key() -> Result { + let key_id = EcdsaKeyId { + curve: EcdsaCurve::Secp256k1, + name: "dfx_test_key".to_string(), + }; + let ic_canister_id = "aaaaa-aa"; + let ic = CanisterId::from_str(&ic_canister_id).unwrap(); + + let caller = ic_cdk::caller().as_slice().to_vec(); + let request = ECDSAPublicKey { + canister_id: None, + derivation_path: vec![caller], + key_id: key_id.clone(), + }; + let (res,): (ECDSAPublicKeyReply,) = ic_cdk::call(ic, "ecdsa_public_key", (request,)) + .await + .map_err(|e| format!("Failed to call ecdsa_public_key {}", e.1))?; + + Ok(PublicKeyReply { + public_key: res.public_key, + }) +} + + + +fn check_inclusion() { + let request = CanisterHttpRequestArgument { + url: url, + method: HttpMethod::GET, + body: None, + max_response_bytes: Some(MAX_RESPONSE_BYTES), + transform: Some(TransformType::Function(TransformFunc(candid::Func { + principal: ic_cdk::api::id(), + method: "transform".to_string(), + }))), + headers: request_headers, + }; + + let body = candid::utils::encode_one(&request).unwrap(); + ic_cdk::api::print(format!("Making IC http_request call {} now.", job)); + + match ic_cdk::api::call::call_raw( + Principal::management_canister(), + "http_request", + &body[..], + 2_000_000_000, + ) + .await + { + Ok(result) => { + // decode the result + let decoded_result: HttpResponse = + candid::utils::decode_one(&result).expect("IC http_request failed!"); + // put the result to hashmap + FETCHED.with(|fetched| { + let mut fetched = fetched.borrow_mut(); + let decoded_body = String::from_utf8(decoded_result.body) + .expect("Remote service response is not UTF-8 encoded."); + decode_body_to_rates(&decoded_body, &mut fetched); + }); + } + Err((r, m)) => { + let message = + format!("The http_request resulted into error. RejectionCode: {r:?}, Error: {m}"); + ic_cdk::api::print(message.clone()); + + // Since the remote request failed. Adding the de-queued job back again for retries. + add_job_to_job_set(job); + } + } +} + + +#[update] +async fn mint(tx: String) -> () { + // Decode tx, check "to" and "value" + // Check if tx got included in block + // mint token +} \ No newline at end of file diff --git a/src/swap_backend/swap_backend.did b/src/swap_backend/swap_backend.did new file mode 100644 index 0000000..aa419a2 --- /dev/null +++ b/src/swap_backend/swap_backend.did @@ -0,0 +1,3 @@ +service : { + "greet": (text) -> (text) query; +} diff --git a/src/swap_frontend/.editorconfig b/src/swap_frontend/.editorconfig new file mode 100644 index 0000000..5d12634 --- /dev/null +++ b/src/swap_frontend/.editorconfig @@ -0,0 +1,13 @@ +# editorconfig.org +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.md] +trim_trailing_whitespace = false diff --git a/src/swap_frontend/.eslintrc.js b/src/swap_frontend/.eslintrc.js new file mode 100644 index 0000000..437b976 --- /dev/null +++ b/src/swap_frontend/.eslintrc.js @@ -0,0 +1,15 @@ +module.exports = { + root: true, + env: { + browser: true, + node: true, + }, + parserOptions: { + parser: '@babel/eslint-parser', + requireConfigFile: false, + }, + extends: ['@nuxtjs', 'plugin:nuxt/recommended', 'prettier'], + plugins: [], + // add your custom rules here + rules: {}, +} diff --git a/src/swap_frontend/.gitignore b/src/swap_frontend/.gitignore new file mode 100644 index 0000000..e8f682b --- /dev/null +++ b/src/swap_frontend/.gitignore @@ -0,0 +1,90 @@ +# Created by .ignore support plugin (hsz.mobi) +### Node template +# Logs +/logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# Nuxt generate +dist + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless + +# IDE / Editor +.idea + +# Service worker +sw.* + +# macOS +.DS_Store + +# Vim swap files +*.swp diff --git a/src/swap_frontend/.prettierignore b/src/swap_frontend/.prettierignore new file mode 100644 index 0000000..1ec6ab6 --- /dev/null +++ b/src/swap_frontend/.prettierignore @@ -0,0 +1,96 @@ +### +# Place your Prettier ignore content here + +### +# .gitignore content is duplicated here due to https://github.com/prettier/prettier/issues/8506 + +# Created by .ignore support plugin (hsz.mobi) +### Node template +# Logs +/logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# Nuxt generate +dist + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless + +# IDE / Editor +.idea + +# Service worker +sw.* + +# macOS +.DS_Store + +# Vim swap files +*.swp diff --git a/src/swap_frontend/.prettierrc b/src/swap_frontend/.prettierrc new file mode 100644 index 0000000..b2095be --- /dev/null +++ b/src/swap_frontend/.prettierrc @@ -0,0 +1,4 @@ +{ + "semi": false, + "singleQuote": true +} diff --git a/src/swap_frontend/README.md b/src/swap_frontend/README.md new file mode 100644 index 0000000..142cafd --- /dev/null +++ b/src/swap_frontend/README.md @@ -0,0 +1,68 @@ +# swap_frontend + +## Build Setup + +```bash +# install dependencies +$ npm install + +# serve with hot reload at localhost:3000 +$ npm run dev + +# build for production and launch server +$ npm run build +$ npm run start + +# generate static project +$ npm run generate +``` + +For detailed explanation on how things work, check out the [documentation](https://nuxtjs.org). + +## Special Directories + +You can create the following extra directories, some of which have special behaviors. Only `pages` is required; you can delete them if you don't want to use their functionality. + +### `assets` + +The assets directory contains your uncompiled assets such as Stylus or Sass files, images, or fonts. + +More information about the usage of this directory in [the documentation](https://nuxtjs.org/docs/2.x/directory-structure/assets). + +### `components` + +The components directory contains your Vue.js components. Components make up the different parts of your page and can be reused and imported into your pages, layouts and even other components. + +More information about the usage of this directory in [the documentation](https://nuxtjs.org/docs/2.x/directory-structure/components). + +### `layouts` + +Layouts are a great help when you want to change the look and feel of your Nuxt app, whether you want to include a sidebar or have distinct layouts for mobile and desktop. + +More information about the usage of this directory in [the documentation](https://nuxtjs.org/docs/2.x/directory-structure/layouts). + +### `pages` + +This directory contains your application views and routes. Nuxt will read all the `*.vue` files inside this directory and setup Vue Router automatically. + +More information about the usage of this directory in [the documentation](https://nuxtjs.org/docs/2.x/get-started/routing). + +### `plugins` + +The plugins directory contains JavaScript plugins that you want to run before instantiating the root Vue.js Application. This is the place to add Vue plugins and to inject functions or constants. Every time you need to use `Vue.use()`, you should create a file in `plugins/` and add its path to plugins in `nuxt.config.js`. + +More information about the usage of this directory in [the documentation](https://nuxtjs.org/docs/2.x/directory-structure/plugins). + +### `static` + +This directory contains your static files. Each file inside this directory is mapped to `/`. + +Example: `/static/robots.txt` is mapped as `/robots.txt`. + +More information about the usage of this directory in [the documentation](https://nuxtjs.org/docs/2.x/directory-structure/static). + +### `store` + +This directory contains your Vuex store files. Creating a file in this directory automatically activates Vuex. + +More information about the usage of this directory in [the documentation](https://nuxtjs.org/docs/2.x/directory-structure/store). diff --git a/src/swap_frontend/assets/variables.scss b/src/swap_frontend/assets/variables.scss new file mode 100644 index 0000000..f60e609 --- /dev/null +++ b/src/swap_frontend/assets/variables.scss @@ -0,0 +1,4 @@ +// Ref: https://github.com/nuxt-community/vuetify-module#customvariables +// +// The variables you want to modify +// $font-size-root: 20px; diff --git a/src/swap_frontend/canister_ids.json b/src/swap_frontend/canister_ids.json new file mode 100644 index 0000000..49b1b0b --- /dev/null +++ b/src/swap_frontend/canister_ids.json @@ -0,0 +1,11 @@ +{ + "eth_proxy_backend": { + "ic": "zyij3-ryaaa-aaaak-qaxpa-cai" + }, + "eth_proxy_frontend": { + "ic": "dyqlv-5qaaa-aaaap-qatea-cai" + }, + "swap_frontend": { + "ic": "bzj7m-zyaaa-aaaap-qatjq-cai" + } +} \ No newline at end of file diff --git a/src/swap_frontend/jsconfig.json b/src/swap_frontend/jsconfig.json new file mode 100644 index 0000000..29037a6 --- /dev/null +++ b/src/swap_frontend/jsconfig.json @@ -0,0 +1,12 @@ +{ + "compilerOptions": { + "baseUrl": ".", + "paths": { + "~/*": ["./*"], + "@/*": ["./*"], + "~~/*": ["./*"], + "@@/*": ["./*"] + } + }, + "exclude": ["node_modules", ".nuxt", "dist"] +} diff --git a/src/swap_frontend/layouts/default.vue b/src/swap_frontend/layouts/default.vue new file mode 100644 index 0000000..acb81fb --- /dev/null +++ b/src/swap_frontend/layouts/default.vue @@ -0,0 +1,41 @@ + + + diff --git a/src/swap_frontend/layouts/error.vue b/src/swap_frontend/layouts/error.vue new file mode 100644 index 0000000..6834bd8 --- /dev/null +++ b/src/swap_frontend/layouts/error.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/swap_frontend/nuxt.config.js b/src/swap_frontend/nuxt.config.js new file mode 100644 index 0000000..dcca4b0 --- /dev/null +++ b/src/swap_frontend/nuxt.config.js @@ -0,0 +1,119 @@ +import colors from 'vuetify/es5/util/colors' +const path = require("path"); +const webpack = require("webpack"); + + +export default { + // Disable server-side rendering: https://go.nuxtjs.dev/ssr-mode + ssr: false, + + // Target: https://go.nuxtjs.dev/config-target + target: 'static', + + // Global page headers: https://go.nuxtjs.dev/config-head + head: { + titleTemplate: '%s - swap_frontend', + title: 'MetaMask Demo', + htmlAttrs: { + lang: 'en', + }, + meta: [ + { charset: 'utf-8' }, + { name: 'viewport', content: 'width=device-width, initial-scale=1' }, + { hid: 'description', name: 'description', content: '' }, + { name: 'format-detection', content: 'telephone=no' }, + ], + link: [{ rel: 'icon', type: 'image/x-icon', href: '/favicon.ico' }], + }, + + // Global CSS: https://go.nuxtjs.dev/config-css + css: [], + + // Plugins to run before rendering page: https://go.nuxtjs.dev/config-plugins + plugins: [], + + // Auto import components: https://go.nuxtjs.dev/config-components + components: true, + + // Modules for dev and build (recommended): https://go.nuxtjs.dev/config-modules + buildModules: [ + // https://go.nuxtjs.dev/eslint + '@nuxtjs/eslint-module', + // https://go.nuxtjs.dev/vuetify + '@nuxtjs/vuetify', + ], + + // Modules: https://go.nuxtjs.dev/config-modules + modules: [], + + // Vuetify module configuration: https://go.nuxtjs.dev/config-vuetify + vuetify: { + customVariables: ['~/assets/variables.scss'], + theme: { + dark: true, + themes: { + dark: { + primary: colors.blue.darken2, + accent: colors.grey.darken3, + secondary: colors.amber.darken3, + info: colors.teal.lighten1, + warning: colors.amber.base, + error: colors.deepOrange.accent4, + success: colors.green.accent3, + }, + }, + }, + }, + + // Build Configuration: https://go.nuxtjs.dev/config-build + build: { + + extend (config) { + + function initCanisterEnv() { + let localCanisters, prodCanisters; + try { + localCanisters = require(path.resolve( + ".dfx", + "local", + "canister_ids.json" + )); + } catch (error) { + console.log("No local canister_ids.json found. Continuing production"); + } + try { + prodCanisters = require(path.resolve("canister_ids.json")); + } catch (error) { + console.log("No production canister_ids.json found. Continuing with local"); + } + + const network = + process.env.DFX_NETWORK || + (process.env.NODE_ENV === "production" ? "ic" : "local"); + + const canisterConfig = network === "local" ? localCanisters : prodCanisters; + + return Object.entries(canisterConfig).reduce((prev, current) => { + const [canisterName, canisterDetails] = current; + prev[canisterName.toUpperCase() + "_CANISTER_ID"] = + canisterDetails[network]; + return prev; + }, {}); + } + + + const canisterEnvVariables = initCanisterEnv(); + const plugins = [ + new webpack.EnvironmentPlugin({ + NODE_ENV: "development", + ...canisterEnvVariables, + }), + new webpack.ProvidePlugin({ + Buffer: [require.resolve("buffer/"), "Buffer"], + process: require.resolve("process/browser"), + }), + ]; + config.plugins.concat(plugins); + } + }, +} diff --git a/src/swap_frontend/package-lock.json b/src/swap_frontend/package-lock.json new file mode 100644 index 0000000..a8d1323 --- /dev/null +++ b/src/swap_frontend/package-lock.json @@ -0,0 +1,28163 @@ +{ + "name": "swap_frontend", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "swap_frontend", + "version": "1.0.0", + "dependencies": { + "core-js": "^3.25.3", + "nuxt": "^2.15.8", + "vue": "^2.7.10", + "vue-server-renderer": "^2.7.10", + "vue-template-compiler": "^2.7.10", + "vuetify": "^2.6.10" + }, + "devDependencies": { + "@babel/eslint-parser": "^7.19.1", + "@dfinity/agent": "^0.14.0", + "@dfinity/candid": "^0.14.0", + "@nuxtjs/eslint-config": "^11.0.0", + "@nuxtjs/eslint-module": "^3.1.0", + "@nuxtjs/vuetify": "^1.12.3", + "eslint": "^8.24.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-nuxt": "^4.0.0", + "eslint-plugin-vue": "^9.5.1", + "prettier": "^2.7.1" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "dev": true, + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": ">=7.11.0", + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", + "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", + "dependencies": { + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "dependencies": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "dependencies": { + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", + "dependencies": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", + "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.6.tgz", + "integrity": "sha512-PKWforYpkVkogpOW0RaPuh7eQ7AoFgBJP+d87tQCRY2LVbvyGtfRM7RtrhCBsNgZb+2EY28SeWB6p2xe1Z5oAw==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", + "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", + "dependencies": { + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", + "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz", + "integrity": "sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz", + "integrity": "sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", + "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", + "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", + "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz", + "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", + "dependencies": { + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.19.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.19.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.19.4", + "@babel/plugin-transform-classes": "^7.19.0", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.19.4", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.19.4", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", + "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", + "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.6", + "@babel/types": "^7.19.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "dependencies": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@dfinity/agent": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.14.0.tgz", + "integrity": "sha512-TjOtIC1tmRX7qFh7+LIg4RpPd6dqkqBfUKCfGYpLr61o4ck2FgjTBJYoKoDIEOJcHIlXruddg7i4zLUiacAtJQ==", + "dev": true, + "dependencies": { + "base64-arraybuffer": "^0.2.0", + "bignumber.js": "^9.0.0", + "borc": "^2.1.1", + "js-sha256": "0.9.0", + "simple-cbor": "^0.4.1", + "ts-node": "^10.8.2" + }, + "peerDependencies": { + "@dfinity/candid": "^0.14.0", + "@dfinity/principal": "^0.14.0" + } + }, + "node_modules/@dfinity/candid": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-0.14.0.tgz", + "integrity": "sha512-eIpt41EpffAY9gCtsSeknBQNMIakawXO24A7RWJ/4m6J9qp18vO3nmdkC2BDEFBRtXGRCIr18FWkvFx6jFiWAw==", + "dev": true, + "dependencies": { + "ts-node": "^10.8.2" + } + }, + "node_modules/@dfinity/principal": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-0.14.0.tgz", + "integrity": "sha512-/wBjb+QsI4wx3XmS1BnY4ADMHqut5st3prUwpQfMy6dWigm3FyABR1/EKoe+Lrs39WKzWR+QeJyzuUBKEd7buA==", + "dev": true, + "peer": true, + "dependencies": { + "ts-node": "^10.8.2" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz", + "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/fs/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/fs/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nuxt/babel-preset-app": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/babel-preset-app/-/babel-preset-app-2.15.8.tgz", + "integrity": "sha512-z23bY5P7dLTmIbk0ZZ95mcEXIEER/mQCOqEp2vxnzG2nurks+vq6tNcUAXqME1Wl6aXWTXlqky5plBe7RQHzhQ==", + "dependencies": { + "@babel/compat-data": "^7.14.0", + "@babel/core": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-module-imports": "^7.13.12", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-decorators": "^7.13.15", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-transform-runtime": "^7.13.15", + "@babel/preset-env": "^7.14.1", + "@babel/runtime": "^7.14.0", + "@vue/babel-preset-jsx": "^1.2.4", + "core-js": "^2.6.5", + "core-js-compat": "^3.12.1", + "regenerator-runtime": "^0.13.7" + } + }, + "node_modules/@nuxt/babel-preset-app/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/@nuxt/builder": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/builder/-/builder-2.15.8.tgz", + "integrity": "sha512-WVhN874LFMdgRiJqpxmeKI+vh5lhCUBVOyR9PhL1m1V/GV3fb+Dqc1BKS6XgayrWAWavPLveCJmQ/FID0puOfQ==", + "dependencies": { + "@nuxt/devalue": "^1.2.5", + "@nuxt/utils": "2.15.8", + "@nuxt/vue-app": "2.15.8", + "@nuxt/webpack": "2.15.8", + "chalk": "^4.1.1", + "chokidar": "^3.5.1", + "consola": "^2.15.3", + "fs-extra": "^9.1.0", + "glob": "^7.1.7", + "hash-sum": "^2.0.0", + "ignore": "^5.1.8", + "lodash": "^4.17.21", + "pify": "^5.0.0", + "serialize-javascript": "^5.0.1", + "upath": "^2.0.1" + } + }, + "node_modules/@nuxt/builder/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nuxt/builder/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nuxt/builder/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nuxt/builder/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@nuxt/builder/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nuxt/builder/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nuxt/cli": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/cli/-/cli-2.15.8.tgz", + "integrity": "sha512-KcGIILW/dAjBKea1DHsuLCG1sNzhzETShwT23DhXWO304qL8ljf4ndYKzn2RenzauGRGz7MREta80CbJCkLSHw==", + "dependencies": { + "@nuxt/config": "2.15.8", + "@nuxt/utils": "2.15.8", + "boxen": "^5.0.1", + "chalk": "^4.1.1", + "compression": "^1.7.4", + "connect": "^3.7.0", + "consola": "^2.15.3", + "crc": "^3.8.0", + "defu": "^4.0.1", + "destr": "^1.1.0", + "execa": "^5.0.0", + "exit": "^0.1.2", + "fs-extra": "^9.1.0", + "globby": "^11.0.3", + "hable": "^3.0.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "opener": "1.5.2", + "pretty-bytes": "^5.6.0", + "semver": "^7.3.5", + "serve-static": "^1.14.1", + "std-env": "^2.3.0", + "upath": "^2.0.1", + "wrap-ansi": "^7.0.0" + }, + "bin": { + "nuxt-cli": "bin/nuxt-cli.js" + } + }, + "node_modules/@nuxt/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nuxt/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nuxt/cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nuxt/cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@nuxt/cli/node_modules/defu": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-4.0.1.tgz", + "integrity": "sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==" + }, + "node_modules/@nuxt/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nuxt/cli/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nuxt/cli/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nuxt/cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nuxt/cli/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@nuxt/components": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nuxt/components/-/components-2.2.1.tgz", + "integrity": "sha512-r1LHUzifvheTnJtYrMuA+apgsrEJbxcgFKIimeXKb+jl8TnPWdV3egmrxBCaDJchrtY/wmHyP47tunsft7AWwg==", + "dependencies": { + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "glob": "^7.1.7", + "globby": "^11.0.4", + "scule": "^0.2.1", + "semver": "^7.3.5", + "upath": "^2.0.1", + "vue-template-compiler": "^2.6.14" + }, + "peerDependencies": { + "consola": "*" + } + }, + "node_modules/@nuxt/components/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nuxt/components/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nuxt/components/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nuxt/components/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@nuxt/components/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nuxt/components/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nuxt/components/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nuxt/components/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nuxt/components/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@nuxt/config": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/config/-/config-2.15.8.tgz", + "integrity": "sha512-KMQbjmUf9RVHeTZEf7zcuFnh03XKZioYhok6GOCY+leu3g5n/UhyPvLnTsgTfsLWohqoRoOm94u4A+tNYwn9VQ==", + "dependencies": { + "@nuxt/utils": "2.15.8", + "consola": "^2.15.3", + "defu": "^4.0.1", + "destr": "^1.1.0", + "dotenv": "^9.0.2", + "lodash": "^4.17.21", + "rc9": "^1.2.0", + "std-env": "^2.3.0", + "ufo": "^0.7.4" + } + }, + "node_modules/@nuxt/config/node_modules/defu": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-4.0.1.tgz", + "integrity": "sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==" + }, + "node_modules/@nuxt/core": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/core/-/core-2.15.8.tgz", + "integrity": "sha512-31pipWRvwHiyB5VDqffgSO7JtmHxyzgshIzuZzSinxMbVmK3BKsOwacD/51oEyELgrPlUgLqcY9dg+RURgmHGQ==", + "dependencies": { + "@nuxt/config": "2.15.8", + "@nuxt/server": "2.15.8", + "@nuxt/utils": "2.15.8", + "consola": "^2.15.3", + "fs-extra": "^9.1.0", + "hable": "^3.0.0", + "hash-sum": "^2.0.0", + "lodash": "^4.17.21" + } + }, + "node_modules/@nuxt/devalue": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-1.2.5.tgz", + "integrity": "sha512-Tg86C7tqzvZtZli2BQVqgzZN136mZDTgauvJXagglKkP2xt5Kw3NUIiJyjX0Ww/IZy2xVmD0LN+CEPpij4dB2g==", + "dependencies": { + "consola": "^2.9.0" + } + }, + "node_modules/@nuxt/friendly-errors-webpack-plugin": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@nuxt/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.5.2.tgz", + "integrity": "sha512-LLc+90lnxVbpKkMqk5z1EWpXoODhc6gRkqqXJCInJwF5xabHAE7biFvbULfvTRmtaTzAaP8IV4HQDLUgeAUTTw==", + "dependencies": { + "chalk": "^2.3.2", + "consola": "^2.6.0", + "error-stack-parser": "^2.0.0", + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + }, + "peerDependencies": { + "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/@nuxt/generator": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/generator/-/generator-2.15.8.tgz", + "integrity": "sha512-hreLdYbBIe3SWcP8LsMG7OlDTx2ZVucX8+f8Vrjft3Q4r8iCwLMYC1s1N5etxeHAZfS2kZiLmF92iscOdfbgMQ==", + "dependencies": { + "@nuxt/utils": "2.15.8", + "chalk": "^4.1.1", + "consola": "^2.15.3", + "defu": "^4.0.1", + "devalue": "^2.0.1", + "fs-extra": "^9.1.0", + "html-minifier": "^4.0.0", + "node-html-parser": "^3.2.0", + "ufo": "^0.7.4" + } + }, + "node_modules/@nuxt/generator/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nuxt/generator/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nuxt/generator/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nuxt/generator/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@nuxt/generator/node_modules/defu": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-4.0.1.tgz", + "integrity": "sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==" + }, + "node_modules/@nuxt/generator/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nuxt/generator/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nuxt/loading-screen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nuxt/loading-screen/-/loading-screen-2.0.4.tgz", + "integrity": "sha512-xpEDAoRu75tLUYCkUJCIvJkWJSuwr8pqomvQ+fkXpSrkxZ/9OzlBFjAbVdOAWTMj4aV/LVQso4vcEdircKeFIQ==", + "dependencies": { + "connect": "^3.7.0", + "defu": "^5.0.0", + "get-port-please": "^2.2.0", + "node-res": "^5.0.1", + "serve-static": "^1.14.1" + } + }, + "node_modules/@nuxt/loading-screen/node_modules/defu": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-5.0.1.tgz", + "integrity": "sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==" + }, + "node_modules/@nuxt/opencollective": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.3.3.tgz", + "integrity": "sha512-6IKCd+gP0HliixqZT/p8nW3tucD6Sv/u/eR2A9X4rxT/6hXlMzA4GZQzq4d2qnBAwSwGpmKyzkyTjNjrhaA25A==", + "dependencies": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.7" + }, + "bin": { + "opencollective": "bin/opencollective.js" + }, + "engines": { + "node": ">=8.0.0", + "npm": ">=5.0.0" + } + }, + "node_modules/@nuxt/opencollective/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nuxt/opencollective/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nuxt/opencollective/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nuxt/opencollective/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@nuxt/opencollective/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nuxt/opencollective/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nuxt/server": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/server/-/server-2.15.8.tgz", + "integrity": "sha512-E4EtXudxtWQBUHMHOxFwm5DlPOkJbW+iF1+zc0dGmXLscep1KWPrlP+4nrpZj8/UKzpupamE8ZTS9I4IbnExVA==", + "dependencies": { + "@nuxt/utils": "2.15.8", + "@nuxt/vue-renderer": "2.15.8", + "@nuxtjs/youch": "^4.2.3", + "compression": "^1.7.4", + "connect": "^3.7.0", + "consola": "^2.15.3", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "^9.1.0", + "ip": "^1.1.5", + "launch-editor-middleware": "^2.2.1", + "on-headers": "^1.0.2", + "pify": "^5.0.0", + "serve-placeholder": "^1.2.3", + "serve-static": "^1.14.1", + "server-destroy": "^1.0.1", + "ufo": "^0.7.4" + } + }, + "node_modules/@nuxt/telemetry": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-1.3.7.tgz", + "integrity": "sha512-gSzThteqOzfHek6RwduJUYmjV0ODLYzLRw3dYWBSL1SCHs2XQ25cnSMXz9ihTTFqzO4xp6ChD8Z3EMrk0cjPjg==", + "dependencies": { + "arg": "^5.0.0", + "chalk": "^4.1.1", + "ci-info": "^3.1.1", + "consola": "^2.15.3", + "create-require": "^1.1.1", + "defu": "^5.0.0", + "destr": "^1.1.0", + "dotenv": "^9.0.2", + "fs-extra": "^8.1.0", + "git-url-parse": "^13.1.0", + "inquirer": "^7.3.3", + "is-docker": "^2.2.1", + "jiti": "^1.9.2", + "nanoid": "^3.1.23", + "node-fetch": "^2.6.1", + "parse-git-config": "^3.0.0", + "rc9": "^1.2.0", + "std-env": "^2.3.0" + }, + "bin": { + "nuxt-telemetry": "bin/nuxt-telemetry.js" + } + }, + "node_modules/@nuxt/telemetry/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nuxt/telemetry/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nuxt/telemetry/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nuxt/telemetry/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/@nuxt/telemetry/node_modules/defu": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-5.0.1.tgz", + "integrity": "sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==" + }, + "node_modules/@nuxt/telemetry/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@nuxt/telemetry/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nuxt/telemetry/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@nuxt/telemetry/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nuxt/telemetry/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@nuxt/utils": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/utils/-/utils-2.15.8.tgz", + "integrity": "sha512-e0VBarUbPiQ4ZO1T58puoFIuXme7L5gk1QfwyxOONlp2ryE7aRyZ8X/mryuOiIeyP64c4nwSUtN7q9EUWRb7Lg==", + "dependencies": { + "consola": "^2.15.3", + "create-require": "^1.1.1", + "fs-extra": "^9.1.0", + "hash-sum": "^2.0.0", + "jiti": "^1.9.2", + "lodash": "^4.17.21", + "proper-lockfile": "^4.1.2", + "semver": "^7.3.5", + "serialize-javascript": "^5.0.1", + "signal-exit": "^3.0.3", + "ua-parser-js": "^0.7.28", + "ufo": "^0.7.4" + } + }, + "node_modules/@nuxt/utils/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nuxt/utils/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nuxt/utils/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@nuxt/vue-app": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/vue-app/-/vue-app-2.15.8.tgz", + "integrity": "sha512-FJf9FSMPsWT3BqkS37zEuPTxLKzSg2EIwp1sP8Eou25eE08qxRfe2PwTVA8HnXUPNdpz2uk/T9DlNw+JraiFRQ==", + "dependencies": { + "node-fetch": "^2.6.1", + "ufo": "^0.7.4", + "unfetch": "^4.2.0", + "vue": "^2.6.12", + "vue-client-only": "^2.0.0", + "vue-meta": "^2.4.0", + "vue-no-ssr": "^1.1.1", + "vue-router": "^3.5.1", + "vue-template-compiler": "^2.6.12", + "vuex": "^3.6.2" + } + }, + "node_modules/@nuxt/vue-renderer": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/vue-renderer/-/vue-renderer-2.15.8.tgz", + "integrity": "sha512-54I/k+4G6axP9XVYYdtH6M1S6T49OIkarpF6/yIJj0yi3S/2tdJ9eUyfoLZ9EbquZFDDRHBxSswTtr2l/eakPw==", + "dependencies": { + "@nuxt/devalue": "^1.2.5", + "@nuxt/utils": "2.15.8", + "consola": "^2.15.3", + "defu": "^4.0.1", + "fs-extra": "^9.1.0", + "lodash": "^4.17.21", + "lru-cache": "^5.1.1", + "ufo": "^0.7.4", + "vue": "^2.6.12", + "vue-meta": "^2.4.0", + "vue-server-renderer": "^2.6.12" + } + }, + "node_modules/@nuxt/vue-renderer/node_modules/defu": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-4.0.1.tgz", + "integrity": "sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==" + }, + "node_modules/@nuxt/webpack": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/webpack/-/webpack-2.15.8.tgz", + "integrity": "sha512-CzJYFed23Ow/UK0+cI1FVthDre1p2qc8Q97oizG39d3/SIh3aUHjgj8c60wcR+RSxVO0FzZMXkmq02NmA7vWJg==", + "dependencies": { + "@babel/core": "^7.14.0", + "@nuxt/babel-preset-app": "2.15.8", + "@nuxt/friendly-errors-webpack-plugin": "^2.5.1", + "@nuxt/utils": "2.15.8", + "babel-loader": "^8.2.2", + "cache-loader": "^4.1.0", + "caniuse-lite": "^1.0.30001228", + "consola": "^2.15.3", + "css-loader": "^4.3.0", + "cssnano": "^4.1.11", + "eventsource-polyfill": "^0.9.6", + "extract-css-chunks-webpack-plugin": "^4.9.0", + "file-loader": "^6.2.0", + "glob": "^7.1.7", + "hard-source-webpack-plugin": "^0.13.1", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^4.5.1", + "lodash": "^4.17.21", + "memory-fs": "^0.5.0", + "optimize-css-assets-webpack-plugin": "^5.0.4", + "pify": "^5.0.0", + "pnp-webpack-plugin": "^1.6.4", + "postcss": "^7.0.32", + "postcss-import": "^12.0.1", + "postcss-import-resolver": "^2.0.0", + "postcss-loader": "^3.0.0", + "postcss-preset-env": "^6.7.0", + "postcss-url": "^8.0.0", + "semver": "^7.3.5", + "std-env": "^2.3.0", + "style-resources-loader": "^1.4.1", + "terser-webpack-plugin": "^4.2.3", + "thread-loader": "^3.0.4", + "time-fix-plugin": "^2.0.7", + "ufo": "^0.7.4", + "url-loader": "^4.1.1", + "vue-loader": "^15.9.7", + "vue-style-loader": "^4.1.3", + "vue-template-compiler": "^2.6.12", + "webpack": "^4.46.0", + "webpack-bundle-analyzer": "^4.4.1", + "webpack-dev-middleware": "^4.2.0", + "webpack-hot-middleware": "^2.25.0", + "webpack-node-externals": "^3.0.0", + "webpackbar": "^4.0.0" + } + }, + "node_modules/@nuxt/webpack/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nuxt/webpack/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@nuxt/webpack/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/@nuxtjs/eslint-config": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/eslint-config/-/eslint-config-11.0.0.tgz", + "integrity": "sha512-o4zFOpU8gJgwrC/gLE7c2E0XEjkv2fEixCGG1y+dZYzBPyzTorkQmfxskSF3WRXcZkpkS9uUYlRkeOSdYB7z0w==", + "dev": true, + "dependencies": { + "eslint-config-standard": "^17.0.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-n": "^15.2.5", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^6.0.1", + "eslint-plugin-unicorn": "^43.0.2", + "eslint-plugin-vue": "^9.4.0" + }, + "peerDependencies": { + "eslint": "^8.23.0" + } + }, + "node_modules/@nuxtjs/eslint-module": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/eslint-module/-/eslint-module-3.1.0.tgz", + "integrity": "sha512-9bK8AOJBflWmbQeL77SHIsgyGzhiW2b1BdwOtZ53Yyfa7Km3XMMVd8CtLA7z4+03eS+4TVQMxw62yRpJH5icZA==", + "dev": true, + "dependencies": { + "consola": "^2.15.3", + "defu": "^6.0.0", + "eslint-webpack-plugin": "^2.6.0" + }, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/@nuxtjs/vuetify": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/vuetify/-/vuetify-1.12.3.tgz", + "integrity": "sha512-6uVL3cfESMB00eVjJTNkyU4jvuPTGPn1yteo7lQTH6v+fxHcPaOgvzVYHIKSHIz1DecuOiB5c9b+YjsRP5+C8A==", + "dev": true, + "dependencies": { + "deepmerge": "^4.2.2", + "sass": "~1.32.13", + "sass-loader": "^10.2.0", + "vuetify": "^2.6", + "vuetify-loader": "^1.7.3" + } + }, + "node_modules/@nuxtjs/youch": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/youch/-/youch-4.2.3.tgz", + "integrity": "sha512-XiTWdadTwtmL/IGkNqbVe+dOlT+IMvcBu7TvKI7plWhVQeBCQ9iKhk3jgvVWFyiwL2yHJDlEwOM5v9oVES5Xmw==", + "dependencies": { + "cookie": "^0.3.1", + "mustache": "^2.3.0", + "stack-trace": "0.0.10" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "node_modules/@types/eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "dev": true + }, + "node_modules/@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.5.tgz", + "integrity": "sha512-3JRwhbjI+cHLAkUorhf8RnqUbFXajvzX4q6fMn5JwkgtuwfYtRQYI3u4V92vI6NJuTsbBQWWh3RZjFsuevyMGQ==" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "node_modules/@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" + }, + "node_modules/@types/uglify-js": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", + "integrity": "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/webpack": { + "version": "4.41.33", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", + "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", + "dependencies": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==" + }, + "node_modules/@vue/babel-plugin-transform-vue-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "dependencies": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "vue": "*" + }, + "peerDependenciesMeta": { + "vue": { + "optional": true + } + } + }, + "node_modules/@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/babel-sugar-v-on": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "dependencies": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.13.tgz", + "integrity": "sha512-zzu2rLRZlgIU+OT3Atbr7Y6PG+LW4wVQpPfNRrGDH3dM9PsrcVfa+1pKb8bW467bGM3aDOvAnsYLWVpYIv3GRg==", + "dependencies": { + "@babel/parser": "^7.18.4", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "dependencies": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "optionalDependencies": { + "prettier": "^1.18.2 || ^2.0.0" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/@vue/component-compiler-utils/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "optional": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/autoprefixer/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/bignumber.js": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz", + "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/borc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", + "dev": true, + "dependencies": { + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/borc/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/boxen/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/boxen/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/boxen/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/builtins/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/builtins/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dependencies": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/cache-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/cache-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/cache-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001425", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001425.tgz", + "integrity": "sha512-/pzFv0OmNG6W0ym80P3NtapU0QEiDS3VuYAZMGoLLqiC7f6FJFe1MjpQDREGApeenD9wloeytmVDj+JLXPC6qw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==" + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dependencies": { + "bluebird": "^3.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.0.tgz", + "integrity": "sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.0.tgz", + "integrity": "sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==", + "dependencies": { + "browserslist": "^4.21.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/cosmiconfig/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/cosmiconfig/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "dependencies": { + "postcss": "^7.0.5" + }, + "bin": { + "css-blank-pseudo": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==", + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "bin": { + "css-has-pseudo": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-has-pseudo/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-has-pseudo/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "dependencies": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/css-loader/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/css-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/css-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "dependencies": { + "postcss": "^7.0.5" + }, + "bin": { + "css-prefers-color-scheme": "cli.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "node_modules/cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==" + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decache": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/decache/-/decache-4.6.1.tgz", + "integrity": "sha512-ohApBM8u9ygepJCjgBrEZSSxPjc0T/PJkD+uNyxXPkqudyUpdXpwJYp0VISm2WrPVzASU6DZyIi6BWdyw7uJ2Q==", + "dev": true, + "dependencies": { + "callsite": "^1.0.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defu": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.0.tgz", + "integrity": "sha512-pOFYRTIhoKujrmbTRhcW5lYQLBXw/dlTwfI8IguF1QCDJOcJzNH1w+YFjxqy6BAuJrClTy6MUE8q+oKJ2FLsIw==" + }, + "node_modules/delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destr": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destr/-/destr-1.2.0.tgz", + "integrity": "sha512-JG+cG4ZPB1L27sl2C2URg8MIOmIUtTbE5wEx02BpmrTCqg/hXxFKXsYsnODl5PdpqNRaS1KQGUQ56V8jk8XpYQ==" + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/devalue": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-2.0.1.tgz", + "integrity": "sha512-I2TiqT5iWBEyB8GRfTDP0hiLZ0YeDJZ+upDxjBfOC2lebO5LezQMv7QvIUTzdb64jQyAKLf1AHADtGN+jw6v8Q==" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", + "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-config-standard": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0", + "eslint-plugin-promise": "^6.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-n": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.3.0.tgz", + "integrity": "sha512-IyzPnEWHypCWasDpxeJnim60jhlumbmq0pubL6IOcnk8u2y53s5QfT8JnXy7skjHJ44yWHRb11PLtDHuu1kg/Q==", + "dev": true, + "dependencies": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.10.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-n/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/node_modules/eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-node/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-node/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-nuxt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-nuxt/-/eslint-plugin-nuxt-4.0.0.tgz", + "integrity": "sha512-v3Vwdk8YKe52bAz8eSIDqQuTtfL/T1r9dSl1uhC5SyR5pgLxgKkQdxXVf/Bf6Ax7uyd9rHqiAuYVdqqDb7ILdA==", + "dev": true, + "dependencies": { + "eslint-plugin-vue": "^9.4.0", + "semver": "^7.3.7", + "vue-eslint-parser": "^9.0.3" + } + }, + "node_modules/eslint-plugin-nuxt/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-nuxt/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-nuxt/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-unicorn": { + "version": "43.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-43.0.2.tgz", + "integrity": "sha512-DtqZ5mf/GMlfWoz1abIjq5jZfaFuHzGBZYIeuJfEoKKGWRHr2JiJR+ea+BF7Wx2N1PPRoT/2fwgiK1NnmNE3Hg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "ci-info": "^3.3.2", + "clean-regexp": "^1.0.0", + "eslint-utils": "^3.0.0", + "esquery": "^1.4.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.1.0", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.24", + "safe-regex": "^2.1.1", + "semver": "^7.3.7", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=14.18" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=8.18.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-plugin-vue": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.6.0.tgz", + "integrity": "sha512-zzySkJgVbFCylnG2+9MDF7N+2Rjze2y0bF8GyUNpFOnT8mCMfqqtLDJkHBuYu9N/psW1A6DVbQhPkP92E+qakA==", + "dev": true, + "dependencies": { + "eslint-utils": "^3.0.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.0.1", + "postcss-selector-parser": "^6.0.9", + "semver": "^7.3.5", + "vue-eslint-parser": "^9.0.1", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-vue/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-vue/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-vue/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.7.0.tgz", + "integrity": "sha512-bNaVVUvU4srexGhVcayn/F4pJAz19CWBkKoMx7aSQ4wtTbZQCnG5O9LHCE42mM+JSKOUp7n6vd5CIwzj7lOVGA==", + "dev": true, + "dependencies": { + "@types/eslint": "^7.29.0", + "arrify": "^2.0.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/eslint/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource-polyfill": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/eventsource-polyfill/-/eventsource-polyfill-0.9.6.tgz", + "integrity": "sha512-LyMFp2oPDGhum2lMvkjqKZEwWd2/AoXyt8aoyftTBMWwPHNgU+2tdxhTHPluDxoz+z4gNj0uHAPR9nqevATMbg==" + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extract-css-chunks-webpack-plugin": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/extract-css-chunks-webpack-plugin/-/extract-css-chunks-webpack-plugin-4.9.0.tgz", + "integrity": "sha512-HNuNPCXRMqJDQ1OHAUehoY+0JVCnw9Y/H22FQzYVwo8Ulgew98AGDu0grnY5c7xwiXHjQa6yJ/1dxLCI/xqTyQ==", + "dependencies": { + "loader-utils": "^2.0.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.0.0" + } + }, + "node_modules/extract-css-chunks-webpack-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash." + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-memo": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fs-memo/-/fs-memo-1.2.0.tgz", + "integrity": "sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==" + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-port-please": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-2.6.1.tgz", + "integrity": "sha512-4PDSrL6+cuMM1xs6w36ZIkaKzzE0xzfVBCfebHIJ3FE8iB9oic/ECwPw3iNiD4h1AoJ5XLLBhEviFAVrZsDC5A==", + "dependencies": { + "fs-memo": "^1.2.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-config-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", + "integrity": "sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", + "dependencies": { + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "node_modules/git-url-parse": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", + "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", + "dependencies": { + "git-up": "^7.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hable/-/hable-3.0.0.tgz", + "integrity": "sha512-7+G0/2/COR8pwteYFqHIVYfQpuEiO2HXwJrhCBJVgrNrl9O5eaUoJVDGXUJX+0RpGncNVTuestexjk1afj01wQ==" + }, + "node_modules/hard-source-webpack-plugin": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.13.1.tgz", + "integrity": "sha512-r9zf5Wq7IqJHdVAQsZ4OP+dcUSvoHqDMxJlIzaE2J0TZWn3UjMMrHqwDHR8Jr/pzPfG7XxSe36E7Y8QGNdtuAw==", + "dependencies": { + "chalk": "^2.4.1", + "find-cache-dir": "^2.0.0", + "graceful-fs": "^4.1.11", + "lodash": "^4.15.0", + "mkdirp": "^0.5.1", + "node-object-hash": "^1.2.0", + "parse-json": "^4.0.0", + "pkg-dir": "^3.0.0", + "rimraf": "^2.6.2", + "semver": "^5.6.0", + "tapable": "^1.0.0-beta.5", + "webpack-sources": "^1.0.1", + "write-json-file": "^2.3.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "webpack": "*" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/hard-source-webpack-plugin/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==" + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==" + }, + "node_modules/html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "node_modules/html-minifier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", + "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", + "dependencies": { + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^2.19.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "uglify-js": "^3.5.1" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-minifier-terser/node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/html-minifier-terser/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/html-webpack-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "dependencies": { + "import-from": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-builtin-module": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz", + "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==", + "dev": true, + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "dependencies": { + "protocols": "^2.0.1" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.16.0.tgz", + "integrity": "sha512-L3BJStEf5NAqNuzrpfbN71dp43mYIcBUlCRea/vdyv5dW/AYa1d4bpelko4SHdY3I6eN9Wzyasxirj1/vv5kmg==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "node_modules/js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==", + "dev": true, + "dependencies": { + "delimit-stream": "0.1.0" + } + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dependencies": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "node_modules/launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "node_modules/launch-editor-middleware": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", + "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", + "dependencies": { + "launch-editor": "^2.6.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/mem": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", + "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", + "dependencies": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/mem?sponsor=1" + } + }, + "node_modules/mem/node_modules/mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "dependencies": { + "fs-monkey": "^1.0.3" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/mustache": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.2.tgz", + "integrity": "sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ==", + "bin": { + "mustache": "bin/mustache" + }, + "engines": { + "npm": ">=1.4.0" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "node_modules/nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-html-parser": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-3.3.6.tgz", + "integrity": "sha512-VkWDHvNgFGB3mbQGMyzqRE1i/BG7TKX9wRXC8e/v8kL0kZR/Oy6RjYxXH91K6/+m3g8iQ8dTqRy75lTYoA2Cjg==", + "dependencies": { + "css-select": "^4.1.3", + "he": "1.2.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/node-libs-browser/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + }, + "node_modules/node-object-hash": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-1.4.2.tgz", + "integrity": "sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "node_modules/node-res": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/node-res/-/node-res-5.0.1.tgz", + "integrity": "sha512-YOleO9c7MAqoHC+Ccu2vzvV1fL6Ku49gShq3PIMKWHRgrMSih3XcwL05NbLBi6oU2J471gTBfdpVVxwT6Pfhxg==", + "dependencies": { + "destroy": "^1.0.4", + "etag": "^1.8.1", + "mime-types": "^2.1.19", + "on-finished": "^2.3.0", + "vary": "^1.1.2" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" + }, + "node_modules/nuxt": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-2.15.8.tgz", + "integrity": "sha512-ceK3qLg/Baj7J8mK9bIxqw9AavrF+LXqwYEreBdY/a4Sj8YV4mIvhqea/6E7VTCNNGvKT2sJ/TTJjtfQ597lTA==", + "hasInstallScript": true, + "dependencies": { + "@nuxt/babel-preset-app": "2.15.8", + "@nuxt/builder": "2.15.8", + "@nuxt/cli": "2.15.8", + "@nuxt/components": "^2.1.8", + "@nuxt/config": "2.15.8", + "@nuxt/core": "2.15.8", + "@nuxt/generator": "2.15.8", + "@nuxt/loading-screen": "^2.0.3", + "@nuxt/opencollective": "^0.3.2", + "@nuxt/server": "2.15.8", + "@nuxt/telemetry": "^1.3.3", + "@nuxt/utils": "2.15.8", + "@nuxt/vue-app": "2.15.8", + "@nuxt/vue-renderer": "2.15.8", + "@nuxt/webpack": "2.15.8" + }, + "bin": { + "nuxt": "bin/nuxt.js" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "dependencies": { + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optimize-css-assets-webpack-plugin": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", + "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", + "dependencies": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "dependencies": { + "no-case": "^2.2.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-git-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz", + "integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==", + "dependencies": { + "git-config-path": "^2.0.0", + "ini": "^1.3.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-path": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", + "dependencies": { + "protocols": "^2.0.0" + } + }, + "node_modules/parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "dependencies": { + "parse-path": "^7.0.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "optional": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "dependencies": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "dependencies": { + "postcss": "^7.0.14" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "dependencies": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-custom-selectors/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "dependencies": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dependencies": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-import-resolver": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-import-resolver/-/postcss-import-resolver-2.0.0.tgz", + "integrity": "sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==", + "dependencies": { + "enhanced-resolve": "^4.1.1" + } + }, + "node_modules/postcss-import/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-initial": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", + "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "dependencies": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dependencies": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dependencies": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/postcss-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dependencies": { + "postcss": "^7.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dependencies": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dependencies": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dependencies": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "node_modules/postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "dependencies": { + "postcss": "^7.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-preset-env": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.1.tgz", + "integrity": "sha512-rlRkgX9t0v2On33n7TK8pnkcYOATGQSv48J2RS8GsXhqtg+xk6AummHP88Y5mJo0TLJelBjePvSjScTNkj3+qw==", + "dependencies": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "dependencies": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dependencies": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "dependencies": { + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "dependencies": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "dependencies": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-8.0.0.tgz", + "integrity": "sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw==", + "dependencies": { + "mime": "^2.3.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.0", + "postcss": "^7.0.2", + "xxhashjs": "^0.2.1" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "dependencies": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=6.14.4" + } + }, + "node_modules/postcss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "devOptional": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==" + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/rc9": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-1.2.2.tgz", + "integrity": "sha512-zbe8+HR2X28eZepAwohuKkebbEsA67h0DO9I7g12QrHa2CQopR9gztOLPIPXXGTvcxeUjAN4wZ+b29t3m/u05g==", + "dependencies": { + "defu": "^6.0.0", + "destr": "^1.1.1", + "flat": "^5.0.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-cache/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/regexp-tree": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", + "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", + "dev": true, + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "optional": true + }, + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==" + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "dependencies": { + "regexp-tree": "~0.1.1" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.32.13", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.13.tgz", + "integrity": "sha512-dEgI9nShraqP7cXQH+lEXVf73WOPCse0QlFzSD8k+1TcOxCMwVXfQlr0jtoluZysQOyJGnfr21dLvYKDJq8HkA==", + "dev": true, + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/sass-loader": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.3.1.tgz", + "integrity": "sha512-y2aBdtYkbqorVavkC3fcJIUDGIegzDWPn3/LAFhsf3G+MzPKTJx37sROf5pXtUeggSVbNbmfj8TgRaSLMelXRA==", + "dev": true, + "dependencies": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "webpack": "^4.36.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/sass-loader/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sass-loader/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sass-loader/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/scule": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/scule/-/scule-0.2.1.tgz", + "integrity": "sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==" + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-placeholder": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-1.2.4.tgz", + "integrity": "sha512-jWD9cZXLcr4vHTTL5KEPIUBUYyOWN/z6v/tn0l6XxFhi9iqV3Fc5Y1aFeduUyz+cx8sALzGCUczkPfeOlrq9jg==", + "dependencies": { + "defu": "^5.0.0" + } + }, + "node_modules/serve-placeholder/node_modules/defu": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-5.0.1.tgz", + "integrity": "sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", + "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/simple-cbor": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", + "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==", + "dev": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/std-env": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.3.1.tgz", + "integrity": "sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==", + "dependencies": { + "ci-info": "^3.1.1" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-resources-loader": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.5.0.tgz", + "integrity": "sha512-fIfyvQ+uvXaCBGGAgfh+9v46ARQB1AWdaop2RpQw0PBVuROsTBqGvx8dj0kxwjGOAyq3vepe4AOK3M6+Q/q2jw==", + "dependencies": { + "glob": "^7.2.0", + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0", + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0 || ^5.0.0" + } + }, + "node_modules/style-resources-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/style-resources-loader/node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/svgo/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "dependencies": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", + "dependencies": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "node_modules/thread-loader": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-3.0.4.tgz", + "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", + "dependencies": { + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/time-fix-plugin": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/time-fix-plugin/-/time-fix-plugin-2.0.7.tgz", + "integrity": "sha512-uVFet1LQToeUX0rTcSiYVYVoGuBpc8gP/2jnlUzuHMHe+gux6XLsNzxLUweabMwiUj5ejhoIMsUI55nVSEa/Vw==", + "peerDependencies": { + "webpack": ">=4.0.0" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.32", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.32.tgz", + "integrity": "sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/ufo": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.7.11.tgz", + "integrity": "sha512-IT3q0lPvtkqQ8toHQN/BkOi4VIqoqheqM1FnkNWT9y0G8B3xJhwnoKBu5OHx8zHDOvveQzfKuFowJ0VSARiIDg==" + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==" + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/vue": { + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.13.tgz", + "integrity": "sha512-QnM6ULTNnPmn71eUO+4hdjfBIA3H0GLsBnchnI/kS678tjI45GOUZhXd0oP/gX9isikXz1PAzSnkPspp9EUNfQ==", + "dependencies": { + "@vue/compiler-sfc": "2.7.13", + "csstype": "^3.1.0" + } + }, + "node_modules/vue-client-only": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vue-client-only/-/vue-client-only-2.1.0.tgz", + "integrity": "sha512-vKl1skEKn8EK9f8P2ZzhRnuaRHLHrlt1sbRmazlvsx6EiC3A8oWF8YCBrMJzoN+W3OnElwIGbVjsx6/xelY1AA==" + }, + "node_modules/vue-eslint-parser": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.1.0.tgz", + "integrity": "sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-eslint-parser/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/vue-eslint-parser/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==" + }, + "node_modules/vue-loader": { + "version": "15.10.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.0.tgz", + "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==", + "dependencies": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "peerDependencies": { + "css-loader": "*", + "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" + }, + "peerDependenciesMeta": { + "cache-loader": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/vue-loader/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "node_modules/vue-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/vue-meta": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/vue-meta/-/vue-meta-2.4.0.tgz", + "integrity": "sha512-XEeZUmlVeODclAjCNpWDnjgw+t3WA6gdzs6ENoIAgwO1J1d5p1tezDhtteLUFwcaQaTtayRrsx7GL6oXp/m2Jw==", + "dependencies": { + "deepmerge": "^4.2.2" + } + }, + "node_modules/vue-no-ssr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vue-no-ssr/-/vue-no-ssr-1.1.1.tgz", + "integrity": "sha512-ZMjqRpWabMPqPc7gIrG0Nw6vRf1+itwf0Itft7LbMXs2g3Zs/NFmevjZGN1x7K3Q95GmIjWbQZTVerxiBxI+0g==" + }, + "node_modules/vue-router": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz", + "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" + }, + "node_modules/vue-server-renderer": { + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/vue-server-renderer/-/vue-server-renderer-2.7.13.tgz", + "integrity": "sha512-GvNnUSHE04+B7EhOrk4QWbLKFMdmj2wLEEJEvtVQ/s04nKIHtxSvG4l9/i+p8q7iN3osEhfh0b/cAmXHifgSaA==", + "dependencies": { + "chalk": "^4.1.2", + "hash-sum": "^2.0.0", + "he": "^1.2.0", + "lodash.template": "^4.5.0", + "lodash.uniq": "^4.5.0", + "resolve": "^1.22.0", + "serialize-javascript": "^6.0.0", + "source-map": "0.5.6" + } + }, + "node_modules/vue-server-renderer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/vue-server-renderer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/vue-server-renderer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/vue-server-renderer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/vue-server-renderer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-server-renderer/node_modules/serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/vue-server-renderer/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vue-server-renderer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "dependencies": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "node_modules/vue-style-loader/node_modules/hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "node_modules/vue-style-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/vue-style-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/vue-template-compiler": { + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.13.tgz", + "integrity": "sha512-jYM6TClwDS9YqP48gYrtAtaOhRKkbYmbzE+Q51gX5YDr777n7tNI/IZk4QV4l/PjQPNh/FVa/E92sh/RqKMrog==", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" + }, + "node_modules/vuetify": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-2.6.12.tgz", + "integrity": "sha512-qe3hcMpWmT1O15tp+p65lOS7UKZ/hQYQktCsw9iXx2u3RwVbX6GR82gY2iROrKsiAzYDvMgrYxWQwY/pUfkekw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/johnleider" + }, + "peerDependencies": { + "vue": "^2.6.4" + } + }, + "node_modules/vuetify-loader": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/vuetify-loader/-/vuetify-loader-1.9.2.tgz", + "integrity": "sha512-8PP2w7aAs/rjA+Izec6qY7sHVb75MNrGQrDOTZJ5IEnvl+NiFhVpU2iWdRDZ3eMS842cWxSWStvkr+KJJKy+Iw==", + "dev": true, + "dependencies": { + "acorn": "^8.4.1", + "acorn-walk": "^8.2.0", + "decache": "^4.6.0", + "file-loader": "^6.2.0", + "loader-utils": "^2.0.0" + }, + "peerDependencies": { + "gm": "^1.23.0", + "pug": "^2.0.0 || ^3.0.0", + "sharp": "*", + "vue": "^2.7.2", + "vuetify": "^1.3.0 || ^2.0.0", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "gm": { + "optional": true + }, + "pug": { + "optional": true + }, + "sharp": { + "optional": true + } + } + }, + "node_modules/vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "peerDependencies": { + "vue": "^2.0.0" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "optional": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "optional": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "optional": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "optional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "optional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "optional": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz", + "integrity": "sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==", + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", + "integrity": "sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==", + "dependencies": { + "colorette": "^1.2.2", + "mem": "^8.1.1", + "memfs": "^3.2.2", + "mime-types": "^2.1.30", + "range-parser": "^1.2.1", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= v10.23.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-hot-middleware": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.2.tgz", + "integrity": "sha512-CVgm3NAQyfdIonRvXisRwPTUYuSbyZ6BY7782tMeUzWOO7RmVI2NaBYuCp41qyD4gYCkJyTneAJdK69A13B0+A==", + "dependencies": { + "ansi-html-community": "0.0.8", + "html-entities": "^2.1.0", + "strip-ansi": "^6.0.0" + } + }, + "node_modules/webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/webpack/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/webpack/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/webpack/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/webpack/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/webpack/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpackbar": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-4.0.0.tgz", + "integrity": "sha512-k1qRoSL/3BVuINzngj09nIwreD8wxV4grcuhHTD8VJgUbGcy8lQSPqv+bM00B7F+PffwIsQ8ISd4mIwRbr23eQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "consola": "^2.10.0", + "figures": "^3.0.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^6.0.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "webpack": "^3.0.0 || ^4.0.0" + } + }, + "node_modules/webpackbar/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/webpackbar/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/webpackbar/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/webpackbar/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha512-84+F0igFp2dPD6UpAQjOUX3CdKUOqUzn6oE9sDBNzUXINR5VceJ1rauZltqQB/bcYsx3EpKys4C7/PivKUAiWQ==", + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-json-file/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-json-file/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "engines": { + "node": ">=4" + } + }, + "node_modules/write-json-file/node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dependencies": { + "cuint": "^0.2.2" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "requires": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + } + }, + "@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "requires": { + "@babel/highlight": "^7.18.6" + } + }, + "@babel/compat-data": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.4.tgz", + "integrity": "sha512-CHIGpJcUQ5lU9KrPHTjBMhVwQG6CQjxfg36fGXl3qk/Gik1WwWachaXFuo0uCWJT/mStOKtcbFJCaVLihC1CMw==" + }, + "@babel/core": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.19.6.tgz", + "integrity": "sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg==", + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helpers": "^7.19.4", + "@babel/parser": "^7.19.6", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + } + }, + "@babel/eslint-parser": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz", + "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==", + "dev": true, + "requires": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.0" + } + }, + "@babel/generator": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.19.6.tgz", + "integrity": "sha512-oHGRUQeoX1QrKeJIKVe0hwjGqNnVYsM5Nep5zo0uE0m42sLH+Fsd2pStJ5sRM1bNyTUUoz0pe2lTeMJrb/taTA==", + "requires": { + "@babel/types": "^7.19.4", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.19.3", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz", + "integrity": "sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg==", + "requires": { + "@babel/compat-data": "^7.19.3", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.21.3", + "semver": "^6.3.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz", + "integrity": "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz", + "integrity": "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", + "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "requires": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + } + }, + "@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-function-name": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", + "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-module-transforms": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz", + "integrity": "sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.19.4", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.6", + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz", + "integrity": "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-replace-supers": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.19.1.tgz", + "integrity": "sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.19.1", + "@babel/types": "^7.19.0" + } + }, + "@babel/helper-simple-access": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz", + "integrity": "sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg==", + "requires": { + "@babel/types": "^7.19.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "requires": { + "@babel/types": "^7.18.9" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "requires": { + "@babel/types": "^7.18.6" + } + }, + "@babel/helper-string-parser": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz", + "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==" + }, + "@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==" + }, + "@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + }, + "@babel/helper-wrap-function": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz", + "integrity": "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==", + "requires": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.0", + "@babel/types": "^7.19.0" + } + }, + "@babel/helpers": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.4.tgz", + "integrity": "sha512-G+z3aOx2nfDHwX/kyVii5fJq+bgscg89/dJNWpYeKeBv3v9xX8EIabmx1k6u9LS04H7nROFVRVK+e3k0VHp+sw==", + "requires": { + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.19.4", + "@babel/types": "^7.19.4" + } + }, + "@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.6.tgz", + "integrity": "sha512-h1IUp81s2JYJ3mRkdxJgs4UvmSsRvDrx5ICSJbPvtWYv5i1nTBGcBpnog+89rAFMwvvru6E5NUHdBe01UeSzYA==" + }, + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz", + "integrity": "sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q==", + "requires": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.6.tgz", + "integrity": "sha512-PKWforYpkVkogpOW0RaPuh7eQ7AoFgBJP+d87tQCRY2LVbvyGtfRM7RtrhCBsNgZb+2EY28SeWB6p2xe1Z5oAw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.19.1", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/plugin-syntax-decorators": "^7.19.0" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz", + "integrity": "sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q==", + "requires": { + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz", + "integrity": "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.19.4.tgz", + "integrity": "sha512-934S2VLLlt2hRJwPf4MczaOr4hYF0z+VKPwqTNxyKX7NthTiPfhuKFWQZHXRM0vh/wo/VyXB3s4bZUNA08l+tQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz", + "integrity": "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.19.0", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.19.4.tgz", + "integrity": "sha512-t0j0Hgidqf0aM86dF8U+vXYReUgJnlv4bZLsyoPnwZNrGY+7/38o8YjaELrvHeVfTZao15kjR0PVv0nju2iduA==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "requires": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.19.6.tgz", + "integrity": "sha512-uG3od2mXvAtIFQIh0xrpLH6r5fpSQN04gIVovl+ODLdUMANokxQLZnPBHcjmv3GxRjnqwLuHvppjjcelqUFZvg==", + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz", + "integrity": "sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ==", + "requires": { + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-simple-access": "^7.19.4" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.6.tgz", + "integrity": "sha512-fqGLBepcc3kErfR9R3DnVpURmckXP7gj7bAlrTQyBxrigFqszZCkFkcoxzCp2v32XmwXLvbw+8Yq9/b+QqksjQ==", + "requires": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.19.6", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-identifier": "^7.19.1" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "requires": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz", + "integrity": "sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.19.0", + "@babel/helper-plugin-utils": "^7.19.0" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.19.6.tgz", + "integrity": "sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==", + "requires": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.19.0", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "semver": "^6.3.0" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz", + "integrity": "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==", + "requires": { + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.18.9" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + } + }, + "@babel/preset-env": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.4.tgz", + "integrity": "sha512-5QVOTXUdqTCjQuh2GGtdd7YEhoRXBMVGROAtsBeLGIbIz3obCBIfRMT1I3ZKkMgNzwkyCkftDXSSkHxnfVf4qg==", + "requires": { + "@babel/compat-data": "^7.19.4", + "@babel/helper-compilation-targets": "^7.19.3", + "@babel/helper-plugin-utils": "^7.19.0", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.19.1", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.19.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.19.4", + "@babel/plugin-transform-classes": "^7.19.0", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.19.4", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.19.0", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.19.1", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.19.0", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.19.4", + "babel-plugin-polyfill-corejs2": "^0.3.3", + "babel-plugin-polyfill-corejs3": "^0.6.0", + "babel-plugin-polyfill-regenerator": "^0.4.1", + "core-js-compat": "^3.25.1", + "semver": "^6.3.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.4.tgz", + "integrity": "sha512-EXpLCrk55f+cYqmHsSR+yD/0gAIMxxA9QK9lnQWzhMCvt+YmoBN7Zx94s++Kv0+unHk39vxNO8t+CMA2WSS3wA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + } + }, + "@babel/traverse": { + "version": "7.19.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.6.tgz", + "integrity": "sha512-6l5HrUCzFM04mfbG09AagtYyR2P0B71B1wN7PfSPiksDPz2k5H9CBC1tcZpz2M8OxbKTPccByoOJ22rUKbpmQQ==", + "requires": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.19.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.19.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.19.6", + "@babel/types": "^7.19.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.19.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz", + "integrity": "sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw==", + "requires": { + "@babel/helper-string-parser": "^7.19.4", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + } + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "dependencies": { + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + } + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + }, + "@dfinity/agent": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@dfinity/agent/-/agent-0.14.0.tgz", + "integrity": "sha512-TjOtIC1tmRX7qFh7+LIg4RpPd6dqkqBfUKCfGYpLr61o4ck2FgjTBJYoKoDIEOJcHIlXruddg7i4zLUiacAtJQ==", + "dev": true, + "requires": { + "base64-arraybuffer": "^0.2.0", + "bignumber.js": "^9.0.0", + "borc": "^2.1.1", + "js-sha256": "0.9.0", + "simple-cbor": "^0.4.1", + "ts-node": "^10.8.2" + } + }, + "@dfinity/candid": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@dfinity/candid/-/candid-0.14.0.tgz", + "integrity": "sha512-eIpt41EpffAY9gCtsSeknBQNMIakawXO24A7RWJ/4m6J9qp18vO3nmdkC2BDEFBRtXGRCIr18FWkvFx6jFiWAw==", + "dev": true, + "requires": { + "ts-node": "^10.8.2" + } + }, + "@dfinity/principal": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@dfinity/principal/-/principal-0.14.0.tgz", + "integrity": "sha512-/wBjb+QsI4wx3XmS1BnY4ADMHqut5st3prUwpQfMy6dWigm3FyABR1/EKoe+Lrs39WKzWR+QeJyzuUBKEd7buA==", + "dev": true, + "peer": true, + "requires": { + "ts-node": "^10.8.2" + } + }, + "@eslint/eslintrc": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.3.tgz", + "integrity": "sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + } + } + }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==" + }, + "@humanwhocodes/config-array": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.6.tgz", + "integrity": "sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "requires": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + }, + "@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + }, + "@jridgewell/source-map": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", + "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "dependencies": { + "@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "requires": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + } + } + } + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", + "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "requires": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "dev": true, + "requires": { + "eslint-scope": "5.1.1" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "@nuxt/babel-preset-app": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/babel-preset-app/-/babel-preset-app-2.15.8.tgz", + "integrity": "sha512-z23bY5P7dLTmIbk0ZZ95mcEXIEER/mQCOqEp2vxnzG2nurks+vq6tNcUAXqME1Wl6aXWTXlqky5plBe7RQHzhQ==", + "requires": { + "@babel/compat-data": "^7.14.0", + "@babel/core": "^7.14.0", + "@babel/helper-compilation-targets": "^7.13.16", + "@babel/helper-module-imports": "^7.13.12", + "@babel/plugin-proposal-class-properties": "^7.13.0", + "@babel/plugin-proposal-decorators": "^7.13.15", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.13.8", + "@babel/plugin-proposal-optional-chaining": "^7.13.12", + "@babel/plugin-proposal-private-methods": "^7.13.0", + "@babel/plugin-transform-runtime": "^7.13.15", + "@babel/preset-env": "^7.14.1", + "@babel/runtime": "^7.14.0", + "@vue/babel-preset-jsx": "^1.2.4", + "core-js": "^2.6.5", + "core-js-compat": "^3.12.1", + "regenerator-runtime": "^0.13.7" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + } + } + }, + "@nuxt/builder": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/builder/-/builder-2.15.8.tgz", + "integrity": "sha512-WVhN874LFMdgRiJqpxmeKI+vh5lhCUBVOyR9PhL1m1V/GV3fb+Dqc1BKS6XgayrWAWavPLveCJmQ/FID0puOfQ==", + "requires": { + "@nuxt/devalue": "^1.2.5", + "@nuxt/utils": "2.15.8", + "@nuxt/vue-app": "2.15.8", + "@nuxt/webpack": "2.15.8", + "chalk": "^4.1.1", + "chokidar": "^3.5.1", + "consola": "^2.15.3", + "fs-extra": "^9.1.0", + "glob": "^7.1.7", + "hash-sum": "^2.0.0", + "ignore": "^5.1.8", + "lodash": "^4.17.21", + "pify": "^5.0.0", + "serialize-javascript": "^5.0.1", + "upath": "^2.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nuxt/cli": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/cli/-/cli-2.15.8.tgz", + "integrity": "sha512-KcGIILW/dAjBKea1DHsuLCG1sNzhzETShwT23DhXWO304qL8ljf4ndYKzn2RenzauGRGz7MREta80CbJCkLSHw==", + "requires": { + "@nuxt/config": "2.15.8", + "@nuxt/utils": "2.15.8", + "boxen": "^5.0.1", + "chalk": "^4.1.1", + "compression": "^1.7.4", + "connect": "^3.7.0", + "consola": "^2.15.3", + "crc": "^3.8.0", + "defu": "^4.0.1", + "destr": "^1.1.0", + "execa": "^5.0.0", + "exit": "^0.1.2", + "fs-extra": "^9.1.0", + "globby": "^11.0.3", + "hable": "^3.0.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "opener": "1.5.2", + "pretty-bytes": "^5.6.0", + "semver": "^7.3.5", + "serve-static": "^1.14.1", + "std-env": "^2.3.0", + "upath": "^2.0.1", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "defu": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-4.0.1.tgz", + "integrity": "sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "@nuxt/components": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@nuxt/components/-/components-2.2.1.tgz", + "integrity": "sha512-r1LHUzifvheTnJtYrMuA+apgsrEJbxcgFKIimeXKb+jl8TnPWdV3egmrxBCaDJchrtY/wmHyP47tunsft7AWwg==", + "requires": { + "chalk": "^4.1.2", + "chokidar": "^3.5.2", + "glob": "^7.1.7", + "globby": "^11.0.4", + "scule": "^0.2.1", + "semver": "^7.3.5", + "upath": "^2.0.1", + "vue-template-compiler": "^2.6.14" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "@nuxt/config": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/config/-/config-2.15.8.tgz", + "integrity": "sha512-KMQbjmUf9RVHeTZEf7zcuFnh03XKZioYhok6GOCY+leu3g5n/UhyPvLnTsgTfsLWohqoRoOm94u4A+tNYwn9VQ==", + "requires": { + "@nuxt/utils": "2.15.8", + "consola": "^2.15.3", + "defu": "^4.0.1", + "destr": "^1.1.0", + "dotenv": "^9.0.2", + "lodash": "^4.17.21", + "rc9": "^1.2.0", + "std-env": "^2.3.0", + "ufo": "^0.7.4" + }, + "dependencies": { + "defu": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-4.0.1.tgz", + "integrity": "sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==" + } + } + }, + "@nuxt/core": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/core/-/core-2.15.8.tgz", + "integrity": "sha512-31pipWRvwHiyB5VDqffgSO7JtmHxyzgshIzuZzSinxMbVmK3BKsOwacD/51oEyELgrPlUgLqcY9dg+RURgmHGQ==", + "requires": { + "@nuxt/config": "2.15.8", + "@nuxt/server": "2.15.8", + "@nuxt/utils": "2.15.8", + "consola": "^2.15.3", + "fs-extra": "^9.1.0", + "hable": "^3.0.0", + "hash-sum": "^2.0.0", + "lodash": "^4.17.21" + } + }, + "@nuxt/devalue": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-1.2.5.tgz", + "integrity": "sha512-Tg86C7tqzvZtZli2BQVqgzZN136mZDTgauvJXagglKkP2xt5Kw3NUIiJyjX0Ww/IZy2xVmD0LN+CEPpij4dB2g==", + "requires": { + "consola": "^2.9.0" + } + }, + "@nuxt/friendly-errors-webpack-plugin": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/@nuxt/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.5.2.tgz", + "integrity": "sha512-LLc+90lnxVbpKkMqk5z1EWpXoODhc6gRkqqXJCInJwF5xabHAE7biFvbULfvTRmtaTzAaP8IV4HQDLUgeAUTTw==", + "requires": { + "chalk": "^2.3.2", + "consola": "^2.6.0", + "error-stack-parser": "^2.0.0", + "string-width": "^4.2.3" + } + }, + "@nuxt/generator": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/generator/-/generator-2.15.8.tgz", + "integrity": "sha512-hreLdYbBIe3SWcP8LsMG7OlDTx2ZVucX8+f8Vrjft3Q4r8iCwLMYC1s1N5etxeHAZfS2kZiLmF92iscOdfbgMQ==", + "requires": { + "@nuxt/utils": "2.15.8", + "chalk": "^4.1.1", + "consola": "^2.15.3", + "defu": "^4.0.1", + "devalue": "^2.0.1", + "fs-extra": "^9.1.0", + "html-minifier": "^4.0.0", + "node-html-parser": "^3.2.0", + "ufo": "^0.7.4" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "defu": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-4.0.1.tgz", + "integrity": "sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nuxt/loading-screen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nuxt/loading-screen/-/loading-screen-2.0.4.tgz", + "integrity": "sha512-xpEDAoRu75tLUYCkUJCIvJkWJSuwr8pqomvQ+fkXpSrkxZ/9OzlBFjAbVdOAWTMj4aV/LVQso4vcEdircKeFIQ==", + "requires": { + "connect": "^3.7.0", + "defu": "^5.0.0", + "get-port-please": "^2.2.0", + "node-res": "^5.0.1", + "serve-static": "^1.14.1" + }, + "dependencies": { + "defu": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-5.0.1.tgz", + "integrity": "sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==" + } + } + }, + "@nuxt/opencollective": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.3.3.tgz", + "integrity": "sha512-6IKCd+gP0HliixqZT/p8nW3tucD6Sv/u/eR2A9X4rxT/6hXlMzA4GZQzq4d2qnBAwSwGpmKyzkyTjNjrhaA25A==", + "requires": { + "chalk": "^4.1.0", + "consola": "^2.15.0", + "node-fetch": "^2.6.7" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nuxt/server": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/server/-/server-2.15.8.tgz", + "integrity": "sha512-E4EtXudxtWQBUHMHOxFwm5DlPOkJbW+iF1+zc0dGmXLscep1KWPrlP+4nrpZj8/UKzpupamE8ZTS9I4IbnExVA==", + "requires": { + "@nuxt/utils": "2.15.8", + "@nuxt/vue-renderer": "2.15.8", + "@nuxtjs/youch": "^4.2.3", + "compression": "^1.7.4", + "connect": "^3.7.0", + "consola": "^2.15.3", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "^9.1.0", + "ip": "^1.1.5", + "launch-editor-middleware": "^2.2.1", + "on-headers": "^1.0.2", + "pify": "^5.0.0", + "serve-placeholder": "^1.2.3", + "serve-static": "^1.14.1", + "server-destroy": "^1.0.1", + "ufo": "^0.7.4" + } + }, + "@nuxt/telemetry": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@nuxt/telemetry/-/telemetry-1.3.7.tgz", + "integrity": "sha512-gSzThteqOzfHek6RwduJUYmjV0ODLYzLRw3dYWBSL1SCHs2XQ25cnSMXz9ihTTFqzO4xp6ChD8Z3EMrk0cjPjg==", + "requires": { + "arg": "^5.0.0", + "chalk": "^4.1.1", + "ci-info": "^3.1.1", + "consola": "^2.15.3", + "create-require": "^1.1.1", + "defu": "^5.0.0", + "destr": "^1.1.0", + "dotenv": "^9.0.2", + "fs-extra": "^8.1.0", + "git-url-parse": "^13.1.0", + "inquirer": "^7.3.3", + "is-docker": "^2.2.1", + "jiti": "^1.9.2", + "nanoid": "^3.1.23", + "node-fetch": "^2.6.1", + "parse-git-config": "^3.0.0", + "rc9": "^1.2.0", + "std-env": "^2.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "defu": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-5.0.1.tgz", + "integrity": "sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==" + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "@nuxt/utils": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/utils/-/utils-2.15.8.tgz", + "integrity": "sha512-e0VBarUbPiQ4ZO1T58puoFIuXme7L5gk1QfwyxOONlp2ryE7aRyZ8X/mryuOiIeyP64c4nwSUtN7q9EUWRb7Lg==", + "requires": { + "consola": "^2.15.3", + "create-require": "^1.1.1", + "fs-extra": "^9.1.0", + "hash-sum": "^2.0.0", + "jiti": "^1.9.2", + "lodash": "^4.17.21", + "proper-lockfile": "^4.1.2", + "semver": "^7.3.5", + "serialize-javascript": "^5.0.1", + "signal-exit": "^3.0.3", + "ua-parser-js": "^0.7.28", + "ufo": "^0.7.4" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "@nuxt/vue-app": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/vue-app/-/vue-app-2.15.8.tgz", + "integrity": "sha512-FJf9FSMPsWT3BqkS37zEuPTxLKzSg2EIwp1sP8Eou25eE08qxRfe2PwTVA8HnXUPNdpz2uk/T9DlNw+JraiFRQ==", + "requires": { + "node-fetch": "^2.6.1", + "ufo": "^0.7.4", + "unfetch": "^4.2.0", + "vue": "^2.6.12", + "vue-client-only": "^2.0.0", + "vue-meta": "^2.4.0", + "vue-no-ssr": "^1.1.1", + "vue-router": "^3.5.1", + "vue-template-compiler": "^2.6.12", + "vuex": "^3.6.2" + } + }, + "@nuxt/vue-renderer": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/vue-renderer/-/vue-renderer-2.15.8.tgz", + "integrity": "sha512-54I/k+4G6axP9XVYYdtH6M1S6T49OIkarpF6/yIJj0yi3S/2tdJ9eUyfoLZ9EbquZFDDRHBxSswTtr2l/eakPw==", + "requires": { + "@nuxt/devalue": "^1.2.5", + "@nuxt/utils": "2.15.8", + "consola": "^2.15.3", + "defu": "^4.0.1", + "fs-extra": "^9.1.0", + "lodash": "^4.17.21", + "lru-cache": "^5.1.1", + "ufo": "^0.7.4", + "vue": "^2.6.12", + "vue-meta": "^2.4.0", + "vue-server-renderer": "^2.6.12" + }, + "dependencies": { + "defu": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-4.0.1.tgz", + "integrity": "sha512-lC+G0KvvWRbisQa50+iFelm3/eMmwo4IlBmfASOVlw9MZpHHyQeVsZxc5j23+TQy5ydgEoTVSrWl7ptou1kzJQ==" + } + } + }, + "@nuxt/webpack": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/@nuxt/webpack/-/webpack-2.15.8.tgz", + "integrity": "sha512-CzJYFed23Ow/UK0+cI1FVthDre1p2qc8Q97oizG39d3/SIh3aUHjgj8c60wcR+RSxVO0FzZMXkmq02NmA7vWJg==", + "requires": { + "@babel/core": "^7.14.0", + "@nuxt/babel-preset-app": "2.15.8", + "@nuxt/friendly-errors-webpack-plugin": "^2.5.1", + "@nuxt/utils": "2.15.8", + "babel-loader": "^8.2.2", + "cache-loader": "^4.1.0", + "caniuse-lite": "^1.0.30001228", + "consola": "^2.15.3", + "css-loader": "^4.3.0", + "cssnano": "^4.1.11", + "eventsource-polyfill": "^0.9.6", + "extract-css-chunks-webpack-plugin": "^4.9.0", + "file-loader": "^6.2.0", + "glob": "^7.1.7", + "hard-source-webpack-plugin": "^0.13.1", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^4.5.1", + "lodash": "^4.17.21", + "memory-fs": "^0.5.0", + "optimize-css-assets-webpack-plugin": "^5.0.4", + "pify": "^5.0.0", + "pnp-webpack-plugin": "^1.6.4", + "postcss": "^7.0.32", + "postcss-import": "^12.0.1", + "postcss-import-resolver": "^2.0.0", + "postcss-loader": "^3.0.0", + "postcss-preset-env": "^6.7.0", + "postcss-url": "^8.0.0", + "semver": "^7.3.5", + "std-env": "^2.3.0", + "style-resources-loader": "^1.4.1", + "terser-webpack-plugin": "^4.2.3", + "thread-loader": "^3.0.4", + "time-fix-plugin": "^2.0.7", + "ufo": "^0.7.4", + "url-loader": "^4.1.1", + "vue-loader": "^15.9.7", + "vue-style-loader": "^4.1.3", + "vue-template-compiler": "^2.6.12", + "webpack": "^4.46.0", + "webpack-bundle-analyzer": "^4.4.1", + "webpack-dev-middleware": "^4.2.0", + "webpack-hot-middleware": "^2.25.0", + "webpack-node-externals": "^3.0.0", + "webpackbar": "^4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "@nuxtjs/eslint-config": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/eslint-config/-/eslint-config-11.0.0.tgz", + "integrity": "sha512-o4zFOpU8gJgwrC/gLE7c2E0XEjkv2fEixCGG1y+dZYzBPyzTorkQmfxskSF3WRXcZkpkS9uUYlRkeOSdYB7z0w==", + "dev": true, + "requires": { + "eslint-config-standard": "^17.0.0", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-n": "^15.2.5", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^6.0.1", + "eslint-plugin-unicorn": "^43.0.2", + "eslint-plugin-vue": "^9.4.0" + } + }, + "@nuxtjs/eslint-module": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/eslint-module/-/eslint-module-3.1.0.tgz", + "integrity": "sha512-9bK8AOJBflWmbQeL77SHIsgyGzhiW2b1BdwOtZ53Yyfa7Km3XMMVd8CtLA7z4+03eS+4TVQMxw62yRpJH5icZA==", + "dev": true, + "requires": { + "consola": "^2.15.3", + "defu": "^6.0.0", + "eslint-webpack-plugin": "^2.6.0" + } + }, + "@nuxtjs/vuetify": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/vuetify/-/vuetify-1.12.3.tgz", + "integrity": "sha512-6uVL3cfESMB00eVjJTNkyU4jvuPTGPn1yteo7lQTH6v+fxHcPaOgvzVYHIKSHIz1DecuOiB5c9b+YjsRP5+C8A==", + "dev": true, + "requires": { + "deepmerge": "^4.2.2", + "sass": "~1.32.13", + "sass-loader": "^10.2.0", + "vuetify": "^2.6", + "vuetify-loader": "^1.7.3" + } + }, + "@nuxtjs/youch": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/youch/-/youch-4.2.3.tgz", + "integrity": "sha512-XiTWdadTwtmL/IGkNqbVe+dOlT+IMvcBu7TvKI7plWhVQeBCQ9iKhk3jgvVWFyiwL2yHJDlEwOM5v9oVES5Xmw==", + "requires": { + "cookie": "^0.3.1", + "mustache": "^2.3.0", + "stack-trace": "0.0.10" + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "@types/eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==", + "dev": true, + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/estree": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz", + "integrity": "sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==", + "dev": true + }, + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" + }, + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true + }, + "@types/node": { + "version": "18.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.5.tgz", + "integrity": "sha512-3JRwhbjI+cHLAkUorhf8RnqUbFXajvzX4q6fMn5JwkgtuwfYtRQYI3u4V92vI6NJuTsbBQWWh3RZjFsuevyMGQ==" + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" + }, + "@types/uglify-js": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.1.tgz", + "integrity": "sha512-GkewRA4i5oXacU/n4MA9+bLgt5/L3F1mKrYvFGm7r2ouLXhRKjuWwo9XHNnbx6WF3vlGW21S3fCvgqxvxXXc5g==", + "requires": { + "source-map": "^0.6.1" + } + }, + "@types/webpack": { + "version": "4.41.33", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.33.tgz", + "integrity": "sha512-PPajH64Ft2vWevkerISMtnZ8rTs4YmRbs+23c402J0INmxDKCrhZNvwZYtzx96gY2wAtXdrK1BS2fiC8MlLr3g==", + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + } + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", + "integrity": "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==" + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz", + "integrity": "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz", + "integrity": "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==", + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "@vue/babel-sugar-composition-api-inject-h": "^1.4.0", + "@vue/babel-sugar-composition-api-render-instance": "^1.4.0", + "@vue/babel-sugar-functional-vue": "^1.4.0", + "@vue/babel-sugar-inject-h": "^1.4.0", + "@vue/babel-sugar-v-model": "^1.4.0", + "@vue/babel-sugar-v-on": "^1.4.0" + } + }, + "@vue/babel-sugar-composition-api-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz", + "integrity": "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-composition-api-render-instance": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz", + "integrity": "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz", + "integrity": "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz", + "integrity": "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz", + "integrity": "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.4.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz", + "integrity": "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==", + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.4.0", + "camelcase": "^5.0.0" + } + }, + "@vue/compiler-sfc": { + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.13.tgz", + "integrity": "sha512-zzu2rLRZlgIU+OT3Atbr7Y6PG+LW4wVQpPfNRrGDH3dM9PsrcVfa+1pKb8bW467bGM3aDOvAnsYLWVpYIv3GRg==", + "requires": { + "@babel/parser": "^7.18.4", + "postcss": "^8.4.14", + "source-map": "^0.6.1" + }, + "dependencies": { + "postcss": { + "version": "8.4.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.18.tgz", + "integrity": "sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==", + "requires": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + } + } + }, + "@vue/component-compiler-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz", + "integrity": "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==", + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.36", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2 || ^2.0.0", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + } + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==" + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "requires": {} + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + } + } + }, + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" + }, + "array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" + }, + "array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.reduce": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.4.tgz", + "integrity": "sha512-WnM+AjG/DvLRLo4DDl+r+SvCzYtD2Jd9oeBYMcEaI7t3fFrHY9M53/wdLcTvmZNQ70IU6Htj0emFkZ5TS+lrdw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.7" + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "optional": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + } + } + }, + "babel-loader": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz", + "integrity": "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", + "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.3", + "semver": "^6.1.1" + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", + "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3", + "core-js-compat": "^3.25.1" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", + "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.3.3" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "base64-arraybuffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.2.0.tgz", + "integrity": "sha512-7emyCsu1/xiBXgQZrscw/8KPRT44I4Yq9Pe6EGs3aPRTsWuggML1/1DTuZUuIaJPIm1FTDUVXl4x/yW8s0kQDQ==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "bignumber.js": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz", + "integrity": "sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "borc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/borc/-/borc-2.1.2.tgz", + "integrity": "sha512-Sy9eoUi4OiKzq7VovMn246iTo17kzuyHJKomCfpWMlI6RpfN1gk95w7d7gH264nApVLg0HZfcpz62/g4VH1Y4w==", + "dev": true, + "requires": { + "bignumber.js": "^9.0.0", + "buffer": "^5.5.0", + "commander": "^2.15.0", + "ieee754": "^1.1.13", + "iso-url": "~0.4.7", + "json-text-sequence": "~0.1.0", + "readable-stream": "^3.6.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.21.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", + "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", + "requires": { + "caniuse-lite": "^1.0.30001400", + "electron-to-chromium": "^1.4.251", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.9" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + }, + "builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "requires": { + "semver": "^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "requires": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==", + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==" + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsite": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", + "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001425", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001425.tgz", + "integrity": "sha512-/pzFv0OmNG6W0ym80P3NtapU0QEiDS3VuYAZMGoLLqiC7f6FJFe1MjpQDREGApeenD9wloeytmVDj+JLXPC6qw==" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "ci-info": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.5.0.tgz", + "integrity": "sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + } + }, + "clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + }, + "convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" + }, + "core-js": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.0.tgz", + "integrity": "sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw==" + }, + "core-js-compat": { + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.26.0.tgz", + "integrity": "sha512-piOX9Go+Z4f9ZiBFLnZ5VrOpBl0h7IGCkiFUN11QTe6LjAvOT3ifL/5TdoizMh99hcGy5SoLyWbapIY/PIb/3A==", + "requires": { + "browserslist": "^4.21.4" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" + } + } + }, + "crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "requires": { + "buffer": "^5.1.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "requires": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + }, + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + } + } + }, + "csstype": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", + "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==" + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw==" + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decache": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/decache/-/decache-4.6.1.tgz", + "integrity": "sha512-ohApBM8u9ygepJCjgBrEZSSxPjc0T/PJkD+uNyxXPkqudyUpdXpwJYp0VISm2WrPVzASU6DZyIi6BWdyw7uJ2Q==", + "dev": true, + "requires": { + "callsite": "^1.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "defu": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.0.tgz", + "integrity": "sha512-pOFYRTIhoKujrmbTRhcW5lYQLBXw/dlTwfI8IguF1QCDJOcJzNH1w+YFjxqy6BAuJrClTy6MUE8q+oKJ2FLsIw==" + }, + "delimit-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/delimit-stream/-/delimit-stream-0.1.0.tgz", + "integrity": "sha512-a02fiQ7poS5CnjiJBAsjGLPp5EwVoGHNeu9sziBd9huppRfsAFIpv5zNLv0V1gbop53ilngAf5Kf331AwcoRBQ==", + "dev": true + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destr": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destr/-/destr-1.2.0.tgz", + "integrity": "sha512-JG+cG4ZPB1L27sl2C2URg8MIOmIUtTbE5wEx02BpmrTCqg/hXxFKXsYsnODl5PdpqNRaS1KQGUQ56V8jk8XpYQ==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==" + }, + "devalue": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-2.0.1.tgz", + "integrity": "sha512-I2TiqT5iWBEyB8GRfTDP0hiLZ0YeDJZ+upDxjBfOC2lebO5LezQMv7QvIUTzdb64jQyAKLf1AHADtGN+jw6v8Q==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz", + "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "electron-to-chromium": { + "version": "1.4.284", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", + "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "requires": { + "stackframe": "^1.3.4" + } + }, + "es-abstract": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", + "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "eslint": { + "version": "8.26.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.26.0.tgz", + "integrity": "sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.3.3", + "@humanwhocodes/config-array": "^0.11.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.15.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, + "eslint-config-standard": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "requires": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + } + } + }, + "eslint-plugin-n": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.3.0.tgz", + "integrity": "sha512-IyzPnEWHypCWasDpxeJnim60jhlumbmq0pubL6IOcnk8u2y53s5QfT8JnXy7skjHJ44yWHRb11PLtDHuu1kg/Q==", + "dev": true, + "requires": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.10.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.7" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "requires": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "eslint-plugin-es": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==", + "dev": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-plugin-nuxt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-nuxt/-/eslint-plugin-nuxt-4.0.0.tgz", + "integrity": "sha512-v3Vwdk8YKe52bAz8eSIDqQuTtfL/T1r9dSl1uhC5SyR5pgLxgKkQdxXVf/Bf6Ax7uyd9rHqiAuYVdqqDb7ILdA==", + "dev": true, + "requires": { + "eslint-plugin-vue": "^9.4.0", + "semver": "^7.3.7", + "vue-eslint-parser": "^9.0.3" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "requires": {} + }, + "eslint-plugin-unicorn": { + "version": "43.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-43.0.2.tgz", + "integrity": "sha512-DtqZ5mf/GMlfWoz1abIjq5jZfaFuHzGBZYIeuJfEoKKGWRHr2JiJR+ea+BF7Wx2N1PPRoT/2fwgiK1NnmNE3Hg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.18.6", + "ci-info": "^3.3.2", + "clean-regexp": "^1.0.0", + "eslint-utils": "^3.0.0", + "esquery": "^1.4.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.1.0", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.24", + "safe-regex": "^2.1.1", + "semver": "^7.3.7", + "strip-indent": "^3.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "eslint-plugin-vue": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.6.0.tgz", + "integrity": "sha512-zzySkJgVbFCylnG2+9MDF7N+2Rjze2y0bF8GyUNpFOnT8mCMfqqtLDJkHBuYu9N/psW1A6DVbQhPkP92E+qakA==", + "dev": true, + "requires": { + "eslint-utils": "^3.0.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.0.1", + "postcss-selector-parser": "^6.0.9", + "semver": "^7.3.5", + "vue-eslint-parser": "^9.0.1", + "xml-name-validator": "^4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "eslint-webpack-plugin": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.7.0.tgz", + "integrity": "sha512-bNaVVUvU4srexGhVcayn/F4pJAz19CWBkKoMx7aSQ4wtTbZQCnG5O9LHCE42mM+JSKOUp7n6vd5CIwzj7lOVGA==", + "dev": true, + "requires": { + "@types/eslint": "^7.29.0", + "arrify": "^2.0.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1" + } + }, + "espree": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.0.tgz", + "integrity": "sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "eventsource-polyfill": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/eventsource-polyfill/-/eventsource-polyfill-0.9.6.tgz", + "integrity": "sha512-LyMFp2oPDGhum2lMvkjqKZEwWd2/AoXyt8aoyftTBMWwPHNgU+2tdxhTHPluDxoz+z4gNj0uHAPR9nqevATMbg==" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "extract-css-chunks-webpack-plugin": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/extract-css-chunks-webpack-plugin/-/extract-css-chunks-webpack-plugin-4.9.0.tgz", + "integrity": "sha512-HNuNPCXRMqJDQ1OHAUehoY+0JVCnw9Y/H22FQzYVwo8Ulgew98AGDu0grnY5c7xwiXHjQa6yJ/1dxLCI/xqTyQ==", + "requires": { + "loader-utils": "^2.0.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-memo": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fs-memo/-/fs-memo-1.2.0.tgz", + "integrity": "sha512-YEexkCpL4j03jn5SxaMHqcO6IuWuqm8JFUYhyCep7Ao89JIYmB8xoKhK7zXXJ9cCaNXpyNH5L3QtAmoxjoHW2w==" + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-monkey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", + "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-port-please": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/get-port-please/-/get-port-please-2.6.1.tgz", + "integrity": "sha512-4PDSrL6+cuMM1xs6w36ZIkaKzzE0xzfVBCfebHIJ3FE8iB9oic/ECwPw3iNiD4h1AoJ5XLLBhEviFAVrZsDC5A==", + "requires": { + "fs-memo": "^1.2.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" + }, + "git-config-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", + "integrity": "sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA==" + }, + "git-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz", + "integrity": "sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==", + "requires": { + "is-ssh": "^1.4.0", + "parse-url": "^8.1.0" + } + }, + "git-url-parse": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-13.1.0.tgz", + "integrity": "sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA==", + "requires": { + "git-up": "^7.0.0" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + }, + "hable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hable/-/hable-3.0.0.tgz", + "integrity": "sha512-7+G0/2/COR8pwteYFqHIVYfQpuEiO2HXwJrhCBJVgrNrl9O5eaUoJVDGXUJX+0RpGncNVTuestexjk1afj01wQ==" + }, + "hard-source-webpack-plugin": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.13.1.tgz", + "integrity": "sha512-r9zf5Wq7IqJHdVAQsZ4OP+dcUSvoHqDMxJlIzaE2J0TZWn3UjMMrHqwDHR8Jr/pzPfG7XxSe36E7Y8QGNdtuAw==", + "requires": { + "chalk": "^2.4.1", + "find-cache-dir": "^2.0.0", + "graceful-fs": "^4.1.11", + "lodash": "^4.15.0", + "mkdirp": "^0.5.1", + "node-object-hash": "^1.2.0", + "parse-json": "^4.0.0", + "pkg-dir": "^3.0.0", + "rimraf": "^2.6.2", + "semver": "^5.6.0", + "tapable": "^1.0.0-beta.5", + "webpack-sources": "^1.0.1", + "write-json-file": "^2.3.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==" + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==" + }, + "html-entities": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", + "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + }, + "html-minifier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", + "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", + "requires": { + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^2.19.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "uglify-js": "^3.5.1" + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==" + }, + "html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==", + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.0.tgz", + "integrity": "sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==", + "dev": true, + "requires": { + "builtin-modules": "^3.3.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==" + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-ssh": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz", + "integrity": "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==", + "requires": { + "protocols": "^2.0.1" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "iso-url": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/iso-url/-/iso-url-0.4.7.tgz", + "integrity": "sha512-27fFRDnPAMnHGLq36bWTpKET+eiXct3ENlCcdcMdk+mjXrb2kw3mhBUg1B7ewAC0kVzlOPhADzQgz1SE6Tglog==", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" + }, + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jiti": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.16.0.tgz", + "integrity": "sha512-L3BJStEf5NAqNuzrpfbN71dp43mYIcBUlCRea/vdyv5dW/AYa1d4bpelko4SHdY3I6eN9Wzyasxirj1/vv5kmg==" + }, + "js-sdsl": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.1.5.tgz", + "integrity": "sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==", + "dev": true + }, + "js-sha256": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/js-sha256/-/js-sha256-0.9.0.tgz", + "integrity": "sha512-sga3MHh9sgQN2+pJ9VYZ+1LPwXOxuBJBA5nrR5/ofPfuiJBE2hnjsaN8se8JznOmGLN2p49Pe5U/ttafcs/apA==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "json-text-sequence": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/json-text-sequence/-/json-text-sequence-0.1.1.tgz", + "integrity": "sha512-L3mEegEWHRekSHjc7+sc8eJhba9Clq1PZ8kMkzf8OxElhXc8O4TS5MwcVlj9aEbm5dr81N90WHC5nAz3UO971w==", + "dev": true, + "requires": { + "delimit-stream": "0.1.0" + } + }, + "json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "klona": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz", + "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==", + "dev": true + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "launch-editor": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz", + "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==", + "requires": { + "picocolors": "^1.0.0", + "shell-quote": "^1.7.3" + } + }, + "launch-editor-middleware": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.6.0.tgz", + "integrity": "sha512-K2yxgljj5TdCeRN1lBtO3/J26+AIDDDw+04y6VAiZbWcTdBwsYN6RrZBnW5DN/QiSIdKNjKdATLUUluWWFYTIA==", + "requires": { + "launch-editor": "^2.6.0" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==" + }, + "loader-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.3.tgz", + "integrity": "sha512-THWqIsn8QRnvLl0shHYVBN9syumU8pYWEHPTmkiVGd+7K5eFNVSY6AJhRvgGF70gg1Dz+l/k8WicvFCxdEs60A==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA==" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "mem": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-8.1.1.tgz", + "integrity": "sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA==", + "requires": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^3.1.0" + }, + "dependencies": { + "mimic-fn": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-3.1.0.tgz", + "integrity": "sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ==" + } + } + }, + "memfs": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", + "integrity": "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==", + "requires": { + "fs-monkey": "^1.0.3" + } + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "requires": { + "source-map": "^0.6.1" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==" + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "mrmime": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz", + "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "mustache": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.2.tgz", + "integrity": "sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ==" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "nan": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz", + "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==", + "optional": true + }, + "nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-html-parser": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-3.3.6.tgz", + "integrity": "sha512-VkWDHvNgFGB3mbQGMyzqRE1i/BG7TKX9wRXC8e/v8kL0kZR/Oy6RjYxXH91K6/+m3g8iQ8dTqRy75lTYoA2Cjg==", + "requires": { + "css-select": "^4.1.3", + "he": "1.2.0" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + } + } + }, + "node-object-hash": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-1.4.2.tgz", + "integrity": "sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ==" + }, + "node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "node-res": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/node-res/-/node-res-5.0.1.tgz", + "integrity": "sha512-YOleO9c7MAqoHC+Ccu2vzvV1fL6Ku49gShq3PIMKWHRgrMSih3XcwL05NbLBi6oU2J471gTBfdpVVxwT6Pfhxg==", + "requires": { + "destroy": "^1.0.4", + "etag": "^1.8.1", + "mime-types": "^2.1.19", + "on-finished": "^2.3.0", + "vary": "^1.1.2" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" + }, + "nuxt": { + "version": "2.15.8", + "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-2.15.8.tgz", + "integrity": "sha512-ceK3qLg/Baj7J8mK9bIxqw9AavrF+LXqwYEreBdY/a4Sj8YV4mIvhqea/6E7VTCNNGvKT2sJ/TTJjtfQ597lTA==", + "requires": { + "@nuxt/babel-preset-app": "2.15.8", + "@nuxt/builder": "2.15.8", + "@nuxt/cli": "2.15.8", + "@nuxt/components": "^2.1.8", + "@nuxt/config": "2.15.8", + "@nuxt/core": "2.15.8", + "@nuxt/generator": "2.15.8", + "@nuxt/loading-screen": "^2.0.3", + "@nuxt/opencollective": "^0.3.2", + "@nuxt/server": "2.15.8", + "@nuxt/telemetry": "^1.3.3", + "@nuxt/utils": "2.15.8", + "@nuxt/vue-app": "2.15.8", + "@nuxt/vue-renderer": "2.15.8", + "@nuxt/webpack": "2.15.8" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.4.tgz", + "integrity": "sha512-sccv3L/pMModT6dJAYF3fzGMVcb38ysQ0tEE6ixv2yXJDtEIPph268OlAdJj5/qZMZDq2g/jqvwppt36uS/uQQ==", + "requires": { + "array.prototype.reduce": "^1.0.4", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", + "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==" + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-git-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-3.0.0.tgz", + "integrity": "sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA==", + "requires": { + "git-config-path": "^2.0.0", + "ini": "^1.3.5" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-path": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-7.0.0.tgz", + "integrity": "sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==", + "requires": { + "protocols": "^2.0.0" + } + }, + "parse-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-8.1.0.tgz", + "integrity": "sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==", + "requires": { + "parse-path": "^7.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "optional": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + } + } + }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true + }, + "pnp-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-import-resolver": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-import-resolver/-/postcss-import-resolver-2.0.0.tgz", + "integrity": "sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==", + "requires": { + "enhanced-resolve": "^4.1.1" + } + }, + "postcss-initial": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.4.tgz", + "integrity": "sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.1.tgz", + "integrity": "sha512-rlRkgX9t0v2On33n7TK8pnkcYOATGQSv48J2RS8GsXhqtg+xk6AummHP88Y5mJo0TLJelBjePvSjScTNkj3+qw==", + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz", + "integrity": "sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-8.0.0.tgz", + "integrity": "sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw==", + "requires": { + "mime": "^2.3.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.0", + "postcss": "^7.0.2", + "xxhashjs": "^0.2.1" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" + }, + "prettier": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", + "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "devOptional": true + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==" + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" + }, + "proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "requires": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "protocols": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz", + "integrity": "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==" + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "rc9": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/rc9/-/rc9-1.2.2.tgz", + "integrity": "sha512-zbe8+HR2X28eZepAwohuKkebbEsA67h0DO9I7g12QrHa2CQopR9gztOLPIPXXGTvcxeUjAN4wZ+b29t3m/u05g==", + "requires": { + "defu": "^6.0.0", + "destr": "^1.1.1", + "flat": "^5.0.0" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + } + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.10", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", + "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==" + }, + "regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "requires": { + "ret": "~0.1.10" + } + } + } + }, + "regexp-tree": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", + "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", + "dev": true + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.2.1.tgz", + "integrity": "sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsgen": "^0.7.1", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "regjsgen": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.7.1.tgz", + "integrity": "sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==" + }, + "regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "optional": true + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==", + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", + "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", + "dev": true, + "requires": { + "regexp-tree": "~0.1.1" + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass": { + "version": "1.32.13", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.13.tgz", + "integrity": "sha512-dEgI9nShraqP7cXQH+lEXVf73WOPCse0QlFzSD8k+1TcOxCMwVXfQlr0jtoluZysQOyJGnfr21dLvYKDJq8HkA==", + "dev": true, + "requires": { + "chokidar": ">=3.0.0 <4.0.0" + } + }, + "sass-loader": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.3.1.tgz", + "integrity": "sha512-y2aBdtYkbqorVavkC3fcJIUDGIegzDWPn3/LAFhsf3G+MzPKTJx37sROf5pXtUeggSVbNbmfj8TgRaSLMelXRA==", + "dev": true, + "requires": { + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0", + "semver": "^7.3.2" + }, + "dependencies": { + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "scule": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/scule/-/scule-0.2.1.tgz", + "integrity": "sha512-M9gnWtn3J0W+UhJOHmBxBTwv8mZCan5i1Himp60t6vvZcor0wr+IM0URKmIglsWJ7bRujNAVVN77fp+uZaWoKg==" + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-placeholder": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-1.2.4.tgz", + "integrity": "sha512-jWD9cZXLcr4vHTTL5KEPIUBUYyOWN/z6v/tn0l6XxFhi9iqV3Fc5Y1aFeduUyz+cx8sALzGCUczkPfeOlrq9jg==", + "requires": { + "defu": "^5.0.0" + }, + "dependencies": { + "defu": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/defu/-/defu-5.0.1.tgz", + "integrity": "sha512-EPS1carKg+dkEVy3qNTqIdp2qV7mUP08nIsupfwQpz++slCVRw7qbQyWvSTig+kFPwz2XXp5/kIIkH+CwrJKkQ==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.4.tgz", + "integrity": "sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "simple-cbor": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/simple-cbor/-/simple-cbor-0.4.1.tgz", + "integrity": "sha512-rijcxtwx2b4Bje3sqeIqw5EeW7UlOIC4YfOdwqIKacpvRQ/D78bWg/4/0m5e0U91oKvlGh7LlJuZCu07ISCC7w==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "sirv": { + "version": "1.0.19", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz", + "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==", + "requires": { + "@polka/url": "^1.0.0-next.20", + "mrmime": "^1.0.0", + "totalist": "^1.0.0" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.12", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", + "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" + }, + "stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + }, + "std-env": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.3.1.tgz", + "integrity": "sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==", + "requires": { + "ci-info": "^3.1.1" + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-resources-loader": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.5.0.tgz", + "integrity": "sha512-fIfyvQ+uvXaCBGGAgfh+9v46ARQB1AWdaop2RpQw0PBVuROsTBqGvx8dj0kxwjGOAyq3vepe4AOK3M6+Q/q2jw==", + "requires": { + "glob": "^7.2.0", + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0", + "tslib": "^2.3.1" + }, + "dependencies": { + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + }, + "dependencies": { + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + } + } + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } + }, + "terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "terser": { + "version": "5.15.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.15.1.tgz", + "integrity": "sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==", + "requires": { + "@jridgewell/source-map": "^0.3.2", + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" + }, + "thread-loader": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-3.0.4.tgz", + "integrity": "sha512-ByaL2TPb+m6yArpqQUZvP+5S1mZtXsEP7nWKKlAUTm7fCml8kB5s1uI3+eHRP2bk5mVYfRSBI7FFf+tWEyLZwA==", + "requires": { + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.1.0", + "loader-utils": "^2.0.0", + "neo-async": "^2.6.2", + "schema-utils": "^3.0.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "time-fix-plugin": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/time-fix-plugin/-/time-fix-plugin-2.0.7.tgz", + "integrity": "sha512-uVFet1LQToeUX0rTcSiYVYVoGuBpc8gP/2jnlUzuHMHe+gux6XLsNzxLUweabMwiUj5ejhoIMsUI55nVSEa/Vw==", + "requires": {} + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "requires": { + "ret": "~0.1.10" + } + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "dependencies": { + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + } + } + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + }, + "tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "typescript": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz", + "integrity": "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==", + "dev": true, + "peer": true + }, + "ua-parser-js": { + "version": "0.7.32", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.32.tgz", + "integrity": "sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw==" + }, + "ufo": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-0.7.11.tgz", + "integrity": "sha512-IT3q0lPvtkqQ8toHQN/BkOi4VIqoqheqM1FnkNWT9y0G8B3xJhwnoKBu5OHx8zHDOvveQzfKuFowJ0VSARiIDg==" + }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==" + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "unfetch": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz", + "integrity": "sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA==" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" + } + } + }, + "upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==" + }, + "update-browserslist-db": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", + "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "requires": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + } + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "vue": { + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.13.tgz", + "integrity": "sha512-QnM6ULTNnPmn71eUO+4hdjfBIA3H0GLsBnchnI/kS678tjI45GOUZhXd0oP/gX9isikXz1PAzSnkPspp9EUNfQ==", + "requires": { + "@vue/compiler-sfc": "2.7.13", + "csstype": "^3.1.0" + } + }, + "vue-client-only": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vue-client-only/-/vue-client-only-2.1.0.tgz", + "integrity": "sha512-vKl1skEKn8EK9f8P2ZzhRnuaRHLHrlt1sbRmazlvsx6EiC3A8oWF8YCBrMJzoN+W3OnElwIGbVjsx6/xelY1AA==" + }, + "vue-eslint-parser": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.1.0.tgz", + "integrity": "sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==" + }, + "vue-loader": { + "version": "15.10.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.0.tgz", + "integrity": "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==", + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "vue-meta": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/vue-meta/-/vue-meta-2.4.0.tgz", + "integrity": "sha512-XEeZUmlVeODclAjCNpWDnjgw+t3WA6gdzs6ENoIAgwO1J1d5p1tezDhtteLUFwcaQaTtayRrsx7GL6oXp/m2Jw==", + "requires": { + "deepmerge": "^4.2.2" + } + }, + "vue-no-ssr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vue-no-ssr/-/vue-no-ssr-1.1.1.tgz", + "integrity": "sha512-ZMjqRpWabMPqPc7gIrG0Nw6vRf1+itwf0Itft7LbMXs2g3Zs/NFmevjZGN1x7K3Q95GmIjWbQZTVerxiBxI+0g==" + }, + "vue-router": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.6.5.tgz", + "integrity": "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" + }, + "vue-server-renderer": { + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/vue-server-renderer/-/vue-server-renderer-2.7.13.tgz", + "integrity": "sha512-GvNnUSHE04+B7EhOrk4QWbLKFMdmj2wLEEJEvtVQ/s04nKIHtxSvG4l9/i+p8q7iN3osEhfh0b/cAmXHifgSaA==", + "requires": { + "chalk": "^4.1.2", + "hash-sum": "^2.0.0", + "he": "^1.2.0", + "lodash.template": "^4.5.0", + "lodash.uniq": "^4.5.0", + "resolve": "^1.22.0", + "serialize-javascript": "^6.0.0", + "source-map": "0.5.6" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "vue-style-loader": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz", + "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==", + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "vue-template-compiler": { + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.13.tgz", + "integrity": "sha512-jYM6TClwDS9YqP48gYrtAtaOhRKkbYmbzE+Q51gX5YDr777n7tNI/IZk4QV4l/PjQPNh/FVa/E92sh/RqKMrog==", + "requires": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" + }, + "vuetify": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-2.6.12.tgz", + "integrity": "sha512-qe3hcMpWmT1O15tp+p65lOS7UKZ/hQYQktCsw9iXx2u3RwVbX6GR82gY2iROrKsiAzYDvMgrYxWQwY/pUfkekw==", + "requires": {} + }, + "vuetify-loader": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/vuetify-loader/-/vuetify-loader-1.9.2.tgz", + "integrity": "sha512-8PP2w7aAs/rjA+Izec6qY7sHVb75MNrGQrDOTZJ5IEnvl+NiFhVpU2iWdRDZ3eMS842cWxSWStvkr+KJJKy+Iw==", + "dev": true, + "requires": { + "acorn": "^8.4.1", + "acorn-walk": "^8.2.0", + "decache": "^4.6.0", + "file-loader": "^6.2.0", + "loader-utils": "^2.0.0" + } + }, + "vuex": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz", + "integrity": "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==", + "requires": {} + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "optional": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "optional": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "optional": true + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "optional": true, + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "optional": true + } + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "optional": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "optional": true + } + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "optional": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "optional": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "optional": true + } + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "optional": true + } + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + } + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz", + "integrity": "sha512-j9b8ynpJS4K+zfO5GGwsAcQX4ZHpWV+yRiHDiL+bE0XHJ8NiPYLTNVQdlFYWxtpg9lfAQNlwJg16J9AJtFSXRg==", + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-4.3.0.tgz", + "integrity": "sha512-PjwyVY95/bhBh6VUqt6z4THplYcsvQ8YNNBTBM873xLVmw8FLeALn0qurHbs9EmcfhzQis/eoqypSnZeuUz26w==", + "requires": { + "colorette": "^1.2.2", + "mem": "^8.1.1", + "memfs": "^3.2.2", + "mime-types": "^2.1.30", + "range-parser": "^1.2.1", + "schema-utils": "^3.0.0" + } + }, + "webpack-hot-middleware": { + "version": "2.25.2", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.2.tgz", + "integrity": "sha512-CVgm3NAQyfdIonRvXisRwPTUYuSbyZ6BY7782tMeUzWOO7RmVI2NaBYuCp41qyD4gYCkJyTneAJdK69A13B0+A==", + "requires": { + "ansi-html-community": "0.0.8", + "html-entities": "^2.1.0", + "strip-ansi": "^6.0.0" + } + }, + "webpack-node-externals": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz", + "integrity": "sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==" + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "webpackbar": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-4.0.0.tgz", + "integrity": "sha512-k1qRoSL/3BVuINzngj09nIwreD8wxV4grcuhHTD8VJgUbGcy8lQSPqv+bM00B7F+PffwIsQ8ISd4mIwRbr23eQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "consola": "^2.10.0", + "figures": "^3.0.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha512-84+F0igFp2dPD6UpAQjOUX3CdKUOqUzn6oE9sDBNzUXINR5VceJ1rauZltqQB/bcYsx3EpKys4C7/PivKUAiWQ==", + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==", + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "ws": { + "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "requires": {} + }, + "xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "requires": { + "cuint": "^0.2.2" + } + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/src/swap_frontend/package.json b/src/swap_frontend/package.json new file mode 100644 index 0000000..c13b3e1 --- /dev/null +++ b/src/swap_frontend/package.json @@ -0,0 +1,36 @@ +{ + "name": "swap_frontend", + "version": "1.0.0", + "private": true, + "scripts": { + "dev": "nuxt", + "build": "nuxt build", + "start": "nuxt start", + "generate": "nuxt generate", + "lint:js": "eslint --ext \".js,.vue\" --ignore-path .gitignore .", + "lint:prettier": "prettier --check .", + "lint": "npm run lint:js && npm run lint:prettier", + "lintfix": "prettier --write --list-different . && npm run lint:js -- --fix" + }, + "dependencies": { + "core-js": "^3.25.3", + "nuxt": "^3", + "vue": "^2.7.10", + "vue-server-renderer": "^2.7.10", + "vue-template-compiler": "^2.7.10", + "vuetify": "^2.6.10" + }, + "devDependencies": { + "@babel/eslint-parser": "^7.19.1", + "@dfinity/agent": "^0.14.0", + "@dfinity/candid": "^0.14.0", + "@nuxtjs/eslint-config": "^11.0.0", + "@nuxtjs/eslint-module": "^3.1.0", + "@nuxtjs/vuetify": "^1.12.3", + "eslint": "^8.24.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-nuxt": "^4.0.0", + "eslint-plugin-vue": "^9.5.1", + "prettier": "^2.7.1" + } +} diff --git a/src/swap_frontend/pages/index.vue b/src/swap_frontend/pages/index.vue new file mode 100644 index 0000000..6813d79 --- /dev/null +++ b/src/swap_frontend/pages/index.vue @@ -0,0 +1,299 @@ + + + diff --git a/src/swap_frontend/static/favicon.ico b/src/swap_frontend/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d751f60c6d606d10dc8fcc6200b4dd747dd1e1ce GIT binary patch literal 8636 zcmc&)^-~+n(+^&tXp6gBgMJ~nTX3g%ixw%+0L3jpixdm)!KGMnZAyXSZpA6?8l1q( z^H;okb8~yMKiq!S=4NLB0JP`zAE5yl0VPZT0QoZ?rK6=nfJcq@%o2cA74`m;{V_AhDIUiN=_x{uRUY_%}lF~~WR$;EkAC!Lwx?ZMK;eOry75s9MeHn{G=mFvRMXh@|w*v6TX=LTCnjS(7@=hZsdL z#q2QAD}eyfSXd1KKxPZ|54qz2K4$bSPpdO#9u$2I=4Hv)1UmDy0CqU|FhSJ96;A2Ap9BG6a>fMfXIlCAhEwcB_m69bIi6JSk(xk61e zT_eedZgl`4+xLpc3Q@0ldyvOsVq&v(azy^{8z1$FmPl3u00_@_eNT9IR{taloAJ_n zTsapKL|@!H42hQl00cG**OsJNV`$(HYL7~!KE8;ISb#YiAmQ}B@OKUgtBhO1xtWOy z@2^h}W5Mq9SLguhxJ#3<*N55m=XX*BsSFpC1~jOD$hRPoSw-#h*} zAn*+Un7+O;27Q#4NPm6ePskZeG)EWS#mp_S{XXa*;hg7IV&LrVe*0Yw0DjdR{AcCSiofwzDsG^26YmhNpX7rDkUb*4 z6WKus4HOb`BVZs^-tlE9)gcvNdV3o*ELnWQiNPO;!Avw~i%a$0TWRSzqo#jfJ3Ivk z!(iQmZg$mk|3IJG1k-vS(SH4M4UVgHQ;PPoc$th)@n*gIx);J|i3S)Cu8f=vQu&0T zCHXQ0W;Kcbt|bj8pAvZFqkU~TSGy-j%t+f=kC9Mrt-h~P&D=+H$|X?7aE7-jYq zw#SwoK(X2gCvr|g0Xh-qI3hRKT6%B}>#_&671rA?#+hIQ2H!L8mlZ2kR3Q$xw|TMU z=Vp7X^ZGtWi^efZ;nj1& zzwAIvsZg|)$F^q6VpLEzV9U5JbyMM?{aio*@R>H#5UDq=xGM9-mhW!tghMPlSf9y< zh)9d;X3^(b^T>{J!RrAVQ1RQ4Xwgjh?5H!H7z4g(qz5AjQ0E;LcM0%c-o2&LL@xU$ zWXqkug7vB93dCyHWCp!V$vk2UFseoZ;rfSl)oYe+g_KM%k*I8jQ{4Q&!bNli#0kLV54j znYXNNa#kLquV*JtQOT}PbVzkTw?W9t?l(Uak+57zZupR)rGU`eB{ELz*)2a~x)en7 zL&Br)qOvjo(6XqF^VqbV;Xhy;#5R@`poj#U=TH^(QJqG^LHVSmwzp$F_qDUKQAG3p2>>d5DG?RN988JQDC#`<6_d8hECq{a-~ zXnqrA2ua3z6n&BGxc$Qvw$++Xy-h;<-V&X3Ri|Jv*eVDudB5^S(|Zo2;o8ZV);9zF zr6|%*#InQ|x_5hlnKIgyay#x8cNKaN^FH3<7ju3&j|pv4UsHI1h;`NCEp9=z6Q%E- z70EKr7h~NTGa1wW+B02$Z(BClz`~SgBJ1NFmCE#SEV{fKC(qdz!rtH6L5*e4&o*ff z!g4>f4YCqiRBKGW&+SzrOTgnLp%s4g_d|0TTGewN4S_lS8L%@bwrlrTihA!34T@@n zN(fAF&YShG{*X&?$l_M-95)kMEMg)!s1?E7@am51_b%7y$#9`5w2Tas;Gj0ji0I5ZR+finZ`9q6=X@!u0 zm{BEIwipy_#1qV`M@)ne*VZ(fzK4Ejn0~$UWk*Yq+WEe zW!OI+lYWz}a}BO~%fM>F0;-N_Jrr4vN*!8Ai*CrjbE`?9`@Jegoc9*x7IO&6vD%=2 z@*AL*X7Ryd1)lbyHT`R7MUYCGr%fGAHuQ!WiWuo@G|8@;Suu)znJON-%V3Ci4R*ae ziVQtBYmFEkaxZOt70O*J=uEWE#mW~GdpH}dW6~AnhwCY%Gz-EEO9`G{ibQ?LIx=$< zUa9l67(#Rh4&NpTC)^y*`LbqiZPa{` z>x)$z3hl?xEx`^%|0Dv?ZC>q#g7%h?bT$>%`Tyct$t_rju{oZtM=>cAY%Ii)f9~d8 zI0=C(-)EU;V{OCJ3l767NEdZ>8Os~yN(-4N45?}=NAid$jEa8oSQH^jVccRMZlE($ zK9xNBXvhs$Fav`@-N3f8prS&fJhJf5&%@uU_I#;Rru6-4<75WJ?qoF$mBqtz$?I^U znAM{i6sXt#I@`RID($Bes7OY~mMlAZ=zpK$OtnaYMaOQrhHZQ4Re!Xa3)=*n(R*2fAsH1U72uIxU7&ub+UVx%Z10%%vIanr zvf7k`eLwrIc2hQBOZ&XJGRq8Sqa?`cvnYrR{6~b|k?yq@eku=8o4m5YCH(bB&-$Im zf3R-hZ8x?rE*8PcL--#R4*m!jmk{|Q-bE}6Ar}dOIH(>TU{YVs3j-Q1xB9PVh0wz` zr;@cUFCYUj!&o+V3JMdxlDU99>MV=!SUS%Cr6Od?`B59U6eTN@EWfJkw7bE8N%Zx^ z>n3b}MVT5)93_R>erQ>6DZN73-igTrv}=7OK}_uV>w4_1Wv39qS3x2uF>MGTiV~xh2f@e>4T7*z{lKcIKg_+I<~+ zC5WYn3t@*)R`2zQ*kuoRGas$M4y|mR#x7$ei&!Q?!Ej%gRQ=;&m`coYx*&!uFGW2? z@Ng|fZb7w{zM-5Lei25WL39cU<2gPxqbo-G*l zwZQVp20Rrjbg$2)@G+FxOX8^ zhZxn_#Xy9u;|I!1T#e1dxdEe~BS`s5n4wT3TEM08K6AS3!@19YAzI+pylQYk`#KsO zr` zt%ZCrpny+8z1aY%sOn4P~ff9-|1y_m-AJP z{qm>(S$V}^r7v=fDTunMrlZ~Ppqg?Dw+ov)Lztz}2P_lFSaHt0J(qKk@0PEQT`N*@Zsa&GWTCGyo|06m4cVHJ)(Jb&tT zMs=IIj7059S7ukE=p9@7%WR_Ww#KF_P8*D+xO&OJ0;#`ry>gAB{l(urGY)FNiOO~I zz2z4NDXpCw><2a_4+~qSfhL#2SE<5W!*RrU_-CRy7RVP!g9?qH5 z-IuNh;HSfTUS*3UoU?BTA5Mf{Q{Hb!1X~r#quroGwjC{uz%4}5+nPif9__H?Vz%@N zno-O1!&eL@W%IG?DE#00%PnO)YiocjTf_vfG4JBjs%4OzmViGOh|V;J;S|Tn&p9I& zzqJ}gKXH3HHe8e?v#q-X=^m~&uRm@&mvPQLY6RzVVN427)sd?gW1W;VGGL5`sJT`0 zTBV`Lq4=0$tFQY|q7H2+?2c-ZPx~fNy5y98vZ96&;e+~qrFr7UH2m5U9;R4Q7Yf1bC<4(-?VsHNs|)R5}N4+|T36R-%1tW!Y9?DSS!I+JE6_En<+?eJb}66$RTB zrC?r?|9#H0GcMf`-0fURFPpQH)-!Wa4@xMJeD6ci<)~&f9d3hq!z;qLSWw55DRGA0 zmFR@O`z;pBA%x(83!@fFv^j_6(Ri(#rKj38^#;^U9mTBc6aKo@E#V0hd&{*X!|HnHwIDa)v z$0w=>R6zu)bz4fi(u8Q#yLVpk`E(eWQd)F>C>!*d@?=T5y5}Y`aP*9ih!qYu*^^G< zY2D>IDMga$RL?xtzU!NFhGoaL~gBPFXW1Kqwn5a<;&n(69_U%Aq;B-c z%zP3bc_*wFhDEgCuv-q@%82>!kE4YBwAA&HnP$05qmj*fcZPMN%6Ei~Diu%nJMuWQ zOT`xWSe_BnPx)CxJ?i}WQjUQ{<35LPJuI5;=JWj_Dw5IrXXcK(YAM94O{G=?|Z(@rSEy3aC7yyju%OpPGJ8dD#2WRcTspOoR5LAv!vcq6NfT z3UT|a6R=>857+L+HPihK#*kqoysZi^|Z4BF0+{ z)h{0yM3kdC6V69(;2_a|VIs(xUeK}@^p&TTO*Dk;=3uy`QF^Ix%(PF9(Xq?7jM!pZj-0oO$AknF&Htv)-ll%rQd?kk% z*8bj0#YeaMqxoq98YY*j!cxC6ZkI9i*7(w;i=AtdBzVVGgRHK3JoB?715#V-9xjX+ zLHEy!Em-w$AJ0Ve8ftVCjWJo3Q6B<{&g&%xiivP5L zQ`OgY&@yBKT@J!`T=t%M{Z;_dI=B?ohX>*KJh5=(VBVs51E0gYgUdum5Si9v&>A*_ zN6~x?X&9`8r26(Rlf5D&&TuT5B*Mo&O15M9AId$X!-*C?GOz8yZMMbn#ozECN@k^a zb|K4J2U6Tkf#iuKmu#)CW)3zsI!eEZ$;e!kVW3*BiYP@(YM*N|Jmdl1 zLpY>)(>w39m#gX1Zc=EZ%LYqxsni)75N}Da%;U*CTh(k`uC+CU&3?{Q?`1$K=3m`0 z$8_`jx`Rs+u@L%*_J)B_G!&YxTF0zGQxG2G-xY*A1>rNMo*51A(y5rUM<0KrT{KVnZ5NQZ zcjEwI%pDQ}Hl58k>w``hwZDxu-+Zjoe6zHhGVI0I*Lbxh#GYm$ruC}4&1m#Ej>xZk zE{Bo9GvBmTOF-xVq%8k`Y0Zfs}@?U027wO-rY8Pipw}`qnu9 zu7{3;Ik6h9kixPdyQnv?CF_r7-)E?jHtMD|Kkh?$TIyzxZ{Vf%L~ZWM;^@IK_KU8F z4ZHG6Xs3R6Rm+FApXPX7J7CLHXXk5dfnKsU zlX8+o{t&z7>vo;%O2?|rupLcg$}jzai%m(UVpe`taR*yiB(TFE9{pJK*QK>U^En_3{)SR0_#G~~)f!^49uaS14fxHvx;1UZH19P_dDJrv)sr#P&@uP_LW|lx{H;%12+HA#fdr z{p6RS!>MMmaeI0Neq`E)kU_c12bx@Pujy?Lth7jIA?@kNPu4wMiKGljVf(vQvkGZ{<(>TuxIcVasOG%e)3BAFz zdga+lKJFKtkx}0USvqpVK=!%Wj(I3-vq0=Nl%RstNICLb%sw0KR(gyE%z#vs4u8sm{#a=mS5rx2`>O9bzM?I^ zRwIubu2sGl+6MFfa8Mt3p;wZfF!(KZfX>l{{|a66y!>}#Op9v# z4zi=WZHgoD7?WQj$drFS!8%qy6&%V;aE@`TTiOd6o<9K_fo+R?{|3j{N`A(+(gM?+ z3?be<(n$&v+P$2Y;FKEDn8n&r!Xk^exAWqsLQs6SO~Q3^J{R?$M1yh&^&=pJUk0%? zYp#+!Lr_;qr)EKL)42Ivwo$y^1M~Wnd~|8^-Uf5}{b9O2Mlc6{U0#`BpA_jySjBp5 z<7yMOw{{mJEF~}LrKVT+SO_{akq16{%sc_{Ee5sj84^-9zA0-vKR}aXKn7Gd8r38g zDL=OFUIX#{c%Gzw4kY~3%JXaY_&(S$eA@e-Ks5K27k)+Rtpt|YHs6(+(04|XST$`_r^a>K z%lS}dYH$V7UyJSwsxY;edC9%aLio59J z-F7I>nL`v(E@gcYt|9izFVwvO0op=}4S#QGAR9DWH2$Siatd2q{N8EKpYG*YKO+C$ zAn|w@SQzs_Owd$J2s8Qo3)8y#RBde$AX^o#P^mx*V;0yZjDeA@orEp4Kse zn52cpfZF24JQc}hb{}E~wm&$AAQa5ymR)D7v-cf3>JJs`avbMRI*ChM3nbQ7&5%0$ zZ$a6GL$uxw#mo2&WigECj1>i|zG5T5wf^~o9RR&%!1Kbgvj<{GQ+Vrl-RO25|xyV^qNrAwLO#XzhD z57}E>9CJOpYx3B<%bvu9ET)th0KH4#nGoKZ3OYmK$+9PFC zlp#FHrQnY>rSsM@w6H#@t`Y{-jcA!_#$E<;LqQR|!Ew*CH{dZ(sh?3O_ct^l<}T|g zPo)9(3z5MrzGQ{xAA({0eN49c9+C9z~Nq*l5@d)i2G!LS0|V^WXTZ5p8ycp|bCxDa(&?!r(BBNL}Bo|Ugy zQB{a1f4w^lB!J8+b+moy2-KTYnEcg%-Dzzs?sGRUl!jPBx7$=mx3)%zXRNRvo3XG> zea9v^8zIWO+lxbd7!6x{`!Ux#SqwIxq@b|LHL`8SE{Ec;P|r#0>)`*Z^r|a7v}#Uz z$m44vecdOn$sh~T<-1AkM}h-X%%kev#oS+x9U&#FX@iiXCiA4iCKk#0J+=hRA!=0R z)%CWBrPl$1zc1(0-k7CJOpuns`;3co8*v$S{plvTQ+A~H#b)W0{2lk>WrN9A-`l3` z{yAgpclj)XRwarICj+{J3fxKU;LjJ#@;dllNpG?od0MXC&r-fgwG9$++ZQ4{hjbB- zk$Sg@a3p#>dVW?*LH^ne|jZcU4YvLjLi<$`gtV|_&2+lu@3X=&s7!*xjKxsHCHvf%J4XW1Ao(giQajn z;xw)KDPI_8MLssG5*A<5=d;|&`JyM*UmVwc*_<-wdz~=Y=3j2^>N$TQUPp!*JJZFJ z!PO;Z75iFxQXhj=2Pk^F;+#Y8pNt_8vF2iW;C;bA3#(c*cFz4|c2?*iI8=g~zP+Kj zn&Z-Ka7M6*MfX7$KY1CpCVWn=B_!m=+l!w>JXM$8E?I>jnst3gDAf#$l2}^PHkDy- z1_m19a3;m$&f1_Q{iVhS?V^8sdW^p2rvyuAyAG2Toj5~sCPq&7)wA^LFuu{157t4W z#62+ml#_zAZYuijUuvHX@4cH@N*;94j=%dE>E>w|Z}mcYeNVty!ngNbvhkouT8!;W zwzTN_e!E+k;^sfon$9d;!T1N(lx1=Z8y&?$*h&snl+(4c!!WSv>h$?w4V$lk z5(a%$*=mQpRG5S5pT%bN2@N7kQ5Dc2E3S6p_c~6Y{)3DI-vhmtC*J;xqoS}QyXy&& z(3wur!}7}10Fj)++^X>Hh@#COl@hJD%J8W<*fz>res@^P5lQm@FmDi|cIqa=Rg_F? TAMreE0RVuNv=po5-$DNmO`MKU literal 0 HcmV?d00001 diff --git a/src/swap_frontend/static/v.png b/src/swap_frontend/static/v.png new file mode 100644 index 0000000000000000000000000000000000000000..a2ce2353f273cbda4cc6de145f86062ff039a1d2 GIT binary patch literal 5674 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 P6963zeMGIAUBv$Y4kLO$ literal 0 HcmV?d00001 diff --git a/src/swap_frontend/static/vuetify-logo.svg b/src/swap_frontend/static/vuetify-logo.svg new file mode 100644 index 0000000..145b6d1 --- /dev/null +++ b/src/swap_frontend/static/vuetify-logo.svg @@ -0,0 +1 @@ +Artboard 46 diff --git a/src/swap_frontend/store/README.md b/src/swap_frontend/store/README.md new file mode 100644 index 0000000..1972d27 --- /dev/null +++ b/src/swap_frontend/store/README.md @@ -0,0 +1,10 @@ +# STORE + +**This directory is not required, you can delete it if you don't want to use it.** + +This directory contains your Vuex Store files. +Vuex Store option is implemented in the Nuxt.js framework. + +Creating a file in this directory automatically activates the option in the framework. + +More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/vuex-store). diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..a0d9cfd --- /dev/null +++ b/vite.config.js @@ -0,0 +1,91 @@ +import vue from "@vitejs/plugin-vue" +import { defineConfig } from "vite" +import path from "path" +import dfxJson from "./dfx.json" +import fs from "fs" + +const isDev = process.env["DFX_NETWORK"] !== "ic" + +let canisterIds +try { + canisterIds = JSON.parse( + fs + .readFileSync( + isDev ? ".dfx/local/canister_ids.json" : "./canister_ids.json", + ) + .toString(), + ) +} catch (e) { + console.error("\n⚠️ Before starting the dev server run: dfx deploy\n\n") +} + +// List of all aliases for canisters +// This will allow us to: import { canisterName } from "canisters/canisterName" +const aliases = Object.entries(dfxJson.canisters).reduce( + (acc, [name, _value]) => { + // Get the network name, or `local` by default. + const networkName = process.env["DFX_NETWORK"] || "local" + const outputRoot = path.join( + __dirname, + ".dfx", + networkName, + "canisters", + name, + ) + + return { + ...acc, + ["canisters/" + name]: path.join(outputRoot, "index" + ".js"), + } + }, + {}, +) + +// Generate canister ids, required by the generated canister code in .dfx/local/canisters/* +// This strange way of JSON.stringifying the value is required by vite +const canisterDefinitions = Object.entries(canisterIds).reduce( + (acc, [key, val]) => ({ + ...acc, + [`process.env.${key.toUpperCase()}_CANISTER_ID`]: isDev + ? JSON.stringify(val.local) + : JSON.stringify(val.ic), + }), + {}, +) + +// Gets the port dfx is running on from dfx.json +const DFX_PORT = "54687" + +// See guide on how to configure Vite at: +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [vue()], + resolve: { + alias: { + // Here we tell Vite the "fake" modules that we want to define + "vue": path.resolve("./node_modules/vue"), + ...aliases, + }, + }, + server: { + fs: { + allow: ["."], + }, + proxy: { + // This proxies all http requests made to /api to our running dfx instance + "/api": { + target: `http://0.0.0.0:${DFX_PORT}`, + changeOrigin: true, + rewrite: (path) => path.replace(/^\/api/, "/api"), + }, + }, + }, + define: { + // Here we can define global constants + // This is required for now because the code generated by dfx relies on process.env being set + ...canisterDefinitions, + "process.env.NODE_ENV": JSON.stringify( + isDev ? "development" : "production", + ), + }, +}) diff --git a/webpack.config.js b/webpack.config.js deleted file mode 100644 index 4d499ca..0000000 --- a/webpack.config.js +++ /dev/null @@ -1,124 +0,0 @@ -const path = require("path"); -const webpack = require("webpack"); -const HtmlWebpackPlugin = require("html-webpack-plugin"); -const TerserPlugin = require("terser-webpack-plugin"); -const CopyPlugin = require("copy-webpack-plugin"); - -function initCanisterEnv() { - let localCanisters, prodCanisters; - try { - localCanisters = require(path.resolve( - ".dfx", - "local", - "canister_ids.json" - )); - } catch (error) { - console.log("No local canister_ids.json found. Continuing production"); - } - try { - prodCanisters = require(path.resolve("canister_ids.json")); - } catch (error) { - console.log("No production canister_ids.json found. Continuing with local"); - } - - const network = - process.env.DFX_NETWORK || - (process.env.NODE_ENV === "production" ? "ic" : "local"); - - const canisterConfig = network === "local" ? localCanisters : prodCanisters; - - return Object.entries(canisterConfig).reduce((prev, current) => { - const [canisterName, canisterDetails] = current; - prev[canisterName.toUpperCase() + "_CANISTER_ID"] = - canisterDetails[network]; - return prev; - }, {}); -} -const canisterEnvVariables = initCanisterEnv(); - -const isDevelopment = process.env.NODE_ENV !== "production"; - -const frontendDirectory = "eth_proxy_frontend"; - -const frontend_entry = path.join("src", frontendDirectory, "src", "index.html"); - -module.exports = { - target: "web", - mode: isDevelopment ? "development" : "production", - entry: { - // The frontend.entrypoint points to the HTML file for this build, so we need - // to replace the extension to `.js`. - index: path.join(__dirname, frontend_entry).replace(/\.html$/, ".js"), - }, - devtool: isDevelopment ? "source-map" : false, - optimization: { - minimize: !isDevelopment, - minimizer: [new TerserPlugin()], - }, - resolve: { - extensions: [".js", ".ts", ".jsx", ".tsx"], - fallback: { - assert: require.resolve("assert/"), - buffer: require.resolve("buffer/"), - events: require.resolve("events/"), - stream: require.resolve("stream-browserify/"), - util: require.resolve("util/"), - }, - }, - output: { - filename: "index.js", - path: path.join(__dirname, "dist", frontendDirectory), - }, - - // Depending in the language or framework you are using for - // front-end development, add module loaders to the default - // webpack configuration. For example, if you are using React - // modules and CSS as described in the "Adding a stylesheet" - // tutorial, uncomment the following lines: - // module: { - // rules: [ - // { test: /\.(ts|tsx|jsx)$/, loader: "ts-loader" }, - // { test: /\.css$/, use: ['style-loader','css-loader'] } - // ] - // }, - plugins: [ - new HtmlWebpackPlugin({ - template: path.join(__dirname, frontend_entry), - cache: false, - }), - new webpack.EnvironmentPlugin({ - NODE_ENV: "development", - ...canisterEnvVariables, - }), - new webpack.ProvidePlugin({ - Buffer: [require.resolve("buffer/"), "Buffer"], - process: require.resolve("process/browser"), - }), - new CopyPlugin({ - patterns: [ - { - from: `src/${frontendDirectory}/src/.ic-assets.json*`, - to: ".ic-assets.json5", - noErrorOnMissing: true - }, - ], - }), - ], - // proxy /api to port 4943 during development. - // if you edit dfx.json to define a project-specific local network, change the port to match. - devServer: { - proxy: { - "/api": { - target: "http://127.0.0.1:4943", - changeOrigin: true, - pathRewrite: { - "^/api": "/api", - }, - }, - }, - static: path.resolve(__dirname, "src", frontendDirectory, "assets"), - hot: true, - watchFiles: [path.resolve(__dirname, "src", frontendDirectory)], - liveReload: true, - }, -};