├── 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 |
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 |
--------------------------------------------------------------------------------