├── demo ├── .npmrc ├── .babelrc ├── index.tsx ├── src │ └── App.tsx ├── index.html ├── webpack.config.js ├── package.json └── package-lock.json ├── .gitignore ├── tests └── web.rs ├── .appveyor.yml ├── CONTRIBUTE.md ├── src ├── utils.rs └── lib.rs ├── LICENSE_MIT ├── Cargo.toml ├── README.md ├── .travis.yml └── Cargo.lock /demo/.npmrc: -------------------------------------------------------------------------------- 1 | registry=https://registry.npm.taobao.org/ -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | bin/ 4 | pkg/ 5 | wasm-pack.log 6 | node_modules 7 | -------------------------------------------------------------------------------- /demo/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["@babel/preset-typescript", "@babel/preset-react"] 3 | } -------------------------------------------------------------------------------- /demo/index.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom' 3 | import App from './src/App' 4 | 5 | ReactDOM.render(, document.querySelector('#root')) -------------------------------------------------------------------------------- /demo/src/App.tsx: -------------------------------------------------------------------------------- 1 | import React, { useEffect } from 'react' 2 | import { greet } from 'imagequant-wasm' 3 | 4 | const App = () => { 5 | 6 | useEffect(() => { 7 | greet() 8 | }, []) 9 | 10 | return ( 11 |
11
12 | ) 13 | } 14 | 15 | export default App 16 | -------------------------------------------------------------------------------- /tests/web.rs: -------------------------------------------------------------------------------- 1 | //! Test suite for the Web and headless browsers. 2 | 3 | #![cfg(target_arch = "wasm32")] 4 | 5 | extern crate wasm_bindgen_test; 6 | use wasm_bindgen_test::*; 7 | 8 | wasm_bindgen_test_configure!(run_in_browser); 9 | 10 | #[wasm_bindgen_test] 11 | fn pass() { 12 | assert_eq!(1 + 1, 2); 13 | } 14 | -------------------------------------------------------------------------------- /demo/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | imagequant-wasm 8 | 9 | 10 |
11 | 12 | -------------------------------------------------------------------------------- /.appveyor.yml: -------------------------------------------------------------------------------- 1 | install: 2 | - appveyor-retry appveyor DownloadFile https://win.rustup.rs/ -FileName rustup-init.exe 3 | - if not defined RUSTFLAGS rustup-init.exe -y --default-host x86_64-pc-windows-msvc --default-toolchain nightly 4 | - set PATH=%PATH%;C:\Users\appveyor\.cargo\bin 5 | - rustc -V 6 | - cargo -V 7 | 8 | build: false 9 | 10 | test_script: 11 | - cargo test --locked 12 | -------------------------------------------------------------------------------- /CONTRIBUTE.md: -------------------------------------------------------------------------------- 1 | # 贡献文档 2 | 3 | ## 安装 cargo-watch 4 | 5 | ```bash 6 | cargo install cargo-watch 7 | ``` 8 | 9 | ## 运行 wasm 项目 10 | 11 | ```bash 12 | cargo watch -C "src" -s "wasm-pack build" 13 | ``` 14 | 15 | ## 运行 demo 项目 16 | 17 | ```bash 18 | cd demo 19 | npm i 20 | npm start 21 | ``` 22 | 23 | ## npm link 24 | 25 | ```bash 26 | cd pkg 27 | npm link 28 | cd ../demo 29 | npm link imagequant-wasm 30 | ``` 31 | 32 | ## 预览 33 | 34 | 打开 http://localhost:8080/ -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- 1 | pub fn set_panic_hook() { 2 | // When the `console_error_panic_hook` feature is enabled, we can call the 3 | // `set_panic_hook` function at least once during initialization, and then 4 | // we will get better error messages if our code ever panics. 5 | // 6 | // For more details see 7 | // https://github.com/rustwasm/console_error_panic_hook#readme 8 | #[cfg(feature = "console_error_panic_hook")] 9 | console_error_panic_hook::set_once(); 10 | } 11 | -------------------------------------------------------------------------------- /demo/webpack.config.js: -------------------------------------------------------------------------------- 1 | const HtmlWebpackPlugin = require('html-webpack-plugin') 2 | 3 | module.exports = { 4 | entry: './index.tsx', 5 | plugins: [new HtmlWebpackPlugin({ 6 | template: './index.html' 7 | })], 8 | mode: 'development', 9 | module: { 10 | rules: [ 11 | { 12 | test: /\.(tsx|ts|jsx|js)?$/, 13 | use: ["babel-loader"] 14 | }, 15 | ] 16 | }, 17 | resolve: { 18 | extensions: [ 19 | '.web.mjs', 20 | '.mjs', 21 | '.web.js', 22 | '.js', 23 | '.web.ts', 24 | '.ts', 25 | '.web.tsx', 26 | '.tsx', 27 | '.json', 28 | '.web.jsx', 29 | '.jsx', 30 | ] 31 | }, 32 | experiments: { 33 | syncWebAssembly: true, 34 | asyncWebAssembly: true 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /demo/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "demo", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "webpack serve" 8 | }, 9 | "keywords": [], 10 | "author": "", 11 | "license": "ISC", 12 | "devDependencies": { 13 | "@babel/core": "^7.17.8", 14 | "@babel/preset-react": "^7.16.7", 15 | "@babel/preset-typescript": "^7.16.7", 16 | "@types/react": "^17.0.43", 17 | "@types/react-dom": "^17.0.14", 18 | "babel-loader": "^8.2.4", 19 | "html-webpack-plugin": "^5.5.0", 20 | "webpack": "^5.71.0", 21 | "webpack-cli": "^4.9.2", 22 | "webpack-dev-server": "^4.7.4", 23 | "imagequant-wasm": "^0.1.0" 24 | }, 25 | "dependencies": { 26 | "react": "^17.0.2", 27 | "react-dom": "^17.0.2" 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /LICENSE_MIT: -------------------------------------------------------------------------------- 1 | Copyright (c) 2022 Jacob 2 | 3 | Permission is hereby granted, free of charge, to any 4 | person obtaining a copy of this software and associated 5 | documentation files (the "Software"), to deal in the 6 | Software without restriction, including without 7 | limitation the rights to use, copy, modify, merge, 8 | publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software 10 | is furnished to do so, subject to the following 11 | conditions: 12 | 13 | The above copyright notice and this permission notice 14 | shall be included in all copies or substantial portions 15 | of the Software. 16 | 17 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF 18 | ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED 19 | TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A 20 | PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT 21 | SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 22 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 23 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR 24 | IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 25 | DEALINGS IN THE SOFTWARE. 26 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "imagequant-wasm" 3 | version = "0.1.1" 4 | authors = ["Jacob "] 5 | edition = "2021" 6 | 7 | [lib] 8 | crate-type = ["cdylib", "rlib"] 9 | 10 | [features] 11 | default = ["console_error_panic_hook"] 12 | 13 | [dependencies] 14 | wasm-bindgen = "0.2.79" 15 | imagequant="4.0.2" 16 | 17 | # The `console_error_panic_hook` crate provides better debugging of panics by 18 | # logging them with `console.error`. This is great for development, but requires 19 | # all the `std::fmt` and `std::panicking` infrastructure, so isn't great for 20 | # code size when deploying. 21 | console_error_panic_hook = { version = "0.1.7", optional = true } 22 | 23 | # `wee_alloc` is a tiny allocator for wasm that is only ~1K in code size 24 | # compared to the default allocator's ~10K. It is slower than the default 25 | # allocator, however. 26 | # 27 | # Unfortunately, `wee_alloc` requires nightly Rust when targeting wasm for now. 28 | wee_alloc = { version = "0.4.5", optional = true } 29 | 30 | [dev-dependencies] 31 | wasm-bindgen-test = "0.3.29" 32 | 33 | [profile.release] 34 | # Tell `rustc` to optimize for small code size. 35 | opt-level = "s" 36 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- 1 | mod utils; 2 | 3 | use wasm_bindgen::prelude::*; 4 | 5 | // When the `wee_alloc` feature is enabled, use `wee_alloc` as the global 6 | // allocator. 7 | #[cfg(feature = "wee_alloc")] 8 | #[global_allocator] 9 | static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT; 10 | 11 | #[wasm_bindgen] 12 | extern { 13 | fn alert(s: &str); 14 | } 15 | 16 | #[wasm_bindgen] 17 | pub fn greet() { 18 | // Image loading/saving is outside scope of this library 19 | let width = 10; 20 | let height = 10; 21 | let fakebitmap = vec![imagequant::RGBA {r:100, g:200, b:250, a:255}; width * height]; 22 | 23 | // Configure the library 24 | let mut liq = imagequant::new(); 25 | liq.set_speed(5).unwrap(); 26 | liq.set_quality(70, 99).unwrap(); 27 | 28 | // Describe the bitmap 29 | // let mut img = liq.new_image(&fakebitmap[..], width, height, 0.0).unwrap(); 30 | 31 | // The magic happens in quantize() 32 | // let mut res = match liq.quantize(&mut img) { 33 | // Ok(res) => res, 34 | // Err(err) => panic!("Quantization failed, because: {:?}", err), 35 | // }; 36 | 37 | // // Enable dithering for subsequent remappings 38 | // res.set_dithering_level(1.0).unwrap(); 39 | 40 | // // You can reuse the result to generate several images with the same palette 41 | // let (palette, pixels) = res.remapped(&mut img).unwrap(); 42 | 43 | // alert("Done! Got palette {:?} and {} pixels with {}% quality"); 44 | // alert("Hello, imagequant-wasm!"); 45 | } 46 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 |

wasm-pack-template

4 | 5 | A template for kick starting a Rust and WebAssembly project using wasm-pack. 6 | 7 |

8 | Build Status 9 |

10 | 11 |

12 | Tutorial 13 | | 14 | Chat 15 |

