├── .gitignore
├── LICENSE.md
├── README.md
├── index.html
├── main.css
├── main.js
├── package-lock.json
├── package.json
├── path.txt
├── render.js
└── webcam.js
/.gitignore:
--------------------------------------------------------------------------------
1 | *.pdf
2 | node_modules/
3 | *.jpeg
4 |
5 | # IDE system files
6 | .idea
7 | .vscode
--------------------------------------------------------------------------------
/LICENSE.md:
--------------------------------------------------------------------------------
1 |
2 | The MIT License (MIT)
3 |
4 | Copyright (c) 2018 Semen Shaplygin
5 |
6 | Permission is hereby granted, free of charge, to any person obtaining a copy
7 | of this software and associated documentation files (the "Software"), to deal
8 | in the Software without restriction, including without limitation the rights
9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10 | copies of the Software, and to permit persons to whom the Software is
11 | furnished to do so, subject to the following conditions:
12 |
13 | The above copyright notice and this permission notice shall be included in all
14 | copies or substantial portions of the Software.
15 |
16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22 | SOFTWARE.
23 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | Face detecation
2 | ================
3 | Desktop application face detection on web-cam flow
4 |
5 |
6 | ## Usage
7 |
8 | ```
9 | git clone https://github.com/sshaplygin/face-detection.git
10 | cd face-recog
11 | npm install
12 | npm start
13 |
14 | ```
15 |
16 | If you want tested opencv only command windows use:
17 | ```
18 | node webcam.js
19 | ```
20 |
21 | If you want pack, rebuild or run with debug use:
22 | ```
23 | "pack": "electron-builder --dir",
24 | "rebuild": "electron-rebuild -f -w opencv4nodejs",
25 | "dev": "electron . --debug"
26 | ```
27 |
28 | ## Depencies
29 |
30 | * electron
31 | * electron-builder
32 | * electron-compilers
33 | * electron-rebuild
34 | * opencv
35 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Face recognition
6 |
7 |
8 |
9 |
10 |
47 |
48 |
49 |
--------------------------------------------------------------------------------
/main.css:
--------------------------------------------------------------------------------
1 | /* General styles */
2 | body{
3 | margin: 0px auto;
4 | }
5 |
6 | p{
7 | font-size: 22px;
8 | margin: 0px 0px 0px 0px;
9 | }
10 | .app{
11 | width: 100%;
12 | }
13 |
14 | .header{
15 | min-height: 60px;
16 | background: #324162;
17 | padding: 10px 0px 10px 0px;
18 | }
19 |
20 | .main{
21 | height: 100%;
22 | min-height: 50px;
23 | margin: 25px auto;
24 | overflow: auto;
25 | max-width: 550px;
26 | }
27 |
28 | .footer{
29 | width: 100%;
30 | min-height: 50px;
31 | background: #434e7b;
32 | padding: 10px 0px 10px 0px;
33 | }
34 |
35 |
36 | .logo-wrap{
37 | margin: 15px 0px 0px 60px;
38 | }
39 |
40 | .copyrigth-wrap{
41 | text-align: center;
42 | padding: 8px 0px 8px 0px;
43 | }
44 |
45 | .main-wrap{
46 | text-align: center;
47 | }
48 |
49 | .video-menu{
50 | width: 100%;
51 | }
52 |
53 | .mrg-1{
54 | padding: 45px 0px 20px 0px;
55 | }
56 |
57 | .video-wrap{
58 | height: 400px;
59 | }
60 |
61 | /* Elements styles */
62 |
63 | .lbl{
64 | font-size: 24px;
65 | }
66 |
67 | .logo{
68 | color: white;
69 | font-family: Tahoma,sans-serif;
70 | }
71 |
72 | .copyrigth{
73 | color: white;
74 | font-size: 15px;
75 | }
76 |
77 | #video-flow{
78 | width: 550px;
79 | height: 100%;
80 | background: #000;
81 | }
82 |
83 | .btn{
84 | line-height: 26px;
85 | border-radius: 3px;
86 | padding: 1px 15px 1px 15px;
87 | }
88 |
89 | .p-left{
90 | float: left;
91 | }
92 | .p-rigth{
93 | float: right;;
94 | }
95 | .start{
96 | background: #6fd170;
97 | color: white;
98 | font-weight: 600;
99 | }
100 | .stop{
101 | background: #b81f1f;
102 | }
103 |
--------------------------------------------------------------------------------
/main.js:
--------------------------------------------------------------------------------
1 | const electron = require('electron');
2 | const app = electron.app;
3 | const BrowserWindow = electron.BrowserWindow;
4 |
5 | let mainWindow;
6 |
7 | function createWindow () {
8 | mainWindow = new BrowserWindow({width: 784, height: 758});
9 |
10 | mainWindow.loadURL("file://" + __dirname + "/index.html");
11 |
12 | mainWindow.on('closed', function () {
13 | mainWindow = null;
14 | })
15 | }
16 |
17 | app.on('ready', ()=>{
18 | createWindow();
19 | });
20 |
21 | app.on('window-all-closed', function () {
22 | if (process.platform !== 'darwin') {
23 | app.quit();
24 | }
25 | });
26 |
27 | app.on('activate', function () {
28 | if (mainWindow === null) {
29 | createWindow();
30 | }
31 | });
32 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "face-recog",
3 | "version": "0.1.0",
4 | "lockfileVersion": 1,
5 | "requires": true,
6 | "dependencies": {
7 | "7zip-bin": {
8 | "version": "5.1.1",
9 | "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.1.1.tgz",
10 | "integrity": "sha512-sAP4LldeWNz0lNzmTird3uWfFDWWTeg6V/MsmyyLR9X1idwKBWIgt/ZvinqQldJm3LecKEs1emkbquO6PCiLVQ==",
11 | "dev": true
12 | },
13 | "@develar/schema-utils": {
14 | "version": "2.6.5",
15 | "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.6.5.tgz",
16 | "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==",
17 | "dev": true,
18 | "requires": {
19 | "ajv": "^6.12.0",
20 | "ajv-keywords": "^3.4.1"
21 | },
22 | "dependencies": {
23 | "ajv": {
24 | "version": "6.12.6",
25 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
26 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
27 | "dev": true,
28 | "requires": {
29 | "fast-deep-equal": "^3.1.1",
30 | "fast-json-stable-stringify": "^2.0.0",
31 | "json-schema-traverse": "^0.4.1",
32 | "uri-js": "^4.2.2"
33 | }
34 | },
35 | "fast-deep-equal": {
36 | "version": "3.1.3",
37 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
38 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
39 | "dev": true
40 | },
41 | "json-schema-traverse": {
42 | "version": "0.4.1",
43 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
44 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
45 | "dev": true
46 | }
47 | }
48 | },
49 | "@electron/get": {
50 | "version": "1.14.1",
51 | "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.14.1.tgz",
52 | "integrity": "sha512-BrZYyL/6m0ZXz/lDxy/nlVhQz+WF+iPS6qXolEU8atw7h6v1aYkjwJZ63m+bJMBTxDE66X+r2tPS4a/8C82sZw==",
53 | "dev": true,
54 | "requires": {
55 | "debug": "^4.1.1",
56 | "env-paths": "^2.2.0",
57 | "fs-extra": "^8.1.0",
58 | "global-agent": "^3.0.0",
59 | "global-tunnel-ng": "^2.7.1",
60 | "got": "^9.6.0",
61 | "progress": "^2.0.3",
62 | "semver": "^6.2.0",
63 | "sumchecker": "^3.0.1"
64 | },
65 | "dependencies": {
66 | "debug": {
67 | "version": "4.3.4",
68 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
69 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
70 | "dev": true,
71 | "requires": {
72 | "ms": "2.1.2"
73 | }
74 | },
75 | "env-paths": {
76 | "version": "2.2.1",
77 | "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
78 | "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
79 | "dev": true
80 | },
81 | "get-stream": {
82 | "version": "4.1.0",
83 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
84 | "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
85 | "dev": true,
86 | "requires": {
87 | "pump": "^3.0.0"
88 | }
89 | },
90 | "got": {
91 | "version": "9.6.0",
92 | "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
93 | "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
94 | "dev": true,
95 | "requires": {
96 | "@sindresorhus/is": "^0.14.0",
97 | "@szmarczak/http-timer": "^1.1.2",
98 | "cacheable-request": "^6.0.0",
99 | "decompress-response": "^3.3.0",
100 | "duplexer3": "^0.1.4",
101 | "get-stream": "^4.1.0",
102 | "lowercase-keys": "^1.0.1",
103 | "mimic-response": "^1.0.1",
104 | "p-cancelable": "^1.0.0",
105 | "to-readable-stream": "^1.0.0",
106 | "url-parse-lax": "^3.0.0"
107 | }
108 | },
109 | "lowercase-keys": {
110 | "version": "1.0.1",
111 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
112 | "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
113 | "dev": true
114 | },
115 | "ms": {
116 | "version": "2.1.2",
117 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
118 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
119 | "dev": true
120 | },
121 | "prepend-http": {
122 | "version": "2.0.0",
123 | "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
124 | "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==",
125 | "dev": true
126 | },
127 | "semver": {
128 | "version": "6.3.0",
129 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
130 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
131 | "dev": true
132 | },
133 | "url-parse-lax": {
134 | "version": "3.0.0",
135 | "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
136 | "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==",
137 | "dev": true,
138 | "requires": {
139 | "prepend-http": "^2.0.0"
140 | }
141 | }
142 | }
143 | },
144 | "@electron/universal": {
145 | "version": "1.2.1",
146 | "resolved": "https://registry.npmjs.org/@electron/universal/-/universal-1.2.1.tgz",
147 | "integrity": "sha512-7323HyMh7KBAl/nPDppdLsC87G6RwRU02dy5FPeGB1eS7rUePh55+WNWiDPLhFQqqVPHzh77M69uhmoT8XnwMQ==",
148 | "dev": true,
149 | "requires": {
150 | "@malept/cross-spawn-promise": "^1.1.0",
151 | "asar": "^3.1.0",
152 | "debug": "^4.3.1",
153 | "dir-compare": "^2.4.0",
154 | "fs-extra": "^9.0.1",
155 | "minimatch": "^3.0.4",
156 | "plist": "^3.0.4"
157 | },
158 | "dependencies": {
159 | "debug": {
160 | "version": "4.3.4",
161 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
162 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
163 | "dev": true,
164 | "requires": {
165 | "ms": "2.1.2"
166 | }
167 | },
168 | "fs-extra": {
169 | "version": "9.1.0",
170 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
171 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
172 | "dev": true,
173 | "requires": {
174 | "at-least-node": "^1.0.0",
175 | "graceful-fs": "^4.2.0",
176 | "jsonfile": "^6.0.1",
177 | "universalify": "^2.0.0"
178 | }
179 | },
180 | "graceful-fs": {
181 | "version": "4.2.10",
182 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
183 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
184 | "dev": true
185 | },
186 | "jsonfile": {
187 | "version": "6.1.0",
188 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
189 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
190 | "dev": true,
191 | "requires": {
192 | "graceful-fs": "^4.1.6",
193 | "universalify": "^2.0.0"
194 | }
195 | },
196 | "ms": {
197 | "version": "2.1.2",
198 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
199 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
200 | "dev": true
201 | },
202 | "universalify": {
203 | "version": "2.0.0",
204 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
205 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
206 | "dev": true
207 | }
208 | }
209 | },
210 | "@malept/cross-spawn-promise": {
211 | "version": "1.1.1",
212 | "resolved": "https://registry.npmjs.org/@malept/cross-spawn-promise/-/cross-spawn-promise-1.1.1.tgz",
213 | "integrity": "sha512-RTBGWL5FWQcg9orDOCcp4LvItNzUPcyEU9bwaeJX0rJ1IQxzucC48Y0/sQLp/g6t99IQgAlGIaesJS+gTn7tVQ==",
214 | "dev": true,
215 | "requires": {
216 | "cross-spawn": "^7.0.1"
217 | }
218 | },
219 | "@malept/flatpak-bundler": {
220 | "version": "0.4.0",
221 | "resolved": "https://registry.npmjs.org/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz",
222 | "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==",
223 | "dev": true,
224 | "requires": {
225 | "debug": "^4.1.1",
226 | "fs-extra": "^9.0.0",
227 | "lodash": "^4.17.15",
228 | "tmp-promise": "^3.0.2"
229 | },
230 | "dependencies": {
231 | "debug": {
232 | "version": "4.3.4",
233 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
234 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
235 | "dev": true,
236 | "requires": {
237 | "ms": "2.1.2"
238 | }
239 | },
240 | "fs-extra": {
241 | "version": "9.1.0",
242 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
243 | "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
244 | "dev": true,
245 | "requires": {
246 | "at-least-node": "^1.0.0",
247 | "graceful-fs": "^4.2.0",
248 | "jsonfile": "^6.0.1",
249 | "universalify": "^2.0.0"
250 | }
251 | },
252 | "graceful-fs": {
253 | "version": "4.2.10",
254 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
255 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
256 | "dev": true
257 | },
258 | "jsonfile": {
259 | "version": "6.1.0",
260 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
261 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
262 | "dev": true,
263 | "requires": {
264 | "graceful-fs": "^4.1.6",
265 | "universalify": "^2.0.0"
266 | }
267 | },
268 | "ms": {
269 | "version": "2.1.2",
270 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
271 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
272 | "dev": true
273 | },
274 | "universalify": {
275 | "version": "2.0.0",
276 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
277 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
278 | "dev": true
279 | }
280 | }
281 | },
282 | "@sindresorhus/is": {
283 | "version": "0.14.0",
284 | "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
285 | "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==",
286 | "dev": true
287 | },
288 | "@szmarczak/http-timer": {
289 | "version": "1.1.2",
290 | "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
291 | "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
292 | "dev": true,
293 | "requires": {
294 | "defer-to-connect": "^1.0.1"
295 | }
296 | },
297 | "@tootallnate/once": {
298 | "version": "2.0.0",
299 | "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz",
300 | "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==",
301 | "dev": true
302 | },
303 | "@types/debug": {
304 | "version": "4.1.7",
305 | "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz",
306 | "integrity": "sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg==",
307 | "dev": true,
308 | "requires": {
309 | "@types/ms": "*"
310 | }
311 | },
312 | "@types/fs-extra": {
313 | "version": "9.0.13",
314 | "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz",
315 | "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==",
316 | "dev": true,
317 | "requires": {
318 | "@types/node": "*"
319 | }
320 | },
321 | "@types/glob": {
322 | "version": "7.2.0",
323 | "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
324 | "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
325 | "dev": true,
326 | "optional": true,
327 | "requires": {
328 | "@types/minimatch": "*",
329 | "@types/node": "*"
330 | }
331 | },
332 | "@types/minimatch": {
333 | "version": "5.1.2",
334 | "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz",
335 | "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==",
336 | "dev": true,
337 | "optional": true
338 | },
339 | "@types/ms": {
340 | "version": "0.7.31",
341 | "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz",
342 | "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==",
343 | "dev": true
344 | },
345 | "@types/node": {
346 | "version": "16.18.3",
347 | "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.3.tgz",
348 | "integrity": "sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==",
349 | "dev": true
350 | },
351 | "@types/plist": {
352 | "version": "3.0.2",
353 | "resolved": "https://registry.npmjs.org/@types/plist/-/plist-3.0.2.tgz",
354 | "integrity": "sha512-ULqvZNGMv0zRFvqn8/4LSPtnmN4MfhlPNtJCTpKuIIxGVGZ2rYWzFXrvEBoh9CVyqSE7D6YFRJ1hydLHI6kbWw==",
355 | "dev": true,
356 | "optional": true,
357 | "requires": {
358 | "@types/node": "*",
359 | "xmlbuilder": ">=11.0.1"
360 | }
361 | },
362 | "@types/verror": {
363 | "version": "1.10.6",
364 | "resolved": "https://registry.npmjs.org/@types/verror/-/verror-1.10.6.tgz",
365 | "integrity": "sha512-NNm+gdePAX1VGvPcGZCDKQZKYSiAWigKhKaz5KF94hG6f2s8de9Ow5+7AbXoeKxL8gavZfk4UquSAygOF2duEQ==",
366 | "dev": true,
367 | "optional": true
368 | },
369 | "@types/yargs": {
370 | "version": "17.0.14",
371 | "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.14.tgz",
372 | "integrity": "sha512-9Pj7abXoW1RSTcZaL2Hk6G2XyLMlp5ECdVC/Zf2p/KBjC3srijLGgRAXOBjtFrJoIrvxdTKyKDA14bEcbxBaWw==",
373 | "dev": true,
374 | "requires": {
375 | "@types/yargs-parser": "*"
376 | }
377 | },
378 | "@types/yargs-parser": {
379 | "version": "21.0.0",
380 | "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
381 | "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==",
382 | "dev": true
383 | },
384 | "abbrev": {
385 | "version": "1.0.9",
386 | "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz",
387 | "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU="
388 | },
389 | "agent-base": {
390 | "version": "6.0.2",
391 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
392 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
393 | "dev": true,
394 | "requires": {
395 | "debug": "4"
396 | },
397 | "dependencies": {
398 | "debug": {
399 | "version": "4.3.4",
400 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
401 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
402 | "dev": true,
403 | "requires": {
404 | "ms": "2.1.2"
405 | }
406 | },
407 | "ms": {
408 | "version": "2.1.2",
409 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
410 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
411 | "dev": true
412 | }
413 | }
414 | },
415 | "ajv": {
416 | "version": "5.5.2",
417 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
418 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
419 | "requires": {
420 | "co": "4.6.0",
421 | "fast-deep-equal": "1.0.0",
422 | "fast-json-stable-stringify": "2.0.0",
423 | "json-schema-traverse": "0.3.1"
424 | }
425 | },
426 | "ajv-keywords": {
427 | "version": "3.5.2",
428 | "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
429 | "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
430 | "dev": true
431 | },
432 | "ansi-regex": {
433 | "version": "2.1.1",
434 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
435 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
436 | },
437 | "ansi-styles": {
438 | "version": "3.2.1",
439 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
440 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
441 | "dev": true,
442 | "requires": {
443 | "color-convert": "1.9.1"
444 | }
445 | },
446 | "app-builder-bin": {
447 | "version": "4.0.0",
448 | "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-4.0.0.tgz",
449 | "integrity": "sha512-xwdG0FJPQMe0M0UA4Tz0zEB8rBJTRA5a476ZawAqiBkMv16GRK5xpXThOjMaEOFnZ6zabejjG4J3da0SXG63KA==",
450 | "dev": true
451 | },
452 | "app-builder-lib": {
453 | "version": "23.6.0",
454 | "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-23.6.0.tgz",
455 | "integrity": "sha512-dQYDuqm/rmy8GSCE6Xl/3ShJg6Ab4bZJMT8KaTKGzT436gl1DN4REP3FCWfXoh75qGTJ+u+WsdnnpO9Jl8nyMA==",
456 | "dev": true,
457 | "requires": {
458 | "7zip-bin": "~5.1.1",
459 | "@develar/schema-utils": "~2.6.5",
460 | "@electron/universal": "1.2.1",
461 | "@malept/flatpak-bundler": "^0.4.0",
462 | "async-exit-hook": "^2.0.1",
463 | "bluebird-lst": "^1.0.9",
464 | "builder-util": "23.6.0",
465 | "builder-util-runtime": "9.1.1",
466 | "chromium-pickle-js": "^0.2.0",
467 | "debug": "^4.3.4",
468 | "ejs": "^3.1.7",
469 | "electron-osx-sign": "^0.6.0",
470 | "electron-publish": "23.6.0",
471 | "form-data": "^4.0.0",
472 | "fs-extra": "^10.1.0",
473 | "hosted-git-info": "^4.1.0",
474 | "is-ci": "^3.0.0",
475 | "isbinaryfile": "^4.0.10",
476 | "js-yaml": "^4.1.0",
477 | "lazy-val": "^1.0.5",
478 | "minimatch": "^3.1.2",
479 | "read-config-file": "6.2.0",
480 | "sanitize-filename": "^1.6.3",
481 | "semver": "^7.3.7",
482 | "tar": "^6.1.11",
483 | "temp-file": "^3.4.0"
484 | },
485 | "dependencies": {
486 | "combined-stream": {
487 | "version": "1.0.8",
488 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
489 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
490 | "dev": true,
491 | "requires": {
492 | "delayed-stream": "~1.0.0"
493 | }
494 | },
495 | "debug": {
496 | "version": "4.3.4",
497 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
498 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
499 | "dev": true,
500 | "requires": {
501 | "ms": "2.1.2"
502 | }
503 | },
504 | "form-data": {
505 | "version": "4.0.0",
506 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
507 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
508 | "dev": true,
509 | "requires": {
510 | "asynckit": "^0.4.0",
511 | "combined-stream": "^1.0.8",
512 | "mime-types": "^2.1.12"
513 | }
514 | },
515 | "fs-extra": {
516 | "version": "10.1.0",
517 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
518 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
519 | "dev": true,
520 | "requires": {
521 | "graceful-fs": "^4.2.0",
522 | "jsonfile": "^6.0.1",
523 | "universalify": "^2.0.0"
524 | }
525 | },
526 | "graceful-fs": {
527 | "version": "4.2.10",
528 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
529 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
530 | "dev": true
531 | },
532 | "hosted-git-info": {
533 | "version": "4.1.0",
534 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
535 | "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
536 | "dev": true,
537 | "requires": {
538 | "lru-cache": "^6.0.0"
539 | }
540 | },
541 | "jsonfile": {
542 | "version": "6.1.0",
543 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
544 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
545 | "dev": true,
546 | "requires": {
547 | "graceful-fs": "^4.1.6",
548 | "universalify": "^2.0.0"
549 | }
550 | },
551 | "minimatch": {
552 | "version": "3.1.2",
553 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
554 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
555 | "dev": true,
556 | "requires": {
557 | "brace-expansion": "^1.1.7"
558 | }
559 | },
560 | "mkdirp": {
561 | "version": "1.0.4",
562 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
563 | "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
564 | "dev": true
565 | },
566 | "ms": {
567 | "version": "2.1.2",
568 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
569 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
570 | "dev": true
571 | },
572 | "semver": {
573 | "version": "7.3.8",
574 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
575 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
576 | "dev": true,
577 | "requires": {
578 | "lru-cache": "^6.0.0"
579 | }
580 | },
581 | "tar": {
582 | "version": "6.1.12",
583 | "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz",
584 | "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==",
585 | "dev": true,
586 | "requires": {
587 | "chownr": "^2.0.0",
588 | "fs-minipass": "^2.0.0",
589 | "minipass": "^3.0.0",
590 | "minizlib": "^2.1.1",
591 | "mkdirp": "^1.0.3",
592 | "yallist": "^4.0.0"
593 | }
594 | },
595 | "universalify": {
596 | "version": "2.0.0",
597 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
598 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
599 | "dev": true
600 | }
601 | }
602 | },
603 | "aproba": {
604 | "version": "1.2.0",
605 | "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
606 | "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
607 | },
608 | "are-we-there-yet": {
609 | "version": "1.1.4",
610 | "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz",
611 | "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=",
612 | "requires": {
613 | "delegates": "1.0.0",
614 | "readable-stream": "2.3.4"
615 | },
616 | "dependencies": {
617 | "isarray": {
618 | "version": "1.0.0",
619 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
620 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
621 | },
622 | "readable-stream": {
623 | "version": "2.3.4",
624 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.4.tgz",
625 | "integrity": "sha512-vuYxeWYM+fde14+rajzqgeohAI7YoJcHE7kXDAc4Nk0EbuKnJfqtY9YtRkLo/tqkuF7MsBQRhPnPeyjYITp3ZQ==",
626 | "requires": {
627 | "core-util-is": "1.0.2",
628 | "inherits": "2.0.3",
629 | "isarray": "1.0.0",
630 | "process-nextick-args": "2.0.0",
631 | "safe-buffer": "5.1.1",
632 | "string_decoder": "1.0.3",
633 | "util-deprecate": "1.0.2"
634 | }
635 | },
636 | "string_decoder": {
637 | "version": "1.0.3",
638 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
639 | "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
640 | "requires": {
641 | "safe-buffer": "5.1.1"
642 | }
643 | }
644 | }
645 | },
646 | "argparse": {
647 | "version": "2.0.1",
648 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
649 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
650 | "dev": true
651 | },
652 | "asar": {
653 | "version": "3.2.0",
654 | "resolved": "https://registry.npmjs.org/asar/-/asar-3.2.0.tgz",
655 | "integrity": "sha512-COdw2ZQvKdFGFxXwX3oYh2/sOsJWJegrdJCGxnN4MZ7IULgRBp9P6665aqj9z1v9VwP4oP1hRBojRDQ//IGgAg==",
656 | "dev": true,
657 | "requires": {
658 | "@types/glob": "^7.1.1",
659 | "chromium-pickle-js": "^0.2.0",
660 | "commander": "^5.0.0",
661 | "glob": "^7.1.6",
662 | "minimatch": "^3.0.4"
663 | },
664 | "dependencies": {
665 | "glob": {
666 | "version": "7.2.3",
667 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
668 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
669 | "dev": true,
670 | "requires": {
671 | "fs.realpath": "^1.0.0",
672 | "inflight": "^1.0.4",
673 | "inherits": "2",
674 | "minimatch": "^3.1.1",
675 | "once": "^1.3.0",
676 | "path-is-absolute": "^1.0.0"
677 | },
678 | "dependencies": {
679 | "minimatch": {
680 | "version": "3.1.2",
681 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
682 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
683 | "dev": true,
684 | "requires": {
685 | "brace-expansion": "^1.1.7"
686 | }
687 | }
688 | }
689 | }
690 | }
691 | },
692 | "asn1": {
693 | "version": "0.2.3",
694 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
695 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y="
696 | },
697 | "assert-plus": {
698 | "version": "1.0.0",
699 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
700 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
701 | },
702 | "astral-regex": {
703 | "version": "2.0.0",
704 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
705 | "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
706 | "dev": true,
707 | "optional": true
708 | },
709 | "async": {
710 | "version": "3.2.4",
711 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
712 | "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
713 | "dev": true
714 | },
715 | "async-exit-hook": {
716 | "version": "2.0.1",
717 | "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz",
718 | "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==",
719 | "dev": true
720 | },
721 | "asynckit": {
722 | "version": "0.4.0",
723 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
724 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
725 | },
726 | "at-least-node": {
727 | "version": "1.0.0",
728 | "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
729 | "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
730 | "dev": true
731 | },
732 | "aws-sign2": {
733 | "version": "0.7.0",
734 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
735 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
736 | },
737 | "aws4": {
738 | "version": "1.6.0",
739 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
740 | "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4="
741 | },
742 | "balanced-match": {
743 | "version": "1.0.0",
744 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
745 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
746 | },
747 | "base64-js": {
748 | "version": "1.5.1",
749 | "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
750 | "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
751 | "dev": true
752 | },
753 | "bcrypt-pbkdf": {
754 | "version": "1.0.1",
755 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
756 | "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
757 | "optional": true,
758 | "requires": {
759 | "tweetnacl": "0.14.5"
760 | }
761 | },
762 | "block-stream": {
763 | "version": "0.0.9",
764 | "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
765 | "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
766 | "requires": {
767 | "inherits": "2.0.3"
768 | }
769 | },
770 | "bluebird": {
771 | "version": "3.7.2",
772 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
773 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
774 | "dev": true
775 | },
776 | "bluebird-lst": {
777 | "version": "1.0.9",
778 | "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz",
779 | "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==",
780 | "dev": true,
781 | "requires": {
782 | "bluebird": "^3.5.5"
783 | }
784 | },
785 | "boolean": {
786 | "version": "3.2.0",
787 | "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.2.0.tgz",
788 | "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==",
789 | "dev": true,
790 | "optional": true
791 | },
792 | "boom": {
793 | "version": "4.3.1",
794 | "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz",
795 | "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=",
796 | "requires": {
797 | "hoek": "4.2.1"
798 | }
799 | },
800 | "brace-expansion": {
801 | "version": "1.1.11",
802 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
803 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
804 | "requires": {
805 | "balanced-match": "1.0.0",
806 | "concat-map": "0.0.1"
807 | }
808 | },
809 | "buffer": {
810 | "version": "5.7.1",
811 | "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
812 | "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
813 | "dev": true,
814 | "optional": true,
815 | "requires": {
816 | "base64-js": "^1.3.1",
817 | "ieee754": "^1.1.13"
818 | }
819 | },
820 | "buffer-alloc": {
821 | "version": "1.2.0",
822 | "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz",
823 | "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
824 | "dev": true,
825 | "requires": {
826 | "buffer-alloc-unsafe": "^1.1.0",
827 | "buffer-fill": "^1.0.0"
828 | }
829 | },
830 | "buffer-alloc-unsafe": {
831 | "version": "1.1.0",
832 | "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
833 | "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
834 | "dev": true
835 | },
836 | "buffer-crc32": {
837 | "version": "0.2.13",
838 | "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
839 | "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
840 | "dev": true
841 | },
842 | "buffer-equal": {
843 | "version": "1.0.0",
844 | "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
845 | "integrity": "sha512-tcBWO2Dl4e7Asr9hTGcpVrCe+F7DubpmqWCTbj4FHLmjqO2hIaC383acQubWtRJhdceqs5uBHs6Es+Sk//RKiQ==",
846 | "dev": true
847 | },
848 | "buffer-fill": {
849 | "version": "1.0.0",
850 | "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
851 | "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==",
852 | "dev": true
853 | },
854 | "buffer-from": {
855 | "version": "1.1.2",
856 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
857 | "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
858 | "dev": true
859 | },
860 | "buffers": {
861 | "version": "0.1.1",
862 | "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz",
863 | "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==",
864 | "dev": true
865 | },
866 | "builder-util": {
867 | "version": "23.6.0",
868 | "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-23.6.0.tgz",
869 | "integrity": "sha512-QiQHweYsh8o+U/KNCZFSvISRnvRctb8m/2rB2I1JdByzvNKxPeFLlHFRPQRXab6aYeXc18j9LpsDLJ3sGQmWTQ==",
870 | "dev": true,
871 | "requires": {
872 | "7zip-bin": "~5.1.1",
873 | "@types/debug": "^4.1.6",
874 | "@types/fs-extra": "^9.0.11",
875 | "app-builder-bin": "4.0.0",
876 | "bluebird-lst": "^1.0.9",
877 | "builder-util-runtime": "9.1.1",
878 | "chalk": "^4.1.1",
879 | "cross-spawn": "^7.0.3",
880 | "debug": "^4.3.4",
881 | "fs-extra": "^10.0.0",
882 | "http-proxy-agent": "^5.0.0",
883 | "https-proxy-agent": "^5.0.0",
884 | "is-ci": "^3.0.0",
885 | "js-yaml": "^4.1.0",
886 | "source-map-support": "^0.5.19",
887 | "stat-mode": "^1.0.0",
888 | "temp-file": "^3.4.0"
889 | },
890 | "dependencies": {
891 | "ansi-styles": {
892 | "version": "4.3.0",
893 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
894 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
895 | "dev": true,
896 | "requires": {
897 | "color-convert": "^2.0.1"
898 | }
899 | },
900 | "chalk": {
901 | "version": "4.1.2",
902 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
903 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
904 | "dev": true,
905 | "requires": {
906 | "ansi-styles": "^4.1.0",
907 | "supports-color": "^7.1.0"
908 | }
909 | },
910 | "color-convert": {
911 | "version": "2.0.1",
912 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
913 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
914 | "dev": true,
915 | "requires": {
916 | "color-name": "~1.1.4"
917 | }
918 | },
919 | "color-name": {
920 | "version": "1.1.4",
921 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
922 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
923 | "dev": true
924 | },
925 | "debug": {
926 | "version": "4.3.4",
927 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
928 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
929 | "dev": true,
930 | "requires": {
931 | "ms": "2.1.2"
932 | }
933 | },
934 | "fs-extra": {
935 | "version": "10.1.0",
936 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
937 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
938 | "dev": true,
939 | "requires": {
940 | "graceful-fs": "^4.2.0",
941 | "jsonfile": "^6.0.1",
942 | "universalify": "^2.0.0"
943 | }
944 | },
945 | "graceful-fs": {
946 | "version": "4.2.10",
947 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
948 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
949 | "dev": true
950 | },
951 | "has-flag": {
952 | "version": "4.0.0",
953 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
954 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
955 | "dev": true
956 | },
957 | "jsonfile": {
958 | "version": "6.1.0",
959 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
960 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
961 | "dev": true,
962 | "requires": {
963 | "graceful-fs": "^4.1.6",
964 | "universalify": "^2.0.0"
965 | }
966 | },
967 | "ms": {
968 | "version": "2.1.2",
969 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
970 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
971 | "dev": true
972 | },
973 | "supports-color": {
974 | "version": "7.2.0",
975 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
976 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
977 | "dev": true,
978 | "requires": {
979 | "has-flag": "^4.0.0"
980 | }
981 | },
982 | "universalify": {
983 | "version": "2.0.0",
984 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
985 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
986 | "dev": true
987 | }
988 | }
989 | },
990 | "builder-util-runtime": {
991 | "version": "9.1.1",
992 | "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-9.1.1.tgz",
993 | "integrity": "sha512-azRhYLEoDvRDR8Dhis4JatELC/jUvYjm4cVSj7n9dauGTOM2eeNn9KS0z6YA6oDsjI1xphjNbY6PZZeHPzzqaw==",
994 | "dev": true,
995 | "requires": {
996 | "debug": "^4.3.4",
997 | "sax": "^1.2.4"
998 | },
999 | "dependencies": {
1000 | "debug": {
1001 | "version": "4.3.4",
1002 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1003 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1004 | "dev": true,
1005 | "requires": {
1006 | "ms": "2.1.2"
1007 | }
1008 | },
1009 | "ms": {
1010 | "version": "2.1.2",
1011 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1012 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1013 | "dev": true
1014 | }
1015 | }
1016 | },
1017 | "builtin-modules": {
1018 | "version": "1.1.1",
1019 | "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
1020 | "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
1021 | "dev": true
1022 | },
1023 | "cacheable-request": {
1024 | "version": "6.1.0",
1025 | "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
1026 | "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
1027 | "dev": true,
1028 | "requires": {
1029 | "clone-response": "^1.0.2",
1030 | "get-stream": "^5.1.0",
1031 | "http-cache-semantics": "^4.0.0",
1032 | "keyv": "^3.0.0",
1033 | "lowercase-keys": "^2.0.0",
1034 | "normalize-url": "^4.1.0",
1035 | "responselike": "^1.0.2"
1036 | },
1037 | "dependencies": {
1038 | "get-stream": {
1039 | "version": "5.2.0",
1040 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
1041 | "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
1042 | "dev": true,
1043 | "requires": {
1044 | "pump": "^3.0.0"
1045 | }
1046 | },
1047 | "lowercase-keys": {
1048 | "version": "2.0.0",
1049 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
1050 | "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==",
1051 | "dev": true
1052 | }
1053 | }
1054 | },
1055 | "caseless": {
1056 | "version": "0.12.0",
1057 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
1058 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
1059 | },
1060 | "chalk": {
1061 | "version": "2.3.1",
1062 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.1.tgz",
1063 | "integrity": "sha512-QUU4ofkDoMIVO7hcx1iPTISs88wsO8jA92RQIm4JAwZvFGGAV2hSAA1NX7oVj2Ej2Q6NDTcRDjPTFrMCRZoJ6g==",
1064 | "dev": true,
1065 | "requires": {
1066 | "ansi-styles": "3.2.1",
1067 | "escape-string-regexp": "1.0.5",
1068 | "supports-color": "5.3.0"
1069 | }
1070 | },
1071 | "chownr": {
1072 | "version": "2.0.0",
1073 | "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
1074 | "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
1075 | "dev": true
1076 | },
1077 | "chromium-pickle-js": {
1078 | "version": "0.2.0",
1079 | "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz",
1080 | "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==",
1081 | "dev": true
1082 | },
1083 | "ci-info": {
1084 | "version": "3.7.0",
1085 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz",
1086 | "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==",
1087 | "dev": true
1088 | },
1089 | "cli-cursor": {
1090 | "version": "2.1.0",
1091 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
1092 | "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
1093 | "dev": true,
1094 | "requires": {
1095 | "restore-cursor": "2.0.0"
1096 | }
1097 | },
1098 | "cli-spinners": {
1099 | "version": "1.1.0",
1100 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.1.0.tgz",
1101 | "integrity": "sha1-8YR7FohE2RemceudFH499JfJDQY=",
1102 | "dev": true
1103 | },
1104 | "cli-truncate": {
1105 | "version": "2.1.0",
1106 | "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz",
1107 | "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==",
1108 | "dev": true,
1109 | "optional": true,
1110 | "requires": {
1111 | "slice-ansi": "^3.0.0",
1112 | "string-width": "^4.2.0"
1113 | },
1114 | "dependencies": {
1115 | "ansi-regex": {
1116 | "version": "5.0.1",
1117 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1118 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1119 | "dev": true,
1120 | "optional": true
1121 | },
1122 | "is-fullwidth-code-point": {
1123 | "version": "3.0.0",
1124 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1125 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1126 | "dev": true,
1127 | "optional": true
1128 | },
1129 | "string-width": {
1130 | "version": "4.2.3",
1131 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1132 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1133 | "dev": true,
1134 | "optional": true,
1135 | "requires": {
1136 | "emoji-regex": "^8.0.0",
1137 | "is-fullwidth-code-point": "^3.0.0",
1138 | "strip-ansi": "^6.0.1"
1139 | }
1140 | },
1141 | "strip-ansi": {
1142 | "version": "6.0.1",
1143 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1144 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1145 | "dev": true,
1146 | "optional": true,
1147 | "requires": {
1148 | "ansi-regex": "^5.0.1"
1149 | }
1150 | }
1151 | }
1152 | },
1153 | "cliui": {
1154 | "version": "3.2.0",
1155 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
1156 | "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
1157 | "dev": true,
1158 | "requires": {
1159 | "string-width": "1.0.2",
1160 | "strip-ansi": "3.0.1",
1161 | "wrap-ansi": "2.1.0"
1162 | }
1163 | },
1164 | "clone-response": {
1165 | "version": "1.0.3",
1166 | "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz",
1167 | "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==",
1168 | "dev": true,
1169 | "requires": {
1170 | "mimic-response": "^1.0.0"
1171 | }
1172 | },
1173 | "co": {
1174 | "version": "4.6.0",
1175 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
1176 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
1177 | },
1178 | "code-point-at": {
1179 | "version": "1.1.0",
1180 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
1181 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
1182 | },
1183 | "color-convert": {
1184 | "version": "1.9.1",
1185 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz",
1186 | "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==",
1187 | "dev": true,
1188 | "requires": {
1189 | "color-name": "1.1.3"
1190 | }
1191 | },
1192 | "color-name": {
1193 | "version": "1.1.3",
1194 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1195 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
1196 | "dev": true
1197 | },
1198 | "colors": {
1199 | "version": "1.1.2",
1200 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
1201 | "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
1202 | "dev": true
1203 | },
1204 | "combined-stream": {
1205 | "version": "1.0.6",
1206 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz",
1207 | "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=",
1208 | "requires": {
1209 | "delayed-stream": "1.0.0"
1210 | }
1211 | },
1212 | "commander": {
1213 | "version": "5.1.0",
1214 | "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
1215 | "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
1216 | "dev": true
1217 | },
1218 | "compare-version": {
1219 | "version": "0.1.2",
1220 | "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz",
1221 | "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==",
1222 | "dev": true
1223 | },
1224 | "concat-map": {
1225 | "version": "0.0.1",
1226 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1227 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
1228 | },
1229 | "concat-stream": {
1230 | "version": "1.6.2",
1231 | "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
1232 | "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
1233 | "dev": true,
1234 | "requires": {
1235 | "buffer-from": "^1.0.0",
1236 | "inherits": "^2.0.3",
1237 | "readable-stream": "^2.2.2",
1238 | "typedarray": "^0.0.6"
1239 | },
1240 | "dependencies": {
1241 | "isarray": {
1242 | "version": "1.0.0",
1243 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1244 | "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==",
1245 | "dev": true
1246 | },
1247 | "readable-stream": {
1248 | "version": "2.3.7",
1249 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
1250 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
1251 | "dev": true,
1252 | "requires": {
1253 | "core-util-is": "~1.0.0",
1254 | "inherits": "~2.0.3",
1255 | "isarray": "~1.0.0",
1256 | "process-nextick-args": "~2.0.0",
1257 | "safe-buffer": "~5.1.1",
1258 | "string_decoder": "~1.1.1",
1259 | "util-deprecate": "~1.0.1"
1260 | }
1261 | },
1262 | "string_decoder": {
1263 | "version": "1.1.1",
1264 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
1265 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
1266 | "dev": true,
1267 | "requires": {
1268 | "safe-buffer": "~5.1.0"
1269 | }
1270 | }
1271 | }
1272 | },
1273 | "config-chain": {
1274 | "version": "1.1.13",
1275 | "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
1276 | "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
1277 | "dev": true,
1278 | "optional": true,
1279 | "requires": {
1280 | "ini": "^1.3.4",
1281 | "proto-list": "~1.2.1"
1282 | }
1283 | },
1284 | "console-control-strings": {
1285 | "version": "1.1.0",
1286 | "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
1287 | "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
1288 | },
1289 | "core-util-is": {
1290 | "version": "1.0.2",
1291 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
1292 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
1293 | },
1294 | "crc": {
1295 | "version": "3.8.0",
1296 | "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz",
1297 | "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==",
1298 | "dev": true,
1299 | "optional": true,
1300 | "requires": {
1301 | "buffer": "^5.1.0"
1302 | }
1303 | },
1304 | "cross-spawn": {
1305 | "version": "7.0.3",
1306 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1307 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1308 | "dev": true,
1309 | "requires": {
1310 | "path-key": "^3.1.0",
1311 | "shebang-command": "^2.0.0",
1312 | "which": "^2.0.1"
1313 | },
1314 | "dependencies": {
1315 | "which": {
1316 | "version": "2.0.2",
1317 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
1318 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
1319 | "dev": true,
1320 | "requires": {
1321 | "isexe": "^2.0.0"
1322 | }
1323 | }
1324 | }
1325 | },
1326 | "cryptiles": {
1327 | "version": "3.1.2",
1328 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz",
1329 | "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=",
1330 | "requires": {
1331 | "boom": "5.2.0"
1332 | },
1333 | "dependencies": {
1334 | "boom": {
1335 | "version": "5.2.0",
1336 | "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz",
1337 | "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==",
1338 | "requires": {
1339 | "hoek": "4.2.1"
1340 | }
1341 | }
1342 | }
1343 | },
1344 | "dashdash": {
1345 | "version": "1.14.1",
1346 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
1347 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
1348 | "requires": {
1349 | "assert-plus": "1.0.0"
1350 | }
1351 | },
1352 | "debug": {
1353 | "version": "2.6.9",
1354 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1355 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1356 | "dev": true,
1357 | "requires": {
1358 | "ms": "2.0.0"
1359 | }
1360 | },
1361 | "decamelize": {
1362 | "version": "1.2.0",
1363 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
1364 | "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
1365 | "dev": true
1366 | },
1367 | "decompress-response": {
1368 | "version": "3.3.0",
1369 | "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
1370 | "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==",
1371 | "dev": true,
1372 | "requires": {
1373 | "mimic-response": "^1.0.0"
1374 | }
1375 | },
1376 | "defer-to-connect": {
1377 | "version": "1.1.3",
1378 | "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
1379 | "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==",
1380 | "dev": true
1381 | },
1382 | "define-properties": {
1383 | "version": "1.1.4",
1384 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz",
1385 | "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==",
1386 | "dev": true,
1387 | "optional": true,
1388 | "requires": {
1389 | "has-property-descriptors": "^1.0.0",
1390 | "object-keys": "^1.1.1"
1391 | },
1392 | "dependencies": {
1393 | "object-keys": {
1394 | "version": "1.1.1",
1395 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
1396 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
1397 | "dev": true,
1398 | "optional": true
1399 | }
1400 | }
1401 | },
1402 | "delayed-stream": {
1403 | "version": "1.0.0",
1404 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
1405 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
1406 | },
1407 | "delegates": {
1408 | "version": "1.0.0",
1409 | "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
1410 | "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
1411 | },
1412 | "detect-libc": {
1413 | "version": "1.0.3",
1414 | "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
1415 | "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=",
1416 | "dev": true
1417 | },
1418 | "detect-node": {
1419 | "version": "2.1.0",
1420 | "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
1421 | "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
1422 | "dev": true,
1423 | "optional": true
1424 | },
1425 | "dir-compare": {
1426 | "version": "2.4.0",
1427 | "resolved": "https://registry.npmjs.org/dir-compare/-/dir-compare-2.4.0.tgz",
1428 | "integrity": "sha512-l9hmu8x/rjVC9Z2zmGzkhOEowZvW7pmYws5CWHutg8u1JgvsKWMx7Q/UODeu4djLZ4FgW5besw5yvMQnBHzuCA==",
1429 | "dev": true,
1430 | "requires": {
1431 | "buffer-equal": "1.0.0",
1432 | "colors": "1.0.3",
1433 | "commander": "2.9.0",
1434 | "minimatch": "3.0.4"
1435 | },
1436 | "dependencies": {
1437 | "colors": {
1438 | "version": "1.0.3",
1439 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
1440 | "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==",
1441 | "dev": true
1442 | },
1443 | "commander": {
1444 | "version": "2.9.0",
1445 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
1446 | "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==",
1447 | "dev": true,
1448 | "requires": {
1449 | "graceful-readlink": ">= 1.0.0"
1450 | }
1451 | }
1452 | }
1453 | },
1454 | "dmg-builder": {
1455 | "version": "23.6.0",
1456 | "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-23.6.0.tgz",
1457 | "integrity": "sha512-jFZvY1JohyHarIAlTbfQOk+HnceGjjAdFjVn3n8xlDWKsYNqbO4muca6qXEZTfGXeQMG7TYim6CeS5XKSfSsGA==",
1458 | "dev": true,
1459 | "requires": {
1460 | "app-builder-lib": "23.6.0",
1461 | "builder-util": "23.6.0",
1462 | "builder-util-runtime": "9.1.1",
1463 | "dmg-license": "^1.0.11",
1464 | "fs-extra": "^10.0.0",
1465 | "iconv-lite": "^0.6.2",
1466 | "js-yaml": "^4.1.0"
1467 | },
1468 | "dependencies": {
1469 | "fs-extra": {
1470 | "version": "10.1.0",
1471 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
1472 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
1473 | "dev": true,
1474 | "requires": {
1475 | "graceful-fs": "^4.2.0",
1476 | "jsonfile": "^6.0.1",
1477 | "universalify": "^2.0.0"
1478 | }
1479 | },
1480 | "graceful-fs": {
1481 | "version": "4.2.10",
1482 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
1483 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
1484 | "dev": true
1485 | },
1486 | "jsonfile": {
1487 | "version": "6.1.0",
1488 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
1489 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
1490 | "dev": true,
1491 | "requires": {
1492 | "graceful-fs": "^4.1.6",
1493 | "universalify": "^2.0.0"
1494 | }
1495 | },
1496 | "universalify": {
1497 | "version": "2.0.0",
1498 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
1499 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
1500 | "dev": true
1501 | }
1502 | }
1503 | },
1504 | "dmg-license": {
1505 | "version": "1.0.11",
1506 | "resolved": "https://registry.npmjs.org/dmg-license/-/dmg-license-1.0.11.tgz",
1507 | "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==",
1508 | "dev": true,
1509 | "optional": true,
1510 | "requires": {
1511 | "@types/plist": "^3.0.1",
1512 | "@types/verror": "^1.10.3",
1513 | "ajv": "^6.10.0",
1514 | "crc": "^3.8.0",
1515 | "iconv-corefoundation": "^1.1.7",
1516 | "plist": "^3.0.4",
1517 | "smart-buffer": "^4.0.2",
1518 | "verror": "^1.10.0"
1519 | },
1520 | "dependencies": {
1521 | "ajv": {
1522 | "version": "6.12.6",
1523 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1524 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1525 | "dev": true,
1526 | "optional": true,
1527 | "requires": {
1528 | "fast-deep-equal": "^3.1.1",
1529 | "fast-json-stable-stringify": "^2.0.0",
1530 | "json-schema-traverse": "^0.4.1",
1531 | "uri-js": "^4.2.2"
1532 | }
1533 | },
1534 | "fast-deep-equal": {
1535 | "version": "3.1.3",
1536 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1537 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1538 | "dev": true,
1539 | "optional": true
1540 | },
1541 | "json-schema-traverse": {
1542 | "version": "0.4.1",
1543 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1544 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1545 | "dev": true,
1546 | "optional": true
1547 | }
1548 | }
1549 | },
1550 | "dotenv": {
1551 | "version": "9.0.2",
1552 | "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-9.0.2.tgz",
1553 | "integrity": "sha512-I9OvvrHp4pIARv4+x9iuewrWycX6CcZtoAu1XrzPxc5UygMJXJZYmBsynku8IkrJwgypE5DGNjDPmPRhDCptUg==",
1554 | "dev": true
1555 | },
1556 | "dotenv-expand": {
1557 | "version": "5.1.0",
1558 | "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
1559 | "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
1560 | "dev": true
1561 | },
1562 | "duplexer3": {
1563 | "version": "0.1.4",
1564 | "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
1565 | "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=",
1566 | "dev": true
1567 | },
1568 | "ecc-jsbn": {
1569 | "version": "0.1.1",
1570 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
1571 | "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
1572 | "optional": true,
1573 | "requires": {
1574 | "jsbn": "0.1.1"
1575 | }
1576 | },
1577 | "ejs": {
1578 | "version": "3.1.8",
1579 | "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz",
1580 | "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==",
1581 | "dev": true,
1582 | "requires": {
1583 | "jake": "^10.8.5"
1584 | }
1585 | },
1586 | "electron": {
1587 | "version": "18.3.7",
1588 | "resolved": "https://registry.npmjs.org/electron/-/electron-18.3.7.tgz",
1589 | "integrity": "sha512-SDvX0VYejR1xw9PrJyvnyiDcuIhdzFVaA1NaRN2LEWXr5R6mEFl8NVTM+i5dtxMm2SHP/FPnkvmsWZs6MHijqg==",
1590 | "dev": true,
1591 | "requires": {
1592 | "@electron/get": "^1.13.0",
1593 | "@types/node": "^16.11.26",
1594 | "extract-zip": "^1.0.3"
1595 | }
1596 | },
1597 | "electron-builder": {
1598 | "version": "23.6.0",
1599 | "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-23.6.0.tgz",
1600 | "integrity": "sha512-y8D4zO+HXGCNxFBV/JlyhFnoQ0Y0K7/sFH+XwIbj47pqaW8S6PGYQbjoObolKBR1ddQFPt4rwp4CnwMJrW3HAw==",
1601 | "dev": true,
1602 | "requires": {
1603 | "@types/yargs": "^17.0.1",
1604 | "app-builder-lib": "23.6.0",
1605 | "builder-util": "23.6.0",
1606 | "builder-util-runtime": "9.1.1",
1607 | "chalk": "^4.1.1",
1608 | "dmg-builder": "23.6.0",
1609 | "fs-extra": "^10.0.0",
1610 | "is-ci": "^3.0.0",
1611 | "lazy-val": "^1.0.5",
1612 | "read-config-file": "6.2.0",
1613 | "simple-update-notifier": "^1.0.7",
1614 | "yargs": "^17.5.1"
1615 | },
1616 | "dependencies": {
1617 | "ansi-regex": {
1618 | "version": "5.0.1",
1619 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1620 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1621 | "dev": true
1622 | },
1623 | "ansi-styles": {
1624 | "version": "4.3.0",
1625 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1626 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1627 | "dev": true,
1628 | "requires": {
1629 | "color-convert": "^2.0.1"
1630 | }
1631 | },
1632 | "chalk": {
1633 | "version": "4.1.2",
1634 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1635 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1636 | "dev": true,
1637 | "requires": {
1638 | "ansi-styles": "^4.1.0",
1639 | "supports-color": "^7.1.0"
1640 | }
1641 | },
1642 | "cliui": {
1643 | "version": "8.0.1",
1644 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
1645 | "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
1646 | "dev": true,
1647 | "requires": {
1648 | "string-width": "^4.2.0",
1649 | "strip-ansi": "^6.0.1",
1650 | "wrap-ansi": "^7.0.0"
1651 | }
1652 | },
1653 | "color-convert": {
1654 | "version": "2.0.1",
1655 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1656 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1657 | "dev": true,
1658 | "requires": {
1659 | "color-name": "~1.1.4"
1660 | }
1661 | },
1662 | "color-name": {
1663 | "version": "1.1.4",
1664 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1665 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1666 | "dev": true
1667 | },
1668 | "fs-extra": {
1669 | "version": "10.1.0",
1670 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
1671 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
1672 | "dev": true,
1673 | "requires": {
1674 | "graceful-fs": "^4.2.0",
1675 | "jsonfile": "^6.0.1",
1676 | "universalify": "^2.0.0"
1677 | }
1678 | },
1679 | "get-caller-file": {
1680 | "version": "2.0.5",
1681 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
1682 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
1683 | "dev": true
1684 | },
1685 | "graceful-fs": {
1686 | "version": "4.2.10",
1687 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
1688 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
1689 | "dev": true
1690 | },
1691 | "has-flag": {
1692 | "version": "4.0.0",
1693 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1694 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1695 | "dev": true
1696 | },
1697 | "is-fullwidth-code-point": {
1698 | "version": "3.0.0",
1699 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1700 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1701 | "dev": true
1702 | },
1703 | "jsonfile": {
1704 | "version": "6.1.0",
1705 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
1706 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
1707 | "dev": true,
1708 | "requires": {
1709 | "graceful-fs": "^4.1.6",
1710 | "universalify": "^2.0.0"
1711 | }
1712 | },
1713 | "string-width": {
1714 | "version": "4.2.3",
1715 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1716 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1717 | "dev": true,
1718 | "requires": {
1719 | "emoji-regex": "^8.0.0",
1720 | "is-fullwidth-code-point": "^3.0.0",
1721 | "strip-ansi": "^6.0.1"
1722 | }
1723 | },
1724 | "strip-ansi": {
1725 | "version": "6.0.1",
1726 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1727 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1728 | "dev": true,
1729 | "requires": {
1730 | "ansi-regex": "^5.0.1"
1731 | }
1732 | },
1733 | "supports-color": {
1734 | "version": "7.2.0",
1735 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1736 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1737 | "dev": true,
1738 | "requires": {
1739 | "has-flag": "^4.0.0"
1740 | }
1741 | },
1742 | "universalify": {
1743 | "version": "2.0.0",
1744 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
1745 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
1746 | "dev": true
1747 | },
1748 | "wrap-ansi": {
1749 | "version": "7.0.0",
1750 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
1751 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
1752 | "dev": true,
1753 | "requires": {
1754 | "ansi-styles": "^4.0.0",
1755 | "string-width": "^4.1.0",
1756 | "strip-ansi": "^6.0.0"
1757 | }
1758 | },
1759 | "y18n": {
1760 | "version": "5.0.8",
1761 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
1762 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
1763 | "dev": true
1764 | },
1765 | "yargs": {
1766 | "version": "17.6.2",
1767 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz",
1768 | "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==",
1769 | "dev": true,
1770 | "requires": {
1771 | "cliui": "^8.0.1",
1772 | "escalade": "^3.1.1",
1773 | "get-caller-file": "^2.0.5",
1774 | "require-directory": "^2.1.1",
1775 | "string-width": "^4.2.3",
1776 | "y18n": "^5.0.5",
1777 | "yargs-parser": "^21.1.1"
1778 | }
1779 | }
1780 | }
1781 | },
1782 | "electron-osx-sign": {
1783 | "version": "0.6.0",
1784 | "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.6.0.tgz",
1785 | "integrity": "sha512-+hiIEb2Xxk6eDKJ2FFlpofCnemCbjbT5jz+BKGpVBrRNT3kWTGs4DfNX6IzGwgi33hUcXF+kFs9JW+r6Wc1LRg==",
1786 | "dev": true,
1787 | "requires": {
1788 | "bluebird": "^3.5.0",
1789 | "compare-version": "^0.1.2",
1790 | "debug": "^2.6.8",
1791 | "isbinaryfile": "^3.0.2",
1792 | "minimist": "^1.2.0",
1793 | "plist": "^3.0.1"
1794 | },
1795 | "dependencies": {
1796 | "isbinaryfile": {
1797 | "version": "3.0.3",
1798 | "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz",
1799 | "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==",
1800 | "dev": true,
1801 | "requires": {
1802 | "buffer-alloc": "^1.2.0"
1803 | }
1804 | }
1805 | }
1806 | },
1807 | "electron-publish": {
1808 | "version": "23.6.0",
1809 | "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-23.6.0.tgz",
1810 | "integrity": "sha512-jPj3y+eIZQJF/+t5SLvsI5eS4mazCbNYqatv5JihbqOstIM13k0d1Z3vAWntvtt13Itl61SO6seicWdioOU5dg==",
1811 | "dev": true,
1812 | "requires": {
1813 | "@types/fs-extra": "^9.0.11",
1814 | "builder-util": "23.6.0",
1815 | "builder-util-runtime": "9.1.1",
1816 | "chalk": "^4.1.1",
1817 | "fs-extra": "^10.0.0",
1818 | "lazy-val": "^1.0.5",
1819 | "mime": "^2.5.2"
1820 | },
1821 | "dependencies": {
1822 | "ansi-styles": {
1823 | "version": "4.3.0",
1824 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1825 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1826 | "dev": true,
1827 | "requires": {
1828 | "color-convert": "^2.0.1"
1829 | }
1830 | },
1831 | "chalk": {
1832 | "version": "4.1.2",
1833 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
1834 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
1835 | "dev": true,
1836 | "requires": {
1837 | "ansi-styles": "^4.1.0",
1838 | "supports-color": "^7.1.0"
1839 | }
1840 | },
1841 | "color-convert": {
1842 | "version": "2.0.1",
1843 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1844 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1845 | "dev": true,
1846 | "requires": {
1847 | "color-name": "~1.1.4"
1848 | }
1849 | },
1850 | "color-name": {
1851 | "version": "1.1.4",
1852 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1853 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1854 | "dev": true
1855 | },
1856 | "fs-extra": {
1857 | "version": "10.1.0",
1858 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
1859 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
1860 | "dev": true,
1861 | "requires": {
1862 | "graceful-fs": "^4.2.0",
1863 | "jsonfile": "^6.0.1",
1864 | "universalify": "^2.0.0"
1865 | }
1866 | },
1867 | "graceful-fs": {
1868 | "version": "4.2.10",
1869 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
1870 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
1871 | "dev": true
1872 | },
1873 | "has-flag": {
1874 | "version": "4.0.0",
1875 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1876 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1877 | "dev": true
1878 | },
1879 | "jsonfile": {
1880 | "version": "6.1.0",
1881 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
1882 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
1883 | "dev": true,
1884 | "requires": {
1885 | "graceful-fs": "^4.1.6",
1886 | "universalify": "^2.0.0"
1887 | }
1888 | },
1889 | "supports-color": {
1890 | "version": "7.2.0",
1891 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1892 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1893 | "dev": true,
1894 | "requires": {
1895 | "has-flag": "^4.0.0"
1896 | }
1897 | },
1898 | "universalify": {
1899 | "version": "2.0.0",
1900 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
1901 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
1902 | "dev": true
1903 | }
1904 | }
1905 | },
1906 | "electron-rebuild": {
1907 | "version": "1.7.3",
1908 | "resolved": "https://registry.npmjs.org/electron-rebuild/-/electron-rebuild-1.7.3.tgz",
1909 | "integrity": "sha1-JK4GrZ3WHLfk1oiWH0kRjEChEOs=",
1910 | "dev": true,
1911 | "requires": {
1912 | "colors": "1.1.2",
1913 | "debug": "2.6.9",
1914 | "detect-libc": "1.0.3",
1915 | "fs-extra": "3.0.1",
1916 | "node-abi": "2.3.0",
1917 | "node-gyp": "3.6.2",
1918 | "ora": "1.4.0",
1919 | "rimraf": "2.6.2",
1920 | "spawn-rx": "2.0.12",
1921 | "yargs": "7.1.0"
1922 | },
1923 | "dependencies": {
1924 | "fs-extra": {
1925 | "version": "3.0.1",
1926 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz",
1927 | "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=",
1928 | "dev": true,
1929 | "requires": {
1930 | "graceful-fs": "4.1.11",
1931 | "jsonfile": "3.0.1",
1932 | "universalify": "0.1.1"
1933 | }
1934 | },
1935 | "jsonfile": {
1936 | "version": "3.0.1",
1937 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz",
1938 | "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=",
1939 | "dev": true,
1940 | "requires": {
1941 | "graceful-fs": "4.1.11"
1942 | }
1943 | }
1944 | }
1945 | },
1946 | "emoji-regex": {
1947 | "version": "8.0.0",
1948 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1949 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
1950 | "dev": true
1951 | },
1952 | "encodeurl": {
1953 | "version": "1.0.2",
1954 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
1955 | "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
1956 | "dev": true,
1957 | "optional": true
1958 | },
1959 | "end-of-stream": {
1960 | "version": "1.4.4",
1961 | "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
1962 | "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
1963 | "dev": true,
1964 | "requires": {
1965 | "once": "^1.4.0"
1966 | }
1967 | },
1968 | "error-ex": {
1969 | "version": "1.3.1",
1970 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
1971 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
1972 | "dev": true,
1973 | "requires": {
1974 | "is-arrayish": "0.2.1"
1975 | }
1976 | },
1977 | "es6-error": {
1978 | "version": "4.1.1",
1979 | "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
1980 | "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
1981 | "dev": true,
1982 | "optional": true
1983 | },
1984 | "escalade": {
1985 | "version": "3.1.1",
1986 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
1987 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
1988 | "dev": true
1989 | },
1990 | "escape-string-regexp": {
1991 | "version": "1.0.5",
1992 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1993 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1994 | "dev": true
1995 | },
1996 | "extend": {
1997 | "version": "3.0.1",
1998 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
1999 | "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ="
2000 | },
2001 | "extract-zip": {
2002 | "version": "1.7.0",
2003 | "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz",
2004 | "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==",
2005 | "dev": true,
2006 | "requires": {
2007 | "concat-stream": "^1.6.2",
2008 | "debug": "^2.6.9",
2009 | "mkdirp": "^0.5.4",
2010 | "yauzl": "^2.10.0"
2011 | },
2012 | "dependencies": {
2013 | "minimist": {
2014 | "version": "1.2.7",
2015 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
2016 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
2017 | "dev": true
2018 | },
2019 | "mkdirp": {
2020 | "version": "0.5.6",
2021 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
2022 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
2023 | "dev": true,
2024 | "requires": {
2025 | "minimist": "^1.2.6"
2026 | }
2027 | }
2028 | }
2029 | },
2030 | "extsprintf": {
2031 | "version": "1.3.0",
2032 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
2033 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
2034 | },
2035 | "fast-deep-equal": {
2036 | "version": "1.0.0",
2037 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz",
2038 | "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8="
2039 | },
2040 | "fast-json-stable-stringify": {
2041 | "version": "2.0.0",
2042 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
2043 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I="
2044 | },
2045 | "fd-slicer": {
2046 | "version": "1.1.0",
2047 | "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
2048 | "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
2049 | "dev": true,
2050 | "requires": {
2051 | "pend": "~1.2.0"
2052 | }
2053 | },
2054 | "filelist": {
2055 | "version": "1.0.4",
2056 | "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz",
2057 | "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==",
2058 | "dev": true,
2059 | "requires": {
2060 | "minimatch": "^5.0.1"
2061 | },
2062 | "dependencies": {
2063 | "brace-expansion": {
2064 | "version": "2.0.1",
2065 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
2066 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
2067 | "dev": true,
2068 | "requires": {
2069 | "balanced-match": "^1.0.0"
2070 | }
2071 | },
2072 | "minimatch": {
2073 | "version": "5.1.0",
2074 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz",
2075 | "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==",
2076 | "dev": true,
2077 | "requires": {
2078 | "brace-expansion": "^2.0.1"
2079 | }
2080 | }
2081 | }
2082 | },
2083 | "find-up": {
2084 | "version": "1.1.2",
2085 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
2086 | "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
2087 | "dev": true,
2088 | "requires": {
2089 | "path-exists": "2.1.0",
2090 | "pinkie-promise": "2.0.1"
2091 | }
2092 | },
2093 | "forever-agent": {
2094 | "version": "0.6.1",
2095 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
2096 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
2097 | },
2098 | "form-data": {
2099 | "version": "2.3.2",
2100 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz",
2101 | "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=",
2102 | "requires": {
2103 | "asynckit": "0.4.0",
2104 | "combined-stream": "1.0.6",
2105 | "mime-types": "2.1.18"
2106 | }
2107 | },
2108 | "fs-extra": {
2109 | "version": "8.1.0",
2110 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
2111 | "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
2112 | "dev": true,
2113 | "requires": {
2114 | "graceful-fs": "^4.2.0",
2115 | "jsonfile": "^4.0.0",
2116 | "universalify": "^0.1.0"
2117 | },
2118 | "dependencies": {
2119 | "graceful-fs": {
2120 | "version": "4.2.10",
2121 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
2122 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
2123 | "dev": true
2124 | }
2125 | }
2126 | },
2127 | "fs-minipass": {
2128 | "version": "2.1.0",
2129 | "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
2130 | "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
2131 | "dev": true,
2132 | "requires": {
2133 | "minipass": "^3.0.0"
2134 | }
2135 | },
2136 | "fs.realpath": {
2137 | "version": "1.0.0",
2138 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2139 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
2140 | },
2141 | "fstream": {
2142 | "version": "1.0.11",
2143 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
2144 | "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
2145 | "requires": {
2146 | "graceful-fs": "4.1.11",
2147 | "inherits": "2.0.3",
2148 | "mkdirp": "0.5.0",
2149 | "rimraf": "2.6.2"
2150 | }
2151 | },
2152 | "function-bind": {
2153 | "version": "1.1.1",
2154 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2155 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2156 | "dev": true,
2157 | "optional": true
2158 | },
2159 | "gauge": {
2160 | "version": "2.7.4",
2161 | "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
2162 | "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
2163 | "requires": {
2164 | "aproba": "1.2.0",
2165 | "console-control-strings": "1.1.0",
2166 | "has-unicode": "2.0.1",
2167 | "object-assign": "4.1.1",
2168 | "signal-exit": "3.0.2",
2169 | "string-width": "1.0.2",
2170 | "strip-ansi": "3.0.1",
2171 | "wide-align": "1.1.2"
2172 | }
2173 | },
2174 | "get-caller-file": {
2175 | "version": "1.0.2",
2176 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz",
2177 | "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=",
2178 | "dev": true
2179 | },
2180 | "get-intrinsic": {
2181 | "version": "1.1.3",
2182 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz",
2183 | "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==",
2184 | "dev": true,
2185 | "optional": true,
2186 | "requires": {
2187 | "function-bind": "^1.1.1",
2188 | "has": "^1.0.3",
2189 | "has-symbols": "^1.0.3"
2190 | }
2191 | },
2192 | "getpass": {
2193 | "version": "0.1.7",
2194 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
2195 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
2196 | "requires": {
2197 | "assert-plus": "1.0.0"
2198 | }
2199 | },
2200 | "glob": {
2201 | "version": "7.1.2",
2202 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
2203 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
2204 | "requires": {
2205 | "fs.realpath": "1.0.0",
2206 | "inflight": "1.0.6",
2207 | "inherits": "2.0.3",
2208 | "minimatch": "3.0.4",
2209 | "once": "1.4.0",
2210 | "path-is-absolute": "1.0.1"
2211 | }
2212 | },
2213 | "global-agent": {
2214 | "version": "3.0.0",
2215 | "resolved": "https://registry.npmjs.org/global-agent/-/global-agent-3.0.0.tgz",
2216 | "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==",
2217 | "dev": true,
2218 | "optional": true,
2219 | "requires": {
2220 | "boolean": "^3.0.1",
2221 | "es6-error": "^4.1.1",
2222 | "matcher": "^3.0.0",
2223 | "roarr": "^2.15.3",
2224 | "semver": "^7.3.2",
2225 | "serialize-error": "^7.0.1"
2226 | },
2227 | "dependencies": {
2228 | "lru-cache": {
2229 | "version": "6.0.0",
2230 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
2231 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
2232 | "dev": true,
2233 | "optional": true,
2234 | "requires": {
2235 | "yallist": "^4.0.0"
2236 | }
2237 | },
2238 | "semver": {
2239 | "version": "7.3.8",
2240 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
2241 | "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
2242 | "dev": true,
2243 | "optional": true,
2244 | "requires": {
2245 | "lru-cache": "^6.0.0"
2246 | }
2247 | },
2248 | "yallist": {
2249 | "version": "4.0.0",
2250 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2251 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2252 | "dev": true,
2253 | "optional": true
2254 | }
2255 | }
2256 | },
2257 | "global-tunnel-ng": {
2258 | "version": "2.7.1",
2259 | "resolved": "https://registry.npmjs.org/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz",
2260 | "integrity": "sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg==",
2261 | "dev": true,
2262 | "optional": true,
2263 | "requires": {
2264 | "encodeurl": "^1.0.2",
2265 | "lodash": "^4.17.10",
2266 | "npm-conf": "^1.1.3",
2267 | "tunnel": "^0.0.6"
2268 | }
2269 | },
2270 | "globalthis": {
2271 | "version": "1.0.3",
2272 | "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
2273 | "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
2274 | "dev": true,
2275 | "optional": true,
2276 | "requires": {
2277 | "define-properties": "^1.1.3"
2278 | }
2279 | },
2280 | "graceful-fs": {
2281 | "version": "4.1.11",
2282 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
2283 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg="
2284 | },
2285 | "graceful-readlink": {
2286 | "version": "1.0.1",
2287 | "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
2288 | "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==",
2289 | "dev": true
2290 | },
2291 | "har-schema": {
2292 | "version": "2.0.0",
2293 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
2294 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
2295 | },
2296 | "har-validator": {
2297 | "version": "5.0.3",
2298 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz",
2299 | "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=",
2300 | "requires": {
2301 | "ajv": "5.5.2",
2302 | "har-schema": "2.0.0"
2303 | }
2304 | },
2305 | "has": {
2306 | "version": "1.0.3",
2307 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2308 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2309 | "dev": true,
2310 | "optional": true,
2311 | "requires": {
2312 | "function-bind": "^1.1.1"
2313 | }
2314 | },
2315 | "has-flag": {
2316 | "version": "3.0.0",
2317 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2318 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
2319 | "dev": true
2320 | },
2321 | "has-property-descriptors": {
2322 | "version": "1.0.0",
2323 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
2324 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
2325 | "dev": true,
2326 | "optional": true,
2327 | "requires": {
2328 | "get-intrinsic": "^1.1.1"
2329 | }
2330 | },
2331 | "has-symbols": {
2332 | "version": "1.0.3",
2333 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
2334 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
2335 | "dev": true,
2336 | "optional": true
2337 | },
2338 | "has-unicode": {
2339 | "version": "2.0.1",
2340 | "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
2341 | "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
2342 | },
2343 | "hawk": {
2344 | "version": "6.0.2",
2345 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz",
2346 | "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==",
2347 | "requires": {
2348 | "boom": "4.3.1",
2349 | "cryptiles": "3.1.2",
2350 | "hoek": "4.2.1",
2351 | "sntp": "2.1.0"
2352 | }
2353 | },
2354 | "hoek": {
2355 | "version": "4.2.1",
2356 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz",
2357 | "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA=="
2358 | },
2359 | "hosted-git-info": {
2360 | "version": "2.5.0",
2361 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz",
2362 | "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==",
2363 | "dev": true
2364 | },
2365 | "http-cache-semantics": {
2366 | "version": "4.1.0",
2367 | "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
2368 | "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==",
2369 | "dev": true
2370 | },
2371 | "http-proxy-agent": {
2372 | "version": "5.0.0",
2373 | "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz",
2374 | "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==",
2375 | "dev": true,
2376 | "requires": {
2377 | "@tootallnate/once": "2",
2378 | "agent-base": "6",
2379 | "debug": "4"
2380 | },
2381 | "dependencies": {
2382 | "debug": {
2383 | "version": "4.3.4",
2384 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2385 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2386 | "dev": true,
2387 | "requires": {
2388 | "ms": "2.1.2"
2389 | }
2390 | },
2391 | "ms": {
2392 | "version": "2.1.2",
2393 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2394 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2395 | "dev": true
2396 | }
2397 | }
2398 | },
2399 | "http-signature": {
2400 | "version": "1.2.0",
2401 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
2402 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
2403 | "requires": {
2404 | "assert-plus": "1.0.0",
2405 | "jsprim": "1.4.1",
2406 | "sshpk": "1.13.1"
2407 | }
2408 | },
2409 | "https-proxy-agent": {
2410 | "version": "5.0.1",
2411 | "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
2412 | "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
2413 | "dev": true,
2414 | "requires": {
2415 | "agent-base": "6",
2416 | "debug": "4"
2417 | },
2418 | "dependencies": {
2419 | "debug": {
2420 | "version": "4.3.4",
2421 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2422 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2423 | "dev": true,
2424 | "requires": {
2425 | "ms": "2.1.2"
2426 | }
2427 | },
2428 | "ms": {
2429 | "version": "2.1.2",
2430 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2431 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2432 | "dev": true
2433 | }
2434 | }
2435 | },
2436 | "iconv-corefoundation": {
2437 | "version": "1.1.7",
2438 | "resolved": "https://registry.npmjs.org/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz",
2439 | "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==",
2440 | "dev": true,
2441 | "optional": true,
2442 | "requires": {
2443 | "cli-truncate": "^2.1.0",
2444 | "node-addon-api": "^1.6.3"
2445 | }
2446 | },
2447 | "iconv-lite": {
2448 | "version": "0.6.3",
2449 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
2450 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
2451 | "dev": true,
2452 | "requires": {
2453 | "safer-buffer": ">= 2.1.2 < 3.0.0"
2454 | }
2455 | },
2456 | "ieee754": {
2457 | "version": "1.2.1",
2458 | "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
2459 | "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
2460 | "dev": true,
2461 | "optional": true
2462 | },
2463 | "inflight": {
2464 | "version": "1.0.6",
2465 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2466 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
2467 | "requires": {
2468 | "once": "1.4.0",
2469 | "wrappy": "1.0.2"
2470 | }
2471 | },
2472 | "inherits": {
2473 | "version": "2.0.3",
2474 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
2475 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
2476 | },
2477 | "ini": {
2478 | "version": "1.3.5",
2479 | "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
2480 | "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
2481 | "dev": true,
2482 | "optional": true
2483 | },
2484 | "invert-kv": {
2485 | "version": "1.0.0",
2486 | "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
2487 | "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
2488 | "dev": true
2489 | },
2490 | "is-arrayish": {
2491 | "version": "0.2.1",
2492 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
2493 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
2494 | "dev": true
2495 | },
2496 | "is-builtin-module": {
2497 | "version": "1.0.0",
2498 | "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
2499 | "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
2500 | "dev": true,
2501 | "requires": {
2502 | "builtin-modules": "1.1.1"
2503 | }
2504 | },
2505 | "is-ci": {
2506 | "version": "3.0.1",
2507 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz",
2508 | "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==",
2509 | "dev": true,
2510 | "requires": {
2511 | "ci-info": "^3.2.0"
2512 | }
2513 | },
2514 | "is-fullwidth-code-point": {
2515 | "version": "1.0.0",
2516 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
2517 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
2518 | "requires": {
2519 | "number-is-nan": "1.0.1"
2520 | }
2521 | },
2522 | "is-typedarray": {
2523 | "version": "1.0.0",
2524 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
2525 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
2526 | },
2527 | "is-utf8": {
2528 | "version": "0.2.1",
2529 | "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
2530 | "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
2531 | "dev": true
2532 | },
2533 | "isbinaryfile": {
2534 | "version": "4.0.10",
2535 | "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz",
2536 | "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==",
2537 | "dev": true
2538 | },
2539 | "isexe": {
2540 | "version": "2.0.0",
2541 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2542 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
2543 | },
2544 | "isstream": {
2545 | "version": "0.1.2",
2546 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
2547 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
2548 | },
2549 | "jake": {
2550 | "version": "10.8.5",
2551 | "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz",
2552 | "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==",
2553 | "dev": true,
2554 | "requires": {
2555 | "async": "^3.2.3",
2556 | "chalk": "^4.0.2",
2557 | "filelist": "^1.0.1",
2558 | "minimatch": "^3.0.4"
2559 | },
2560 | "dependencies": {
2561 | "ansi-styles": {
2562 | "version": "4.3.0",
2563 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2564 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2565 | "dev": true,
2566 | "requires": {
2567 | "color-convert": "^2.0.1"
2568 | }
2569 | },
2570 | "chalk": {
2571 | "version": "4.1.2",
2572 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2573 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2574 | "dev": true,
2575 | "requires": {
2576 | "ansi-styles": "^4.1.0",
2577 | "supports-color": "^7.1.0"
2578 | }
2579 | },
2580 | "color-convert": {
2581 | "version": "2.0.1",
2582 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2583 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2584 | "dev": true,
2585 | "requires": {
2586 | "color-name": "~1.1.4"
2587 | }
2588 | },
2589 | "color-name": {
2590 | "version": "1.1.4",
2591 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2592 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2593 | "dev": true
2594 | },
2595 | "has-flag": {
2596 | "version": "4.0.0",
2597 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2598 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2599 | "dev": true
2600 | },
2601 | "supports-color": {
2602 | "version": "7.2.0",
2603 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2604 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2605 | "dev": true,
2606 | "requires": {
2607 | "has-flag": "^4.0.0"
2608 | }
2609 | }
2610 | }
2611 | },
2612 | "js-yaml": {
2613 | "version": "4.1.0",
2614 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
2615 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
2616 | "dev": true,
2617 | "requires": {
2618 | "argparse": "^2.0.1"
2619 | }
2620 | },
2621 | "jsbn": {
2622 | "version": "0.1.1",
2623 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
2624 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
2625 | "optional": true
2626 | },
2627 | "json-buffer": {
2628 | "version": "3.0.0",
2629 | "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
2630 | "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==",
2631 | "dev": true
2632 | },
2633 | "json-schema": {
2634 | "version": "0.2.3",
2635 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
2636 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
2637 | },
2638 | "json-schema-traverse": {
2639 | "version": "0.3.1",
2640 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
2641 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A="
2642 | },
2643 | "json-stringify-safe": {
2644 | "version": "5.0.1",
2645 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
2646 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
2647 | },
2648 | "json5": {
2649 | "version": "2.2.3",
2650 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
2651 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
2652 | "dev": true
2653 | },
2654 | "jsonfile": {
2655 | "version": "4.0.0",
2656 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
2657 | "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
2658 | "dev": true,
2659 | "requires": {
2660 | "graceful-fs": "^4.1.6"
2661 | }
2662 | },
2663 | "jsprim": {
2664 | "version": "1.4.1",
2665 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
2666 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
2667 | "requires": {
2668 | "assert-plus": "1.0.0",
2669 | "extsprintf": "1.3.0",
2670 | "json-schema": "0.2.3",
2671 | "verror": "1.10.0"
2672 | }
2673 | },
2674 | "keyv": {
2675 | "version": "3.1.0",
2676 | "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
2677 | "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
2678 | "dev": true,
2679 | "requires": {
2680 | "json-buffer": "3.0.0"
2681 | }
2682 | },
2683 | "lazy-val": {
2684 | "version": "1.0.5",
2685 | "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.5.tgz",
2686 | "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==",
2687 | "dev": true
2688 | },
2689 | "lcid": {
2690 | "version": "1.0.0",
2691 | "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
2692 | "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
2693 | "dev": true,
2694 | "requires": {
2695 | "invert-kv": "1.0.0"
2696 | }
2697 | },
2698 | "load-json-file": {
2699 | "version": "1.1.0",
2700 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
2701 | "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
2702 | "dev": true,
2703 | "requires": {
2704 | "graceful-fs": "4.1.11",
2705 | "parse-json": "2.2.0",
2706 | "pify": "2.3.0",
2707 | "pinkie-promise": "2.0.1",
2708 | "strip-bom": "2.0.0"
2709 | }
2710 | },
2711 | "lodash": {
2712 | "version": "4.17.21",
2713 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
2714 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
2715 | "dev": true
2716 | },
2717 | "lodash.assign": {
2718 | "version": "4.2.0",
2719 | "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
2720 | "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=",
2721 | "dev": true
2722 | },
2723 | "log-symbols": {
2724 | "version": "2.2.0",
2725 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
2726 | "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
2727 | "dev": true,
2728 | "requires": {
2729 | "chalk": "2.3.1"
2730 | }
2731 | },
2732 | "lowercase-keys": {
2733 | "version": "1.0.0",
2734 | "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz",
2735 | "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=",
2736 | "dev": true
2737 | },
2738 | "lru-cache": {
2739 | "version": "6.0.0",
2740 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
2741 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
2742 | "dev": true,
2743 | "requires": {
2744 | "yallist": "^4.0.0"
2745 | }
2746 | },
2747 | "matcher": {
2748 | "version": "3.0.0",
2749 | "resolved": "https://registry.npmjs.org/matcher/-/matcher-3.0.0.tgz",
2750 | "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==",
2751 | "dev": true,
2752 | "optional": true,
2753 | "requires": {
2754 | "escape-string-regexp": "^4.0.0"
2755 | },
2756 | "dependencies": {
2757 | "escape-string-regexp": {
2758 | "version": "4.0.0",
2759 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2760 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2761 | "dev": true,
2762 | "optional": true
2763 | }
2764 | }
2765 | },
2766 | "mime": {
2767 | "version": "2.6.0",
2768 | "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
2769 | "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
2770 | "dev": true
2771 | },
2772 | "mime-db": {
2773 | "version": "1.33.0",
2774 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz",
2775 | "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ=="
2776 | },
2777 | "mime-types": {
2778 | "version": "2.1.18",
2779 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz",
2780 | "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==",
2781 | "requires": {
2782 | "mime-db": "1.33.0"
2783 | }
2784 | },
2785 | "mimic-fn": {
2786 | "version": "1.2.0",
2787 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
2788 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
2789 | "dev": true
2790 | },
2791 | "mimic-response": {
2792 | "version": "1.0.1",
2793 | "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
2794 | "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==",
2795 | "dev": true
2796 | },
2797 | "minimatch": {
2798 | "version": "3.0.4",
2799 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
2800 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
2801 | "requires": {
2802 | "brace-expansion": "^1.1.7"
2803 | }
2804 | },
2805 | "minimist": {
2806 | "version": "1.2.7",
2807 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz",
2808 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==",
2809 | "dev": true
2810 | },
2811 | "minipass": {
2812 | "version": "3.3.6",
2813 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
2814 | "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
2815 | "dev": true,
2816 | "requires": {
2817 | "yallist": "^4.0.0"
2818 | }
2819 | },
2820 | "minizlib": {
2821 | "version": "2.1.2",
2822 | "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
2823 | "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
2824 | "dev": true,
2825 | "requires": {
2826 | "minipass": "^3.0.0",
2827 | "yallist": "^4.0.0"
2828 | }
2829 | },
2830 | "mkdirp": {
2831 | "version": "0.5.0",
2832 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
2833 | "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=",
2834 | "requires": {
2835 | "minimist": "0.0.8"
2836 | },
2837 | "dependencies": {
2838 | "minimist": {
2839 | "version": "0.0.8",
2840 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
2841 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
2842 | }
2843 | }
2844 | },
2845 | "ms": {
2846 | "version": "2.0.0",
2847 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2848 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
2849 | "dev": true
2850 | },
2851 | "nan": {
2852 | "version": "2.17.0",
2853 | "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz",
2854 | "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==",
2855 | "dev": true
2856 | },
2857 | "node-abi": {
2858 | "version": "2.3.0",
2859 | "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.3.0.tgz",
2860 | "integrity": "sha512-zwm6vU3SsVgw3e9fu48JBaRBCJGIvAgysDsqtf5+vEexFE71bEOtaMWb5zr/zODZNzTPtQlqUUpC79k68Hspow==",
2861 | "dev": true,
2862 | "requires": {
2863 | "semver": "5.5.0"
2864 | }
2865 | },
2866 | "node-addon-api": {
2867 | "version": "1.7.2",
2868 | "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz",
2869 | "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==",
2870 | "dev": true,
2871 | "optional": true
2872 | },
2873 | "node-gyp": {
2874 | "version": "3.6.2",
2875 | "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz",
2876 | "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=",
2877 | "requires": {
2878 | "fstream": "1.0.11",
2879 | "glob": "7.1.2",
2880 | "graceful-fs": "4.1.11",
2881 | "minimatch": "3.0.4",
2882 | "mkdirp": "0.5.0",
2883 | "nopt": "3.0.6",
2884 | "npmlog": "4.1.2",
2885 | "osenv": "0.1.5",
2886 | "request": "2.83.0",
2887 | "rimraf": "2.6.2",
2888 | "semver": "5.3.0",
2889 | "tar": "2.2.1",
2890 | "which": "1.3.0"
2891 | },
2892 | "dependencies": {
2893 | "semver": {
2894 | "version": "5.3.0",
2895 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
2896 | "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8="
2897 | }
2898 | }
2899 | },
2900 | "nopt": {
2901 | "version": "3.0.6",
2902 | "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
2903 | "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
2904 | "requires": {
2905 | "abbrev": "1.0.9"
2906 | }
2907 | },
2908 | "normalize-package-data": {
2909 | "version": "2.4.0",
2910 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
2911 | "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
2912 | "dev": true,
2913 | "requires": {
2914 | "hosted-git-info": "2.5.0",
2915 | "is-builtin-module": "1.0.0",
2916 | "semver": "5.5.0",
2917 | "validate-npm-package-license": "3.0.1"
2918 | }
2919 | },
2920 | "normalize-url": {
2921 | "version": "4.5.1",
2922 | "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
2923 | "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==",
2924 | "dev": true
2925 | },
2926 | "npm-conf": {
2927 | "version": "1.1.3",
2928 | "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz",
2929 | "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==",
2930 | "dev": true,
2931 | "optional": true,
2932 | "requires": {
2933 | "config-chain": "^1.1.11",
2934 | "pify": "^3.0.0"
2935 | },
2936 | "dependencies": {
2937 | "pify": {
2938 | "version": "3.0.0",
2939 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
2940 | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
2941 | "dev": true,
2942 | "optional": true
2943 | }
2944 | }
2945 | },
2946 | "npmlog": {
2947 | "version": "4.1.2",
2948 | "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
2949 | "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
2950 | "requires": {
2951 | "are-we-there-yet": "1.1.4",
2952 | "console-control-strings": "1.1.0",
2953 | "gauge": "2.7.4",
2954 | "set-blocking": "2.0.0"
2955 | }
2956 | },
2957 | "number-is-nan": {
2958 | "version": "1.0.1",
2959 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
2960 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
2961 | },
2962 | "oauth-sign": {
2963 | "version": "0.8.2",
2964 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
2965 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM="
2966 | },
2967 | "object-assign": {
2968 | "version": "4.1.1",
2969 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2970 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
2971 | },
2972 | "once": {
2973 | "version": "1.4.0",
2974 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2975 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2976 | "requires": {
2977 | "wrappy": "1.0.2"
2978 | }
2979 | },
2980 | "onetime": {
2981 | "version": "2.0.1",
2982 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
2983 | "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
2984 | "dev": true,
2985 | "requires": {
2986 | "mimic-fn": "1.2.0"
2987 | }
2988 | },
2989 | "opencv": {
2990 | "version": "7.0.0",
2991 | "resolved": "https://registry.npmjs.org/opencv/-/opencv-7.0.0.tgz",
2992 | "integrity": "sha512-JfMKMaYvnDGwah6i3w6FRHjpToRHZrZbcDX9N3CjaxWHPlE0ScNwnCzoJkEQKve34mvd9GCLhs4Hr37UdVVg/A==",
2993 | "dev": true,
2994 | "requires": {
2995 | "buffers": "^0.1.1",
2996 | "nan": "^2.14.0"
2997 | }
2998 | },
2999 | "ora": {
3000 | "version": "1.4.0",
3001 | "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz",
3002 | "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==",
3003 | "dev": true,
3004 | "requires": {
3005 | "chalk": "2.3.1",
3006 | "cli-cursor": "2.1.0",
3007 | "cli-spinners": "1.1.0",
3008 | "log-symbols": "2.2.0"
3009 | }
3010 | },
3011 | "os-homedir": {
3012 | "version": "1.0.2",
3013 | "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
3014 | "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
3015 | },
3016 | "os-locale": {
3017 | "version": "1.4.0",
3018 | "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
3019 | "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
3020 | "dev": true,
3021 | "requires": {
3022 | "lcid": "1.0.0"
3023 | }
3024 | },
3025 | "os-tmpdir": {
3026 | "version": "1.0.2",
3027 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
3028 | "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
3029 | },
3030 | "osenv": {
3031 | "version": "0.1.5",
3032 | "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
3033 | "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
3034 | "requires": {
3035 | "os-homedir": "1.0.2",
3036 | "os-tmpdir": "1.0.2"
3037 | }
3038 | },
3039 | "p-cancelable": {
3040 | "version": "1.1.0",
3041 | "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
3042 | "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==",
3043 | "dev": true
3044 | },
3045 | "parse-json": {
3046 | "version": "2.2.0",
3047 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
3048 | "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
3049 | "dev": true,
3050 | "requires": {
3051 | "error-ex": "1.3.1"
3052 | }
3053 | },
3054 | "path-exists": {
3055 | "version": "2.1.0",
3056 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
3057 | "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
3058 | "dev": true,
3059 | "requires": {
3060 | "pinkie-promise": "2.0.1"
3061 | }
3062 | },
3063 | "path-is-absolute": {
3064 | "version": "1.0.1",
3065 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
3066 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
3067 | },
3068 | "path-key": {
3069 | "version": "3.1.1",
3070 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
3071 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
3072 | "dev": true
3073 | },
3074 | "path-type": {
3075 | "version": "1.1.0",
3076 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
3077 | "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
3078 | "dev": true,
3079 | "requires": {
3080 | "graceful-fs": "4.1.11",
3081 | "pify": "2.3.0",
3082 | "pinkie-promise": "2.0.1"
3083 | }
3084 | },
3085 | "pend": {
3086 | "version": "1.2.0",
3087 | "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
3088 | "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==",
3089 | "dev": true
3090 | },
3091 | "performance-now": {
3092 | "version": "2.1.0",
3093 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
3094 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
3095 | },
3096 | "pify": {
3097 | "version": "2.3.0",
3098 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3099 | "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
3100 | "dev": true
3101 | },
3102 | "pinkie": {
3103 | "version": "2.0.4",
3104 | "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
3105 | "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
3106 | "dev": true
3107 | },
3108 | "pinkie-promise": {
3109 | "version": "2.0.1",
3110 | "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
3111 | "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
3112 | "dev": true,
3113 | "requires": {
3114 | "pinkie": "2.0.4"
3115 | }
3116 | },
3117 | "plist": {
3118 | "version": "3.0.6",
3119 | "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.6.tgz",
3120 | "integrity": "sha512-WiIVYyrp8TD4w8yCvyeIr+lkmrGRd5u0VbRnU+tP/aRLxP/YadJUYOMZJ/6hIa3oUyVCsycXvtNRgd5XBJIbiA==",
3121 | "dev": true,
3122 | "requires": {
3123 | "base64-js": "^1.5.1",
3124 | "xmlbuilder": "^15.1.1"
3125 | }
3126 | },
3127 | "process-nextick-args": {
3128 | "version": "2.0.0",
3129 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz",
3130 | "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw=="
3131 | },
3132 | "progress": {
3133 | "version": "2.0.3",
3134 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
3135 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
3136 | "dev": true
3137 | },
3138 | "proto-list": {
3139 | "version": "1.2.4",
3140 | "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
3141 | "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==",
3142 | "dev": true,
3143 | "optional": true
3144 | },
3145 | "pump": {
3146 | "version": "3.0.0",
3147 | "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
3148 | "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
3149 | "dev": true,
3150 | "requires": {
3151 | "end-of-stream": "^1.1.0",
3152 | "once": "^1.3.1"
3153 | }
3154 | },
3155 | "punycode": {
3156 | "version": "1.4.1",
3157 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
3158 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
3159 | },
3160 | "qs": {
3161 | "version": "6.5.3",
3162 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
3163 | "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA=="
3164 | },
3165 | "read-config-file": {
3166 | "version": "6.2.0",
3167 | "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-6.2.0.tgz",
3168 | "integrity": "sha512-gx7Pgr5I56JtYz+WuqEbQHj/xWo+5Vwua2jhb1VwM4Wid5PqYmZ4i00ZB0YEGIfkVBsCv9UrjgyqCiQfS/Oosg==",
3169 | "dev": true,
3170 | "requires": {
3171 | "dotenv": "^9.0.2",
3172 | "dotenv-expand": "^5.1.0",
3173 | "js-yaml": "^4.1.0",
3174 | "json5": "^2.2.0",
3175 | "lazy-val": "^1.0.4"
3176 | }
3177 | },
3178 | "read-pkg": {
3179 | "version": "1.1.0",
3180 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
3181 | "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
3182 | "dev": true,
3183 | "requires": {
3184 | "load-json-file": "1.1.0",
3185 | "normalize-package-data": "2.4.0",
3186 | "path-type": "1.1.0"
3187 | }
3188 | },
3189 | "read-pkg-up": {
3190 | "version": "1.0.1",
3191 | "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
3192 | "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
3193 | "dev": true,
3194 | "requires": {
3195 | "find-up": "1.1.2",
3196 | "read-pkg": "1.1.0"
3197 | }
3198 | },
3199 | "request": {
3200 | "version": "2.83.0",
3201 | "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz",
3202 | "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==",
3203 | "requires": {
3204 | "aws-sign2": "~0.7.0",
3205 | "aws4": "^1.6.0",
3206 | "caseless": "~0.12.0",
3207 | "combined-stream": "~1.0.5",
3208 | "extend": "~3.0.1",
3209 | "forever-agent": "~0.6.1",
3210 | "form-data": "~2.3.1",
3211 | "har-validator": "~5.0.3",
3212 | "hawk": "~6.0.2",
3213 | "http-signature": "~1.2.0",
3214 | "is-typedarray": "~1.0.0",
3215 | "isstream": "~0.1.2",
3216 | "json-stringify-safe": "~5.0.1",
3217 | "mime-types": "~2.1.17",
3218 | "oauth-sign": "~0.8.2",
3219 | "performance-now": "^2.1.0",
3220 | "qs": "~6.5.1",
3221 | "safe-buffer": "^5.1.1",
3222 | "stringstream": "~0.0.5",
3223 | "tough-cookie": "~2.3.3",
3224 | "tunnel-agent": "^0.6.0",
3225 | "uuid": "^3.1.0"
3226 | }
3227 | },
3228 | "require-directory": {
3229 | "version": "2.1.1",
3230 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
3231 | "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
3232 | "dev": true
3233 | },
3234 | "require-main-filename": {
3235 | "version": "1.0.1",
3236 | "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
3237 | "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
3238 | "dev": true
3239 | },
3240 | "responselike": {
3241 | "version": "1.0.2",
3242 | "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
3243 | "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==",
3244 | "dev": true,
3245 | "requires": {
3246 | "lowercase-keys": "^1.0.0"
3247 | }
3248 | },
3249 | "restore-cursor": {
3250 | "version": "2.0.0",
3251 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
3252 | "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
3253 | "dev": true,
3254 | "requires": {
3255 | "onetime": "2.0.1",
3256 | "signal-exit": "3.0.2"
3257 | }
3258 | },
3259 | "rimraf": {
3260 | "version": "2.6.2",
3261 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
3262 | "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
3263 | "requires": {
3264 | "glob": "7.1.2"
3265 | }
3266 | },
3267 | "roarr": {
3268 | "version": "2.15.4",
3269 | "resolved": "https://registry.npmjs.org/roarr/-/roarr-2.15.4.tgz",
3270 | "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==",
3271 | "dev": true,
3272 | "optional": true,
3273 | "requires": {
3274 | "boolean": "^3.0.1",
3275 | "detect-node": "^2.0.4",
3276 | "globalthis": "^1.0.1",
3277 | "json-stringify-safe": "^5.0.1",
3278 | "semver-compare": "^1.0.0",
3279 | "sprintf-js": "^1.1.2"
3280 | },
3281 | "dependencies": {
3282 | "sprintf-js": {
3283 | "version": "1.1.2",
3284 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
3285 | "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
3286 | "dev": true,
3287 | "optional": true
3288 | }
3289 | }
3290 | },
3291 | "rxjs": {
3292 | "version": "5.5.6",
3293 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.6.tgz",
3294 | "integrity": "sha512-v4Q5HDC0FHAQ7zcBX7T2IL6O5ltl1a2GX4ENjPXg6SjDY69Cmx9v4113C99a4wGF16ClPv5Z8mghuYorVkg/kg==",
3295 | "dev": true,
3296 | "requires": {
3297 | "symbol-observable": "1.0.1"
3298 | }
3299 | },
3300 | "safe-buffer": {
3301 | "version": "5.1.1",
3302 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
3303 | "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
3304 | },
3305 | "safer-buffer": {
3306 | "version": "2.1.2",
3307 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
3308 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
3309 | "dev": true
3310 | },
3311 | "sanitize-filename": {
3312 | "version": "1.6.3",
3313 | "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz",
3314 | "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==",
3315 | "dev": true,
3316 | "requires": {
3317 | "truncate-utf8-bytes": "^1.0.0"
3318 | }
3319 | },
3320 | "sax": {
3321 | "version": "1.2.4",
3322 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
3323 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
3324 | "dev": true
3325 | },
3326 | "semver": {
3327 | "version": "5.5.0",
3328 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
3329 | "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
3330 | "dev": true
3331 | },
3332 | "semver-compare": {
3333 | "version": "1.0.0",
3334 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
3335 | "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==",
3336 | "dev": true,
3337 | "optional": true
3338 | },
3339 | "serialize-error": {
3340 | "version": "7.0.1",
3341 | "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-7.0.1.tgz",
3342 | "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==",
3343 | "dev": true,
3344 | "optional": true,
3345 | "requires": {
3346 | "type-fest": "^0.13.1"
3347 | }
3348 | },
3349 | "set-blocking": {
3350 | "version": "2.0.0",
3351 | "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
3352 | "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
3353 | },
3354 | "shebang-command": {
3355 | "version": "2.0.0",
3356 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
3357 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
3358 | "dev": true,
3359 | "requires": {
3360 | "shebang-regex": "^3.0.0"
3361 | }
3362 | },
3363 | "shebang-regex": {
3364 | "version": "3.0.0",
3365 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
3366 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
3367 | "dev": true
3368 | },
3369 | "signal-exit": {
3370 | "version": "3.0.2",
3371 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
3372 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
3373 | },
3374 | "simple-update-notifier": {
3375 | "version": "1.1.0",
3376 | "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz",
3377 | "integrity": "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg==",
3378 | "dev": true,
3379 | "requires": {
3380 | "semver": "~7.0.0"
3381 | },
3382 | "dependencies": {
3383 | "semver": {
3384 | "version": "7.0.0",
3385 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
3386 | "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
3387 | "dev": true
3388 | }
3389 | }
3390 | },
3391 | "slice-ansi": {
3392 | "version": "3.0.0",
3393 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz",
3394 | "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==",
3395 | "dev": true,
3396 | "optional": true,
3397 | "requires": {
3398 | "ansi-styles": "^4.0.0",
3399 | "astral-regex": "^2.0.0",
3400 | "is-fullwidth-code-point": "^3.0.0"
3401 | },
3402 | "dependencies": {
3403 | "ansi-styles": {
3404 | "version": "4.3.0",
3405 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3406 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3407 | "dev": true,
3408 | "optional": true,
3409 | "requires": {
3410 | "color-convert": "^2.0.1"
3411 | }
3412 | },
3413 | "color-convert": {
3414 | "version": "2.0.1",
3415 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3416 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3417 | "dev": true,
3418 | "optional": true,
3419 | "requires": {
3420 | "color-name": "~1.1.4"
3421 | }
3422 | },
3423 | "color-name": {
3424 | "version": "1.1.4",
3425 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3426 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3427 | "dev": true,
3428 | "optional": true
3429 | },
3430 | "is-fullwidth-code-point": {
3431 | "version": "3.0.0",
3432 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
3433 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
3434 | "dev": true,
3435 | "optional": true
3436 | }
3437 | }
3438 | },
3439 | "smart-buffer": {
3440 | "version": "4.2.0",
3441 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
3442 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
3443 | "dev": true,
3444 | "optional": true
3445 | },
3446 | "sntp": {
3447 | "version": "2.1.0",
3448 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz",
3449 | "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==",
3450 | "requires": {
3451 | "hoek": "4.2.1"
3452 | }
3453 | },
3454 | "source-map": {
3455 | "version": "0.6.1",
3456 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3457 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
3458 | "dev": true
3459 | },
3460 | "source-map-support": {
3461 | "version": "0.5.21",
3462 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
3463 | "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
3464 | "dev": true,
3465 | "requires": {
3466 | "buffer-from": "^1.0.0",
3467 | "source-map": "^0.6.0"
3468 | }
3469 | },
3470 | "spawn-rx": {
3471 | "version": "2.0.12",
3472 | "resolved": "https://registry.npmjs.org/spawn-rx/-/spawn-rx-2.0.12.tgz",
3473 | "integrity": "sha512-gOPXiQQFQ9lTOLuys0iMn3jfxxv9c7zzwhbYLOEbQGvEShHVJ5sSR1oD3Daj88os7jKArDYT7rbOKdvNhe7iEg==",
3474 | "dev": true,
3475 | "requires": {
3476 | "debug": "2.6.9",
3477 | "lodash.assign": "4.2.0",
3478 | "rxjs": "5.5.6"
3479 | }
3480 | },
3481 | "spdx-correct": {
3482 | "version": "1.0.2",
3483 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
3484 | "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
3485 | "dev": true,
3486 | "requires": {
3487 | "spdx-license-ids": "1.2.2"
3488 | }
3489 | },
3490 | "spdx-expression-parse": {
3491 | "version": "1.0.4",
3492 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
3493 | "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
3494 | "dev": true
3495 | },
3496 | "spdx-license-ids": {
3497 | "version": "1.2.2",
3498 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
3499 | "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
3500 | "dev": true
3501 | },
3502 | "sshpk": {
3503 | "version": "1.13.1",
3504 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
3505 | "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=",
3506 | "requires": {
3507 | "asn1": "0.2.3",
3508 | "assert-plus": "1.0.0",
3509 | "bcrypt-pbkdf": "1.0.1",
3510 | "dashdash": "1.14.1",
3511 | "ecc-jsbn": "0.1.1",
3512 | "getpass": "0.1.7",
3513 | "jsbn": "0.1.1",
3514 | "tweetnacl": "0.14.5"
3515 | }
3516 | },
3517 | "stat-mode": {
3518 | "version": "1.0.0",
3519 | "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-1.0.0.tgz",
3520 | "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==",
3521 | "dev": true
3522 | },
3523 | "string-width": {
3524 | "version": "1.0.2",
3525 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
3526 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
3527 | "requires": {
3528 | "code-point-at": "1.1.0",
3529 | "is-fullwidth-code-point": "1.0.0",
3530 | "strip-ansi": "3.0.1"
3531 | }
3532 | },
3533 | "stringstream": {
3534 | "version": "0.0.5",
3535 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
3536 | "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg="
3537 | },
3538 | "strip-ansi": {
3539 | "version": "3.0.1",
3540 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
3541 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
3542 | "requires": {
3543 | "ansi-regex": "2.1.1"
3544 | }
3545 | },
3546 | "strip-bom": {
3547 | "version": "2.0.0",
3548 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
3549 | "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
3550 | "dev": true,
3551 | "requires": {
3552 | "is-utf8": "0.2.1"
3553 | }
3554 | },
3555 | "sumchecker": {
3556 | "version": "3.0.1",
3557 | "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.1.tgz",
3558 | "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==",
3559 | "dev": true,
3560 | "requires": {
3561 | "debug": "^4.1.0"
3562 | },
3563 | "dependencies": {
3564 | "debug": {
3565 | "version": "4.3.4",
3566 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
3567 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
3568 | "dev": true,
3569 | "requires": {
3570 | "ms": "2.1.2"
3571 | }
3572 | },
3573 | "ms": {
3574 | "version": "2.1.2",
3575 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3576 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
3577 | "dev": true
3578 | }
3579 | }
3580 | },
3581 | "supports-color": {
3582 | "version": "5.3.0",
3583 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.3.0.tgz",
3584 | "integrity": "sha512-0aP01LLIskjKs3lq52EC0aGBAJhLq7B2Rd8HC/DR/PtNNpcLilNmHC12O+hu0usQpo7wtHNRqtrhBwtDb0+dNg==",
3585 | "dev": true,
3586 | "requires": {
3587 | "has-flag": "3.0.0"
3588 | }
3589 | },
3590 | "symbol-observable": {
3591 | "version": "1.0.1",
3592 | "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz",
3593 | "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=",
3594 | "dev": true
3595 | },
3596 | "tar": {
3597 | "version": "2.2.1",
3598 | "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
3599 | "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
3600 | "requires": {
3601 | "block-stream": "0.0.9",
3602 | "fstream": "1.0.11",
3603 | "inherits": "2.0.3"
3604 | }
3605 | },
3606 | "temp-file": {
3607 | "version": "3.4.0",
3608 | "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.4.0.tgz",
3609 | "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==",
3610 | "dev": true,
3611 | "requires": {
3612 | "async-exit-hook": "^2.0.1",
3613 | "fs-extra": "^10.0.0"
3614 | },
3615 | "dependencies": {
3616 | "fs-extra": {
3617 | "version": "10.1.0",
3618 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
3619 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
3620 | "dev": true,
3621 | "requires": {
3622 | "graceful-fs": "^4.2.0",
3623 | "jsonfile": "^6.0.1",
3624 | "universalify": "^2.0.0"
3625 | }
3626 | },
3627 | "graceful-fs": {
3628 | "version": "4.2.10",
3629 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
3630 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==",
3631 | "dev": true
3632 | },
3633 | "jsonfile": {
3634 | "version": "6.1.0",
3635 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
3636 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
3637 | "dev": true,
3638 | "requires": {
3639 | "graceful-fs": "^4.1.6",
3640 | "universalify": "^2.0.0"
3641 | }
3642 | },
3643 | "universalify": {
3644 | "version": "2.0.0",
3645 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
3646 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
3647 | "dev": true
3648 | }
3649 | }
3650 | },
3651 | "tmp": {
3652 | "version": "0.2.1",
3653 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz",
3654 | "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==",
3655 | "dev": true,
3656 | "requires": {
3657 | "rimraf": "^3.0.0"
3658 | },
3659 | "dependencies": {
3660 | "glob": {
3661 | "version": "7.2.3",
3662 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
3663 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
3664 | "dev": true,
3665 | "requires": {
3666 | "fs.realpath": "^1.0.0",
3667 | "inflight": "^1.0.4",
3668 | "inherits": "2",
3669 | "minimatch": "^3.1.1",
3670 | "once": "^1.3.0",
3671 | "path-is-absolute": "^1.0.0"
3672 | }
3673 | },
3674 | "minimatch": {
3675 | "version": "3.1.2",
3676 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
3677 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
3678 | "dev": true,
3679 | "requires": {
3680 | "brace-expansion": "^1.1.7"
3681 | }
3682 | },
3683 | "rimraf": {
3684 | "version": "3.0.2",
3685 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
3686 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
3687 | "dev": true,
3688 | "requires": {
3689 | "glob": "^7.1.3"
3690 | }
3691 | }
3692 | }
3693 | },
3694 | "tmp-promise": {
3695 | "version": "3.0.3",
3696 | "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-3.0.3.tgz",
3697 | "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==",
3698 | "dev": true,
3699 | "requires": {
3700 | "tmp": "^0.2.0"
3701 | }
3702 | },
3703 | "to-readable-stream": {
3704 | "version": "1.0.0",
3705 | "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
3706 | "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==",
3707 | "dev": true
3708 | },
3709 | "tough-cookie": {
3710 | "version": "2.3.3",
3711 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz",
3712 | "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=",
3713 | "requires": {
3714 | "punycode": "^1.4.1"
3715 | }
3716 | },
3717 | "truncate-utf8-bytes": {
3718 | "version": "1.0.2",
3719 | "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz",
3720 | "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==",
3721 | "dev": true,
3722 | "requires": {
3723 | "utf8-byte-length": "^1.0.1"
3724 | }
3725 | },
3726 | "tunnel": {
3727 | "version": "0.0.6",
3728 | "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
3729 | "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==",
3730 | "dev": true,
3731 | "optional": true
3732 | },
3733 | "tunnel-agent": {
3734 | "version": "0.6.0",
3735 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
3736 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
3737 | "requires": {
3738 | "safe-buffer": "5.1.1"
3739 | }
3740 | },
3741 | "tweetnacl": {
3742 | "version": "0.14.5",
3743 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
3744 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
3745 | "optional": true
3746 | },
3747 | "type-fest": {
3748 | "version": "0.13.1",
3749 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
3750 | "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
3751 | "dev": true,
3752 | "optional": true
3753 | },
3754 | "typedarray": {
3755 | "version": "0.0.6",
3756 | "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
3757 | "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==",
3758 | "dev": true
3759 | },
3760 | "universalify": {
3761 | "version": "0.1.1",
3762 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz",
3763 | "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=",
3764 | "dev": true
3765 | },
3766 | "uri-js": {
3767 | "version": "4.4.1",
3768 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
3769 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
3770 | "dev": true,
3771 | "requires": {
3772 | "punycode": "^2.1.0"
3773 | },
3774 | "dependencies": {
3775 | "punycode": {
3776 | "version": "2.1.1",
3777 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
3778 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
3779 | "dev": true
3780 | }
3781 | }
3782 | },
3783 | "utf8-byte-length": {
3784 | "version": "1.0.4",
3785 | "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz",
3786 | "integrity": "sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==",
3787 | "dev": true
3788 | },
3789 | "util-deprecate": {
3790 | "version": "1.0.2",
3791 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
3792 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
3793 | },
3794 | "uuid": {
3795 | "version": "3.2.1",
3796 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz",
3797 | "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA=="
3798 | },
3799 | "validate-npm-package-license": {
3800 | "version": "3.0.1",
3801 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
3802 | "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
3803 | "dev": true,
3804 | "requires": {
3805 | "spdx-correct": "1.0.2",
3806 | "spdx-expression-parse": "1.0.4"
3807 | }
3808 | },
3809 | "verror": {
3810 | "version": "1.10.0",
3811 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
3812 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
3813 | "requires": {
3814 | "assert-plus": "1.0.0",
3815 | "core-util-is": "1.0.2",
3816 | "extsprintf": "1.3.0"
3817 | }
3818 | },
3819 | "which": {
3820 | "version": "1.3.0",
3821 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz",
3822 | "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==",
3823 | "requires": {
3824 | "isexe": "2.0.0"
3825 | }
3826 | },
3827 | "which-module": {
3828 | "version": "1.0.0",
3829 | "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
3830 | "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
3831 | "dev": true
3832 | },
3833 | "wide-align": {
3834 | "version": "1.1.2",
3835 | "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz",
3836 | "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==",
3837 | "requires": {
3838 | "string-width": "1.0.2"
3839 | }
3840 | },
3841 | "wrap-ansi": {
3842 | "version": "2.1.0",
3843 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
3844 | "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
3845 | "dev": true,
3846 | "requires": {
3847 | "string-width": "1.0.2",
3848 | "strip-ansi": "3.0.1"
3849 | }
3850 | },
3851 | "wrappy": {
3852 | "version": "1.0.2",
3853 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3854 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
3855 | },
3856 | "xmlbuilder": {
3857 | "version": "15.1.1",
3858 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz",
3859 | "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==",
3860 | "dev": true
3861 | },
3862 | "y18n": {
3863 | "version": "3.2.1",
3864 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
3865 | "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
3866 | "dev": true
3867 | },
3868 | "yallist": {
3869 | "version": "4.0.0",
3870 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3871 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3872 | "dev": true
3873 | },
3874 | "yargs": {
3875 | "version": "7.1.0",
3876 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",
3877 | "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=",
3878 | "dev": true,
3879 | "requires": {
3880 | "camelcase": "3.0.0",
3881 | "cliui": "3.2.0",
3882 | "decamelize": "1.2.0",
3883 | "get-caller-file": "1.0.2",
3884 | "os-locale": "1.4.0",
3885 | "read-pkg-up": "1.0.1",
3886 | "require-directory": "2.1.1",
3887 | "require-main-filename": "1.0.1",
3888 | "set-blocking": "2.0.0",
3889 | "string-width": "1.0.2",
3890 | "which-module": "1.0.0",
3891 | "y18n": "3.2.1",
3892 | "yargs-parser": "5.0.0"
3893 | },
3894 | "dependencies": {
3895 | "camelcase": {
3896 | "version": "3.0.0",
3897 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
3898 | "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
3899 | "dev": true
3900 | },
3901 | "yargs-parser": {
3902 | "version": "5.0.0",
3903 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz",
3904 | "integrity": "sha512-YQY9oiTXNdi9y+RJMjqIwQklfEc4flSuVCuXZS6bRTEAY76eL3bKsZbs6KTsWxHsGXJdSgp1Jj/8AmLpGStEnQ==",
3905 | "dev": true,
3906 | "requires": {
3907 | "camelcase": "^3.0.0"
3908 | }
3909 | }
3910 | }
3911 | },
3912 | "yargs-parser": {
3913 | "version": "21.1.1",
3914 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
3915 | "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
3916 | "dev": true
3917 | },
3918 | "yauzl": {
3919 | "version": "2.10.0",
3920 | "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
3921 | "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
3922 | "dev": true,
3923 | "requires": {
3924 | "buffer-crc32": "~0.2.3",
3925 | "fd-slicer": "~1.1.0"
3926 | }
3927 | }
3928 | }
3929 | }
3930 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "face-detection",
3 | "version": "0.1.0",
4 | "description": "Desktop application face detection on web-cam flow",
5 | "main": "main.js",
6 | "scripts": {
7 | "start": "electron . --asar=true",
8 | "pack": "electron-builder --dir",
9 | "rebuild": "electron-rebuild -f -w opencv4nodejs",
10 | "dev": "electron . --debug"
11 | },
12 | "keywords": [
13 | "electron",
14 | "opencv",
15 | "face-detection"
16 | ],
17 | "author": "Saimon Shaplygin",
18 | "license": "MIT",
19 | "devDependencies": {
20 | "electron": "^18.3.7",
21 | "electron-builder": "^23.6.0",
22 | "electron-rebuild": "^1.7.3",
23 | "opencv": "7.0.0"
24 | },
25 | "dependencies": {
26 | "node-gyp": "^3.6.2"
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/path.txt:
--------------------------------------------------------------------------------
1 | C:\Users\Public\Documents\uPlay
--------------------------------------------------------------------------------
/render.js:
--------------------------------------------------------------------------------
1 | const fs = require('fs');
2 | const path = require('path');
3 | const cv = require('opencv');
4 |
5 | var pathFile = '';
6 | var streaming = false;
7 |
8 | function startVideo(){
9 | streaming = !streaming;
10 | let sasBnt = document.getElementById('startAndStop');
11 | let sBtn = document.getElementById('saveImage');
12 | if (streaming){
13 | sasBnt.textContent = 'Stop';
14 | }else{
15 | sasBnt.textContent = 'Start';
16 | }
17 | sBtn.disabled = !sBtn.disabled;
18 | sasBnt.classList.toggle(stop);
19 | sasBnt.classList.toggle(start);
20 | findFace();
21 | }
22 |
23 | function findFace() {
24 | let camera = new cv.VideoCapture(0);
25 | if (camera){
26 | let cnvs = document.getElementById('video-flow');
27 | processVideo(camera, cnvs);
28 | }else{
29 | alert("camera not found");
30 | }
31 | };
32 |
33 | function processVideo(camera, cnvs) {
34 | const FPS = 30;
35 | try {
36 | if (!streaming) {
37 | clearTimeout(id);
38 | return;
39 | }
40 | let begin = Date.now();
41 |
42 | camera.read((err, im)=>{
43 | if (err) throw err;
44 | if (im.size()[0] > 0 && im.size()[1] >1){
45 | im.detectObject(cv.FACE_CASCADE, {}, (err, faces)=>{
46 | if (err) throw err;
47 | for (let i= 0 ; i < faces.length; i++){
48 | let face = faces[i];
49 | im.rectangle([face.x, face.y], [face.width, face.height], rectColor, rectThickness);
50 | }
51 | cv.imshow(cnvs, im);
52 | });
53 | }
54 | });
55 | let delay = 1000/FPS - (Date.now() - begin);
56 | var id = setTimeout(processVideo, delay);
57 | } catch (err) {
58 | console.log(err);
59 | }
60 | };
61 |
62 | function saveImage(){
63 | let fileName = 'screen' + Date.now()+ '.jpeg';
64 | let canvas = document.getElementById('video-flow');
65 | var image = canvas.toDataURL("image/png").replace(/^data:image\/\w+;base64,/, "");;
66 | var buf = new Buffer(image, 'base64');
67 | fs.writeFile(path.join(pathFile, fileName), buf, (err)=>{
68 | if (err) throw err;
69 | });
70 | }
71 |
72 | function setupDirectory(){
73 | let setupDir = document.getElementById('setupDir');
74 | if (setupDir.files.length >= 1 ){
75 | fs.writeFileSync('path.txt', path.normalize(setupDir.files[0].path));
76 | readDirectory();
77 | }
78 | }
79 |
80 | function readDirectory(){
81 | var res = fs.readFileSync('path.txt', 'utf-8');
82 | pathFile = res;
83 | }
84 |
--------------------------------------------------------------------------------
/webcam.js:
--------------------------------------------------------------------------------
1 | const cv = require('opencv');
2 |
3 | try{
4 | var camera = new cv.VideoCapture(0);
5 | var window = new cv.NamedWindow('Video', 0);
6 | var rectColor = [0, 255, 0];
7 | var rectThickness = 2;
8 | setInterval(()=>{
9 | camera.read((err, im)=>{
10 | if (err) throw err;
11 | //console.log(im.size());
12 | if (im.size()[0] > 0 && im.size()[1] >1){
13 | im.detectObject(cv.FACE_CASCADE, {}, (err, faces)=>{
14 | if (err) throw err;
15 | for (let i= 0 ; i < faces.length; i++){
16 | let face = faces[i];
17 | im.rectangle([face.x, face.y], [face.width, face.height], rectColor, rectThickness);
18 | }
19 | window.show(im);
20 | });
21 | }
22 | window.blockingWaitKey(0, 50);
23 | });
24 | }, 10);
25 | }catch(e){
26 | console.log("Couldn't start camera:", e);
27 | }
28 |
--------------------------------------------------------------------------------