##// END OF EJS Templates
prevent safe::debounce async tasks to run in parallel
cin -
r167:d6fe22864d82 v1.4.3 default
parent child
Show More
This diff has been collapsed as it changes many lines, (1620 lines changed) Show them Hide them
@@ -1,8 +1,1626
1 {
1 {
2 "name": "@implab/core",
2 "name": "@implab/core",
3 "version": "0.0.1-dev",
3 "version": "0.0.1-dev",
4 "lockfileVersion": 1,
4 "lockfileVersion": 2,
5 "requires": true,
5 "requires": true,
6 "packages": {
7 "": {
8 "name": "@implab/core",
9 "version": "0.0.1-dev",
10 "license": "BSD-2-Clause",
11 "devDependencies": {
12 "@types/node": "^8.0.0",
13 "@types/requirejs": "~2.1.31",
14 "@types/tape": "~4.2.33",
15 "dojo": "~1.10.0",
16 "dojo-typings": "^1.11.9",
17 "eslint": "6.1.0",
18 "requirejs": "latest",
19 "tape": "~4.11.0",
20 "tslint": "5.18.0",
21 "typescript": "~4.1.5"
22 },
23 "peerDependencies": {
24 "dojo": "^1.10.0"
25 }
26 },
27 "node_modules/@babel/code-frame": {
28 "version": "7.5.5",
29 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
30 "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
31 "dev": true,
32 "dependencies": {
33 "@babel/highlight": "^7.0.0"
34 }
35 },
36 "node_modules/@babel/highlight": {
37 "version": "7.5.0",
38 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
39 "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
40 "dev": true,
41 "dependencies": {
42 "chalk": "^2.0.0",
43 "esutils": "^2.0.2",
44 "js-tokens": "^4.0.0"
45 }
46 },
47 "node_modules/@types/chai": {
48 "version": "4.2.3",
49 "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.3.tgz",
50 "integrity": "sha512-VRw2xEGbll3ZiTQ4J02/hUjNqZoue1bMhoo2dgM2LXjDdyaq4q80HgBDHwpI0/VKlo4Eg+BavyQMv/NYgTetzA==",
51 "dev": true
52 },
53 "node_modules/@types/node": {
54 "version": "8.10.55",
55 "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.55.tgz",
56 "integrity": "sha512-iZeh1EgupfmAAOASk580R1SL5lWF3CsBVgVH0395qyNF8fhO16xy1UwAav2PdGxIIsYRn7RzJgMGjdsvam6YYg==",
57 "dev": true
58 },
59 "node_modules/@types/requirejs": {
60 "version": "2.1.31",
61 "resolved": "https://registry.npmjs.org/@types/requirejs/-/requirejs-2.1.31.tgz",
62 "integrity": "sha512-b2soeyuU76rMbcRJ4e0hEl0tbMhFwZeTC0VZnfuWlfGlk6BwWNsev6kFu/twKABPX29wkX84wU2o+cEJoXsiTw==",
63 "dev": true
64 },
65 "node_modules/@types/tape": {
66 "version": "4.2.33",
67 "resolved": "https://registry.npmjs.org/@types/tape/-/tape-4.2.33.tgz",
68 "integrity": "sha512-ltfyuY5BIkYlGuQfwqzTDT8f0q8Z5DGppvUnWGs39oqDmMd6/UWhNpX3ZMh/VYvfxs3rFGHMrLC/eGRdLiDGuw==",
69 "dev": true,
70 "dependencies": {
71 "@types/node": "*"
72 }
73 },
74 "node_modules/acorn": {
75 "version": "7.1.0",
76 "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz",
77 "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==",
78 "dev": true,
79 "bin": {
80 "acorn": "bin/acorn"
81 },
82 "engines": {
83 "node": ">=0.4.0"
84 }
85 },
86 "node_modules/acorn-jsx": {
87 "version": "5.1.0",
88 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz",
89 "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==",
90 "dev": true
91 },
92 "node_modules/ajv": {
93 "version": "6.10.2",
94 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
95 "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
96 "dev": true,
97 "dependencies": {
98 "fast-deep-equal": "^2.0.1",
99 "fast-json-stable-stringify": "^2.0.0",
100 "json-schema-traverse": "^0.4.1",
101 "uri-js": "^4.2.2"
102 }
103 },
104 "node_modules/ansi-escapes": {
105 "version": "3.2.0",
106 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
107 "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
108 "dev": true,
109 "engines": {
110 "node": ">=4"
111 }
112 },
113 "node_modules/ansi-regex": {
114 "version": "3.0.0",
115 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
116 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
117 "dev": true,
118 "engines": {
119 "node": ">=4"
120 }
121 },
122 "node_modules/ansi-styles": {
123 "version": "3.2.1",
124 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
125 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
126 "dev": true,
127 "dependencies": {
128 "color-convert": "^1.9.0"
129 },
130 "engines": {
131 "node": ">=4"
132 }
133 },
134 "node_modules/argparse": {
135 "version": "1.0.10",
136 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
137 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
138 "dev": true,
139 "dependencies": {
140 "sprintf-js": "~1.0.2"
141 }
142 },
143 "node_modules/astral-regex": {
144 "version": "1.0.0",
145 "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
146 "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
147 "dev": true,
148 "engines": {
149 "node": ">=4"
150 }
151 },
152 "node_modules/balanced-match": {
153 "version": "1.0.0",
154 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
155 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
156 "dev": true
157 },
158 "node_modules/brace-expansion": {
159 "version": "1.1.11",
160 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
161 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
162 "dev": true,
163 "dependencies": {
164 "balanced-match": "^1.0.0",
165 "concat-map": "0.0.1"
166 }
167 },
168 "node_modules/builtin-modules": {
169 "version": "1.1.1",
170 "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
171 "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
172 "dev": true,
173 "engines": {
174 "node": ">=0.10.0"
175 }
176 },
177 "node_modules/callsites": {
178 "version": "3.1.0",
179 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
180 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
181 "dev": true,
182 "engines": {
183 "node": ">=6"
184 }
185 },
186 "node_modules/chalk": {
187 "version": "2.4.2",
188 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
189 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
190 "dev": true,
191 "dependencies": {
192 "ansi-styles": "^3.2.1",
193 "escape-string-regexp": "^1.0.5",
194 "supports-color": "^5.3.0"
195 },
196 "engines": {
197 "node": ">=4"
198 }
199 },
200 "node_modules/chardet": {
201 "version": "0.7.0",
202 "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
203 "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
204 "dev": true
205 },
206 "node_modules/cli-cursor": {
207 "version": "2.1.0",
208 "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
209 "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
210 "dev": true,
211 "dependencies": {
212 "restore-cursor": "^2.0.0"
213 },
214 "engines": {
215 "node": ">=4"
216 }
217 },
218 "node_modules/cli-width": {
219 "version": "2.2.0",
220 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
221 "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
222 "dev": true
223 },
224 "node_modules/color-convert": {
225 "version": "1.9.3",
226 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
227 "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
228 "dev": true,
229 "dependencies": {
230 "color-name": "1.1.3"
231 }
232 },
233 "node_modules/color-name": {
234 "version": "1.1.3",
235 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
236 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
237 "dev": true
238 },
239 "node_modules/commander": {
240 "version": "2.20.3",
241 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
242 "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
243 "dev": true
244 },
245 "node_modules/concat-map": {
246 "version": "0.0.1",
247 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
248 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
249 "dev": true
250 },
251 "node_modules/cross-spawn": {
252 "version": "6.0.5",
253 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
254 "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
255 "dev": true,
256 "dependencies": {
257 "nice-try": "^1.0.4",
258 "path-key": "^2.0.1",
259 "semver": "^5.5.0",
260 "shebang-command": "^1.2.0",
261 "which": "^1.2.9"
262 },
263 "engines": {
264 "node": ">=4.8"
265 }
266 },
267 "node_modules/cross-spawn/node_modules/semver": {
268 "version": "5.7.1",
269 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
270 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
271 "dev": true,
272 "bin": {
273 "semver": "bin/semver"
274 }
275 },
276 "node_modules/debug": {
277 "version": "4.1.1",
278 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
279 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
280 "dev": true,
281 "dependencies": {
282 "ms": "^2.1.1"
283 }
284 },
285 "node_modules/deep-is": {
286 "version": "0.1.3",
287 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
288 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
289 "dev": true
290 },
291 "node_modules/define-properties": {
292 "version": "1.1.3",
293 "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
294 "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
295 "dev": true,
296 "dependencies": {
297 "object-keys": "^1.0.12"
298 },
299 "engines": {
300 "node": ">= 0.4"
301 }
302 },
303 "node_modules/define-properties/node_modules/object-keys": {
304 "version": "1.1.1",
305 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
306 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
307 "dev": true,
308 "engines": {
309 "node": ">= 0.4"
310 }
311 },
312 "node_modules/diff": {
313 "version": "3.5.0",
314 "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
315 "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
316 "dev": true,
317 "engines": {
318 "node": ">=0.3.1"
319 }
320 },
321 "node_modules/doctrine": {
322 "version": "3.0.0",
323 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
324 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
325 "dev": true,
326 "dependencies": {
327 "esutils": "^2.0.2"
328 },
329 "engines": {
330 "node": ">=6.0.0"
331 }
332 },
333 "node_modules/dojo": {
334 "version": "1.10.10",
335 "resolved": "https://registry.npmjs.org/dojo/-/dojo-1.10.10.tgz",
336 "integrity": "sha512-kg79C8Yyd317cG3MgXGMH4AeQ8TgNr8H/PpA3BRms7DTfl0CJCRAgGE/C6d9Nw55s1ID/fEsfS+P3bj1s7dWgA==",
337 "dev": true
338 },
339 "node_modules/dojo-typings": {
340 "version": "1.11.9",
341 "resolved": "https://registry.npmjs.org/dojo-typings/-/dojo-typings-1.11.9.tgz",
342 "integrity": "sha512-mh8w+Mau2Y1QfTEszEAdO7j6ycNhYxF/Ing6nAk1eUg6NxjeT0viVHjICMd9sU3U463vM2G+KfBBK5grk3/Mlw==",
343 "dev": true,
344 "dependencies": {
345 "@types/chai": "^4.0.4"
346 }
347 },
348 "node_modules/emoji-regex": {
349 "version": "7.0.3",
350 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
351 "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
352 "dev": true
353 },
354 "node_modules/es-abstract": {
355 "version": "1.15.0",
356 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.15.0.tgz",
357 "integrity": "sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ==",
358 "dev": true,
359 "dependencies": {
360 "es-to-primitive": "^1.2.0",
361 "function-bind": "^1.1.1",
362 "has": "^1.0.3",
363 "has-symbols": "^1.0.0",
364 "is-callable": "^1.1.4",
365 "is-regex": "^1.0.4",
366 "object-inspect": "^1.6.0",
367 "object-keys": "^1.1.1",
368 "string.prototype.trimleft": "^2.1.0",
369 "string.prototype.trimright": "^2.1.0"
370 },
371 "engines": {
372 "node": ">= 0.4"
373 }
374 },
375 "node_modules/es-abstract/node_modules/object-keys": {
376 "version": "1.1.1",
377 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
378 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
379 "dev": true,
380 "engines": {
381 "node": ">= 0.4"
382 }
383 },
384 "node_modules/es-to-primitive": {
385 "version": "1.2.0",
386 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
387 "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
388 "dev": true,
389 "dependencies": {
390 "is-callable": "^1.1.4",
391 "is-date-object": "^1.0.1",
392 "is-symbol": "^1.0.2"
393 },
394 "engines": {
395 "node": ">= 0.4"
396 }
397 },
398 "node_modules/escape-string-regexp": {
399 "version": "1.0.5",
400 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
401 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
402 "dev": true,
403 "engines": {
404 "node": ">=0.8.0"
405 }
406 },
407 "node_modules/eslint": {
408 "version": "6.1.0",
409 "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.1.0.tgz",
410 "integrity": "sha512-QhrbdRD7ofuV09IuE2ySWBz0FyXCq0rriLTZXZqaWSI79CVtHVRdkFuFTViiqzZhkCgfOh9USpriuGN2gIpZDQ==",
411 "dev": true,
412 "dependencies": {
413 "@babel/code-frame": "^7.0.0",
414 "ajv": "^6.10.0",
415 "chalk": "^2.1.0",
416 "cross-spawn": "^6.0.5",
417 "debug": "^4.0.1",
418 "doctrine": "^3.0.0",
419 "eslint-scope": "^5.0.0",
420 "eslint-utils": "^1.3.1",
421 "eslint-visitor-keys": "^1.0.0",
422 "espree": "^6.0.0",
423 "esquery": "^1.0.1",
424 "esutils": "^2.0.2",
425 "file-entry-cache": "^5.0.1",
426 "functional-red-black-tree": "^1.0.1",
427 "glob-parent": "^5.0.0",
428 "globals": "^11.7.0",
429 "ignore": "^4.0.6",
430 "import-fresh": "^3.0.0",
431 "imurmurhash": "^0.1.4",
432 "inquirer": "^6.4.1",
433 "is-glob": "^4.0.0",
434 "js-yaml": "^3.13.1",
435 "json-stable-stringify-without-jsonify": "^1.0.1",
436 "levn": "^0.3.0",
437 "lodash": "^4.17.14",
438 "minimatch": "^3.0.4",
439 "mkdirp": "^0.5.1",
440 "natural-compare": "^1.4.0",
441 "optionator": "^0.8.2",
442 "progress": "^2.0.0",
443 "regexpp": "^2.0.1",
444 "semver": "^6.1.2",
445 "strip-ansi": "^5.2.0",
446 "strip-json-comments": "^3.0.1",
447 "table": "^5.2.3",
448 "text-table": "^0.2.0",
449 "v8-compile-cache": "^2.0.3"
450 },
451 "bin": {
452 "eslint": "bin/eslint.js"
453 },
454 "engines": {
455 "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
456 }
457 },
458 "node_modules/eslint-scope": {
459 "version": "5.0.0",
460 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz",
461 "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==",
462 "dev": true,
463 "dependencies": {
464 "esrecurse": "^4.1.0",
465 "estraverse": "^4.1.1"
466 },
467 "engines": {
468 "node": ">=8.0.0"
469 }
470 },
471 "node_modules/eslint-utils": {
472 "version": "1.4.2",
473 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz",
474 "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==",
475 "dev": true,
476 "dependencies": {
477 "eslint-visitor-keys": "^1.0.0"
478 },
479 "engines": {
480 "node": ">=6"
481 }
482 },
483 "node_modules/eslint-visitor-keys": {
484 "version": "1.1.0",
485 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz",
486 "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==",
487 "dev": true,
488 "engines": {
489 "node": ">=4"
490 }
491 },
492 "node_modules/espree": {
493 "version": "6.1.1",
494 "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.1.tgz",
495 "integrity": "sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ==",
496 "dev": true,
497 "dependencies": {
498 "acorn": "^7.0.0",
499 "acorn-jsx": "^5.0.2",
500 "eslint-visitor-keys": "^1.1.0"
501 },
502 "engines": {
503 "node": ">=6.0.0"
504 }
505 },
506 "node_modules/esprima": {
507 "version": "4.0.1",
508 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
509 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
510 "dev": true,
511 "bin": {
512 "esparse": "bin/esparse.js",
513 "esvalidate": "bin/esvalidate.js"
514 },
515 "engines": {
516 "node": ">=4"
517 }
518 },
519 "node_modules/esquery": {
520 "version": "1.0.1",
521 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
522 "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
523 "dev": true,
524 "dependencies": {
525 "estraverse": "^4.0.0"
526 },
527 "engines": {
528 "node": ">=0.6"
529 }
530 },
531 "node_modules/esrecurse": {
532 "version": "4.2.1",
533 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
534 "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
535 "dev": true,
536 "dependencies": {
537 "estraverse": "^4.1.0"
538 },
539 "engines": {
540 "node": ">=4.0"
541 }
542 },
543 "node_modules/estraverse": {
544 "version": "4.3.0",
545 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
546 "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
547 "dev": true,
548 "engines": {
549 "node": ">=4.0"
550 }
551 },
552 "node_modules/esutils": {
553 "version": "2.0.3",
554 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
555 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
556 "dev": true,
557 "engines": {
558 "node": ">=0.10.0"
559 }
560 },
561 "node_modules/external-editor": {
562 "version": "3.1.0",
563 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
564 "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
565 "dev": true,
566 "dependencies": {
567 "chardet": "^0.7.0",
568 "iconv-lite": "^0.4.24",
569 "tmp": "^0.0.33"
570 },
571 "engines": {
572 "node": ">=4"
573 }
574 },
575 "node_modules/fast-deep-equal": {
576 "version": "2.0.1",
577 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
578 "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
579 "dev": true
580 },
581 "node_modules/fast-json-stable-stringify": {
582 "version": "2.0.0",
583 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
584 "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
585 "dev": true
586 },
587 "node_modules/fast-levenshtein": {
588 "version": "2.0.6",
589 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
590 "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
591 "dev": true
592 },
593 "node_modules/figures": {
594 "version": "2.0.0",
595 "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
596 "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
597 "dev": true,
598 "dependencies": {
599 "escape-string-regexp": "^1.0.5"
600 },
601 "engines": {
602 "node": ">=4"
603 }
604 },
605 "node_modules/file-entry-cache": {
606 "version": "5.0.1",
607 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
608 "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
609 "dev": true,
610 "dependencies": {
611 "flat-cache": "^2.0.1"
612 },
613 "engines": {
614 "node": ">=4"
615 }
616 },
617 "node_modules/flat-cache": {
618 "version": "2.0.1",
619 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
620 "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
621 "dev": true,
622 "dependencies": {
623 "flatted": "^2.0.0",
624 "rimraf": "2.6.3",
625 "write": "1.0.3"
626 },
627 "engines": {
628 "node": ">=4"
629 }
630 },
631 "node_modules/flatted": {
632 "version": "2.0.1",
633 "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
634 "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
635 "dev": true
636 },
637 "node_modules/for-each": {
638 "version": "0.3.3",
639 "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
640 "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
641 "dev": true,
642 "dependencies": {
643 "is-callable": "^1.1.3"
644 }
645 },
646 "node_modules/fs.realpath": {
647 "version": "1.0.0",
648 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
649 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
650 "dev": true
651 },
652 "node_modules/function-bind": {
653 "version": "1.1.1",
654 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
655 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
656 "dev": true
657 },
658 "node_modules/functional-red-black-tree": {
659 "version": "1.0.1",
660 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
661 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
662 "dev": true
663 },
664 "node_modules/glob": {
665 "version": "7.1.4",
666 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
667 "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
668 "dev": true,
669 "dependencies": {
670 "fs.realpath": "^1.0.0",
671 "inflight": "^1.0.4",
672 "inherits": "2",
673 "minimatch": "^3.0.4",
674 "once": "^1.3.0",
675 "path-is-absolute": "^1.0.0"
676 },
677 "engines": {
678 "node": "*"
679 }
680 },
681 "node_modules/glob-parent": {
682 "version": "5.1.0",
683 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
684 "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
685 "dev": true,
686 "dependencies": {
687 "is-glob": "^4.0.1"
688 },
689 "engines": {
690 "node": ">= 6"
691 }
692 },
693 "node_modules/globals": {
694 "version": "11.12.0",
695 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
696 "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
697 "dev": true,
698 "engines": {
699 "node": ">=4"
700 }
701 },
702 "node_modules/has": {
703 "version": "1.0.3",
704 "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
705 "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
706 "dev": true,
707 "dependencies": {
708 "function-bind": "^1.1.1"
709 },
710 "engines": {
711 "node": ">= 0.4.0"
712 }
713 },
714 "node_modules/has-flag": {
715 "version": "3.0.0",
716 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
717 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
718 "dev": true,
719 "engines": {
720 "node": ">=4"
721 }
722 },
723 "node_modules/has-symbols": {
724 "version": "1.0.0",
725 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
726 "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
727 "dev": true,
728 "engines": {
729 "node": ">= 0.4"
730 }
731 },
732 "node_modules/iconv-lite": {
733 "version": "0.4.24",
734 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
735 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
736 "dev": true,
737 "dependencies": {
738 "safer-buffer": ">= 2.1.2 < 3"
739 },
740 "engines": {
741 "node": ">=0.10.0"
742 }
743 },
744 "node_modules/ignore": {
745 "version": "4.0.6",
746 "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
747 "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
748 "dev": true,
749 "engines": {
750 "node": ">= 4"
751 }
752 },
753 "node_modules/import-fresh": {
754 "version": "3.1.0",
755 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz",
756 "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==",
757 "dev": true,
758 "dependencies": {
759 "parent-module": "^1.0.0",
760 "resolve-from": "^4.0.0"
761 },
762 "engines": {
763 "node": ">=6"
764 }
765 },
766 "node_modules/imurmurhash": {
767 "version": "0.1.4",
768 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
769 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
770 "dev": true,
771 "engines": {
772 "node": ">=0.8.19"
773 }
774 },
775 "node_modules/inflight": {
776 "version": "1.0.6",
777 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
778 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
779 "dev": true,
780 "dependencies": {
781 "once": "^1.3.0",
782 "wrappy": "1"
783 }
784 },
785 "node_modules/inherits": {
786 "version": "2.0.3",
787 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
788 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
789 "dev": true
790 },
791 "node_modules/inquirer": {
792 "version": "6.5.2",
793 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz",
794 "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==",
795 "dev": true,
796 "dependencies": {
797 "ansi-escapes": "^3.2.0",
798 "chalk": "^2.4.2",
799 "cli-cursor": "^2.1.0",
800 "cli-width": "^2.0.0",
801 "external-editor": "^3.0.3",
802 "figures": "^2.0.0",
803 "lodash": "^4.17.12",
804 "mute-stream": "0.0.7",
805 "run-async": "^2.2.0",
806 "rxjs": "^6.4.0",
807 "string-width": "^2.1.0",
808 "strip-ansi": "^5.1.0",
809 "through": "^2.3.6"
810 },
811 "engines": {
812 "node": ">=6.0.0"
813 }
814 },
815 "node_modules/is-callable": {
816 "version": "1.1.4",
817 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
818 "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
819 "dev": true,
820 "engines": {
821 "node": ">= 0.4"
822 }
823 },
824 "node_modules/is-date-object": {
825 "version": "1.0.1",
826 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
827 "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
828 "dev": true,
829 "engines": {
830 "node": ">= 0.4"
831 }
832 },
833 "node_modules/is-extglob": {
834 "version": "2.1.1",
835 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
836 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
837 "dev": true,
838 "engines": {
839 "node": ">=0.10.0"
840 }
841 },
842 "node_modules/is-fullwidth-code-point": {
843 "version": "2.0.0",
844 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
845 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
846 "dev": true,
847 "engines": {
848 "node": ">=4"
849 }
850 },
851 "node_modules/is-glob": {
852 "version": "4.0.1",
853 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
854 "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
855 "dev": true,
856 "dependencies": {
857 "is-extglob": "^2.1.1"
858 },
859 "engines": {
860 "node": ">=0.10.0"
861 }
862 },
863 "node_modules/is-promise": {
864 "version": "2.1.0",
865 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
866 "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
867 "dev": true
868 },
869 "node_modules/is-regex": {
870 "version": "1.0.4",
871 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
872 "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
873 "dev": true,
874 "dependencies": {
875 "has": "^1.0.1"
876 },
877 "engines": {
878 "node": ">= 0.4"
879 }
880 },
881 "node_modules/is-symbol": {
882 "version": "1.0.2",
883 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
884 "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
885 "dev": true,
886 "dependencies": {
887 "has-symbols": "^1.0.0"
888 },
889 "engines": {
890 "node": ">= 0.4"
891 }
892 },
893 "node_modules/isexe": {
894 "version": "2.0.0",
895 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
896 "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
897 "dev": true
898 },
899 "node_modules/js-tokens": {
900 "version": "4.0.0",
901 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
902 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
903 "dev": true
904 },
905 "node_modules/js-yaml": {
906 "version": "3.13.1",
907 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
908 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
909 "dev": true,
910 "dependencies": {
911 "argparse": "^1.0.7",
912 "esprima": "^4.0.0"
913 },
914 "bin": {
915 "js-yaml": "bin/js-yaml.js"
916 }
917 },
918 "node_modules/json-schema-traverse": {
919 "version": "0.4.1",
920 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
921 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
922 "dev": true
923 },
924 "node_modules/json-stable-stringify-without-jsonify": {
925 "version": "1.0.1",
926 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
927 "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
928 "dev": true
929 },
930 "node_modules/levn": {
931 "version": "0.3.0",
932 "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
933 "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
934 "dev": true,
935 "dependencies": {
936 "prelude-ls": "~1.1.2",
937 "type-check": "~0.3.2"
938 },
939 "engines": {
940 "node": ">= 0.8.0"
941 }
942 },
943 "node_modules/lodash": {
944 "version": "4.17.15",
945 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
946 "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
947 "dev": true
948 },
949 "node_modules/mimic-fn": {
950 "version": "1.2.0",
951 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
952 "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
953 "dev": true,
954 "engines": {
955 "node": ">=4"
956 }
957 },
958 "node_modules/minimatch": {
959 "version": "3.0.4",
960 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
961 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
962 "dev": true,
963 "dependencies": {
964 "brace-expansion": "^1.1.7"
965 },
966 "engines": {
967 "node": "*"
968 }
969 },
970 "node_modules/minimist": {
971 "version": "0.0.8",
972 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
973 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
974 "dev": true
975 },
976 "node_modules/mkdirp": {
977 "version": "0.5.1",
978 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
979 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
980 "dev": true,
981 "dependencies": {
982 "minimist": "0.0.8"
983 },
984 "bin": {
985 "mkdirp": "bin/cmd.js"
986 }
987 },
988 "node_modules/ms": {
989 "version": "2.1.2",
990 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
991 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
992 "dev": true
993 },
994 "node_modules/mute-stream": {
995 "version": "0.0.7",
996 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
997 "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
998 "dev": true
999 },
1000 "node_modules/natural-compare": {
1001 "version": "1.4.0",
1002 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
1003 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
1004 "dev": true
1005 },
1006 "node_modules/nice-try": {
1007 "version": "1.0.5",
1008 "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
1009 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
1010 "dev": true
1011 },
1012 "node_modules/object-inspect": {
1013 "version": "1.6.0",
1014 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz",
1015 "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==",
1016 "dev": true
1017 },
1018 "node_modules/once": {
1019 "version": "1.4.0",
1020 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1021 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1022 "dev": true,
1023 "dependencies": {
1024 "wrappy": "1"
1025 }
1026 },
1027 "node_modules/onetime": {
1028 "version": "2.0.1",
1029 "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
1030 "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
1031 "dev": true,
1032 "dependencies": {
1033 "mimic-fn": "^1.0.0"
1034 },
1035 "engines": {
1036 "node": ">=4"
1037 }
1038 },
1039 "node_modules/optionator": {
1040 "version": "0.8.2",
1041 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
1042 "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
1043 "dev": true,
1044 "dependencies": {
1045 "deep-is": "~0.1.3",
1046 "fast-levenshtein": "~2.0.4",
1047 "levn": "~0.3.0",
1048 "prelude-ls": "~1.1.2",
1049 "type-check": "~0.3.2",
1050 "wordwrap": "~1.0.0"
1051 },
1052 "engines": {
1053 "node": ">= 0.8.0"
1054 }
1055 },
1056 "node_modules/os-tmpdir": {
1057 "version": "1.0.2",
1058 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
1059 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
1060 "dev": true,
1061 "engines": {
1062 "node": ">=0.10.0"
1063 }
1064 },
1065 "node_modules/parent-module": {
1066 "version": "1.0.1",
1067 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1068 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1069 "dev": true,
1070 "dependencies": {
1071 "callsites": "^3.0.0"
1072 },
1073 "engines": {
1074 "node": ">=6"
1075 }
1076 },
1077 "node_modules/path-is-absolute": {
1078 "version": "1.0.1",
1079 "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1080 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1081 "dev": true,
1082 "engines": {
1083 "node": ">=0.10.0"
1084 }
1085 },
1086 "node_modules/path-key": {
1087 "version": "2.0.1",
1088 "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
1089 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
1090 "dev": true,
1091 "engines": {
1092 "node": ">=4"
1093 }
1094 },
1095 "node_modules/path-parse": {
1096 "version": "1.0.6",
1097 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
1098 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
1099 "dev": true
1100 },
1101 "node_modules/prelude-ls": {
1102 "version": "1.1.2",
1103 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
1104 "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
1105 "dev": true,
1106 "engines": {
1107 "node": ">= 0.8.0"
1108 }
1109 },
1110 "node_modules/progress": {
1111 "version": "2.0.3",
1112 "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
1113 "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
1114 "dev": true,
1115 "engines": {
1116 "node": ">=0.4.0"
1117 }
1118 },
1119 "node_modules/punycode": {
1120 "version": "2.1.1",
1121 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1122 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1123 "dev": true,
1124 "engines": {
1125 "node": ">=6"
1126 }
1127 },
1128 "node_modules/regexpp": {
1129 "version": "2.0.1",
1130 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
1131 "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
1132 "dev": true,
1133 "engines": {
1134 "node": ">=6.5.0"
1135 }
1136 },
1137 "node_modules/requirejs": {
1138 "version": "2.3.6",
1139 "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz",
1140 "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==",
1141 "dev": true,
1142 "bin": {
1143 "r_js": "bin/r.js",
1144 "r.js": "bin/r.js"
1145 },
1146 "engines": {
1147 "node": ">=0.4.0"
1148 }
1149 },
1150 "node_modules/resolve": {
1151 "version": "1.11.1",
1152 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz",
1153 "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==",
1154 "dev": true,
1155 "dependencies": {
1156 "path-parse": "^1.0.6"
1157 }
1158 },
1159 "node_modules/resolve-from": {
1160 "version": "4.0.0",
1161 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1162 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1163 "dev": true,
1164 "engines": {
1165 "node": ">=4"
1166 }
1167 },
1168 "node_modules/restore-cursor": {
1169 "version": "2.0.0",
1170 "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
1171 "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
1172 "dev": true,
1173 "dependencies": {
1174 "onetime": "^2.0.0",
1175 "signal-exit": "^3.0.2"
1176 },
1177 "engines": {
1178 "node": ">=4"
1179 }
1180 },
1181 "node_modules/resumer": {
1182 "version": "0.0.0",
1183 "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz",
1184 "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=",
1185 "dev": true,
1186 "dependencies": {
1187 "through": "~2.3.4"
1188 }
1189 },
1190 "node_modules/rimraf": {
1191 "version": "2.6.3",
1192 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
1193 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
1194 "dev": true,
1195 "dependencies": {
1196 "glob": "^7.1.3"
1197 },
1198 "bin": {
1199 "rimraf": "bin.js"
1200 }
1201 },
1202 "node_modules/run-async": {
1203 "version": "2.3.0",
1204 "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
1205 "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
1206 "dev": true,
1207 "dependencies": {
1208 "is-promise": "^2.1.0"
1209 },
1210 "engines": {
1211 "node": ">=0.12.0"
1212 }
1213 },
1214 "node_modules/rxjs": {
1215 "version": "6.5.3",
1216 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
1217 "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
1218 "dev": true,
1219 "dependencies": {
1220 "tslib": "^1.9.0"
1221 },
1222 "engines": {
1223 "npm": ">=2.0.0"
1224 }
1225 },
1226 "node_modules/safer-buffer": {
1227 "version": "2.1.2",
1228 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1229 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1230 "dev": true
1231 },
1232 "node_modules/semver": {
1233 "version": "6.3.0",
1234 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1235 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1236 "dev": true,
1237 "bin": {
1238 "semver": "bin/semver.js"
1239 }
1240 },
1241 "node_modules/shebang-command": {
1242 "version": "1.2.0",
1243 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
1244 "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
1245 "dev": true,
1246 "dependencies": {
1247 "shebang-regex": "^1.0.0"
1248 },
1249 "engines": {
1250 "node": ">=0.10.0"
1251 }
1252 },
1253 "node_modules/shebang-regex": {
1254 "version": "1.0.0",
1255 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
1256 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
1257 "dev": true,
1258 "engines": {
1259 "node": ">=0.10.0"
1260 }
1261 },
1262 "node_modules/signal-exit": {
1263 "version": "3.0.2",
1264 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
1265 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
1266 "dev": true
1267 },
1268 "node_modules/slice-ansi": {
1269 "version": "2.1.0",
1270 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
1271 "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
1272 "dev": true,
1273 "dependencies": {
1274 "ansi-styles": "^3.2.0",
1275 "astral-regex": "^1.0.0",
1276 "is-fullwidth-code-point": "^2.0.0"
1277 },
1278 "engines": {
1279 "node": ">=6"
1280 }
1281 },
1282 "node_modules/sprintf-js": {
1283 "version": "1.0.3",
1284 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
1285 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
1286 "dev": true
1287 },
1288 "node_modules/string-width": {
1289 "version": "2.1.1",
1290 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
1291 "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
1292 "dev": true,
1293 "dependencies": {
1294 "is-fullwidth-code-point": "^2.0.0",
1295 "strip-ansi": "^4.0.0"
1296 },
1297 "engines": {
1298 "node": ">=4"
1299 }
1300 },
1301 "node_modules/string-width/node_modules/strip-ansi": {
1302 "version": "4.0.0",
1303 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
1304 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
1305 "dev": true,
1306 "dependencies": {
1307 "ansi-regex": "^3.0.0"
1308 },
1309 "engines": {
1310 "node": ">=4"
1311 }
1312 },
1313 "node_modules/string.prototype.trim": {
1314 "version": "1.1.2",
1315 "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz",
1316 "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=",
1317 "dev": true,
1318 "dependencies": {
1319 "define-properties": "^1.1.2",
1320 "es-abstract": "^1.5.0",
1321 "function-bind": "^1.0.2"
1322 },
1323 "engines": {
1324 "node": ">= 0.4"
1325 }
1326 },
1327 "node_modules/string.prototype.trimleft": {
1328 "version": "2.1.0",
1329 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz",
1330 "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==",
1331 "dev": true,
1332 "dependencies": {
1333 "define-properties": "^1.1.3",
1334 "function-bind": "^1.1.1"
1335 },
1336 "engines": {
1337 "node": ">= 0.4"
1338 }
1339 },
1340 "node_modules/string.prototype.trimright": {
1341 "version": "2.1.0",
1342 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz",
1343 "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==",
1344 "dev": true,
1345 "dependencies": {
1346 "define-properties": "^1.1.3",
1347 "function-bind": "^1.1.1"
1348 },
1349 "engines": {
1350 "node": ">= 0.4"
1351 }
1352 },
1353 "node_modules/strip-ansi": {
1354 "version": "5.2.0",
1355 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
1356 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
1357 "dev": true,
1358 "dependencies": {
1359 "ansi-regex": "^4.1.0"
1360 },
1361 "engines": {
1362 "node": ">=6"
1363 }
1364 },
1365 "node_modules/strip-ansi/node_modules/ansi-regex": {
1366 "version": "4.1.0",
1367 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
1368 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
1369 "dev": true,
1370 "engines": {
1371 "node": ">=6"
1372 }
1373 },
1374 "node_modules/strip-json-comments": {
1375 "version": "3.0.1",
1376 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
1377 "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==",
1378 "dev": true,
1379 "engines": {
1380 "node": ">=8"
1381 }
1382 },
1383 "node_modules/supports-color": {
1384 "version": "5.5.0",
1385 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1386 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1387 "dev": true,
1388 "dependencies": {
1389 "has-flag": "^3.0.0"
1390 },
1391 "engines": {
1392 "node": ">=4"
1393 }
1394 },
1395 "node_modules/table": {
1396 "version": "5.4.6",
1397 "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
1398 "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
1399 "dev": true,
1400 "dependencies": {
1401 "ajv": "^6.10.2",
1402 "lodash": "^4.17.14",
1403 "slice-ansi": "^2.1.0",
1404 "string-width": "^3.0.0"
1405 },
1406 "engines": {
1407 "node": ">=6.0.0"
1408 }
1409 },
1410 "node_modules/table/node_modules/string-width": {
1411 "version": "3.1.0",
1412 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
1413 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
1414 "dev": true,
1415 "dependencies": {
1416 "emoji-regex": "^7.0.1",
1417 "is-fullwidth-code-point": "^2.0.0",
1418 "strip-ansi": "^5.1.0"
1419 },
1420 "engines": {
1421 "node": ">=6"
1422 }
1423 },
1424 "node_modules/tape": {
1425 "version": "4.11.0",
1426 "resolved": "https://registry.npmjs.org/tape/-/tape-4.11.0.tgz",
1427 "integrity": "sha512-yixvDMX7q7JIs/omJSzSZrqulOV51EC9dK8dM0TzImTIkHWfe2/kFyL5v+d9C+SrCMaICk59ujsqFAVidDqDaA==",
1428 "dev": true,
1429 "dependencies": {
1430 "deep-equal": "~1.0.1",
1431 "defined": "~1.0.0",
1432 "for-each": "~0.3.3",
1433 "function-bind": "~1.1.1",
1434 "glob": "~7.1.4",
1435 "has": "~1.0.3",
1436 "inherits": "~2.0.4",
1437 "minimist": "~1.2.0",
1438 "object-inspect": "~1.6.0",
1439 "resolve": "~1.11.1",
1440 "resumer": "~0.0.0",
1441 "string.prototype.trim": "~1.1.2",
1442 "through": "~2.3.8"
1443 },
1444 "bin": {
1445 "tape": "bin/tape"
1446 }
1447 },
1448 "node_modules/tape/node_modules/deep-equal": {
1449 "version": "1.0.1",
1450 "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz",
1451 "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=",
1452 "dev": true
1453 },
1454 "node_modules/tape/node_modules/defined": {
1455 "version": "1.0.0",
1456 "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
1457 "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
1458 "dev": true
1459 },
1460 "node_modules/tape/node_modules/inherits": {
1461 "version": "2.0.4",
1462 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1463 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1464 "dev": true
1465 },
1466 "node_modules/tape/node_modules/minimist": {
1467 "version": "1.2.0",
1468 "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
1469 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
1470 "dev": true
1471 },
1472 "node_modules/text-table": {
1473 "version": "0.2.0",
1474 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
1475 "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
1476 "dev": true
1477 },
1478 "node_modules/through": {
1479 "version": "2.3.8",
1480 "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz",
1481 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
1482 "dev": true
1483 },
1484 "node_modules/tmp": {
1485 "version": "0.0.33",
1486 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
1487 "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
1488 "dev": true,
1489 "dependencies": {
1490 "os-tmpdir": "~1.0.2"
1491 },
1492 "engines": {
1493 "node": ">=0.6.0"
1494 }
1495 },
1496 "node_modules/tslib": {
1497 "version": "1.10.0",
1498 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
1499 "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==",
1500 "dev": true
1501 },
1502 "node_modules/tslint": {
1503 "version": "5.18.0",
1504 "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.18.0.tgz",
1505 "integrity": "sha512-Q3kXkuDEijQ37nXZZLKErssQVnwCV/+23gFEMROi8IlbaBG6tXqLPQJ5Wjcyt/yHPKBC+hD5SzuGaMora+ZS6w==",
1506 "dev": true,
1507 "dependencies": {
1508 "@babel/code-frame": "^7.0.0",
1509 "builtin-modules": "^1.1.1",
1510 "chalk": "^2.3.0",
1511 "commander": "^2.12.1",
1512 "diff": "^3.2.0",
1513 "glob": "^7.1.1",
1514 "js-yaml": "^3.13.1",
1515 "minimatch": "^3.0.4",
1516 "mkdirp": "^0.5.1",
1517 "resolve": "^1.3.2",
1518 "semver": "^5.3.0",
1519 "tslib": "^1.8.0",
1520 "tsutils": "^2.29.0"
1521 },
1522 "bin": {
1523 "tslint": "bin/tslint"
1524 },
1525 "engines": {
1526 "node": ">=4.8.0"
1527 }
1528 },
1529 "node_modules/tslint/node_modules/semver": {
1530 "version": "5.7.1",
1531 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1532 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
1533 "dev": true,
1534 "bin": {
1535 "semver": "bin/semver"
1536 }
1537 },
1538 "node_modules/tsutils": {
1539 "version": "2.29.0",
1540 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
1541 "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
1542 "dev": true,
1543 "dependencies": {
1544 "tslib": "^1.8.1"
1545 }
1546 },
1547 "node_modules/type-check": {
1548 "version": "0.3.2",
1549 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
1550 "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
1551 "dev": true,
1552 "dependencies": {
1553 "prelude-ls": "~1.1.2"
1554 },
1555 "engines": {
1556 "node": ">= 0.8.0"
1557 }
1558 },
1559 "node_modules/typescript": {
1560 "version": "4.1.5",
1561 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.5.tgz",
1562 "integrity": "sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA==",
1563 "dev": true,
1564 "bin": {
1565 "tsc": "bin/tsc",
1566 "tsserver": "bin/tsserver"
1567 },
1568 "engines": {
1569 "node": ">=4.2.0"
1570 }
1571 },
1572 "node_modules/uri-js": {
1573 "version": "4.2.2",
1574 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
1575 "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
1576 "dev": true,
1577 "dependencies": {
1578 "punycode": "^2.1.0"
1579 }
1580 },
1581 "node_modules/v8-compile-cache": {
1582 "version": "2.1.0",
1583 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz",
1584 "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==",
1585 "dev": true
1586 },
1587 "node_modules/which": {
1588 "version": "1.3.1",
1589 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
1590 "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
1591 "dev": true,
1592 "dependencies": {
1593 "isexe": "^2.0.0"
1594 },
1595 "bin": {
1596 "which": "bin/which"
1597 }
1598 },
1599 "node_modules/wordwrap": {
1600 "version": "1.0.0",
1601 "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
1602 "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
1603 "dev": true
1604 },
1605 "node_modules/wrappy": {
1606 "version": "1.0.2",
1607 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1608 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
1609 "dev": true
1610 },
1611 "node_modules/write": {
1612 "version": "1.0.3",
1613 "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
1614 "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
1615 "dev": true,
1616 "dependencies": {
1617 "mkdirp": "^0.5.1"
1618 },
1619 "engines": {
1620 "node": ">=4"
1621 }
1622 }
1623 },
6 "dependencies": {
1624 "dependencies": {
7 "@babel/code-frame": {
1625 "@babel/code-frame": {
8 "version": "7.5.5",
1626 "version": "7.5.5",
@@ -13,9 +13,6
13 "author": "Implab team",
13 "author": "Implab team",
14 "license": "BSD-2-Clause",
14 "license": "BSD-2-Clause",
15 "repository": "https://bitbucket.org/implab/implabjs",
15 "repository": "https://bitbucket.org/implab/implabjs",
16 "publishConfig": {
17 "access": "public"
18 },
19 "peerDependencies": {
16 "peerDependencies": {
20 "dojo": "^1.10.0"
17 "dojo": "^1.10.0"
21 },
18 },
@@ -25,10 +22,10
25 "@types/tape": "~4.2.33",
22 "@types/tape": "~4.2.33",
26 "dojo": "~1.10.0",
23 "dojo": "~1.10.0",
27 "dojo-typings": "^1.11.9",
24 "dojo-typings": "^1.11.9",
25 "eslint": "6.1.0",
28 "requirejs": "latest",
26 "requirejs": "latest",
29 "tape": "~4.11.0",
27 "tape": "~4.11.0",
30 "typescript": "~4.1.5",
28 "tslint": "5.18.0",
31 "eslint": "6.1.0",
29 "typescript": "~4.1.5"
32 "tslint": "5.18.0"
33 }
30 }
34 }
31 }
@@ -338,7 +338,8 export function debounce<T extends any[]
338 pending = new Promise(_resolve => resolve = _resolve);
338 pending = new Promise(_resolve => resolve = _resolve);
339 try {
339 try {
340 await delay(wait, ct);
340 await delay(wait, ct);
341 return func(ct).apply(this, args);
341 // use return await to make finally work correctly
342 return await func(ct).apply(this, args);
342 } finally {
343 } finally {
343 resolve();
344 resolve();
344 }
345 }
@@ -154,3 +154,57 test("debounce tests", async (t, trace)
154 t.equal(rejected, 3, "Cancellation token should reject operation");
154 t.equal(rejected, 3, "Cancellation token should reject operation");
155
155
156 });
156 });
157
158 test("async debounce test", async t => {
159 let rejected = 0;
160 let executed = 0;
161
162 const longTask = (ct = Cancellation.none) => {
163 executed++;
164 return delay(100, ct);
165 };
166
167 // d - can be cancelled
168 const d = debounce(ct => () => longTask(ct), 1);
169 d().catch(() => rejected++);
170 await delay(10);
171 t.equal(executed, 1, "first call should be executed");
172 await d();
173 t.equal(rejected, 1, "First call to debounced should be rejected");
174 });
175
176 test("async debounce test", async t => {
177 let rejected = 0;
178 let executed = 0;
179 let running = 0;
180
181 const start = () => {
182 if (running++)
183 throw new Error("The task started in parallel");
184 executed++;
185 };
186
187 const end = () => {
188 if (--running)
189 throw new Error("running !== 0");
190 };
191
192 const longTask = async (ct = Cancellation.none) => {
193 start();
194 try {
195 await delay(100, ct);
196 } finally {
197 end();
198 }
199 };
200
201 // d2 - can't be cancelled
202 const d2 = debounce(ct => () => longTask(), 1);
203 d2().catch(() => rejected++);
204 await delay(10);
205 t.equal(executed, 1, "first call should be executed");
206 const p = d2();
207 await delay(10);
208 t.equal(rejected, 0, "First call to debounced can't be rejected");
209 await p;
210 });
General Comments 0
You need to be logged in to leave comments. Login now