16 | 17 | Built with 🦀🕸 by The Rust and WebAssembly Working Group 18 |
19 | 20 | ## About 21 | 22 | [**📚 Read this template tutorial! 📚**][template-docs] 23 | 24 | This template is designed for compiling Rust libraries into WebAssembly and 25 | publishing the resulting package to NPM. 26 | 27 | Be sure to check out [other `wasm-pack` tutorials online][tutorials] for other 28 | templates and usages of `wasm-pack`. 29 | 30 | [tutorials]: https://rustwasm.github.io/docs/wasm-pack/tutorials/index.html 31 | [template-docs]: https://rustwasm.github.io/docs/wasm-pack/tutorials/npm-browser-packages/index.html 32 | 33 | ## 🚴 Usage 34 | 35 | ### 🐑 Use `cargo generate` to Clone this Template 36 | 37 | [Learn more about `cargo generate` here.](https://github.com/ashleygwilliams/cargo-generate) 38 | 39 | ``` 40 | cargo generate --git https://github.com/rustwasm/wasm-pack-template.git --name my-project 41 | cd my-project 42 | ``` 43 | 44 | ### 🛠️ Build with `wasm-pack build` 45 | 46 | ``` 47 | wasm-pack build 48 | ``` 49 | 50 | ### 🔬 Test in Headless Browsers with `wasm-pack test` 51 | 52 | ``` 53 | wasm-pack test --headless --firefox 54 | ``` 55 | 56 | ### 🎁 Publish to NPM with `wasm-pack publish` 57 | 58 | ``` 59 | wasm-pack publish 60 | ``` 61 | 62 | ## 🔋 Batteries Included 63 | 64 | * [`wasm-bindgen`](https://github.com/rustwasm/wasm-bindgen) for communicating 65 | between WebAssembly and JavaScript. 66 | * [`console_error_panic_hook`](https://github.com/rustwasm/console_error_panic_hook) 67 | for logging panic messages to the developer console. 68 | * [`wee_alloc`](https://github.com/rustwasm/wee_alloc), an allocator optimized 69 | for small code size. 70 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: rust 2 | sudo: false 3 | 4 | cache: cargo 5 | 6 | matrix: 7 | include: 8 | 9 | # Builds with wasm-pack. 10 | - rust: beta 11 | env: RUST_BACKTRACE=1 12 | addons: 13 | firefox: latest 14 | chrome: stable 15 | before_script: 16 | - (test -x $HOME/.cargo/bin/cargo-install-update || cargo install cargo-update) 17 | - (test -x $HOME/.cargo/bin/cargo-generate || cargo install --vers "^0.2" cargo-generate) 18 | - cargo install-update -a 19 | - curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh -s -- -f 20 | script: 21 | - cargo generate --git . --name testing 22 | # Having a broken Cargo.toml (in that it has curlies in fields) anywhere 23 | # in any of our parent dirs is problematic. 24 | - mv Cargo.toml Cargo.toml.tmpl 25 | - cd testing 26 | - wasm-pack build 27 | - wasm-pack test --chrome --firefox --headless 28 | 29 | # Builds on nightly. 30 | - rust: nightly 31 | env: RUST_BACKTRACE=1 32 | before_script: 33 | - (test -x $HOME/.cargo/bin/cargo-install-update || cargo install cargo-update) 34 | - (test -x $HOME/.cargo/bin/cargo-generate || cargo install --vers "^0.2" cargo-generate) 35 | - cargo install-update -a 36 | - rustup target add wasm32-unknown-unknown 37 | script: 38 | - cargo generate --git . --name testing 39 | - mv Cargo.toml Cargo.toml.tmpl 40 | - cd testing 41 | - cargo check 42 | - cargo check --target wasm32-unknown-unknown 43 | - cargo check --no-default-features 44 | - cargo check --target wasm32-unknown-unknown --no-default-features 45 | - cargo check --no-default-features --features console_error_panic_hook 46 | - cargo check --target wasm32-unknown-unknown --no-default-features --features console_error_panic_hook 47 | - cargo check --no-default-features --features "console_error_panic_hook wee_alloc" 48 | - cargo check --target wasm32-unknown-unknown --no-default-features --features "console_error_panic_hook wee_alloc" 49 | 50 | # Builds on beta. 51 | - rust: beta 52 | env: RUST_BACKTRACE=1 53 | before_script: 54 | - (test -x $HOME/.cargo/bin/cargo-install-update || cargo install cargo-update) 55 | - (test -x $HOME/.cargo/bin/cargo-generate || cargo install --vers "^0.2" cargo-generate) 56 | - cargo install-update -a 57 | - rustup target add wasm32-unknown-unknown 58 | script: 59 | - cargo generate --git . --name testing 60 | - mv Cargo.toml Cargo.toml.tmpl 61 | - cd testing 62 | - cargo check 63 | - cargo check --target wasm32-unknown-unknown 64 | - cargo check --no-default-features 65 | - cargo check --target wasm32-unknown-unknown --no-default-features 66 | - cargo check --no-default-features --features console_error_panic_hook 67 | - cargo check --target wasm32-unknown-unknown --no-default-features --features console_error_panic_hook 68 | # Note: no enabling the `wee_alloc` feature here because it requires 69 | # nightly for now. 70 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- 1 | # This file is automatically @generated by Cargo. 2 | # It is not intended for manual editing. 3 | version = 3 4 | 5 | [[package]] 6 | name = "arrayvec" 7 | version = "0.7.2" 8 | source = "registry+https://github.com/rust-lang/crates.io-index" 9 | checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" 10 | 11 | [[package]] 12 | name = "autocfg" 13 | version = "1.1.0" 14 | source = "registry+https://github.com/rust-lang/crates.io-index" 15 | checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" 16 | 17 | [[package]] 18 | name = "bumpalo" 19 | version = "3.9.1" 20 | source = "registry+https://github.com/rust-lang/crates.io-index" 21 | checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" 22 | 23 | [[package]] 24 | name = "bytemuck" 25 | version = "1.9.1" 26 | source = "registry+https://github.com/rust-lang/crates.io-index" 27 | checksum = "cdead85bdec19c194affaeeb670c0e41fe23de31459efd1c174d049269cf02cc" 28 | 29 | [[package]] 30 | name = "cfg-if" 31 | version = "0.1.10" 32 | source = "registry+https://github.com/rust-lang/crates.io-index" 33 | checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" 34 | 35 | [[package]] 36 | name = "cfg-if" 37 | version = "1.0.0" 38 | source = "registry+https://github.com/rust-lang/crates.io-index" 39 | checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 40 | 41 | [[package]] 42 | name = "console_error_panic_hook" 43 | version = "0.1.7" 44 | source = "registry+https://github.com/rust-lang/crates.io-index" 45 | checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" 46 | dependencies = [ 47 | "cfg-if 1.0.0", 48 | "wasm-bindgen", 49 | ] 50 | 51 | [[package]] 52 | name = "crossbeam-channel" 53 | version = "0.5.4" 54 | source = "registry+https://github.com/rust-lang/crates.io-index" 55 | checksum = "5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53" 56 | dependencies = [ 57 | "cfg-if 1.0.0", 58 | "crossbeam-utils", 59 | ] 60 | 61 | [[package]] 62 | name = "crossbeam-deque" 63 | version = "0.8.1" 64 | source = "registry+https://github.com/rust-lang/crates.io-index" 65 | checksum = "6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e" 66 | dependencies = [ 67 | "cfg-if 1.0.0", 68 | "crossbeam-epoch", 69 | "crossbeam-utils", 70 | ] 71 | 72 | [[package]] 73 | name = "crossbeam-epoch" 74 | version = "0.9.8" 75 | source = "registry+https://github.com/rust-lang/crates.io-index" 76 | checksum = "1145cf131a2c6ba0615079ab6a638f7e1973ac9c2634fcbeaaad6114246efe8c" 77 | dependencies = [ 78 | "autocfg", 79 | "cfg-if 1.0.0", 80 | "crossbeam-utils", 81 | "lazy_static", 82 | "memoffset", 83 | "scopeguard", 84 | ] 85 | 86 | [[package]] 87 | name = "crossbeam-utils" 88 | version = "0.8.8" 89 | source = "registry+https://github.com/rust-lang/crates.io-index" 90 | checksum = "0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38" 91 | dependencies = [ 92 | "cfg-if 1.0.0", 93 | "lazy_static", 94 | ] 95 | 96 | [[package]] 97 | name = "either" 98 | version = "1.6.1" 99 | source = "registry+https://github.com/rust-lang/crates.io-index" 100 | checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" 101 | 102 | [[package]] 103 | name = "hermit-abi" 104 | version = "0.1.19" 105 | source = "registry+https://github.com/rust-lang/crates.io-index" 106 | checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" 107 | dependencies = [ 108 | "libc", 109 | ] 110 | 111 | [[package]] 112 | name = "imagequant" 113 | version = "4.2.0" 114 | source = "registry+https://github.com/rust-lang/crates.io-index" 115 | checksum = "fc3c62f251799ae51bbd7a94fc00a83fcb796d8dd14876280e3063e8341138dc" 116 | dependencies = [ 117 | "arrayvec", 118 | "num_cpus", 119 | "once_cell", 120 | "rayon", 121 | "rgb", 122 | "thread_local", 123 | ] 124 | 125 | [[package]] 126 | name = "imagequant-wasm" 127 | version = "0.1.1" 128 | dependencies = [ 129 | "console_error_panic_hook", 130 | "imagequant", 131 | "wasm-bindgen", 132 | "wasm-bindgen-test", 133 | "wee_alloc", 134 | ] 135 | 136 | [[package]] 137 | name = "js-sys" 138 | version = "0.3.56" 139 | source = "registry+https://github.com/rust-lang/crates.io-index" 140 | checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04" 141 | dependencies = [ 142 | "wasm-bindgen", 143 | ] 144 | 145 | [[package]] 146 | name = "lazy_static" 147 | version = "1.4.0" 148 | source = "registry+https://github.com/rust-lang/crates.io-index" 149 | checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" 150 | 151 | [[package]] 152 | name = "libc" 153 | version = "0.2.121" 154 | source = "registry+https://github.com/rust-lang/crates.io-index" 155 | checksum = "efaa7b300f3b5fe8eb6bf21ce3895e1751d9665086af2d64b42f19701015ff4f" 156 | 157 | [[package]] 158 | name = "log" 159 | version = "0.4.16" 160 | source = "registry+https://github.com/rust-lang/crates.io-index" 161 | checksum = "6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8" 162 | dependencies = [ 163 | "cfg-if 1.0.0", 164 | ] 165 | 166 | [[package]] 167 | name = "memoffset" 168 | version = "0.6.5" 169 | source = "registry+https://github.com/rust-lang/crates.io-index" 170 | checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" 171 | dependencies = [ 172 | "autocfg", 173 | ] 174 | 175 | [[package]] 176 | name = "memory_units" 177 | version = "0.4.0" 178 | source = "registry+https://github.com/rust-lang/crates.io-index" 179 | checksum = "8452105ba047068f40ff7093dd1d9da90898e63dd61736462e9cdda6a90ad3c3" 180 | 181 | [[package]] 182 | name = "num_cpus" 183 | version = "1.13.1" 184 | source = "registry+https://github.com/rust-lang/crates.io-index" 185 | checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" 186 | dependencies = [ 187 | "hermit-abi", 188 | "libc", 189 | ] 190 | 191 | [[package]] 192 | name = "once_cell" 193 | version = "1.18.0" 194 | source = "registry+https://github.com/rust-lang/crates.io-index" 195 | checksum = "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d" 196 | 197 | [[package]] 198 | name = "proc-macro2" 199 | version = "1.0.36" 200 | source = "registry+https://github.com/rust-lang/crates.io-index" 201 | checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" 202 | dependencies = [ 203 | "unicode-xid", 204 | ] 205 | 206 | [[package]] 207 | name = "quote" 208 | version = "1.0.17" 209 | source = "registry+https://github.com/rust-lang/crates.io-index" 210 | checksum = "632d02bff7f874a36f33ea8bb416cd484b90cc66c1194b1a1110d067a7013f58" 211 | dependencies = [ 212 | "proc-macro2", 213 | ] 214 | 215 | [[package]] 216 | name = "rayon" 217 | version = "1.7.0" 218 | source = "registry+https://github.com/rust-lang/crates.io-index" 219 | checksum = "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b" 220 | dependencies = [ 221 | "either", 222 | "rayon-core", 223 | ] 224 | 225 | [[package]] 226 | name = "rayon-core" 227 | version = "1.11.0" 228 | source = "registry+https://github.com/rust-lang/crates.io-index" 229 | checksum = "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d" 230 | dependencies = [ 231 | "crossbeam-channel", 232 | "crossbeam-deque", 233 | "crossbeam-utils", 234 | "num_cpus", 235 | ] 236 | 237 | [[package]] 238 | name = "rgb" 239 | version = "0.8.36" 240 | source = "registry+https://github.com/rust-lang/crates.io-index" 241 | checksum = "20ec2d3e3fc7a92ced357df9cebd5a10b6fb2aa1ee797bf7e9ce2f17dffc8f59" 242 | dependencies = [ 243 | "bytemuck", 244 | ] 245 | 246 | [[package]] 247 | name = "scoped-tls" 248 | version = "1.0.0" 249 | source = "registry+https://github.com/rust-lang/crates.io-index" 250 | checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" 251 | 252 | [[package]] 253 | name = "scopeguard" 254 | version = "1.1.0" 255 | source = "registry+https://github.com/rust-lang/crates.io-index" 256 | checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" 257 | 258 | [[package]] 259 | name = "syn" 260 | version = "1.0.90" 261 | source = "registry+https://github.com/rust-lang/crates.io-index" 262 | checksum = "704df27628939572cd88d33f171cd6f896f4eaca85252c6e0a72d8d8287ee86f" 263 | dependencies = [ 264 | "proc-macro2", 265 | "quote", 266 | "unicode-xid", 267 | ] 268 | 269 | [[package]] 270 | name = "thread_local" 271 | version = "1.1.4" 272 | source = "registry+https://github.com/rust-lang/crates.io-index" 273 | checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" 274 | dependencies = [ 275 | "once_cell", 276 | ] 277 | 278 | [[package]] 279 | name = "unicode-xid" 280 | version = "0.2.2" 281 | source = "registry+https://github.com/rust-lang/crates.io-index" 282 | checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" 283 | 284 | [[package]] 285 | name = "wasm-bindgen" 286 | version = "0.2.79" 287 | source = "registry+https://github.com/rust-lang/crates.io-index" 288 | checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06" 289 | dependencies = [ 290 | "cfg-if 1.0.0", 291 | "wasm-bindgen-macro", 292 | ] 293 | 294 | [[package]] 295 | name = "wasm-bindgen-backend" 296 | version = "0.2.79" 297 | source = "registry+https://github.com/rust-lang/crates.io-index" 298 | checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca" 299 | dependencies = [ 300 | "bumpalo", 301 | "lazy_static", 302 | "log", 303 | "proc-macro2", 304 | "quote", 305 | "syn", 306 | "wasm-bindgen-shared", 307 | ] 308 | 309 | [[package]] 310 | name = "wasm-bindgen-futures" 311 | version = "0.4.29" 312 | source = "registry+https://github.com/rust-lang/crates.io-index" 313 | checksum = "2eb6ec270a31b1d3c7e266b999739109abce8b6c87e4b31fcfcd788b65267395" 314 | dependencies = [ 315 | "cfg-if 1.0.0", 316 | "js-sys", 317 | "wasm-bindgen", 318 | "web-sys", 319 | ] 320 | 321 | [[package]] 322 | name = "wasm-bindgen-macro" 323 | version = "0.2.79" 324 | source = "registry+https://github.com/rust-lang/crates.io-index" 325 | checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01" 326 | dependencies = [ 327 | "quote", 328 | "wasm-bindgen-macro-support", 329 | ] 330 | 331 | [[package]] 332 | name = "wasm-bindgen-macro-support" 333 | version = "0.2.79" 334 | source = "registry+https://github.com/rust-lang/crates.io-index" 335 | checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc" 336 | dependencies = [ 337 | "proc-macro2", 338 | "quote", 339 | "syn", 340 | "wasm-bindgen-backend", 341 | "wasm-bindgen-shared", 342 | ] 343 | 344 | [[package]] 345 | name = "wasm-bindgen-shared" 346 | version = "0.2.79" 347 | source = "registry+https://github.com/rust-lang/crates.io-index" 348 | checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" 349 | 350 | [[package]] 351 | name = "wasm-bindgen-test" 352 | version = "0.3.29" 353 | source = "registry+https://github.com/rust-lang/crates.io-index" 354 | checksum = "45c8d417d87eefa0087e62e3c75ad086be39433449e2961add9a5d9ce5acc2f1" 355 | dependencies = [ 356 | "console_error_panic_hook", 357 | "js-sys", 358 | "scoped-tls", 359 | "wasm-bindgen", 360 | "wasm-bindgen-futures", 361 | "wasm-bindgen-test-macro", 362 | ] 363 | 364 | [[package]] 365 | name = "wasm-bindgen-test-macro" 366 | version = "0.3.29" 367 | source = "registry+https://github.com/rust-lang/crates.io-index" 368 | checksum = "d0e560d44db5e73b69a9757a15512fe7e1ef93ed2061c928871a4025798293dd" 369 | dependencies = [ 370 | "proc-macro2", 371 | "quote", 372 | ] 373 | 374 | [[package]] 375 | name = "web-sys" 376 | version = "0.3.56" 377 | source = "registry+https://github.com/rust-lang/crates.io-index" 378 | checksum = "c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb" 379 | dependencies = [ 380 | "js-sys", 381 | "wasm-bindgen", 382 | ] 383 | 384 | [[package]] 385 | name = "wee_alloc" 386 | version = "0.4.5" 387 | source = "registry+https://github.com/rust-lang/crates.io-index" 388 | checksum = "dbb3b5a6b2bb17cb6ad44a2e68a43e8d2722c997da10e928665c72ec6c0a0b8e" 389 | dependencies = [ 390 | "cfg-if 0.1.10", 391 | "libc", 392 | "memory_units", 393 | "winapi", 394 | ] 395 | 396 | [[package]] 397 | name = "winapi" 398 | version = "0.3.9" 399 | source = "registry+https://github.com/rust-lang/crates.io-index" 400 | checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" 401 | dependencies = [ 402 | "winapi-i686-pc-windows-gnu", 403 | "winapi-x86_64-pc-windows-gnu", 404 | ] 405 | 406 | [[package]] 407 | name = "winapi-i686-pc-windows-gnu" 408 | version = "0.4.0" 409 | source = "registry+https://github.com/rust-lang/crates.io-index" 410 | checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" 411 | 412 | [[package]] 413 | name = "winapi-x86_64-pc-windows-gnu" 414 | version = "0.4.0" 415 | source = "registry+https://github.com/rust-lang/crates.io-index" 416 | checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" 417 | -------------------------------------------------------------------------------- /demo/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "demo", 3 | "version": "1.0.0", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@ampproject/remapping": { 8 | "version": "2.1.2", 9 | "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.1.2.tgz", 10 | "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", 11 | "dev": true, 12 | "requires": { 13 | "@jridgewell/trace-mapping": "^0.3.0" 14 | } 15 | }, 16 | "@babel/code-frame": { 17 | "version": "7.16.7", 18 | "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.16.7.tgz", 19 | "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", 20 | "dev": true, 21 | "requires": { 22 | "@babel/highlight": "^7.16.7" 23 | } 24 | }, 25 | "@babel/compat-data": { 26 | "version": "7.17.7", 27 | "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.17.7.tgz", 28 | "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", 29 | "dev": true 30 | }, 31 | "@babel/core": { 32 | "version": "7.17.8", 33 | "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.17.8.tgz", 34 | "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==", 35 | "dev": true, 36 | "requires": { 37 | "@ampproject/remapping": "^2.1.0", 38 | "@babel/code-frame": "^7.16.7", 39 | "@babel/generator": "^7.17.7", 40 | "@babel/helper-compilation-targets": "^7.17.7", 41 | "@babel/helper-module-transforms": "^7.17.7", 42 | "@babel/helpers": "^7.17.8", 43 | "@babel/parser": "^7.17.8", 44 | "@babel/template": "^7.16.7", 45 | "@babel/traverse": "^7.17.3", 46 | "@babel/types": "^7.17.0", 47 | "convert-source-map": "^1.7.0", 48 | "debug": "^4.1.0", 49 | "gensync": "^1.0.0-beta.2", 50 | "json5": "^2.1.2", 51 | "semver": "^6.3.0" 52 | } 53 | }, 54 | "@babel/generator": { 55 | "version": "7.17.7", 56 | "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.17.7.tgz", 57 | "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", 58 | "dev": true, 59 | "requires": { 60 | "@babel/types": "^7.17.0", 61 | "jsesc": "^2.5.1", 62 | "source-map": "^0.5.0" 63 | } 64 | }, 65 | "@babel/helper-annotate-as-pure": { 66 | "version": "7.16.7", 67 | "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", 68 | "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", 69 | "dev": true, 70 | "requires": { 71 | "@babel/types": "^7.16.7" 72 | } 73 | }, 74 | "@babel/helper-compilation-targets": { 75 | "version": "7.17.7", 76 | "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", 77 | "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", 78 | "dev": true, 79 | "requires": { 80 | "@babel/compat-data": "^7.17.7", 81 | "@babel/helper-validator-option": "^7.16.7", 82 | "browserslist": "^4.17.5", 83 | "semver": "^6.3.0" 84 | } 85 | }, 86 | "@babel/helper-create-class-features-plugin": { 87 | "version": "7.17.6", 88 | "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz", 89 | "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==", 90 | "dev": true, 91 | "requires": { 92 | "@babel/helper-annotate-as-pure": "^7.16.7", 93 | "@babel/helper-environment-visitor": "^7.16.7", 94 | "@babel/helper-function-name": "^7.16.7", 95 | "@babel/helper-member-expression-to-functions": "^7.16.7", 96 | "@babel/helper-optimise-call-expression": "^7.16.7", 97 | "@babel/helper-replace-supers": "^7.16.7", 98 | "@babel/helper-split-export-declaration": "^7.16.7" 99 | } 100 | }, 101 | "@babel/helper-environment-visitor": { 102 | "version": "7.16.7", 103 | "resolved": "https://registry.npmmirror.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", 104 | "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", 105 | "dev": true, 106 | "requires": { 107 | "@babel/types": "^7.16.7" 108 | } 109 | }, 110 | "@babel/helper-function-name": { 111 | "version": "7.16.7", 112 | "resolved": "https://registry.npmmirror.com/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz", 113 | "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==", 114 | "dev": true, 115 | "requires": { 116 | "@babel/helper-get-function-arity": "^7.16.7", 117 | "@babel/template": "^7.16.7", 118 | "@babel/types": "^7.16.7" 119 | } 120 | }, 121 | "@babel/helper-get-function-arity": { 122 | "version": "7.16.7", 123 | "resolved": "https://registry.npmmirror.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz", 124 | "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==", 125 | "dev": true, 126 | "requires": { 127 | "@babel/types": "^7.16.7" 128 | } 129 | }, 130 | "@babel/helper-hoist-variables": { 131 | "version": "7.16.7", 132 | "resolved": "https://registry.npmmirror.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", 133 | "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", 134 | "dev": true, 135 | "requires": { 136 | "@babel/types": "^7.16.7" 137 | } 138 | }, 139 | "@babel/helper-member-expression-to-functions": { 140 | "version": "7.17.7", 141 | "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", 142 | "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", 143 | "dev": true, 144 | "requires": { 145 | "@babel/types": "^7.17.0" 146 | } 147 | }, 148 | "@babel/helper-module-imports": { 149 | "version": "7.16.7", 150 | "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", 151 | "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", 152 | "dev": true, 153 | "requires": { 154 | "@babel/types": "^7.16.7" 155 | } 156 | }, 157 | "@babel/helper-module-transforms": { 158 | "version": "7.17.7", 159 | "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", 160 | "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", 161 | "dev": true, 162 | "requires": { 163 | "@babel/helper-environment-visitor": "^7.16.7", 164 | "@babel/helper-module-imports": "^7.16.7", 165 | "@babel/helper-simple-access": "^7.17.7", 166 | "@babel/helper-split-export-declaration": "^7.16.7", 167 | "@babel/helper-validator-identifier": "^7.16.7", 168 | "@babel/template": "^7.16.7", 169 | "@babel/traverse": "^7.17.3", 170 | "@babel/types": "^7.17.0" 171 | } 172 | }, 173 | "@babel/helper-optimise-call-expression": { 174 | "version": "7.16.7", 175 | "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", 176 | "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", 177 | "dev": true, 178 | "requires": { 179 | "@babel/types": "^7.16.7" 180 | } 181 | }, 182 | "@babel/helper-plugin-utils": { 183 | "version": "7.16.7", 184 | "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", 185 | "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", 186 | "dev": true 187 | }, 188 | "@babel/helper-replace-supers": { 189 | "version": "7.16.7", 190 | "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz", 191 | "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==", 192 | "dev": true, 193 | "requires": { 194 | "@babel/helper-environment-visitor": "^7.16.7", 195 | "@babel/helper-member-expression-to-functions": "^7.16.7", 196 | "@babel/helper-optimise-call-expression": "^7.16.7", 197 | "@babel/traverse": "^7.16.7", 198 | "@babel/types": "^7.16.7" 199 | } 200 | }, 201 | "@babel/helper-simple-access": { 202 | "version": "7.17.7", 203 | "resolved": "https://registry.npmmirror.com/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", 204 | "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", 205 | "dev": true, 206 | "requires": { 207 | "@babel/types": "^7.17.0" 208 | } 209 | }, 210 | "@babel/helper-split-export-declaration": { 211 | "version": "7.16.7", 212 | "resolved": "https://registry.npmmirror.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", 213 | "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", 214 | "dev": true, 215 | "requires": { 216 | "@babel/types": "^7.16.7" 217 | } 218 | }, 219 | "@babel/helper-validator-identifier": { 220 | "version": "7.16.7", 221 | "resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", 222 | "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", 223 | "dev": true 224 | }, 225 | "@babel/helper-validator-option": { 226 | "version": "7.16.7", 227 | "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", 228 | "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", 229 | "dev": true 230 | }, 231 | "@babel/helpers": { 232 | "version": "7.17.8", 233 | "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.17.8.tgz", 234 | "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==", 235 | "dev": true, 236 | "requires": { 237 | "@babel/template": "^7.16.7", 238 | "@babel/traverse": "^7.17.3", 239 | "@babel/types": "^7.17.0" 240 | } 241 | }, 242 | "@babel/highlight": { 243 | "version": "7.16.10", 244 | "resolved": "https://registry.npmmirror.com/@babel/highlight/-/highlight-7.16.10.tgz", 245 | "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==", 246 | "dev": true, 247 | "requires": { 248 | "@babel/helper-validator-identifier": "^7.16.7", 249 | "chalk": "^2.0.0", 250 | "js-tokens": "^4.0.0" 251 | } 252 | }, 253 | "@babel/parser": { 254 | "version": "7.17.8", 255 | "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.17.8.tgz", 256 | "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ==", 257 | "dev": true 258 | }, 259 | "@babel/plugin-syntax-jsx": { 260 | "version": "7.16.7", 261 | "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz", 262 | "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==", 263 | "dev": true, 264 | "requires": { 265 | "@babel/helper-plugin-utils": "^7.16.7" 266 | } 267 | }, 268 | "@babel/plugin-syntax-typescript": { 269 | "version": "7.16.7", 270 | "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz", 271 | "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==", 272 | "dev": true, 273 | "requires": { 274 | "@babel/helper-plugin-utils": "^7.16.7" 275 | } 276 | }, 277 | "@babel/plugin-transform-react-display-name": { 278 | "version": "7.16.7", 279 | "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", 280 | "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", 281 | "dev": true, 282 | "requires": { 283 | "@babel/helper-plugin-utils": "^7.16.7" 284 | } 285 | }, 286 | "@babel/plugin-transform-react-jsx": { 287 | "version": "7.17.3", 288 | "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.3.tgz", 289 | "integrity": "sha512-9tjBm4O07f7mzKSIlEmPdiE6ub7kfIe6Cd+w+oQebpATfTQMAgW+YOuWxogbKVTulA+MEO7byMeIUtQ1z+z+ZQ==", 290 | "dev": true, 291 | "requires": { 292 | "@babel/helper-annotate-as-pure": "^7.16.7", 293 | "@babel/helper-module-imports": "^7.16.7", 294 | "@babel/helper-plugin-utils": "^7.16.7", 295 | "@babel/plugin-syntax-jsx": "^7.16.7", 296 | "@babel/types": "^7.17.0" 297 | } 298 | }, 299 | "@babel/plugin-transform-react-jsx-development": { 300 | "version": "7.16.7", 301 | "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", 302 | "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", 303 | "dev": true, 304 | "requires": { 305 | "@babel/plugin-transform-react-jsx": "^7.16.7" 306 | } 307 | }, 308 | "@babel/plugin-transform-react-pure-annotations": { 309 | "version": "7.16.7", 310 | "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz", 311 | "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==", 312 | "dev": true, 313 | "requires": { 314 | "@babel/helper-annotate-as-pure": "^7.16.7", 315 | "@babel/helper-plugin-utils": "^7.16.7" 316 | } 317 | }, 318 | "@babel/plugin-transform-typescript": { 319 | "version": "7.16.8", 320 | "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz", 321 | "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==", 322 | "dev": true, 323 | "requires": { 324 | "@babel/helper-create-class-features-plugin": "^7.16.7", 325 | "@babel/helper-plugin-utils": "^7.16.7", 326 | "@babel/plugin-syntax-typescript": "^7.16.7" 327 | } 328 | }, 329 | "@babel/preset-react": { 330 | "version": "7.16.7", 331 | "resolved": "https://registry.npmmirror.com/@babel/preset-react/-/preset-react-7.16.7.tgz", 332 | "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==", 333 | "dev": true, 334 | "requires": { 335 | "@babel/helper-plugin-utils": "^7.16.7", 336 | "@babel/helper-validator-option": "^7.16.7", 337 | "@babel/plugin-transform-react-display-name": "^7.16.7", 338 | "@babel/plugin-transform-react-jsx": "^7.16.7", 339 | "@babel/plugin-transform-react-jsx-development": "^7.16.7", 340 | "@babel/plugin-transform-react-pure-annotations": "^7.16.7" 341 | } 342 | }, 343 | "@babel/preset-typescript": { 344 | "version": "7.16.7", 345 | "resolved": "https://registry.npmmirror.com/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz", 346 | "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==", 347 | "dev": true, 348 | "requires": { 349 | "@babel/helper-plugin-utils": "^7.16.7", 350 | "@babel/helper-validator-option": "^7.16.7", 351 | "@babel/plugin-transform-typescript": "^7.16.7" 352 | } 353 | }, 354 | "@babel/template": { 355 | "version": "7.16.7", 356 | "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.16.7.tgz", 357 | "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", 358 | "dev": true, 359 | "requires": { 360 | "@babel/code-frame": "^7.16.7", 361 | "@babel/parser": "^7.16.7", 362 | "@babel/types": "^7.16.7" 363 | } 364 | }, 365 | "@babel/traverse": { 366 | "version": "7.17.3", 367 | "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.17.3.tgz", 368 | "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", 369 | "dev": true, 370 | "requires": { 371 | "@babel/code-frame": "^7.16.7", 372 | "@babel/generator": "^7.17.3", 373 | "@babel/helper-environment-visitor": "^7.16.7", 374 | "@babel/helper-function-name": "^7.16.7", 375 | "@babel/helper-hoist-variables": "^7.16.7", 376 | "@babel/helper-split-export-declaration": "^7.16.7", 377 | "@babel/parser": "^7.17.3", 378 | "@babel/types": "^7.17.0", 379 | "debug": "^4.1.0", 380 | "globals": "^11.1.0" 381 | } 382 | }, 383 | "@babel/types": { 384 | "version": "7.17.0", 385 | "resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.17.0.tgz", 386 | "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", 387 | "dev": true, 388 | "requires": { 389 | "@babel/helper-validator-identifier": "^7.16.7", 390 | "to-fast-properties": "^2.0.0" 391 | } 392 | }, 393 | "@discoveryjs/json-ext": { 394 | "version": "0.5.7", 395 | "resolved": "https://registry.npmmirror.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", 396 | "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", 397 | "dev": true 398 | }, 399 | "@jridgewell/resolve-uri": { 400 | "version": "3.0.5", 401 | "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", 402 | "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", 403 | "dev": true 404 | }, 405 | "@jridgewell/sourcemap-codec": { 406 | "version": "1.4.11", 407 | "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", 408 | "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", 409 | "dev": true 410 | }, 411 | "@jridgewell/trace-mapping": { 412 | "version": "0.3.4", 413 | "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", 414 | "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", 415 | "dev": true, 416 | "requires": { 417 | "@jridgewell/resolve-uri": "^3.0.3", 418 | "@jridgewell/sourcemap-codec": "^1.4.10" 419 | } 420 | }, 421 | "@nodelib/fs.scandir": { 422 | "version": "2.1.5", 423 | "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 424 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 425 | "dev": true, 426 | "requires": { 427 | "@nodelib/fs.stat": "2.0.5", 428 | "run-parallel": "^1.1.9" 429 | } 430 | }, 431 | "@nodelib/fs.stat": { 432 | "version": "2.0.5", 433 | "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 434 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 435 | "dev": true 436 | }, 437 | "@nodelib/fs.walk": { 438 | "version": "1.2.8", 439 | "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 440 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 441 | "dev": true, 442 | "requires": { 443 | "@nodelib/fs.scandir": "2.1.5", 444 | "fastq": "^1.6.0" 445 | } 446 | }, 447 | "@types/body-parser": { 448 | "version": "1.19.2", 449 | "resolved": "https://registry.npmmirror.com/@types/body-parser/-/body-parser-1.19.2.tgz", 450 | "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", 451 | "dev": true, 452 | "requires": { 453 | "@types/connect": "*", 454 | "@types/node": "*" 455 | } 456 | }, 457 | "@types/bonjour": { 458 | "version": "3.5.10", 459 | "resolved": "https://registry.npmmirror.com/@types/bonjour/-/bonjour-3.5.10.tgz", 460 | "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", 461 | "dev": true, 462 | "requires": { 463 | "@types/node": "*" 464 | } 465 | }, 466 | "@types/connect": { 467 | "version": "3.4.35", 468 | "resolved": "https://registry.npmmirror.com/@types/connect/-/connect-3.4.35.tgz", 469 | "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", 470 | "dev": true, 471 | "requires": { 472 | "@types/node": "*" 473 | } 474 | }, 475 | "@types/connect-history-api-fallback": { 476 | "version": "1.3.5", 477 | "resolved": "https://registry.npmmirror.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", 478 | "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", 479 | "dev": true, 480 | "requires": { 481 | "@types/express-serve-static-core": "*", 482 | "@types/node": "*" 483 | } 484 | }, 485 | "@types/eslint": { 486 | "version": "8.4.1", 487 | "resolved": "https://registry.npmmirror.com/@types/eslint/-/eslint-8.4.1.tgz", 488 | "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==", 489 | "dev": true, 490 | "requires": { 491 | "@types/estree": "*", 492 | "@types/json-schema": "*" 493 | } 494 | }, 495 | "@types/eslint-scope": { 496 | "version": "3.7.3", 497 | "resolved": "https://registry.npmmirror.com/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", 498 | "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", 499 | "dev": true, 500 | "requires": { 501 | "@types/eslint": "*", 502 | "@types/estree": "*" 503 | } 504 | }, 505 | "@types/estree": { 506 | "version": "0.0.51", 507 | "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-0.0.51.tgz", 508 | "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", 509 | "dev": true 510 | }, 511 | "@types/express": { 512 | "version": "4.17.13", 513 | "resolved": "https://registry.npmmirror.com/@types/express/-/express-4.17.13.tgz", 514 | "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", 515 | "dev": true, 516 | "requires": { 517 | "@types/body-parser": "*", 518 | "@types/express-serve-static-core": "^4.17.18", 519 | "@types/qs": "*", 520 | "@types/serve-static": "*" 521 | } 522 | }, 523 | "@types/express-serve-static-core": { 524 | "version": "4.17.28", 525 | "resolved": "https://registry.npmmirror.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz", 526 | "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==", 527 | "dev": true, 528 | "requires": { 529 | "@types/node": "*", 530 | "@types/qs": "*", 531 | "@types/range-parser": "*" 532 | } 533 | }, 534 | "@types/html-minifier-terser": { 535 | "version": "6.1.0", 536 | "resolved": "https://registry.npmmirror.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", 537 | "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", 538 | "dev": true 539 | }, 540 | "@types/http-proxy": { 541 | "version": "1.17.8", 542 | "resolved": "https://registry.npmmirror.com/@types/http-proxy/-/http-proxy-1.17.8.tgz", 543 | "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==", 544 | "dev": true, 545 | "requires": { 546 | "@types/node": "*" 547 | } 548 | }, 549 | "@types/json-schema": { 550 | "version": "7.0.11", 551 | "resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz", 552 | "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", 553 | "dev": true 554 | }, 555 | "@types/mime": { 556 | "version": "1.3.2", 557 | "resolved": "https://registry.npmmirror.com/@types/mime/-/mime-1.3.2.tgz", 558 | "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", 559 | "dev": true 560 | }, 561 | "@types/node": { 562 | "version": "17.0.23", 563 | "resolved": "https://registry.npmmirror.com/@types/node/-/node-17.0.23.tgz", 564 | "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", 565 | "dev": true 566 | }, 567 | "@types/prop-types": { 568 | "version": "15.7.4", 569 | "resolved": "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.4.tgz", 570 | "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==", 571 | "dev": true 572 | }, 573 | "@types/qs": { 574 | "version": "6.9.7", 575 | "resolved": "https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz", 576 | "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", 577 | "dev": true 578 | }, 579 | "@types/range-parser": { 580 | "version": "1.2.4", 581 | "resolved": "https://registry.npmmirror.com/@types/range-parser/-/range-parser-1.2.4.tgz", 582 | "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", 583 | "dev": true 584 | }, 585 | "@types/react": { 586 | "version": "17.0.43", 587 | "resolved": "https://registry.npmmirror.com/@types/react/-/react-17.0.43.tgz", 588 | "integrity": "sha512-8Q+LNpdxf057brvPu1lMtC5Vn7J119xrP1aq4qiaefNioQUYANF/CYeK4NsKorSZyUGJ66g0IM+4bbjwx45o2A==", 589 | "dev": true, 590 | "requires": { 591 | "@types/prop-types": "*", 592 | "@types/scheduler": "*", 593 | "csstype": "^3.0.2" 594 | } 595 | }, 596 | "@types/react-dom": { 597 | "version": "17.0.14", 598 | "resolved": "https://registry.npmmirror.com/@types/react-dom/-/react-dom-17.0.14.tgz", 599 | "integrity": "sha512-H03xwEP1oXmSfl3iobtmQ/2dHF5aBHr8aUMwyGZya6OW45G+xtdzmq6HkncefiBt5JU8DVyaWl/nWZbjZCnzAQ==", 600 | "dev": true, 601 | "requires": { 602 | "@types/react": "*" 603 | } 604 | }, 605 | "@types/retry": { 606 | "version": "0.12.1", 607 | "resolved": "https://registry.npmmirror.com/@types/retry/-/retry-0.12.1.tgz", 608 | "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==", 609 | "dev": true 610 | }, 611 | "@types/scheduler": { 612 | "version": "0.16.2", 613 | "resolved": "https://registry.npmmirror.com/@types/scheduler/-/scheduler-0.16.2.tgz", 614 | "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", 615 | "dev": true 616 | }, 617 | "@types/serve-index": { 618 | "version": "1.9.1", 619 | "resolved": "https://registry.npmmirror.com/@types/serve-index/-/serve-index-1.9.1.tgz", 620 | "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", 621 | "dev": true, 622 | "requires": { 623 | "@types/express": "*" 624 | } 625 | }, 626 | "@types/serve-static": { 627 | "version": "1.13.10", 628 | "resolved": "https://registry.npmmirror.com/@types/serve-static/-/serve-static-1.13.10.tgz", 629 | "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", 630 | "dev": true, 631 | "requires": { 632 | "@types/mime": "^1", 633 | "@types/node": "*" 634 | } 635 | }, 636 | "@types/sockjs": { 637 | "version": "0.3.33", 638 | "resolved": "https://registry.npmmirror.com/@types/sockjs/-/sockjs-0.3.33.tgz", 639 | "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", 640 | "dev": true, 641 | "requires": { 642 | "@types/node": "*" 643 | } 644 | }, 645 | "@types/ws": { 646 | "version": "8.5.3", 647 | "resolved": "https://registry.npmmirror.com/@types/ws/-/ws-8.5.3.tgz", 648 | "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", 649 | "dev": true, 650 | "requires": { 651 | "@types/node": "*" 652 | } 653 | }, 654 | "@webassemblyjs/ast": { 655 | "version": "1.11.1", 656 | "resolved": "https://registry.npmmirror.com/@webassemblyjs/ast/-/ast-1.11.1.tgz", 657 | "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", 658 | "dev": true, 659 | "requires": { 660 | "@webassemblyjs/helper-numbers": "1.11.1", 661 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1" 662 | } 663 | }, 664 | "@webassemblyjs/floating-point-hex-parser": { 665 | "version": "1.11.1", 666 | "resolved": "https://registry.npmmirror.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", 667 | "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", 668 | "dev": true 669 | }, 670 | "@webassemblyjs/helper-api-error": { 671 | "version": "1.11.1", 672 | "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", 673 | "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", 674 | "dev": true 675 | }, 676 | "@webassemblyjs/helper-buffer": { 677 | "version": "1.11.1", 678 | "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", 679 | "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", 680 | "dev": true 681 | }, 682 | "@webassemblyjs/helper-numbers": { 683 | "version": "1.11.1", 684 | "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", 685 | "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", 686 | "dev": true, 687 | "requires": { 688 | "@webassemblyjs/floating-point-hex-parser": "1.11.1", 689 | "@webassemblyjs/helper-api-error": "1.11.1", 690 | "@xtuc/long": "4.2.2" 691 | } 692 | }, 693 | "@webassemblyjs/helper-wasm-bytecode": { 694 | "version": "1.11.1", 695 | "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", 696 | "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", 697 | "dev": true 698 | }, 699 | "@webassemblyjs/helper-wasm-section": { 700 | "version": "1.11.1", 701 | "resolved": "https://registry.npmmirror.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", 702 | "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", 703 | "dev": true, 704 | "requires": { 705 | "@webassemblyjs/ast": "1.11.1", 706 | "@webassemblyjs/helper-buffer": "1.11.1", 707 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 708 | "@webassemblyjs/wasm-gen": "1.11.1" 709 | } 710 | }, 711 | "@webassemblyjs/ieee754": { 712 | "version": "1.11.1", 713 | "resolved": "https://registry.npmmirror.com/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", 714 | "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", 715 | "dev": true, 716 | "requires": { 717 | "@xtuc/ieee754": "^1.2.0" 718 | } 719 | }, 720 | "@webassemblyjs/leb128": { 721 | "version": "1.11.1", 722 | "resolved": "https://registry.npmmirror.com/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", 723 | "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", 724 | "dev": true, 725 | "requires": { 726 | "@xtuc/long": "4.2.2" 727 | } 728 | }, 729 | "@webassemblyjs/utf8": { 730 | "version": "1.11.1", 731 | "resolved": "https://registry.npmmirror.com/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", 732 | "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", 733 | "dev": true 734 | }, 735 | "@webassemblyjs/wasm-edit": { 736 | "version": "1.11.1", 737 | "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", 738 | "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", 739 | "dev": true, 740 | "requires": { 741 | "@webassemblyjs/ast": "1.11.1", 742 | "@webassemblyjs/helper-buffer": "1.11.1", 743 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 744 | "@webassemblyjs/helper-wasm-section": "1.11.1", 745 | "@webassemblyjs/wasm-gen": "1.11.1", 746 | "@webassemblyjs/wasm-opt": "1.11.1", 747 | "@webassemblyjs/wasm-parser": "1.11.1", 748 | "@webassemblyjs/wast-printer": "1.11.1" 749 | } 750 | }, 751 | "@webassemblyjs/wasm-gen": { 752 | "version": "1.11.1", 753 | "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", 754 | "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", 755 | "dev": true, 756 | "requires": { 757 | "@webassemblyjs/ast": "1.11.1", 758 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 759 | "@webassemblyjs/ieee754": "1.11.1", 760 | "@webassemblyjs/leb128": "1.11.1", 761 | "@webassemblyjs/utf8": "1.11.1" 762 | } 763 | }, 764 | "@webassemblyjs/wasm-opt": { 765 | "version": "1.11.1", 766 | "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", 767 | "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", 768 | "dev": true, 769 | "requires": { 770 | "@webassemblyjs/ast": "1.11.1", 771 | "@webassemblyjs/helper-buffer": "1.11.1", 772 | "@webassemblyjs/wasm-gen": "1.11.1", 773 | "@webassemblyjs/wasm-parser": "1.11.1" 774 | } 775 | }, 776 | "@webassemblyjs/wasm-parser": { 777 | "version": "1.11.1", 778 | "resolved": "https://registry.npmmirror.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", 779 | "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", 780 | "dev": true, 781 | "requires": { 782 | "@webassemblyjs/ast": "1.11.1", 783 | "@webassemblyjs/helper-api-error": "1.11.1", 784 | "@webassemblyjs/helper-wasm-bytecode": "1.11.1", 785 | "@webassemblyjs/ieee754": "1.11.1", 786 | "@webassemblyjs/leb128": "1.11.1", 787 | "@webassemblyjs/utf8": "1.11.1" 788 | } 789 | }, 790 | "@webassemblyjs/wast-printer": { 791 | "version": "1.11.1", 792 | "resolved": "https://registry.npmmirror.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", 793 | "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", 794 | "dev": true, 795 | "requires": { 796 | "@webassemblyjs/ast": "1.11.1", 797 | "@xtuc/long": "4.2.2" 798 | } 799 | }, 800 | "@webpack-cli/configtest": { 801 | "version": "1.1.1", 802 | "resolved": "https://registry.npmmirror.com/@webpack-cli/configtest/-/configtest-1.1.1.tgz", 803 | "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", 804 | "dev": true 805 | }, 806 | "@webpack-cli/info": { 807 | "version": "1.4.1", 808 | "resolved": "https://registry.npmmirror.com/@webpack-cli/info/-/info-1.4.1.tgz", 809 | "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", 810 | "dev": true, 811 | "requires": { 812 | "envinfo": "^7.7.3" 813 | } 814 | }, 815 | "@webpack-cli/serve": { 816 | "version": "1.6.1", 817 | "resolved": "https://registry.npmmirror.com/@webpack-cli/serve/-/serve-1.6.1.tgz", 818 | "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", 819 | "dev": true 820 | }, 821 | "@xtuc/ieee754": { 822 | "version": "1.2.0", 823 | "resolved": "https://registry.npmmirror.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz", 824 | "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", 825 | "dev": true 826 | }, 827 | "@xtuc/long": { 828 | "version": "4.2.2", 829 | "resolved": "https://registry.npmmirror.com/@xtuc/long/-/long-4.2.2.tgz", 830 | "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", 831 | "dev": true 832 | }, 833 | "accepts": { 834 | "version": "1.3.8", 835 | "resolved": "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz", 836 | "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", 837 | "dev": true, 838 | "requires": { 839 | "mime-types": "~2.1.34", 840 | "negotiator": "0.6.3" 841 | } 842 | }, 843 | "acorn": { 844 | "version": "8.7.0", 845 | "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.7.0.tgz", 846 | "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", 847 | "dev": true 848 | }, 849 | "acorn-import-assertions": { 850 | "version": "1.8.0", 851 | "resolved": "https://registry.npmmirror.com/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", 852 | "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", 853 | "dev": true 854 | }, 855 | "aggregate-error": { 856 | "version": "3.1.0", 857 | "resolved": "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz", 858 | "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", 859 | "dev": true, 860 | "requires": { 861 | "clean-stack": "^2.0.0", 862 | "indent-string": "^4.0.0" 863 | } 864 | }, 865 | "ajv": { 866 | "version": "6.12.6", 867 | "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", 868 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 869 | "dev": true, 870 | "requires": { 871 | "fast-deep-equal": "^3.1.1", 872 | "fast-json-stable-stringify": "^2.0.0", 873 | "json-schema-traverse": "^0.4.1", 874 | "uri-js": "^4.2.2" 875 | } 876 | }, 877 | "ajv-formats": { 878 | "version": "2.1.1", 879 | "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-2.1.1.tgz", 880 | "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", 881 | "dev": true, 882 | "requires": { 883 | "ajv": "^8.0.0" 884 | }, 885 | "dependencies": { 886 | "ajv": { 887 | "version": "8.11.0", 888 | "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz", 889 | "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", 890 | "dev": true, 891 | "requires": { 892 | "fast-deep-equal": "^3.1.1", 893 | "json-schema-traverse": "^1.0.0", 894 | "require-from-string": "^2.0.2", 895 | "uri-js": "^4.2.2" 896 | } 897 | }, 898 | "json-schema-traverse": { 899 | "version": "1.0.0", 900 | "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 901 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 902 | "dev": true 903 | } 904 | } 905 | }, 906 | "ajv-keywords": { 907 | "version": "3.5.2", 908 | "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", 909 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", 910 | "dev": true 911 | }, 912 | "ansi-html-community": { 913 | "version": "0.0.8", 914 | "resolved": "https://registry.npmmirror.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz", 915 | "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", 916 | "dev": true 917 | }, 918 | "ansi-regex": { 919 | "version": "5.0.1", 920 | "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", 921 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 922 | "dev": true 923 | }, 924 | "ansi-styles": { 925 | "version": "3.2.1", 926 | "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz", 927 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 928 | "dev": true, 929 | "requires": { 930 | "color-convert": "^1.9.0" 931 | } 932 | }, 933 | "anymatch": { 934 | "version": "3.1.2", 935 | "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.2.tgz", 936 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", 937 | "dev": true, 938 | "requires": { 939 | "normalize-path": "^3.0.0", 940 | "picomatch": "^2.0.4" 941 | } 942 | }, 943 | "array-flatten": { 944 | "version": "2.1.2", 945 | "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-2.1.2.tgz", 946 | "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", 947 | "dev": true 948 | }, 949 | "array-union": { 950 | "version": "2.1.0", 951 | "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz", 952 | "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", 953 | "dev": true 954 | }, 955 | "async": { 956 | "version": "2.6.3", 957 | "resolved": "https://registry.npmmirror.com/async/-/async-2.6.3.tgz", 958 | "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", 959 | "dev": true, 960 | "requires": { 961 | "lodash": "^4.17.14" 962 | } 963 | }, 964 | "babel-loader": { 965 | "version": "8.2.4", 966 | "resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.2.4.tgz", 967 | "integrity": "sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==", 968 | "dev": true, 969 | "requires": { 970 | "find-cache-dir": "^3.3.1", 971 | "loader-utils": "^2.0.0", 972 | "make-dir": "^3.1.0", 973 | "schema-utils": "^2.6.5" 974 | }, 975 | "dependencies": { 976 | "schema-utils": { 977 | "version": "2.7.1", 978 | "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-2.7.1.tgz", 979 | "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", 980 | "dev": true, 981 | "requires": { 982 | "@types/json-schema": "^7.0.5", 983 | "ajv": "^6.12.4", 984 | "ajv-keywords": "^3.5.2" 985 | } 986 | } 987 | } 988 | }, 989 | "balanced-match": { 990 | "version": "1.0.2", 991 | "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", 992 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 993 | "dev": true 994 | }, 995 | "batch": { 996 | "version": "0.6.1", 997 | "resolved": "https://registry.npmmirror.com/batch/-/batch-0.6.1.tgz", 998 | "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", 999 | "dev": true 1000 | }, 1001 | "big.js": { 1002 | "version": "5.2.2", 1003 | "resolved": "https://registry.npmmirror.com/big.js/-/big.js-5.2.2.tgz", 1004 | "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", 1005 | "dev": true 1006 | }, 1007 | "binary-extensions": { 1008 | "version": "2.2.0", 1009 | "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", 1010 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", 1011 | "dev": true 1012 | }, 1013 | "body-parser": { 1014 | "version": "1.19.2", 1015 | "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-1.19.2.tgz", 1016 | "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", 1017 | "dev": true, 1018 | "requires": { 1019 | "bytes": "3.1.2", 1020 | "content-type": "~1.0.4", 1021 | "debug": "2.6.9", 1022 | "depd": "~1.1.2", 1023 | "http-errors": "1.8.1", 1024 | "iconv-lite": "0.4.24", 1025 | "on-finished": "~2.3.0", 1026 | "qs": "6.9.7", 1027 | "raw-body": "2.4.3", 1028 | "type-is": "~1.6.18" 1029 | }, 1030 | "dependencies": { 1031 | "bytes": { 1032 | "version": "3.1.2", 1033 | "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", 1034 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 1035 | "dev": true 1036 | }, 1037 | "debug": { 1038 | "version": "2.6.9", 1039 | "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", 1040 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1041 | "dev": true, 1042 | "requires": { 1043 | "ms": "2.0.0" 1044 | } 1045 | }, 1046 | "ms": { 1047 | "version": "2.0.0", 1048 | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", 1049 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 1050 | "dev": true 1051 | } 1052 | } 1053 | }, 1054 | "bonjour": { 1055 | "version": "3.5.0", 1056 | "resolved": "https://registry.npmmirror.com/bonjour/-/bonjour-3.5.0.tgz", 1057 | "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", 1058 | "dev": true, 1059 | "requires": { 1060 | "array-flatten": "^2.1.0", 1061 | "deep-equal": "^1.0.1", 1062 | "dns-equal": "^1.0.0", 1063 | "dns-txt": "^2.0.2", 1064 | "multicast-dns": "^6.0.1", 1065 | "multicast-dns-service-types": "^1.1.0" 1066 | } 1067 | }, 1068 | "boolbase": { 1069 | "version": "1.0.0", 1070 | "resolved": "https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz", 1071 | "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", 1072 | "dev": true 1073 | }, 1074 | "brace-expansion": { 1075 | "version": "1.1.11", 1076 | "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz", 1077 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1078 | "dev": true, 1079 | "requires": { 1080 | "balanced-match": "^1.0.0", 1081 | "concat-map": "0.0.1" 1082 | } 1083 | }, 1084 | "braces": { 1085 | "version": "3.0.2", 1086 | "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz", 1087 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", 1088 | "dev": true, 1089 | "requires": { 1090 | "fill-range": "^7.0.1" 1091 | } 1092 | }, 1093 | "browserslist": { 1094 | "version": "4.20.2", 1095 | "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.20.2.tgz", 1096 | "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", 1097 | "dev": true, 1098 | "requires": { 1099 | "caniuse-lite": "^1.0.30001317", 1100 | "electron-to-chromium": "^1.4.84", 1101 | "escalade": "^3.1.1", 1102 | "node-releases": "^2.0.2", 1103 | "picocolors": "^1.0.0" 1104 | } 1105 | }, 1106 | "buffer-from": { 1107 | "version": "1.1.2", 1108 | "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", 1109 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", 1110 | "dev": true 1111 | }, 1112 | "buffer-indexof": { 1113 | "version": "1.1.1", 1114 | "resolved": "https://registry.npmmirror.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz", 1115 | "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", 1116 | "dev": true 1117 | }, 1118 | "bytes": { 1119 | "version": "3.0.0", 1120 | "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz", 1121 | "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", 1122 | "dev": true 1123 | }, 1124 | "call-bind": { 1125 | "version": "1.0.2", 1126 | "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz", 1127 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 1128 | "dev": true, 1129 | "requires": { 1130 | "function-bind": "^1.1.1", 1131 | "get-intrinsic": "^1.0.2" 1132 | } 1133 | }, 1134 | "camel-case": { 1135 | "version": "4.1.2", 1136 | "resolved": "https://registry.npmmirror.com/camel-case/-/camel-case-4.1.2.tgz", 1137 | "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", 1138 | "dev": true, 1139 | "requires": { 1140 | "pascal-case": "^3.1.2", 1141 | "tslib": "^2.0.3" 1142 | } 1143 | }, 1144 | "caniuse-lite": { 1145 | "version": "1.0.30001325", 1146 | "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001325.tgz", 1147 | "integrity": "sha512-sB1bZHjseSjDtijV1Hb7PB2Zd58Kyx+n/9EotvZ4Qcz2K3d0lWB8dB4nb8wN/TsOGFq3UuAm0zQZNQ4SoR7TrQ==", 1148 | "dev": true 1149 | }, 1150 | "chalk": { 1151 | "version": "2.4.2", 1152 | "resolved": "https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz", 1153 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 1154 | "dev": true, 1155 | "requires": { 1156 | "ansi-styles": "^3.2.1", 1157 | "escape-string-regexp": "^1.0.5", 1158 | "supports-color": "^5.3.0" 1159 | } 1160 | }, 1161 | "chokidar": { 1162 | "version": "3.5.3", 1163 | "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz", 1164 | "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", 1165 | "dev": true, 1166 | "requires": { 1167 | "anymatch": "~3.1.2", 1168 | "braces": "~3.0.2", 1169 | "fsevents": "~2.3.2", 1170 | "glob-parent": "~5.1.2", 1171 | "is-binary-path": "~2.1.0", 1172 | "is-glob": "~4.0.1", 1173 | "normalize-path": "~3.0.0", 1174 | "readdirp": "~3.6.0" 1175 | } 1176 | }, 1177 | "chrome-trace-event": { 1178 | "version": "1.0.3", 1179 | "resolved": "https://registry.npmmirror.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", 1180 | "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", 1181 | "dev": true 1182 | }, 1183 | "clean-css": { 1184 | "version": "5.3.0", 1185 | "resolved": "https://registry.npmmirror.com/clean-css/-/clean-css-5.3.0.tgz", 1186 | "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", 1187 | "dev": true, 1188 | "requires": { 1189 | "source-map": "~0.6.0" 1190 | }, 1191 | "dependencies": { 1192 | "source-map": { 1193 | "version": "0.6.1", 1194 | "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", 1195 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1196 | "dev": true 1197 | } 1198 | } 1199 | }, 1200 | "clean-stack": { 1201 | "version": "2.2.0", 1202 | "resolved": "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz", 1203 | "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", 1204 | "dev": true 1205 | }, 1206 | "clone-deep": { 1207 | "version": "4.0.1", 1208 | "resolved": "https://registry.npmmirror.com/clone-deep/-/clone-deep-4.0.1.tgz", 1209 | "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", 1210 | "dev": true, 1211 | "requires": { 1212 | "is-plain-object": "^2.0.4", 1213 | "kind-of": "^6.0.2", 1214 | "shallow-clone": "^3.0.0" 1215 | } 1216 | }, 1217 | "color-convert": { 1218 | "version": "1.9.3", 1219 | "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz", 1220 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 1221 | "dev": true, 1222 | "requires": { 1223 | "color-name": "1.1.3" 1224 | } 1225 | }, 1226 | "color-name": { 1227 | "version": "1.1.3", 1228 | "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz", 1229 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 1230 | "dev": true 1231 | }, 1232 | "colorette": { 1233 | "version": "2.0.16", 1234 | "resolved": "https://registry.npmmirror.com/colorette/-/colorette-2.0.16.tgz", 1235 | "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", 1236 | "dev": true 1237 | }, 1238 | "commander": { 1239 | "version": "2.20.3", 1240 | "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", 1241 | "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", 1242 | "dev": true 1243 | }, 1244 | "commondir": { 1245 | "version": "1.0.1", 1246 | "resolved": "https://registry.npmmirror.com/commondir/-/commondir-1.0.1.tgz", 1247 | "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", 1248 | "dev": true 1249 | }, 1250 | "compressible": { 1251 | "version": "2.0.18", 1252 | "resolved": "https://registry.npmmirror.com/compressible/-/compressible-2.0.18.tgz", 1253 | "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", 1254 | "dev": true, 1255 | "requires": { 1256 | "mime-db": ">= 1.43.0 < 2" 1257 | } 1258 | }, 1259 | "compression": { 1260 | "version": "1.7.4", 1261 | "resolved": "https://registry.npmmirror.com/compression/-/compression-1.7.4.tgz", 1262 | "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", 1263 | "dev": true, 1264 | "requires": { 1265 | "accepts": "~1.3.5", 1266 | "bytes": "3.0.0", 1267 | "compressible": "~2.0.16", 1268 | "debug": "2.6.9", 1269 | "on-headers": "~1.0.2", 1270 | "safe-buffer": "5.1.2", 1271 | "vary": "~1.1.2" 1272 | }, 1273 | "dependencies": { 1274 | "debug": { 1275 | "version": "2.6.9", 1276 | "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", 1277 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1278 | "dev": true, 1279 | "requires": { 1280 | "ms": "2.0.0" 1281 | } 1282 | }, 1283 | "ms": { 1284 | "version": "2.0.0", 1285 | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", 1286 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 1287 | "dev": true 1288 | } 1289 | } 1290 | }, 1291 | "concat-map": { 1292 | "version": "0.0.1", 1293 | "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", 1294 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 1295 | "dev": true 1296 | }, 1297 | "connect-history-api-fallback": { 1298 | "version": "1.6.0", 1299 | "resolved": "https://registry.npmmirror.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", 1300 | "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", 1301 | "dev": true 1302 | }, 1303 | "content-disposition": { 1304 | "version": "0.5.4", 1305 | "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz", 1306 | "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", 1307 | "dev": true, 1308 | "requires": { 1309 | "safe-buffer": "5.2.1" 1310 | }, 1311 | "dependencies": { 1312 | "safe-buffer": { 1313 | "version": "5.2.1", 1314 | "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", 1315 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1316 | "dev": true 1317 | } 1318 | } 1319 | }, 1320 | "content-type": { 1321 | "version": "1.0.4", 1322 | "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.4.tgz", 1323 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 1324 | "dev": true 1325 | }, 1326 | "convert-source-map": { 1327 | "version": "1.8.0", 1328 | "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-1.8.0.tgz", 1329 | "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", 1330 | "dev": true, 1331 | "requires": { 1332 | "safe-buffer": "~5.1.1" 1333 | } 1334 | }, 1335 | "cookie": { 1336 | "version": "0.4.2", 1337 | "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.4.2.tgz", 1338 | "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", 1339 | "dev": true 1340 | }, 1341 | "cookie-signature": { 1342 | "version": "1.0.6", 1343 | "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.0.6.tgz", 1344 | "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", 1345 | "dev": true 1346 | }, 1347 | "core-util-is": { 1348 | "version": "1.0.3", 1349 | "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz", 1350 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", 1351 | "dev": true 1352 | }, 1353 | "cross-spawn": { 1354 | "version": "7.0.3", 1355 | "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", 1356 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1357 | "dev": true, 1358 | "requires": { 1359 | "path-key": "^3.1.0", 1360 | "shebang-command": "^2.0.0", 1361 | "which": "^2.0.1" 1362 | } 1363 | }, 1364 | "css-select": { 1365 | "version": "4.3.0", 1366 | "resolved": "https://registry.npmmirror.com/css-select/-/css-select-4.3.0.tgz", 1367 | "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", 1368 | "dev": true, 1369 | "requires": { 1370 | "boolbase": "^1.0.0", 1371 | "css-what": "^6.0.1", 1372 | "domhandler": "^4.3.1", 1373 | "domutils": "^2.8.0", 1374 | "nth-check": "^2.0.1" 1375 | } 1376 | }, 1377 | "css-what": { 1378 | "version": "6.1.0", 1379 | "resolved": "https://registry.npmmirror.com/css-what/-/css-what-6.1.0.tgz", 1380 | "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", 1381 | "dev": true 1382 | }, 1383 | "csstype": { 1384 | "version": "3.0.11", 1385 | "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.0.11.tgz", 1386 | "integrity": "sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==", 1387 | "dev": true 1388 | }, 1389 | "debug": { 1390 | "version": "4.3.4", 1391 | "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", 1392 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 1393 | "dev": true, 1394 | "requires": { 1395 | "ms": "2.1.2" 1396 | } 1397 | }, 1398 | "deep-equal": { 1399 | "version": "1.1.1", 1400 | "resolved": "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.1.1.tgz", 1401 | "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", 1402 | "dev": true, 1403 | "requires": { 1404 | "is-arguments": "^1.0.4", 1405 | "is-date-object": "^1.0.1", 1406 | "is-regex": "^1.0.4", 1407 | "object-is": "^1.0.1", 1408 | "object-keys": "^1.1.1", 1409 | "regexp.prototype.flags": "^1.2.0" 1410 | } 1411 | }, 1412 | "default-gateway": { 1413 | "version": "6.0.3", 1414 | "resolved": "https://registry.npmmirror.com/default-gateway/-/default-gateway-6.0.3.tgz", 1415 | "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", 1416 | "dev": true, 1417 | "requires": { 1418 | "execa": "^5.0.0" 1419 | } 1420 | }, 1421 | "define-lazy-prop": { 1422 | "version": "2.0.0", 1423 | "resolved": "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", 1424 | "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", 1425 | "dev": true 1426 | }, 1427 | "define-properties": { 1428 | "version": "1.1.3", 1429 | "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.1.3.tgz", 1430 | "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", 1431 | "dev": true, 1432 | "requires": { 1433 | "object-keys": "^1.0.12" 1434 | } 1435 | }, 1436 | "del": { 1437 | "version": "6.0.0", 1438 | "resolved": "https://registry.npmmirror.com/del/-/del-6.0.0.tgz", 1439 | "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", 1440 | "dev": true, 1441 | "requires": { 1442 | "globby": "^11.0.1", 1443 | "graceful-fs": "^4.2.4", 1444 | "is-glob": "^4.0.1", 1445 | "is-path-cwd": "^2.2.0", 1446 | "is-path-inside": "^3.0.2", 1447 | "p-map": "^4.0.0", 1448 | "rimraf": "^3.0.2", 1449 | "slash": "^3.0.0" 1450 | } 1451 | }, 1452 | "depd": { 1453 | "version": "1.1.2", 1454 | "resolved": "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz", 1455 | "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", 1456 | "dev": true 1457 | }, 1458 | "destroy": { 1459 | "version": "1.0.4", 1460 | "resolved": "https://registry.npmmirror.com/destroy/-/destroy-1.0.4.tgz", 1461 | "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==", 1462 | "dev": true 1463 | }, 1464 | "detect-node": { 1465 | "version": "2.1.0", 1466 | "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", 1467 | "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", 1468 | "dev": true 1469 | }, 1470 | "dir-glob": { 1471 | "version": "3.0.1", 1472 | "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", 1473 | "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", 1474 | "dev": true, 1475 | "requires": { 1476 | "path-type": "^4.0.0" 1477 | } 1478 | }, 1479 | "dns-equal": { 1480 | "version": "1.0.0", 1481 | "resolved": "https://registry.npmmirror.com/dns-equal/-/dns-equal-1.0.0.tgz", 1482 | "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", 1483 | "dev": true 1484 | }, 1485 | "dns-packet": { 1486 | "version": "1.3.4", 1487 | "resolved": "https://registry.npmmirror.com/dns-packet/-/dns-packet-1.3.4.tgz", 1488 | "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", 1489 | "dev": true, 1490 | "requires": { 1491 | "ip": "^1.1.0", 1492 | "safe-buffer": "^5.0.1" 1493 | } 1494 | }, 1495 | "dns-txt": { 1496 | "version": "2.0.2", 1497 | "resolved": "https://registry.npmmirror.com/dns-txt/-/dns-txt-2.0.2.tgz", 1498 | "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", 1499 | "dev": true, 1500 | "requires": { 1501 | "buffer-indexof": "^1.0.0" 1502 | } 1503 | }, 1504 | "dom-converter": { 1505 | "version": "0.2.0", 1506 | "resolved": "https://registry.npmmirror.com/dom-converter/-/dom-converter-0.2.0.tgz", 1507 | "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", 1508 | "dev": true, 1509 | "requires": { 1510 | "utila": "~0.4" 1511 | } 1512 | }, 1513 | "dom-serializer": { 1514 | "version": "1.3.2", 1515 | "resolved": "https://registry.npmmirror.com/dom-serializer/-/dom-serializer-1.3.2.tgz", 1516 | "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", 1517 | "dev": true, 1518 | "requires": { 1519 | "domelementtype": "^2.0.1", 1520 | "domhandler": "^4.2.0", 1521 | "entities": "^2.0.0" 1522 | } 1523 | }, 1524 | "domelementtype": { 1525 | "version": "2.2.0", 1526 | "resolved": "https://registry.npmmirror.com/domelementtype/-/domelementtype-2.2.0.tgz", 1527 | "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", 1528 | "dev": true 1529 | }, 1530 | "domhandler": { 1531 | "version": "4.3.1", 1532 | "resolved": "https://registry.npmmirror.com/domhandler/-/domhandler-4.3.1.tgz", 1533 | "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", 1534 | "dev": true, 1535 | "requires": { 1536 | "domelementtype": "^2.2.0" 1537 | } 1538 | }, 1539 | "domutils": { 1540 | "version": "2.8.0", 1541 | "resolved": "https://registry.npmmirror.com/domutils/-/domutils-2.8.0.tgz", 1542 | "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", 1543 | "dev": true, 1544 | "requires": { 1545 | "dom-serializer": "^1.0.1", 1546 | "domelementtype": "^2.2.0", 1547 | "domhandler": "^4.2.0" 1548 | } 1549 | }, 1550 | "dot-case": { 1551 | "version": "3.0.4", 1552 | "resolved": "https://registry.npmmirror.com/dot-case/-/dot-case-3.0.4.tgz", 1553 | "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", 1554 | "dev": true, 1555 | "requires": { 1556 | "no-case": "^3.0.4", 1557 | "tslib": "^2.0.3" 1558 | } 1559 | }, 1560 | "ee-first": { 1561 | "version": "1.1.1", 1562 | "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", 1563 | "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", 1564 | "dev": true 1565 | }, 1566 | "electron-to-chromium": { 1567 | "version": "1.4.103", 1568 | "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.4.103.tgz", 1569 | "integrity": "sha512-c/uKWR1Z/W30Wy/sx3dkZoj4BijbXX85QKWu9jJfjho3LBAXNEGAEW3oWiGb+dotA6C6BzCTxL2/aLes7jlUeg==", 1570 | "dev": true 1571 | }, 1572 | "emojis-list": { 1573 | "version": "3.0.0", 1574 | "resolved": "https://registry.npmmirror.com/emojis-list/-/emojis-list-3.0.0.tgz", 1575 | "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", 1576 | "dev": true 1577 | }, 1578 | "encodeurl": { 1579 | "version": "1.0.2", 1580 | "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz", 1581 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", 1582 | "dev": true 1583 | }, 1584 | "enhanced-resolve": { 1585 | "version": "5.9.2", 1586 | "resolved": "https://registry.npmmirror.com/enhanced-resolve/-/enhanced-resolve-5.9.2.tgz", 1587 | "integrity": "sha512-GIm3fQfwLJ8YZx2smuHpBKkXC1yOk+OBEmKckVyL0i/ea8mqDEykK3ld5dgH1QYPNyT/lIllxV2LULnxCHaHkA==", 1588 | "dev": true, 1589 | "requires": { 1590 | "graceful-fs": "^4.2.4", 1591 | "tapable": "^2.2.0" 1592 | } 1593 | }, 1594 | "entities": { 1595 | "version": "2.2.0", 1596 | "resolved": "https://registry.npmmirror.com/entities/-/entities-2.2.0.tgz", 1597 | "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", 1598 | "dev": true 1599 | }, 1600 | "envinfo": { 1601 | "version": "7.8.1", 1602 | "resolved": "https://registry.npmmirror.com/envinfo/-/envinfo-7.8.1.tgz", 1603 | "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", 1604 | "dev": true 1605 | }, 1606 | "es-module-lexer": { 1607 | "version": "0.9.3", 1608 | "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-0.9.3.tgz", 1609 | "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", 1610 | "dev": true 1611 | }, 1612 | "escalade": { 1613 | "version": "3.1.1", 1614 | "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.1.1.tgz", 1615 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 1616 | "dev": true 1617 | }, 1618 | "escape-html": { 1619 | "version": "1.0.3", 1620 | "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", 1621 | "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 1622 | "dev": true 1623 | }, 1624 | "escape-string-regexp": { 1625 | "version": "1.0.5", 1626 | "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 1627 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 1628 | "dev": true 1629 | }, 1630 | "eslint-scope": { 1631 | "version": "5.1.1", 1632 | "resolved": "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz", 1633 | "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", 1634 | "dev": true, 1635 | "requires": { 1636 | "esrecurse": "^4.3.0", 1637 | "estraverse": "^4.1.1" 1638 | } 1639 | }, 1640 | "esrecurse": { 1641 | "version": "4.3.0", 1642 | "resolved": "https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz", 1643 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1644 | "dev": true, 1645 | "requires": { 1646 | "estraverse": "^5.2.0" 1647 | }, 1648 | "dependencies": { 1649 | "estraverse": { 1650 | "version": "5.3.0", 1651 | "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz", 1652 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1653 | "dev": true 1654 | } 1655 | } 1656 | }, 1657 | "estraverse": { 1658 | "version": "4.3.0", 1659 | "resolved": "https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz", 1660 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 1661 | "dev": true 1662 | }, 1663 | "etag": { 1664 | "version": "1.8.1", 1665 | "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", 1666 | "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 1667 | "dev": true 1668 | }, 1669 | "eventemitter3": { 1670 | "version": "4.0.7", 1671 | "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-4.0.7.tgz", 1672 | "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", 1673 | "dev": true 1674 | }, 1675 | "events": { 1676 | "version": "3.3.0", 1677 | "resolved": "https://registry.npmmirror.com/events/-/events-3.3.0.tgz", 1678 | "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", 1679 | "dev": true 1680 | }, 1681 | "execa": { 1682 | "version": "5.1.1", 1683 | "resolved": "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz", 1684 | "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 1685 | "dev": true, 1686 | "requires": { 1687 | "cross-spawn": "^7.0.3", 1688 | "get-stream": "^6.0.0", 1689 | "human-signals": "^2.1.0", 1690 | "is-stream": "^2.0.0", 1691 | "merge-stream": "^2.0.0", 1692 | "npm-run-path": "^4.0.1", 1693 | "onetime": "^5.1.2", 1694 | "signal-exit": "^3.0.3", 1695 | "strip-final-newline": "^2.0.0" 1696 | } 1697 | }, 1698 | "express": { 1699 | "version": "4.17.3", 1700 | "resolved": "https://registry.npmmirror.com/express/-/express-4.17.3.tgz", 1701 | "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", 1702 | "dev": true, 1703 | "requires": { 1704 | "accepts": "~1.3.8", 1705 | "array-flatten": "1.1.1", 1706 | "body-parser": "1.19.2", 1707 | "content-disposition": "0.5.4", 1708 | "content-type": "~1.0.4", 1709 | "cookie": "0.4.2", 1710 | "cookie-signature": "1.0.6", 1711 | "debug": "2.6.9", 1712 | "depd": "~1.1.2", 1713 | "encodeurl": "~1.0.2", 1714 | "escape-html": "~1.0.3", 1715 | "etag": "~1.8.1", 1716 | "finalhandler": "~1.1.2", 1717 | "fresh": "0.5.2", 1718 | "merge-descriptors": "1.0.1", 1719 | "methods": "~1.1.2", 1720 | "on-finished": "~2.3.0", 1721 | "parseurl": "~1.3.3", 1722 | "path-to-regexp": "0.1.7", 1723 | "proxy-addr": "~2.0.7", 1724 | "qs": "6.9.7", 1725 | "range-parser": "~1.2.1", 1726 | "safe-buffer": "5.2.1", 1727 | "send": "0.17.2", 1728 | "serve-static": "1.14.2", 1729 | "setprototypeof": "1.2.0", 1730 | "statuses": "~1.5.0", 1731 | "type-is": "~1.6.18", 1732 | "utils-merge": "1.0.1", 1733 | "vary": "~1.1.2" 1734 | }, 1735 | "dependencies": { 1736 | "array-flatten": { 1737 | "version": "1.1.1", 1738 | "resolved": "https://registry.npmmirror.com/array-flatten/-/array-flatten-1.1.1.tgz", 1739 | "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", 1740 | "dev": true 1741 | }, 1742 | "debug": { 1743 | "version": "2.6.9", 1744 | "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", 1745 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1746 | "dev": true, 1747 | "requires": { 1748 | "ms": "2.0.0" 1749 | } 1750 | }, 1751 | "ms": { 1752 | "version": "2.0.0", 1753 | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", 1754 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 1755 | "dev": true 1756 | }, 1757 | "safe-buffer": { 1758 | "version": "5.2.1", 1759 | "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", 1760 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", 1761 | "dev": true 1762 | } 1763 | } 1764 | }, 1765 | "fast-deep-equal": { 1766 | "version": "3.1.3", 1767 | "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1768 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1769 | "dev": true 1770 | }, 1771 | "fast-glob": { 1772 | "version": "3.2.11", 1773 | "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.11.tgz", 1774 | "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", 1775 | "dev": true, 1776 | "requires": { 1777 | "@nodelib/fs.stat": "^2.0.2", 1778 | "@nodelib/fs.walk": "^1.2.3", 1779 | "glob-parent": "^5.1.2", 1780 | "merge2": "^1.3.0", 1781 | "micromatch": "^4.0.4" 1782 | } 1783 | }, 1784 | "fast-json-stable-stringify": { 1785 | "version": "2.1.0", 1786 | "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1787 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1788 | "dev": true 1789 | }, 1790 | "fastest-levenshtein": { 1791 | "version": "1.0.12", 1792 | "resolved": "https://registry.npmmirror.com/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", 1793 | "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", 1794 | "dev": true 1795 | }, 1796 | "fastq": { 1797 | "version": "1.13.0", 1798 | "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz", 1799 | "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", 1800 | "dev": true, 1801 | "requires": { 1802 | "reusify": "^1.0.4" 1803 | } 1804 | }, 1805 | "faye-websocket": { 1806 | "version": "0.11.4", 1807 | "resolved": "https://registry.npmmirror.com/faye-websocket/-/faye-websocket-0.11.4.tgz", 1808 | "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", 1809 | "dev": true, 1810 | "requires": { 1811 | "websocket-driver": ">=0.5.1" 1812 | } 1813 | }, 1814 | "fill-range": { 1815 | "version": "7.0.1", 1816 | "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz", 1817 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", 1818 | "dev": true, 1819 | "requires": { 1820 | "to-regex-range": "^5.0.1" 1821 | } 1822 | }, 1823 | "finalhandler": { 1824 | "version": "1.1.2", 1825 | "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-1.1.2.tgz", 1826 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 1827 | "dev": true, 1828 | "requires": { 1829 | "debug": "2.6.9", 1830 | "encodeurl": "~1.0.2", 1831 | "escape-html": "~1.0.3", 1832 | "on-finished": "~2.3.0", 1833 | "parseurl": "~1.3.3", 1834 | "statuses": "~1.5.0", 1835 | "unpipe": "~1.0.0" 1836 | }, 1837 | "dependencies": { 1838 | "debug": { 1839 | "version": "2.6.9", 1840 | "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", 1841 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 1842 | "dev": true, 1843 | "requires": { 1844 | "ms": "2.0.0" 1845 | } 1846 | }, 1847 | "ms": { 1848 | "version": "2.0.0", 1849 | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", 1850 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 1851 | "dev": true 1852 | } 1853 | } 1854 | }, 1855 | "find-cache-dir": { 1856 | "version": "3.3.2", 1857 | "resolved": "https://registry.npmmirror.com/find-cache-dir/-/find-cache-dir-3.3.2.tgz", 1858 | "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", 1859 | "dev": true, 1860 | "requires": { 1861 | "commondir": "^1.0.1", 1862 | "make-dir": "^3.0.2", 1863 | "pkg-dir": "^4.1.0" 1864 | } 1865 | }, 1866 | "find-up": { 1867 | "version": "4.1.0", 1868 | "resolved": "https://registry.npmmirror.com/find-up/-/find-up-4.1.0.tgz", 1869 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", 1870 | "dev": true, 1871 | "requires": { 1872 | "locate-path": "^5.0.0", 1873 | "path-exists": "^4.0.0" 1874 | } 1875 | }, 1876 | "follow-redirects": { 1877 | "version": "1.14.9", 1878 | "resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.14.9.tgz", 1879 | "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", 1880 | "dev": true 1881 | }, 1882 | "forwarded": { 1883 | "version": "0.2.0", 1884 | "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", 1885 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 1886 | "dev": true 1887 | }, 1888 | "fresh": { 1889 | "version": "0.5.2", 1890 | "resolved": "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz", 1891 | "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", 1892 | "dev": true 1893 | }, 1894 | "fs-monkey": { 1895 | "version": "1.0.3", 1896 | "resolved": "https://registry.npmmirror.com/fs-monkey/-/fs-monkey-1.0.3.tgz", 1897 | "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", 1898 | "dev": true 1899 | }, 1900 | "fs.realpath": { 1901 | "version": "1.0.0", 1902 | "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", 1903 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1904 | "dev": true 1905 | }, 1906 | "fsevents": { 1907 | "version": "2.3.2", 1908 | "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz", 1909 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 1910 | "dev": true, 1911 | "optional": true 1912 | }, 1913 | "function-bind": { 1914 | "version": "1.1.1", 1915 | "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz", 1916 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1917 | "dev": true 1918 | }, 1919 | "gensync": { 1920 | "version": "1.0.0-beta.2", 1921 | "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", 1922 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 1923 | "dev": true 1924 | }, 1925 | "get-intrinsic": { 1926 | "version": "1.1.1", 1927 | "resolved": "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.1.tgz", 1928 | "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", 1929 | "dev": true, 1930 | "requires": { 1931 | "function-bind": "^1.1.1", 1932 | "has": "^1.0.3", 1933 | "has-symbols": "^1.0.1" 1934 | } 1935 | }, 1936 | "get-stream": { 1937 | "version": "6.0.1", 1938 | "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz", 1939 | "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 1940 | "dev": true 1941 | }, 1942 | "glob": { 1943 | "version": "7.2.0", 1944 | "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.0.tgz", 1945 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 1946 | "dev": true, 1947 | "requires": { 1948 | "fs.realpath": "^1.0.0", 1949 | "inflight": "^1.0.4", 1950 | "inherits": "2", 1951 | "minimatch": "^3.0.4", 1952 | "once": "^1.3.0", 1953 | "path-is-absolute": "^1.0.0" 1954 | } 1955 | }, 1956 | "glob-parent": { 1957 | "version": "5.1.2", 1958 | "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", 1959 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 1960 | "dev": true, 1961 | "requires": { 1962 | "is-glob": "^4.0.1" 1963 | } 1964 | }, 1965 | "glob-to-regexp": { 1966 | "version": "0.4.1", 1967 | "resolved": "https://registry.npmmirror.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", 1968 | "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", 1969 | "dev": true 1970 | }, 1971 | "globals": { 1972 | "version": "11.12.0", 1973 | "resolved": "https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz", 1974 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1975 | "dev": true 1976 | }, 1977 | "globby": { 1978 | "version": "11.1.0", 1979 | "resolved": "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz", 1980 | "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", 1981 | "dev": true, 1982 | "requires": { 1983 | "array-union": "^2.1.0", 1984 | "dir-glob": "^3.0.1", 1985 | "fast-glob": "^3.2.9", 1986 | "ignore": "^5.2.0", 1987 | "merge2": "^1.4.1", 1988 | "slash": "^3.0.0" 1989 | } 1990 | }, 1991 | "graceful-fs": { 1992 | "version": "4.2.9", 1993 | "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.9.tgz", 1994 | "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==", 1995 | "dev": true 1996 | }, 1997 | "handle-thing": { 1998 | "version": "2.0.1", 1999 | "resolved": "https://registry.npmmirror.com/handle-thing/-/handle-thing-2.0.1.tgz", 2000 | "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", 2001 | "dev": true 2002 | }, 2003 | "has": { 2004 | "version": "1.0.3", 2005 | "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz", 2006 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2007 | "dev": true, 2008 | "requires": { 2009 | "function-bind": "^1.1.1" 2010 | } 2011 | }, 2012 | "has-flag": { 2013 | "version": "3.0.0", 2014 | "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz", 2015 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 2016 | "dev": true 2017 | }, 2018 | "has-symbols": { 2019 | "version": "1.0.3", 2020 | "resolved": "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz", 2021 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 2022 | "dev": true 2023 | }, 2024 | "has-tostringtag": { 2025 | "version": "1.0.0", 2026 | "resolved": "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 2027 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 2028 | "dev": true, 2029 | "requires": { 2030 | "has-symbols": "^1.0.2" 2031 | } 2032 | }, 2033 | "he": { 2034 | "version": "1.2.0", 2035 | "resolved": "https://registry.npmmirror.com/he/-/he-1.2.0.tgz", 2036 | "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", 2037 | "dev": true 2038 | }, 2039 | "hpack.js": { 2040 | "version": "2.1.6", 2041 | "resolved": "https://registry.npmmirror.com/hpack.js/-/hpack.js-2.1.6.tgz", 2042 | "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", 2043 | "dev": true, 2044 | "requires": { 2045 | "inherits": "^2.0.1", 2046 | "obuf": "^1.0.0", 2047 | "readable-stream": "^2.0.1", 2048 | "wbuf": "^1.1.0" 2049 | }, 2050 | "dependencies": { 2051 | "readable-stream": { 2052 | "version": "2.3.7", 2053 | "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz", 2054 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 2055 | "dev": true, 2056 | "requires": { 2057 | "core-util-is": "~1.0.0", 2058 | "inherits": "~2.0.3", 2059 | "isarray": "~1.0.0", 2060 | "process-nextick-args": "~2.0.0", 2061 | "safe-buffer": "~5.1.1", 2062 | "string_decoder": "~1.1.1", 2063 | "util-deprecate": "~1.0.1" 2064 | } 2065 | } 2066 | } 2067 | }, 2068 | "html-entities": { 2069 | "version": "2.3.3", 2070 | "resolved": "https://registry.npmmirror.com/html-entities/-/html-entities-2.3.3.tgz", 2071 | "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", 2072 | "dev": true 2073 | }, 2074 | "html-minifier-terser": { 2075 | "version": "6.1.0", 2076 | "resolved": "https://registry.npmmirror.com/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", 2077 | "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", 2078 | "dev": true, 2079 | "requires": { 2080 | "camel-case": "^4.1.2", 2081 | "clean-css": "^5.2.2", 2082 | "commander": "^8.3.0", 2083 | "he": "^1.2.0", 2084 | "param-case": "^3.0.4", 2085 | "relateurl": "^0.2.7", 2086 | "terser": "^5.10.0" 2087 | }, 2088 | "dependencies": { 2089 | "commander": { 2090 | "version": "8.3.0", 2091 | "resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz", 2092 | "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", 2093 | "dev": true 2094 | } 2095 | } 2096 | }, 2097 | "html-webpack-plugin": { 2098 | "version": "5.5.0", 2099 | "resolved": "https://registry.npmmirror.com/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", 2100 | "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", 2101 | "dev": true, 2102 | "requires": { 2103 | "@types/html-minifier-terser": "^6.0.0", 2104 | "html-minifier-terser": "^6.0.2", 2105 | "lodash": "^4.17.21", 2106 | "pretty-error": "^4.0.0", 2107 | "tapable": "^2.0.0" 2108 | } 2109 | }, 2110 | "htmlparser2": { 2111 | "version": "6.1.0", 2112 | "resolved": "https://registry.npmmirror.com/htmlparser2/-/htmlparser2-6.1.0.tgz", 2113 | "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", 2114 | "dev": true, 2115 | "requires": { 2116 | "domelementtype": "^2.0.1", 2117 | "domhandler": "^4.0.0", 2118 | "domutils": "^2.5.2", 2119 | "entities": "^2.0.0" 2120 | } 2121 | }, 2122 | "http-deceiver": { 2123 | "version": "1.2.7", 2124 | "resolved": "https://registry.npmmirror.com/http-deceiver/-/http-deceiver-1.2.7.tgz", 2125 | "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", 2126 | "dev": true 2127 | }, 2128 | "http-errors": { 2129 | "version": "1.8.1", 2130 | "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz", 2131 | "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", 2132 | "dev": true, 2133 | "requires": { 2134 | "depd": "~1.1.2", 2135 | "inherits": "2.0.4", 2136 | "setprototypeof": "1.2.0", 2137 | "statuses": ">= 1.5.0 < 2", 2138 | "toidentifier": "1.0.1" 2139 | } 2140 | }, 2141 | "http-parser-js": { 2142 | "version": "0.5.6", 2143 | "resolved": "https://registry.npmmirror.com/http-parser-js/-/http-parser-js-0.5.6.tgz", 2144 | "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", 2145 | "dev": true 2146 | }, 2147 | "http-proxy": { 2148 | "version": "1.18.1", 2149 | "resolved": "https://registry.npmmirror.com/http-proxy/-/http-proxy-1.18.1.tgz", 2150 | "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", 2151 | "dev": true, 2152 | "requires": { 2153 | "eventemitter3": "^4.0.0", 2154 | "follow-redirects": "^1.0.0", 2155 | "requires-port": "^1.0.0" 2156 | } 2157 | }, 2158 | "http-proxy-middleware": { 2159 | "version": "2.0.4", 2160 | "resolved": "https://registry.npmmirror.com/http-proxy-middleware/-/http-proxy-middleware-2.0.4.tgz", 2161 | "integrity": "sha512-m/4FxX17SUvz4lJ5WPXOHDUuCwIqXLfLHs1s0uZ3oYjhoXlx9csYxaOa0ElDEJ+h8Q4iJ1s+lTMbiCa4EXIJqg==", 2162 | "dev": true, 2163 | "requires": { 2164 | "@types/http-proxy": "^1.17.8", 2165 | "http-proxy": "^1.18.1", 2166 | "is-glob": "^4.0.1", 2167 | "is-plain-obj": "^3.0.0", 2168 | "micromatch": "^4.0.2" 2169 | } 2170 | }, 2171 | "human-signals": { 2172 | "version": "2.1.0", 2173 | "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz", 2174 | "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 2175 | "dev": true 2176 | }, 2177 | "iconv-lite": { 2178 | "version": "0.4.24", 2179 | "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz", 2180 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2181 | "dev": true, 2182 | "requires": { 2183 | "safer-buffer": ">= 2.1.2 < 3" 2184 | } 2185 | }, 2186 | "ignore": { 2187 | "version": "5.2.0", 2188 | "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz", 2189 | "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", 2190 | "dev": true 2191 | }, 2192 | "import-local": { 2193 | "version": "3.1.0", 2194 | "resolved": "https://registry.npmmirror.com/import-local/-/import-local-3.1.0.tgz", 2195 | "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", 2196 | "dev": true, 2197 | "requires": { 2198 | "pkg-dir": "^4.2.0", 2199 | "resolve-cwd": "^3.0.0" 2200 | } 2201 | }, 2202 | "indent-string": { 2203 | "version": "4.0.0", 2204 | "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz", 2205 | "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", 2206 | "dev": true 2207 | }, 2208 | "inflight": { 2209 | "version": "1.0.6", 2210 | "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", 2211 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 2212 | "dev": true, 2213 | "requires": { 2214 | "once": "^1.3.0", 2215 | "wrappy": "1" 2216 | } 2217 | }, 2218 | "inherits": { 2219 | "version": "2.0.4", 2220 | "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", 2221 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2222 | "dev": true 2223 | }, 2224 | "interpret": { 2225 | "version": "2.2.0", 2226 | "resolved": "https://registry.npmmirror.com/interpret/-/interpret-2.2.0.tgz", 2227 | "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", 2228 | "dev": true 2229 | }, 2230 | "ip": { 2231 | "version": "1.1.5", 2232 | "resolved": "https://registry.npmmirror.com/ip/-/ip-1.1.5.tgz", 2233 | "integrity": "sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==", 2234 | "dev": true 2235 | }, 2236 | "ipaddr.js": { 2237 | "version": "2.0.1", 2238 | "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-2.0.1.tgz", 2239 | "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", 2240 | "dev": true 2241 | }, 2242 | "is-arguments": { 2243 | "version": "1.1.1", 2244 | "resolved": "https://registry.npmmirror.com/is-arguments/-/is-arguments-1.1.1.tgz", 2245 | "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", 2246 | "dev": true, 2247 | "requires": { 2248 | "call-bind": "^1.0.2", 2249 | "has-tostringtag": "^1.0.0" 2250 | } 2251 | }, 2252 | "is-binary-path": { 2253 | "version": "2.1.0", 2254 | "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", 2255 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", 2256 | "dev": true, 2257 | "requires": { 2258 | "binary-extensions": "^2.0.0" 2259 | } 2260 | }, 2261 | "is-core-module": { 2262 | "version": "2.8.1", 2263 | "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.8.1.tgz", 2264 | "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", 2265 | "dev": true, 2266 | "requires": { 2267 | "has": "^1.0.3" 2268 | } 2269 | }, 2270 | "is-date-object": { 2271 | "version": "1.0.5", 2272 | "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz", 2273 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 2274 | "dev": true, 2275 | "requires": { 2276 | "has-tostringtag": "^1.0.0" 2277 | } 2278 | }, 2279 | "is-docker": { 2280 | "version": "2.2.1", 2281 | "resolved": "https://registry.npmmirror.com/is-docker/-/is-docker-2.2.1.tgz", 2282 | "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", 2283 | "dev": true 2284 | }, 2285 | "is-extglob": { 2286 | "version": "2.1.1", 2287 | "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", 2288 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 2289 | "dev": true 2290 | }, 2291 | "is-glob": { 2292 | "version": "4.0.3", 2293 | "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", 2294 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 2295 | "dev": true, 2296 | "requires": { 2297 | "is-extglob": "^2.1.1" 2298 | } 2299 | }, 2300 | "is-number": { 2301 | "version": "7.0.0", 2302 | "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", 2303 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 2304 | "dev": true 2305 | }, 2306 | "is-path-cwd": { 2307 | "version": "2.2.0", 2308 | "resolved": "https://registry.npmmirror.com/is-path-cwd/-/is-path-cwd-2.2.0.tgz", 2309 | "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", 2310 | "dev": true 2311 | }, 2312 | "is-path-inside": { 2313 | "version": "3.0.3", 2314 | "resolved": "https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz", 2315 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", 2316 | "dev": true 2317 | }, 2318 | "is-plain-obj": { 2319 | "version": "3.0.0", 2320 | "resolved": "https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz", 2321 | "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", 2322 | "dev": true 2323 | }, 2324 | "is-plain-object": { 2325 | "version": "2.0.4", 2326 | "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-2.0.4.tgz", 2327 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 2328 | "dev": true, 2329 | "requires": { 2330 | "isobject": "^3.0.1" 2331 | } 2332 | }, 2333 | "is-regex": { 2334 | "version": "1.1.4", 2335 | "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz", 2336 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 2337 | "dev": true, 2338 | "requires": { 2339 | "call-bind": "^1.0.2", 2340 | "has-tostringtag": "^1.0.0" 2341 | } 2342 | }, 2343 | "is-stream": { 2344 | "version": "2.0.1", 2345 | "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", 2346 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 2347 | "dev": true 2348 | }, 2349 | "is-wsl": { 2350 | "version": "2.2.0", 2351 | "resolved": "https://registry.npmmirror.com/is-wsl/-/is-wsl-2.2.0.tgz", 2352 | "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", 2353 | "dev": true, 2354 | "requires": { 2355 | "is-docker": "^2.0.0" 2356 | } 2357 | }, 2358 | "isarray": { 2359 | "version": "1.0.0", 2360 | "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", 2361 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", 2362 | "dev": true 2363 | }, 2364 | "isexe": { 2365 | "version": "2.0.0", 2366 | "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", 2367 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 2368 | "dev": true 2369 | }, 2370 | "isobject": { 2371 | "version": "3.0.1", 2372 | "resolved": "https://registry.npmmirror.com/isobject/-/isobject-3.0.1.tgz", 2373 | "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", 2374 | "dev": true 2375 | }, 2376 | "jest-worker": { 2377 | "version": "27.5.1", 2378 | "resolved": "https://registry.npmmirror.com/jest-worker/-/jest-worker-27.5.1.tgz", 2379 | "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", 2380 | "dev": true, 2381 | "requires": { 2382 | "@types/node": "*", 2383 | "merge-stream": "^2.0.0", 2384 | "supports-color": "^8.0.0" 2385 | }, 2386 | "dependencies": { 2387 | "has-flag": { 2388 | "version": "4.0.0", 2389 | "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", 2390 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2391 | "dev": true 2392 | }, 2393 | "supports-color": { 2394 | "version": "8.1.1", 2395 | "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-8.1.1.tgz", 2396 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", 2397 | "dev": true, 2398 | "requires": { 2399 | "has-flag": "^4.0.0" 2400 | } 2401 | } 2402 | } 2403 | }, 2404 | "js-tokens": { 2405 | "version": "4.0.0", 2406 | "resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz", 2407 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" 2408 | }, 2409 | "jsesc": { 2410 | "version": "2.5.2", 2411 | "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-2.5.2.tgz", 2412 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", 2413 | "dev": true 2414 | }, 2415 | "json-parse-better-errors": { 2416 | "version": "1.0.2", 2417 | "resolved": "https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 2418 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 2419 | "dev": true 2420 | }, 2421 | "json-schema-traverse": { 2422 | "version": "0.4.1", 2423 | "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 2424 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 2425 | "dev": true 2426 | }, 2427 | "json5": { 2428 | "version": "2.2.1", 2429 | "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.1.tgz", 2430 | "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", 2431 | "dev": true 2432 | }, 2433 | "kind-of": { 2434 | "version": "6.0.3", 2435 | "resolved": "https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz", 2436 | "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", 2437 | "dev": true 2438 | }, 2439 | "loader-runner": { 2440 | "version": "4.2.0", 2441 | "resolved": "https://registry.npmmirror.com/loader-runner/-/loader-runner-4.2.0.tgz", 2442 | "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==", 2443 | "dev": true 2444 | }, 2445 | "loader-utils": { 2446 | "version": "2.0.2", 2447 | "resolved": "https://registry.npmmirror.com/loader-utils/-/loader-utils-2.0.2.tgz", 2448 | "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", 2449 | "dev": true, 2450 | "requires": { 2451 | "big.js": "^5.2.2", 2452 | "emojis-list": "^3.0.0", 2453 | "json5": "^2.1.2" 2454 | } 2455 | }, 2456 | "locate-path": { 2457 | "version": "5.0.0", 2458 | "resolved": "https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz", 2459 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", 2460 | "dev": true, 2461 | "requires": { 2462 | "p-locate": "^4.1.0" 2463 | } 2464 | }, 2465 | "lodash": { 2466 | "version": "4.17.21", 2467 | "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", 2468 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 2469 | "dev": true 2470 | }, 2471 | "loose-envify": { 2472 | "version": "1.4.0", 2473 | "resolved": "https://registry.npmmirror.com/loose-envify/-/loose-envify-1.4.0.tgz", 2474 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 2475 | "requires": { 2476 | "js-tokens": "^3.0.0 || ^4.0.0" 2477 | } 2478 | }, 2479 | "lower-case": { 2480 | "version": "2.0.2", 2481 | "resolved": "https://registry.npmmirror.com/lower-case/-/lower-case-2.0.2.tgz", 2482 | "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", 2483 | "dev": true, 2484 | "requires": { 2485 | "tslib": "^2.0.3" 2486 | } 2487 | }, 2488 | "make-dir": { 2489 | "version": "3.1.0", 2490 | "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-3.1.0.tgz", 2491 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 2492 | "dev": true, 2493 | "requires": { 2494 | "semver": "^6.0.0" 2495 | } 2496 | }, 2497 | "media-typer": { 2498 | "version": "0.3.0", 2499 | "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz", 2500 | "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", 2501 | "dev": true 2502 | }, 2503 | "memfs": { 2504 | "version": "3.4.1", 2505 | "resolved": "https://registry.npmmirror.com/memfs/-/memfs-3.4.1.tgz", 2506 | "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==", 2507 | "dev": true, 2508 | "requires": { 2509 | "fs-monkey": "1.0.3" 2510 | } 2511 | }, 2512 | "merge-descriptors": { 2513 | "version": "1.0.1", 2514 | "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 2515 | "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", 2516 | "dev": true 2517 | }, 2518 | "merge-stream": { 2519 | "version": "2.0.0", 2520 | "resolved": "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz", 2521 | "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 2522 | "dev": true 2523 | }, 2524 | "merge2": { 2525 | "version": "1.4.1", 2526 | "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", 2527 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 2528 | "dev": true 2529 | }, 2530 | "methods": { 2531 | "version": "1.1.2", 2532 | "resolved": "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz", 2533 | "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", 2534 | "dev": true 2535 | }, 2536 | "micromatch": { 2537 | "version": "4.0.5", 2538 | "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz", 2539 | "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", 2540 | "dev": true, 2541 | "requires": { 2542 | "braces": "^3.0.2", 2543 | "picomatch": "^2.3.1" 2544 | } 2545 | }, 2546 | "mime": { 2547 | "version": "1.6.0", 2548 | "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", 2549 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 2550 | "dev": true 2551 | }, 2552 | "mime-db": { 2553 | "version": "1.52.0", 2554 | "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz", 2555 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 2556 | "dev": true 2557 | }, 2558 | "mime-types": { 2559 | "version": "2.1.35", 2560 | "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz", 2561 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2562 | "dev": true, 2563 | "requires": { 2564 | "mime-db": "1.52.0" 2565 | } 2566 | }, 2567 | "mimic-fn": { 2568 | "version": "2.1.0", 2569 | "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", 2570 | "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 2571 | "dev": true 2572 | }, 2573 | "minimalistic-assert": { 2574 | "version": "1.0.1", 2575 | "resolved": "https://registry.npmmirror.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", 2576 | "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", 2577 | "dev": true 2578 | }, 2579 | "minimatch": { 2580 | "version": "3.1.2", 2581 | "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz", 2582 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 2583 | "dev": true, 2584 | "requires": { 2585 | "brace-expansion": "^1.1.7" 2586 | } 2587 | }, 2588 | "minimist": { 2589 | "version": "1.2.6", 2590 | "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.6.tgz", 2591 | "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", 2592 | "dev": true 2593 | }, 2594 | "mkdirp": { 2595 | "version": "0.5.6", 2596 | "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz", 2597 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 2598 | "dev": true, 2599 | "requires": { 2600 | "minimist": "^1.2.6" 2601 | } 2602 | }, 2603 | "ms": { 2604 | "version": "2.1.2", 2605 | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", 2606 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2607 | "dev": true 2608 | }, 2609 | "multicast-dns": { 2610 | "version": "6.2.3", 2611 | "resolved": "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-6.2.3.tgz", 2612 | "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", 2613 | "dev": true, 2614 | "requires": { 2615 | "dns-packet": "^1.3.1", 2616 | "thunky": "^1.0.2" 2617 | } 2618 | }, 2619 | "multicast-dns-service-types": { 2620 | "version": "1.1.0", 2621 | "resolved": "https://registry.npmmirror.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", 2622 | "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", 2623 | "dev": true 2624 | }, 2625 | "negotiator": { 2626 | "version": "0.6.3", 2627 | "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz", 2628 | "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", 2629 | "dev": true 2630 | }, 2631 | "neo-async": { 2632 | "version": "2.6.2", 2633 | "resolved": "https://registry.npmmirror.com/neo-async/-/neo-async-2.6.2.tgz", 2634 | "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", 2635 | "dev": true 2636 | }, 2637 | "no-case": { 2638 | "version": "3.0.4", 2639 | "resolved": "https://registry.npmmirror.com/no-case/-/no-case-3.0.4.tgz", 2640 | "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", 2641 | "dev": true, 2642 | "requires": { 2643 | "lower-case": "^2.0.2", 2644 | "tslib": "^2.0.3" 2645 | } 2646 | }, 2647 | "node-forge": { 2648 | "version": "1.3.1", 2649 | "resolved": "https://registry.npmmirror.com/node-forge/-/node-forge-1.3.1.tgz", 2650 | "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", 2651 | "dev": true 2652 | }, 2653 | "node-releases": { 2654 | "version": "2.0.2", 2655 | "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.2.tgz", 2656 | "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==", 2657 | "dev": true 2658 | }, 2659 | "normalize-path": { 2660 | "version": "3.0.0", 2661 | "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", 2662 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", 2663 | "dev": true 2664 | }, 2665 | "npm-run-path": { 2666 | "version": "4.0.1", 2667 | "resolved": "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz", 2668 | "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 2669 | "dev": true, 2670 | "requires": { 2671 | "path-key": "^3.0.0" 2672 | } 2673 | }, 2674 | "nth-check": { 2675 | "version": "2.0.1", 2676 | "resolved": "https://registry.npmmirror.com/nth-check/-/nth-check-2.0.1.tgz", 2677 | "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", 2678 | "dev": true, 2679 | "requires": { 2680 | "boolbase": "^1.0.0" 2681 | } 2682 | }, 2683 | "object-assign": { 2684 | "version": "4.1.1", 2685 | "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", 2686 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" 2687 | }, 2688 | "object-is": { 2689 | "version": "1.1.5", 2690 | "resolved": "https://registry.npmmirror.com/object-is/-/object-is-1.1.5.tgz", 2691 | "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", 2692 | "dev": true, 2693 | "requires": { 2694 | "call-bind": "^1.0.2", 2695 | "define-properties": "^1.1.3" 2696 | } 2697 | }, 2698 | "object-keys": { 2699 | "version": "1.1.1", 2700 | "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", 2701 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 2702 | "dev": true 2703 | }, 2704 | "obuf": { 2705 | "version": "1.1.2", 2706 | "resolved": "https://registry.npmmirror.com/obuf/-/obuf-1.1.2.tgz", 2707 | "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", 2708 | "dev": true 2709 | }, 2710 | "on-finished": { 2711 | "version": "2.3.0", 2712 | "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz", 2713 | "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", 2714 | "dev": true, 2715 | "requires": { 2716 | "ee-first": "1.1.1" 2717 | } 2718 | }, 2719 | "on-headers": { 2720 | "version": "1.0.2", 2721 | "resolved": "https://registry.npmmirror.com/on-headers/-/on-headers-1.0.2.tgz", 2722 | "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", 2723 | "dev": true 2724 | }, 2725 | "once": { 2726 | "version": "1.4.0", 2727 | "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", 2728 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 2729 | "dev": true, 2730 | "requires": { 2731 | "wrappy": "1" 2732 | } 2733 | }, 2734 | "onetime": { 2735 | "version": "5.1.2", 2736 | "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", 2737 | "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 2738 | "dev": true, 2739 | "requires": { 2740 | "mimic-fn": "^2.1.0" 2741 | } 2742 | }, 2743 | "open": { 2744 | "version": "8.4.0", 2745 | "resolved": "https://registry.npmmirror.com/open/-/open-8.4.0.tgz", 2746 | "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", 2747 | "dev": true, 2748 | "requires": { 2749 | "define-lazy-prop": "^2.0.0", 2750 | "is-docker": "^2.1.1", 2751 | "is-wsl": "^2.2.0" 2752 | } 2753 | }, 2754 | "p-limit": { 2755 | "version": "2.3.0", 2756 | "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-2.3.0.tgz", 2757 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", 2758 | "dev": true, 2759 | "requires": { 2760 | "p-try": "^2.0.0" 2761 | } 2762 | }, 2763 | "p-locate": { 2764 | "version": "4.1.0", 2765 | "resolved": "https://registry.npmmirror.com/p-locate/-/p-locate-4.1.0.tgz", 2766 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", 2767 | "dev": true, 2768 | "requires": { 2769 | "p-limit": "^2.2.0" 2770 | } 2771 | }, 2772 | "p-map": { 2773 | "version": "4.0.0", 2774 | "resolved": "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz", 2775 | "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", 2776 | "dev": true, 2777 | "requires": { 2778 | "aggregate-error": "^3.0.0" 2779 | } 2780 | }, 2781 | "p-retry": { 2782 | "version": "4.6.1", 2783 | "resolved": "https://registry.npmmirror.com/p-retry/-/p-retry-4.6.1.tgz", 2784 | "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==", 2785 | "dev": true, 2786 | "requires": { 2787 | "@types/retry": "^0.12.0", 2788 | "retry": "^0.13.1" 2789 | } 2790 | }, 2791 | "p-try": { 2792 | "version": "2.2.0", 2793 | "resolved": "https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz", 2794 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", 2795 | "dev": true 2796 | }, 2797 | "param-case": { 2798 | "version": "3.0.4", 2799 | "resolved": "https://registry.npmmirror.com/param-case/-/param-case-3.0.4.tgz", 2800 | "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", 2801 | "dev": true, 2802 | "requires": { 2803 | "dot-case": "^3.0.4", 2804 | "tslib": "^2.0.3" 2805 | } 2806 | }, 2807 | "parseurl": { 2808 | "version": "1.3.3", 2809 | "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", 2810 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 2811 | "dev": true 2812 | }, 2813 | "pascal-case": { 2814 | "version": "3.1.2", 2815 | "resolved": "https://registry.npmmirror.com/pascal-case/-/pascal-case-3.1.2.tgz", 2816 | "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", 2817 | "dev": true, 2818 | "requires": { 2819 | "no-case": "^3.0.4", 2820 | "tslib": "^2.0.3" 2821 | } 2822 | }, 2823 | "path-exists": { 2824 | "version": "4.0.0", 2825 | "resolved": "https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz", 2826 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 2827 | "dev": true 2828 | }, 2829 | "path-is-absolute": { 2830 | "version": "1.0.1", 2831 | "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2832 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2833 | "dev": true 2834 | }, 2835 | "path-key": { 2836 | "version": "3.1.1", 2837 | "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", 2838 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 2839 | "dev": true 2840 | }, 2841 | "path-parse": { 2842 | "version": "1.0.7", 2843 | "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", 2844 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2845 | "dev": true 2846 | }, 2847 | "path-to-regexp": { 2848 | "version": "0.1.7", 2849 | "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 2850 | "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", 2851 | "dev": true 2852 | }, 2853 | "path-type": { 2854 | "version": "4.0.0", 2855 | "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz", 2856 | "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", 2857 | "dev": true 2858 | }, 2859 | "picocolors": { 2860 | "version": "1.0.0", 2861 | "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz", 2862 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", 2863 | "dev": true 2864 | }, 2865 | "picomatch": { 2866 | "version": "2.3.1", 2867 | "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz", 2868 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 2869 | "dev": true 2870 | }, 2871 | "pkg-dir": { 2872 | "version": "4.2.0", 2873 | "resolved": "https://registry.npmmirror.com/pkg-dir/-/pkg-dir-4.2.0.tgz", 2874 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", 2875 | "dev": true, 2876 | "requires": { 2877 | "find-up": "^4.0.0" 2878 | } 2879 | }, 2880 | "portfinder": { 2881 | "version": "1.0.28", 2882 | "resolved": "https://registry.npmmirror.com/portfinder/-/portfinder-1.0.28.tgz", 2883 | "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", 2884 | "dev": true, 2885 | "requires": { 2886 | "async": "^2.6.2", 2887 | "debug": "^3.1.1", 2888 | "mkdirp": "^0.5.5" 2889 | }, 2890 | "dependencies": { 2891 | "debug": { 2892 | "version": "3.2.7", 2893 | "resolved": "https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz", 2894 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 2895 | "dev": true, 2896 | "requires": { 2897 | "ms": "^2.1.1" 2898 | } 2899 | } 2900 | } 2901 | }, 2902 | "pretty-error": { 2903 | "version": "4.0.0", 2904 | "resolved": "https://registry.npmmirror.com/pretty-error/-/pretty-error-4.0.0.tgz", 2905 | "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", 2906 | "dev": true, 2907 | "requires": { 2908 | "lodash": "^4.17.20", 2909 | "renderkid": "^3.0.0" 2910 | } 2911 | }, 2912 | "process-nextick-args": { 2913 | "version": "2.0.1", 2914 | "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 2915 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 2916 | "dev": true 2917 | }, 2918 | "proxy-addr": { 2919 | "version": "2.0.7", 2920 | "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", 2921 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 2922 | "dev": true, 2923 | "requires": { 2924 | "forwarded": "0.2.0", 2925 | "ipaddr.js": "1.9.1" 2926 | }, 2927 | "dependencies": { 2928 | "ipaddr.js": { 2929 | "version": "1.9.1", 2930 | "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 2931 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 2932 | "dev": true 2933 | } 2934 | } 2935 | }, 2936 | "punycode": { 2937 | "version": "2.1.1", 2938 | "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz", 2939 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 2940 | "dev": true 2941 | }, 2942 | "qs": { 2943 | "version": "6.9.7", 2944 | "resolved": "https://registry.npmmirror.com/qs/-/qs-6.9.7.tgz", 2945 | "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", 2946 | "dev": true 2947 | }, 2948 | "queue-microtask": { 2949 | "version": "1.2.3", 2950 | "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", 2951 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 2952 | "dev": true 2953 | }, 2954 | "randombytes": { 2955 | "version": "2.1.0", 2956 | "resolved": "https://registry.npmmirror.com/randombytes/-/randombytes-2.1.0.tgz", 2957 | "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", 2958 | "dev": true, 2959 | "requires": { 2960 | "safe-buffer": "^5.1.0" 2961 | } 2962 | }, 2963 | "range-parser": { 2964 | "version": "1.2.1", 2965 | "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.2.1.tgz", 2966 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 2967 | "dev": true 2968 | }, 2969 | "raw-body": { 2970 | "version": "2.4.3", 2971 | "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-2.4.3.tgz", 2972 | "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", 2973 | "dev": true, 2974 | "requires": { 2975 | "bytes": "3.1.2", 2976 | "http-errors": "1.8.1", 2977 | "iconv-lite": "0.4.24", 2978 | "unpipe": "1.0.0" 2979 | }, 2980 | "dependencies": { 2981 | "bytes": { 2982 | "version": "3.1.2", 2983 | "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", 2984 | "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 2985 | "dev": true 2986 | } 2987 | } 2988 | }, 2989 | "react": { 2990 | "version": "17.0.2", 2991 | "resolved": "https://registry.npmmirror.com/react/-/react-17.0.2.tgz", 2992 | "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", 2993 | "requires": { 2994 | "loose-envify": "^1.1.0", 2995 | "object-assign": "^4.1.1" 2996 | } 2997 | }, 2998 | "react-dom": { 2999 | "version": "17.0.2", 3000 | "resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-17.0.2.tgz", 3001 | "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", 3002 | "requires": { 3003 | "loose-envify": "^1.1.0", 3004 | "object-assign": "^4.1.1", 3005 | "scheduler": "^0.20.2" 3006 | } 3007 | }, 3008 | "readable-stream": { 3009 | "version": "3.6.0", 3010 | "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.0.tgz", 3011 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", 3012 | "dev": true, 3013 | "requires": { 3014 | "inherits": "^2.0.3", 3015 | "string_decoder": "^1.1.1", 3016 | "util-deprecate": "^1.0.1" 3017 | } 3018 | }, 3019 | "readdirp": { 3020 | "version": "3.6.0", 3021 | "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", 3022 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", 3023 | "dev": true, 3024 | "requires": { 3025 | "picomatch": "^2.2.1" 3026 | } 3027 | }, 3028 | "rechoir": { 3029 | "version": "0.7.1", 3030 | "resolved": "https://registry.npmmirror.com/rechoir/-/rechoir-0.7.1.tgz", 3031 | "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", 3032 | "dev": true, 3033 | "requires": { 3034 | "resolve": "^1.9.0" 3035 | } 3036 | }, 3037 | "regexp.prototype.flags": { 3038 | "version": "1.4.1", 3039 | "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", 3040 | "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", 3041 | "dev": true, 3042 | "requires": { 3043 | "call-bind": "^1.0.2", 3044 | "define-properties": "^1.1.3" 3045 | } 3046 | }, 3047 | "relateurl": { 3048 | "version": "0.2.7", 3049 | "resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz", 3050 | "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", 3051 | "dev": true 3052 | }, 3053 | "renderkid": { 3054 | "version": "3.0.0", 3055 | "resolved": "https://registry.npmmirror.com/renderkid/-/renderkid-3.0.0.tgz", 3056 | "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", 3057 | "dev": true, 3058 | "requires": { 3059 | "css-select": "^4.1.3", 3060 | "dom-converter": "^0.2.0", 3061 | "htmlparser2": "^6.1.0", 3062 | "lodash": "^4.17.21", 3063 | "strip-ansi": "^6.0.1" 3064 | } 3065 | }, 3066 | "require-from-string": { 3067 | "version": "2.0.2", 3068 | "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", 3069 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 3070 | "dev": true 3071 | }, 3072 | "requires-port": { 3073 | "version": "1.0.0", 3074 | "resolved": "https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz", 3075 | "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", 3076 | "dev": true 3077 | }, 3078 | "resolve": { 3079 | "version": "1.22.0", 3080 | "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz", 3081 | "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", 3082 | "dev": true, 3083 | "requires": { 3084 | "is-core-module": "^2.8.1", 3085 | "path-parse": "^1.0.7", 3086 | "supports-preserve-symlinks-flag": "^1.0.0" 3087 | } 3088 | }, 3089 | "resolve-cwd": { 3090 | "version": "3.0.0", 3091 | "resolved": "https://registry.npmmirror.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz", 3092 | "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", 3093 | "dev": true, 3094 | "requires": { 3095 | "resolve-from": "^5.0.0" 3096 | } 3097 | }, 3098 | "resolve-from": { 3099 | "version": "5.0.0", 3100 | "resolved": "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz", 3101 | "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", 3102 | "dev": true 3103 | }, 3104 | "retry": { 3105 | "version": "0.13.1", 3106 | "resolved": "https://registry.npmmirror.com/retry/-/retry-0.13.1.tgz", 3107 | "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", 3108 | "dev": true 3109 | }, 3110 | "reusify": { 3111 | "version": "1.0.4", 3112 | "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz", 3113 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", 3114 | "dev": true 3115 | }, 3116 | "rimraf": { 3117 | "version": "3.0.2", 3118 | "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", 3119 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 3120 | "dev": true, 3121 | "requires": { 3122 | "glob": "^7.1.3" 3123 | } 3124 | }, 3125 | "run-parallel": { 3126 | "version": "1.2.0", 3127 | "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", 3128 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 3129 | "dev": true, 3130 | "requires": { 3131 | "queue-microtask": "^1.2.2" 3132 | } 3133 | }, 3134 | "safe-buffer": { 3135 | "version": "5.1.2", 3136 | "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", 3137 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3138 | "dev": true 3139 | }, 3140 | "safer-buffer": { 3141 | "version": "2.1.2", 3142 | "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", 3143 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 3144 | "dev": true 3145 | }, 3146 | "scheduler": { 3147 | "version": "0.20.2", 3148 | "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.20.2.tgz", 3149 | "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", 3150 | "requires": { 3151 | "loose-envify": "^1.1.0", 3152 | "object-assign": "^4.1.1" 3153 | } 3154 | }, 3155 | "schema-utils": { 3156 | "version": "3.1.1", 3157 | "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-3.1.1.tgz", 3158 | "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", 3159 | "dev": true, 3160 | "requires": { 3161 | "@types/json-schema": "^7.0.8", 3162 | "ajv": "^6.12.5", 3163 | "ajv-keywords": "^3.5.2" 3164 | } 3165 | }, 3166 | "select-hose": { 3167 | "version": "2.0.0", 3168 | "resolved": "https://registry.npmmirror.com/select-hose/-/select-hose-2.0.0.tgz", 3169 | "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", 3170 | "dev": true 3171 | }, 3172 | "selfsigned": { 3173 | "version": "2.0.1", 3174 | "resolved": "https://registry.npmmirror.com/selfsigned/-/selfsigned-2.0.1.tgz", 3175 | "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", 3176 | "dev": true, 3177 | "requires": { 3178 | "node-forge": "^1" 3179 | } 3180 | }, 3181 | "semver": { 3182 | "version": "6.3.0", 3183 | "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz", 3184 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 3185 | "dev": true 3186 | }, 3187 | "send": { 3188 | "version": "0.17.2", 3189 | "resolved": "https://registry.npmmirror.com/send/-/send-0.17.2.tgz", 3190 | "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", 3191 | "dev": true, 3192 | "requires": { 3193 | "debug": "2.6.9", 3194 | "depd": "~1.1.2", 3195 | "destroy": "~1.0.4", 3196 | "encodeurl": "~1.0.2", 3197 | "escape-html": "~1.0.3", 3198 | "etag": "~1.8.1", 3199 | "fresh": "0.5.2", 3200 | "http-errors": "1.8.1", 3201 | "mime": "1.6.0", 3202 | "ms": "2.1.3", 3203 | "on-finished": "~2.3.0", 3204 | "range-parser": "~1.2.1", 3205 | "statuses": "~1.5.0" 3206 | }, 3207 | "dependencies": { 3208 | "debug": { 3209 | "version": "2.6.9", 3210 | "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", 3211 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 3212 | "dev": true, 3213 | "requires": { 3214 | "ms": "2.0.0" 3215 | }, 3216 | "dependencies": { 3217 | "ms": { 3218 | "version": "2.0.0", 3219 | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", 3220 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 3221 | "dev": true 3222 | } 3223 | } 3224 | }, 3225 | "ms": { 3226 | "version": "2.1.3", 3227 | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz", 3228 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 3229 | "dev": true 3230 | } 3231 | } 3232 | }, 3233 | "serialize-javascript": { 3234 | "version": "6.0.0", 3235 | "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz", 3236 | "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", 3237 | "dev": true, 3238 | "requires": { 3239 | "randombytes": "^2.1.0" 3240 | } 3241 | }, 3242 | "serve-index": { 3243 | "version": "1.9.1", 3244 | "resolved": "https://registry.npmmirror.com/serve-index/-/serve-index-1.9.1.tgz", 3245 | "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", 3246 | "dev": true, 3247 | "requires": { 3248 | "accepts": "~1.3.4", 3249 | "batch": "0.6.1", 3250 | "debug": "2.6.9", 3251 | "escape-html": "~1.0.3", 3252 | "http-errors": "~1.6.2", 3253 | "mime-types": "~2.1.17", 3254 | "parseurl": "~1.3.2" 3255 | }, 3256 | "dependencies": { 3257 | "debug": { 3258 | "version": "2.6.9", 3259 | "resolved": "https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz", 3260 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 3261 | "dev": true, 3262 | "requires": { 3263 | "ms": "2.0.0" 3264 | } 3265 | }, 3266 | "http-errors": { 3267 | "version": "1.6.3", 3268 | "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-1.6.3.tgz", 3269 | "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", 3270 | "dev": true, 3271 | "requires": { 3272 | "depd": "~1.1.2", 3273 | "inherits": "2.0.3", 3274 | "setprototypeof": "1.1.0", 3275 | "statuses": ">= 1.4.0 < 2" 3276 | } 3277 | }, 3278 | "inherits": { 3279 | "version": "2.0.3", 3280 | "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.3.tgz", 3281 | "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", 3282 | "dev": true 3283 | }, 3284 | "ms": { 3285 | "version": "2.0.0", 3286 | "resolved": "https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz", 3287 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 3288 | "dev": true 3289 | }, 3290 | "setprototypeof": { 3291 | "version": "1.1.0", 3292 | "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.1.0.tgz", 3293 | "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", 3294 | "dev": true 3295 | } 3296 | } 3297 | }, 3298 | "serve-static": { 3299 | "version": "1.14.2", 3300 | "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-1.14.2.tgz", 3301 | "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", 3302 | "dev": true, 3303 | "requires": { 3304 | "encodeurl": "~1.0.2", 3305 | "escape-html": "~1.0.3", 3306 | "parseurl": "~1.3.3", 3307 | "send": "0.17.2" 3308 | } 3309 | }, 3310 | "setprototypeof": { 3311 | "version": "1.2.0", 3312 | "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", 3313 | "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 3314 | "dev": true 3315 | }, 3316 | "shallow-clone": { 3317 | "version": "3.0.1", 3318 | "resolved": "https://registry.npmmirror.com/shallow-clone/-/shallow-clone-3.0.1.tgz", 3319 | "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", 3320 | "dev": true, 3321 | "requires": { 3322 | "kind-of": "^6.0.2" 3323 | } 3324 | }, 3325 | "shebang-command": { 3326 | "version": "2.0.0", 3327 | "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", 3328 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 3329 | "dev": true, 3330 | "requires": { 3331 | "shebang-regex": "^3.0.0" 3332 | } 3333 | }, 3334 | "shebang-regex": { 3335 | "version": "3.0.0", 3336 | "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", 3337 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 3338 | "dev": true 3339 | }, 3340 | "signal-exit": { 3341 | "version": "3.0.7", 3342 | "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", 3343 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 3344 | "dev": true 3345 | }, 3346 | "slash": { 3347 | "version": "3.0.0", 3348 | "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz", 3349 | "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", 3350 | "dev": true 3351 | }, 3352 | "sockjs": { 3353 | "version": "0.3.24", 3354 | "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz", 3355 | "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", 3356 | "dev": true, 3357 | "requires": { 3358 | "faye-websocket": "^0.11.3", 3359 | "uuid": "^8.3.2", 3360 | "websocket-driver": "^0.7.4" 3361 | } 3362 | }, 3363 | "source-map": { 3364 | "version": "0.5.7", 3365 | "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz", 3366 | "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", 3367 | "dev": true 3368 | }, 3369 | "source-map-support": { 3370 | "version": "0.5.21", 3371 | "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", 3372 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", 3373 | "dev": true, 3374 | "requires": { 3375 | "buffer-from": "^1.0.0", 3376 | "source-map": "^0.6.0" 3377 | }, 3378 | "dependencies": { 3379 | "source-map": { 3380 | "version": "0.6.1", 3381 | "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", 3382 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3383 | "dev": true 3384 | } 3385 | } 3386 | }, 3387 | "spdy": { 3388 | "version": "4.0.2", 3389 | "resolved": "https://registry.npmmirror.com/spdy/-/spdy-4.0.2.tgz", 3390 | "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", 3391 | "dev": true, 3392 | "requires": { 3393 | "debug": "^4.1.0", 3394 | "handle-thing": "^2.0.0", 3395 | "http-deceiver": "^1.2.7", 3396 | "select-hose": "^2.0.0", 3397 | "spdy-transport": "^3.0.0" 3398 | } 3399 | }, 3400 | "spdy-transport": { 3401 | "version": "3.0.0", 3402 | "resolved": "https://registry.npmmirror.com/spdy-transport/-/spdy-transport-3.0.0.tgz", 3403 | "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", 3404 | "dev": true, 3405 | "requires": { 3406 | "debug": "^4.1.0", 3407 | "detect-node": "^2.0.4", 3408 | "hpack.js": "^2.1.6", 3409 | "obuf": "^1.1.2", 3410 | "readable-stream": "^3.0.6", 3411 | "wbuf": "^1.7.3" 3412 | } 3413 | }, 3414 | "statuses": { 3415 | "version": "1.5.0", 3416 | "resolved": "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz", 3417 | "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", 3418 | "dev": true 3419 | }, 3420 | "string_decoder": { 3421 | "version": "1.1.1", 3422 | "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", 3423 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3424 | "dev": true, 3425 | "requires": { 3426 | "safe-buffer": "~5.1.0" 3427 | } 3428 | }, 3429 | "strip-ansi": { 3430 | "version": "6.0.1", 3431 | "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", 3432 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3433 | "dev": true, 3434 | "requires": { 3435 | "ansi-regex": "^5.0.1" 3436 | } 3437 | }, 3438 | "strip-final-newline": { 3439 | "version": "2.0.0", 3440 | "resolved": "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 3441 | "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 3442 | "dev": true 3443 | }, 3444 | "supports-color": { 3445 | "version": "5.5.0", 3446 | "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz", 3447 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 3448 | "dev": true, 3449 | "requires": { 3450 | "has-flag": "^3.0.0" 3451 | } 3452 | }, 3453 | "supports-preserve-symlinks-flag": { 3454 | "version": "1.0.0", 3455 | "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 3456 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 3457 | "dev": true 3458 | }, 3459 | "tapable": { 3460 | "version": "2.2.1", 3461 | "resolved": "https://registry.npmmirror.com/tapable/-/tapable-2.2.1.tgz", 3462 | "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", 3463 | "dev": true 3464 | }, 3465 | "terser": { 3466 | "version": "5.12.1", 3467 | "resolved": "https://registry.npmmirror.com/terser/-/terser-5.12.1.tgz", 3468 | "integrity": "sha512-NXbs+7nisos5E+yXwAD+y7zrcTkMqb0dEJxIGtSKPdCBzopf7ni4odPul2aechpV7EXNvOudYOX2bb5tln1jbQ==", 3469 | "dev": true, 3470 | "requires": { 3471 | "acorn": "^8.5.0", 3472 | "commander": "^2.20.0", 3473 | "source-map": "~0.7.2", 3474 | "source-map-support": "~0.5.20" 3475 | }, 3476 | "dependencies": { 3477 | "source-map": { 3478 | "version": "0.7.3", 3479 | "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.7.3.tgz", 3480 | "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", 3481 | "dev": true 3482 | } 3483 | } 3484 | }, 3485 | "terser-webpack-plugin": { 3486 | "version": "5.3.1", 3487 | "resolved": "https://registry.npmmirror.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", 3488 | "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", 3489 | "dev": true, 3490 | "requires": { 3491 | "jest-worker": "^27.4.5", 3492 | "schema-utils": "^3.1.1", 3493 | "serialize-javascript": "^6.0.0", 3494 | "source-map": "^0.6.1", 3495 | "terser": "^5.7.2" 3496 | }, 3497 | "dependencies": { 3498 | "source-map": { 3499 | "version": "0.6.1", 3500 | "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", 3501 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3502 | "dev": true 3503 | } 3504 | } 3505 | }, 3506 | "thunky": { 3507 | "version": "1.1.0", 3508 | "resolved": "https://registry.npmmirror.com/thunky/-/thunky-1.1.0.tgz", 3509 | "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", 3510 | "dev": true 3511 | }, 3512 | "to-fast-properties": { 3513 | "version": "2.0.0", 3514 | "resolved": "https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3515 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", 3516 | "dev": true 3517 | }, 3518 | "to-regex-range": { 3519 | "version": "5.0.1", 3520 | "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", 3521 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 3522 | "dev": true, 3523 | "requires": { 3524 | "is-number": "^7.0.0" 3525 | } 3526 | }, 3527 | "toidentifier": { 3528 | "version": "1.0.1", 3529 | "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", 3530 | "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 3531 | "dev": true 3532 | }, 3533 | "tslib": { 3534 | "version": "2.3.1", 3535 | "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.1.tgz", 3536 | "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==", 3537 | "dev": true 3538 | }, 3539 | "type-is": { 3540 | "version": "1.6.18", 3541 | "resolved": "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz", 3542 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 3543 | "dev": true, 3544 | "requires": { 3545 | "media-typer": "0.3.0", 3546 | "mime-types": "~2.1.24" 3547 | } 3548 | }, 3549 | "unpipe": { 3550 | "version": "1.0.0", 3551 | "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", 3552 | "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 3553 | "dev": true 3554 | }, 3555 | "uri-js": { 3556 | "version": "4.4.1", 3557 | "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", 3558 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 3559 | "dev": true, 3560 | "requires": { 3561 | "punycode": "^2.1.0" 3562 | } 3563 | }, 3564 | "util-deprecate": { 3565 | "version": "1.0.2", 3566 | "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", 3567 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 3568 | "dev": true 3569 | }, 3570 | "utila": { 3571 | "version": "0.4.0", 3572 | "resolved": "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz", 3573 | "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", 3574 | "dev": true 3575 | }, 3576 | "utils-merge": { 3577 | "version": "1.0.1", 3578 | "resolved": "https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz", 3579 | "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", 3580 | "dev": true 3581 | }, 3582 | "uuid": { 3583 | "version": "8.3.2", 3584 | "resolved": "https://registry.npmmirror.com/uuid/-/uuid-8.3.2.tgz", 3585 | "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", 3586 | "dev": true 3587 | }, 3588 | "vary": { 3589 | "version": "1.1.2", 3590 | "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", 3591 | "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 3592 | "dev": true 3593 | }, 3594 | "watchpack": { 3595 | "version": "2.3.1", 3596 | "resolved": "https://registry.npmmirror.com/watchpack/-/watchpack-2.3.1.tgz", 3597 | "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", 3598 | "dev": true, 3599 | "requires": { 3600 | "glob-to-regexp": "^0.4.1", 3601 | "graceful-fs": "^4.1.2" 3602 | } 3603 | }, 3604 | "wbuf": { 3605 | "version": "1.7.3", 3606 | "resolved": "https://registry.npmmirror.com/wbuf/-/wbuf-1.7.3.tgz", 3607 | "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", 3608 | "dev": true, 3609 | "requires": { 3610 | "minimalistic-assert": "^1.0.0" 3611 | } 3612 | }, 3613 | "webpack": { 3614 | "version": "5.71.0", 3615 | "resolved": "https://registry.npmmirror.com/webpack/-/webpack-5.71.0.tgz", 3616 | "integrity": "sha512-g4dFT7CFG8LY0iU5G8nBL6VlkT21Z7dcYDpJAEJV5Q1WLb9UwnFbrem1k7K52ILqEmomN7pnzWFxxE6SlDY56A==", 3617 | "dev": true, 3618 | "requires": { 3619 | "@types/eslint-scope": "^3.7.3", 3620 | "@types/estree": "^0.0.51", 3621 | "@webassemblyjs/ast": "1.11.1", 3622 | "@webassemblyjs/wasm-edit": "1.11.1", 3623 | "@webassemblyjs/wasm-parser": "1.11.1", 3624 | "acorn": "^8.4.1", 3625 | "acorn-import-assertions": "^1.7.6", 3626 | "browserslist": "^4.14.5", 3627 | "chrome-trace-event": "^1.0.2", 3628 | "enhanced-resolve": "^5.9.2", 3629 | "es-module-lexer": "^0.9.0", 3630 | "eslint-scope": "5.1.1", 3631 | "events": "^3.2.0", 3632 | "glob-to-regexp": "^0.4.1", 3633 | "graceful-fs": "^4.2.9", 3634 | "json-parse-better-errors": "^1.0.2", 3635 | "loader-runner": "^4.2.0", 3636 | "mime-types": "^2.1.27", 3637 | "neo-async": "^2.6.2", 3638 | "schema-utils": "^3.1.0", 3639 | "tapable": "^2.1.1", 3640 | "terser-webpack-plugin": "^5.1.3", 3641 | "watchpack": "^2.3.1", 3642 | "webpack-sources": "^3.2.3" 3643 | } 3644 | }, 3645 | "webpack-cli": { 3646 | "version": "4.9.2", 3647 | "resolved": "https://registry.npmmirror.com/webpack-cli/-/webpack-cli-4.9.2.tgz", 3648 | "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", 3649 | "dev": true, 3650 | "requires": { 3651 | "@discoveryjs/json-ext": "^0.5.0", 3652 | "@webpack-cli/configtest": "^1.1.1", 3653 | "@webpack-cli/info": "^1.4.1", 3654 | "@webpack-cli/serve": "^1.6.1", 3655 | "colorette": "^2.0.14", 3656 | "commander": "^7.0.0", 3657 | "execa": "^5.0.0", 3658 | "fastest-levenshtein": "^1.0.12", 3659 | "import-local": "^3.0.2", 3660 | "interpret": "^2.2.0", 3661 | "rechoir": "^0.7.0", 3662 | "webpack-merge": "^5.7.3" 3663 | }, 3664 | "dependencies": { 3665 | "commander": { 3666 | "version": "7.2.0", 3667 | "resolved": "https://registry.npmmirror.com/commander/-/commander-7.2.0.tgz", 3668 | "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", 3669 | "dev": true 3670 | } 3671 | } 3672 | }, 3673 | "webpack-dev-middleware": { 3674 | "version": "5.3.1", 3675 | "resolved": "https://registry.npmmirror.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.1.tgz", 3676 | "integrity": "sha512-81EujCKkyles2wphtdrnPg/QqegC/AtqNH//mQkBYSMqwFVCQrxM6ktB2O/SPlZy7LqeEfTbV3cZARGQz6umhg==", 3677 | "dev": true, 3678 | "requires": { 3679 | "colorette": "^2.0.10", 3680 | "memfs": "^3.4.1", 3681 | "mime-types": "^2.1.31", 3682 | "range-parser": "^1.2.1", 3683 | "schema-utils": "^4.0.0" 3684 | }, 3685 | "dependencies": { 3686 | "ajv": { 3687 | "version": "8.11.0", 3688 | "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz", 3689 | "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", 3690 | "dev": true, 3691 | "requires": { 3692 | "fast-deep-equal": "^3.1.1", 3693 | "json-schema-traverse": "^1.0.0", 3694 | "require-from-string": "^2.0.2", 3695 | "uri-js": "^4.2.2" 3696 | } 3697 | }, 3698 | "ajv-keywords": { 3699 | "version": "5.1.0", 3700 | "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", 3701 | "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", 3702 | "dev": true, 3703 | "requires": { 3704 | "fast-deep-equal": "^3.1.3" 3705 | } 3706 | }, 3707 | "json-schema-traverse": { 3708 | "version": "1.0.0", 3709 | "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 3710 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 3711 | "dev": true 3712 | }, 3713 | "schema-utils": { 3714 | "version": "4.0.0", 3715 | "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", 3716 | "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", 3717 | "dev": true, 3718 | "requires": { 3719 | "@types/json-schema": "^7.0.9", 3720 | "ajv": "^8.8.0", 3721 | "ajv-formats": "^2.1.1", 3722 | "ajv-keywords": "^5.0.0" 3723 | } 3724 | } 3725 | } 3726 | }, 3727 | "webpack-dev-server": { 3728 | "version": "4.7.4", 3729 | "resolved": "https://registry.npmmirror.com/webpack-dev-server/-/webpack-dev-server-4.7.4.tgz", 3730 | "integrity": "sha512-nfdsb02Zi2qzkNmgtZjkrMOcXnYZ6FLKcQwpxT7MvmHKc+oTtDsBju8j+NMyAygZ9GW1jMEUpy3itHtqgEhe1A==", 3731 | "dev": true, 3732 | "requires": { 3733 | "@types/bonjour": "^3.5.9", 3734 | "@types/connect-history-api-fallback": "^1.3.5", 3735 | "@types/express": "^4.17.13", 3736 | "@types/serve-index": "^1.9.1", 3737 | "@types/sockjs": "^0.3.33", 3738 | "@types/ws": "^8.2.2", 3739 | "ansi-html-community": "^0.0.8", 3740 | "bonjour": "^3.5.0", 3741 | "chokidar": "^3.5.3", 3742 | "colorette": "^2.0.10", 3743 | "compression": "^1.7.4", 3744 | "connect-history-api-fallback": "^1.6.0", 3745 | "default-gateway": "^6.0.3", 3746 | "del": "^6.0.0", 3747 | "express": "^4.17.1", 3748 | "graceful-fs": "^4.2.6", 3749 | "html-entities": "^2.3.2", 3750 | "http-proxy-middleware": "^2.0.0", 3751 | "ipaddr.js": "^2.0.1", 3752 | "open": "^8.0.9", 3753 | "p-retry": "^4.5.0", 3754 | "portfinder": "^1.0.28", 3755 | "schema-utils": "^4.0.0", 3756 | "selfsigned": "^2.0.0", 3757 | "serve-index": "^1.9.1", 3758 | "sockjs": "^0.3.21", 3759 | "spdy": "^4.0.2", 3760 | "strip-ansi": "^7.0.0", 3761 | "webpack-dev-middleware": "^5.3.1", 3762 | "ws": "^8.4.2" 3763 | }, 3764 | "dependencies": { 3765 | "ajv": { 3766 | "version": "8.11.0", 3767 | "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.11.0.tgz", 3768 | "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", 3769 | "dev": true, 3770 | "requires": { 3771 | "fast-deep-equal": "^3.1.1", 3772 | "json-schema-traverse": "^1.0.0", 3773 | "require-from-string": "^2.0.2", 3774 | "uri-js": "^4.2.2" 3775 | } 3776 | }, 3777 | "ajv-keywords": { 3778 | "version": "5.1.0", 3779 | "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz", 3780 | "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", 3781 | "dev": true, 3782 | "requires": { 3783 | "fast-deep-equal": "^3.1.3" 3784 | } 3785 | }, 3786 | "ansi-regex": { 3787 | "version": "6.0.1", 3788 | "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz", 3789 | "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", 3790 | "dev": true 3791 | }, 3792 | "json-schema-traverse": { 3793 | "version": "1.0.0", 3794 | "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 3795 | "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 3796 | "dev": true 3797 | }, 3798 | "schema-utils": { 3799 | "version": "4.0.0", 3800 | "resolved": "https://registry.npmmirror.com/schema-utils/-/schema-utils-4.0.0.tgz", 3801 | "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", 3802 | "dev": true, 3803 | "requires": { 3804 | "@types/json-schema": "^7.0.9", 3805 | "ajv": "^8.8.0", 3806 | "ajv-formats": "^2.1.1", 3807 | "ajv-keywords": "^5.0.0" 3808 | } 3809 | }, 3810 | "strip-ansi": { 3811 | "version": "7.0.1", 3812 | "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.0.1.tgz", 3813 | "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", 3814 | "dev": true, 3815 | "requires": { 3816 | "ansi-regex": "^6.0.1" 3817 | } 3818 | } 3819 | } 3820 | }, 3821 | "webpack-merge": { 3822 | "version": "5.8.0", 3823 | "resolved": "https://registry.npmmirror.com/webpack-merge/-/webpack-merge-5.8.0.tgz", 3824 | "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", 3825 | "dev": true, 3826 | "requires": { 3827 | "clone-deep": "^4.0.1", 3828 | "wildcard": "^2.0.0" 3829 | } 3830 | }, 3831 | "webpack-sources": { 3832 | "version": "3.2.3", 3833 | "resolved": "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz", 3834 | "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", 3835 | "dev": true 3836 | }, 3837 | "websocket-driver": { 3838 | "version": "0.7.4", 3839 | "resolved": "https://registry.npmmirror.com/websocket-driver/-/websocket-driver-0.7.4.tgz", 3840 | "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", 3841 | "dev": true, 3842 | "requires": { 3843 | "http-parser-js": ">=0.5.1", 3844 | "safe-buffer": ">=5.1.0", 3845 | "websocket-extensions": ">=0.1.1" 3846 | } 3847 | }, 3848 | "websocket-extensions": { 3849 | "version": "0.1.4", 3850 | "resolved": "https://registry.npmmirror.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz", 3851 | "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", 3852 | "dev": true 3853 | }, 3854 | "which": { 3855 | "version": "2.0.2", 3856 | "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", 3857 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 3858 | "dev": true, 3859 | "requires": { 3860 | "isexe": "^2.0.0" 3861 | } 3862 | }, 3863 | "wildcard": { 3864 | "version": "2.0.0", 3865 | "resolved": "https://registry.npmmirror.com/wildcard/-/wildcard-2.0.0.tgz", 3866 | "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", 3867 | "dev": true 3868 | }, 3869 | "wrappy": { 3870 | "version": "1.0.2", 3871 | "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", 3872 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 3873 | "dev": true 3874 | }, 3875 | "ws": { 3876 | "version": "8.5.0", 3877 | "resolved": "https://registry.npmmirror.com/ws/-/ws-8.5.0.tgz", 3878 | "integrity": "sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==", 3879 | "dev": true 3880 | } 3881 | } 3882 | } 3883 | --------------------------------------------------------------------------------