##// END OF EJS Templates
implemented @on("event-name") decorator for event handlers
cin -
r73:fdde09e66c00 v1.2.0 default
parent child
Show More
@@ -1,2738 +1,2610
1 1 {
2 2 "name": "@implab/djx",
3 3 "version": "0.0.1-dev",
4 4 "lockfileVersion": 2,
5 5 "requires": true,
6 6 "packages": {
7 7 "": {
8 8 "name": "@implab/djx",
9 9 "version": "0.0.1-dev",
10 10 "license": "BSD-2-Clause",
11 11 "devDependencies": {
12 12 "@implab/core-amd": "^1.4.0",
13 "@implab/dojo-typings": "/home/sergey/projects/implabjs-dojo-typings/dojo-typings/build/npm/package/implab-dojo-typings-v1.0.0-rc4.tgz",
13 "@implab/dojo-typings": "1.0.0",
14 14 "@types/chai": "4.1.3",
15 15 "@types/requirejs": "2.1.31",
16 16 "@types/yaml": "1.2.0",
17 "chai": "4.2.0",
18 17 "dojo": "1.16.0",
19 18 "eslint": "6.8.0",
20 19 "requirejs": "2.3.6",
21 20 "tslint": "^6.1.3",
22 21 "typescript": "4.2.4",
23 22 "yaml": "~1.7.2"
24 23 },
25 24 "peerDependencies": {
26 25 "@implab/core-amd": "^1.4.0",
27 26 "dojo": "^1.10.0"
28 27 }
29 28 },
30 29 "node_modules/@babel/code-frame": {
31 30 "version": "7.8.3",
32 31 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
33 32 "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
34 33 "dev": true,
35 34 "dependencies": {
36 35 "@babel/highlight": "^7.8.3"
37 36 }
38 37 },
39 38 "node_modules/@babel/highlight": {
40 39 "version": "7.8.3",
41 40 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
42 41 "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
43 42 "dev": true,
44 43 "dependencies": {
45 44 "chalk": "^2.0.0",
46 45 "esutils": "^2.0.2",
47 46 "js-tokens": "^4.0.0"
48 47 }
49 48 },
50 49 "node_modules/@babel/runtime": {
51 50 "version": "7.8.3",
52 51 "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.3.tgz",
53 52 "integrity": "sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w==",
54 53 "dev": true,
55 54 "dependencies": {
56 55 "regenerator-runtime": "^0.13.2"
57 56 }
58 57 },
59 58 "node_modules/@implab/core-amd": {
60 59 "version": "1.4.0",
61 60 "resolved": "https://registry.npmjs.org/@implab/core-amd/-/core-amd-1.4.0.tgz",
62 61 "integrity": "sha512-gaJX1mhri7YpmXDTAYELZnmTznzXYpk2AI7Decsttdi6xY+bqGgH24q0AFcKrx8RY2jfsFXxDdf0fITz2HpBbw==",
63 62 "dev": true
64 63 },
65 64 "node_modules/@implab/dojo-typings": {
66 "version": "v1.0.0-rc4",
67 "resolved": "file:../../implabjs-dojo-typings/dojo-typings/build/npm/package/implab-dojo-typings-v1.0.0-rc4.tgz",
68 "integrity": "sha512-whWA/3shw3j4WFdmh5ml9BYZMj4KFruv1YXtz29W0LXMNpmj5nyyM8FJYYCdtvWJEGvnEUcUCQ0zsZ+Gh5ah9Q==",
69 "dev": true,
70 "license": "MIT"
65 "version": "1.0.0",
66 "resolved": "https://registry.npmjs.org/@implab/dojo-typings/-/dojo-typings-1.0.0.tgz",
67 "integrity": "sha512-B2kvlKJgvyIQAl/k1pVyNmtp4ADvBDCs4Lw/qfBC+Sz/ft4c7EuRXmN/+2dhWrd6A5SMjEgex5oeq6Ja2ntrig==",
68 "dev": true
71 69 },
72 70 "node_modules/@types/chai": {
73 71 "version": "4.1.3",
74 72 "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.1.3.tgz",
75 73 "integrity": "sha512-f5dXGzOJycyzSMdaXVhiBhauL4dYydXwVpavfQ1mVCaGjR56a9QfklXObUxlIY9bGTmCPHEEZ04I16BZ/8w5ww==",
76 74 "dev": true
77 75 },
78 76 "node_modules/@types/requirejs": {
79 77 "version": "2.1.31",
80 78 "resolved": "https://registry.npmjs.org/@types/requirejs/-/requirejs-2.1.31.tgz",
81 79 "integrity": "sha512-b2soeyuU76rMbcRJ4e0hEl0tbMhFwZeTC0VZnfuWlfGlk6BwWNsev6kFu/twKABPX29wkX84wU2o+cEJoXsiTw==",
82 80 "dev": true
83 81 },
84 82 "node_modules/@types/yaml": {
85 83 "version": "1.2.0",
86 84 "resolved": "https://registry.npmjs.org/@types/yaml/-/yaml-1.2.0.tgz",
87 85 "integrity": "sha512-GW8b9qM+ebgW3/zjzPm0I1NxMvLaz/YKT9Ph6tTb+Fkeyzd9yLTvQ6ciQ2MorTRmb/qXmfjMerRpG4LviixaqQ==",
88 86 "dev": true
89 87 },
90 88 "node_modules/acorn": {
91 89 "version": "7.4.0",
92 90 "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz",
93 91 "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==",
94 92 "dev": true,
95 93 "bin": {
96 94 "acorn": "bin/acorn"
97 95 },
98 96 "engines": {
99 97 "node": ">=0.4.0"
100 98 }
101 99 },
102 100 "node_modules/acorn-jsx": {
103 101 "version": "5.1.0",
104 102 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz",
105 103 "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==",
106 104 "dev": true
107 105 },
108 106 "node_modules/ajv": {
109 107 "version": "6.11.0",
110 108 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz",
111 109 "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==",
112 110 "dev": true,
113 111 "dependencies": {
114 112 "fast-deep-equal": "^3.1.1",
115 113 "fast-json-stable-stringify": "^2.0.0",
116 114 "json-schema-traverse": "^0.4.1",
117 115 "uri-js": "^4.2.2"
118 116 }
119 117 },
120 118 "node_modules/ansi-escapes": {
121 119 "version": "4.3.0",
122 120 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz",
123 121 "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==",
124 122 "dev": true,
125 123 "dependencies": {
126 124 "type-fest": "^0.8.1"
127 125 },
128 126 "engines": {
129 127 "node": ">=8"
130 128 }
131 129 },
132 130 "node_modules/ansi-regex": {
133 131 "version": "5.0.0",
134 132 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
135 133 "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
136 134 "dev": true,
137 135 "engines": {
138 136 "node": ">=8"
139 137 }
140 138 },
141 139 "node_modules/ansi-styles": {
142 140 "version": "3.2.1",
143 141 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
144 142 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
145 143 "dev": true,
146 144 "dependencies": {
147 145 "color-convert": "^1.9.0"
148 146 },
149 147 "engines": {
150 148 "node": ">=4"
151 149 }
152 150 },
153 151 "node_modules/argparse": {
154 152 "version": "1.0.10",
155 153 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
156 154 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
157 155 "dev": true,
158 156 "dependencies": {
159 157 "sprintf-js": "~1.0.2"
160 158 }
161 159 },
162 "node_modules/assertion-error": {
163 "version": "1.1.0",
164 "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
165 "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
166 "dev": true,
167 "engines": {
168 "node": "*"
169 }
170 },
171 160 "node_modules/astral-regex": {
172 161 "version": "1.0.0",
173 162 "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
174 163 "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
175 164 "dev": true,
176 165 "engines": {
177 166 "node": ">=4"
178 167 }
179 168 },
180 169 "node_modules/balanced-match": {
181 170 "version": "1.0.0",
182 171 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
183 172 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
184 173 "dev": true
185 174 },
186 175 "node_modules/brace-expansion": {
187 176 "version": "1.1.11",
188 177 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
189 178 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
190 179 "dev": true,
191 180 "dependencies": {
192 181 "balanced-match": "^1.0.0",
193 182 "concat-map": "0.0.1"
194 183 }
195 184 },
196 185 "node_modules/builtin-modules": {
197 186 "version": "1.1.1",
198 187 "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
199 188 "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
200 189 "dev": true,
201 190 "engines": {
202 191 "node": ">=0.10.0"
203 192 }
204 193 },
205 194 "node_modules/callsites": {
206 195 "version": "3.1.0",
207 196 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
208 197 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
209 198 "dev": true,
210 199 "engines": {
211 200 "node": ">=6"
212 201 }
213 202 },
214 "node_modules/chai": {
215 "version": "4.2.0",
216 "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz",
217 "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==",
218 "dev": true,
219 "dependencies": {
220 "assertion-error": "^1.1.0",
221 "check-error": "^1.0.2",
222 "deep-eql": "^3.0.1",
223 "get-func-name": "^2.0.0",
224 "pathval": "^1.1.0",
225 "type-detect": "^4.0.5"
226 },
227 "engines": {
228 "node": ">=4"
229 }
230 },
231 203 "node_modules/chalk": {
232 204 "version": "2.4.2",
233 205 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
234 206 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
235 207 "dev": true,
236 208 "dependencies": {
237 209 "ansi-styles": "^3.2.1",
238 210 "escape-string-regexp": "^1.0.5",
239 211 "supports-color": "^5.3.0"
240 212 },
241 213 "engines": {
242 214 "node": ">=4"
243 215 }
244 216 },
245 217 "node_modules/chardet": {
246 218 "version": "0.7.0",
247 219 "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
248 220 "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
249 221 "dev": true
250 222 },
251 "node_modules/check-error": {
252 "version": "1.0.2",
253 "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
254 "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
255 "dev": true,
256 "engines": {
257 "node": "*"
258 }
259 },
260 223 "node_modules/cli-cursor": {
261 224 "version": "3.1.0",
262 225 "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
263 226 "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
264 227 "dev": true,
265 228 "dependencies": {
266 229 "restore-cursor": "^3.1.0"
267 230 },
268 231 "engines": {
269 232 "node": ">=8"
270 233 }
271 234 },
272 235 "node_modules/cli-width": {
273 236 "version": "2.2.0",
274 237 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
275 238 "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
276 239 "dev": true
277 240 },
278 241 "node_modules/color-convert": {
279 242 "version": "1.9.3",
280 243 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
281 244 "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
282 245 "dev": true,
283 246 "dependencies": {
284 247 "color-name": "1.1.3"
285 248 }
286 249 },
287 250 "node_modules/color-name": {
288 251 "version": "1.1.3",
289 252 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
290 253 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
291 254 "dev": true
292 255 },
293 256 "node_modules/commander": {
294 257 "version": "2.20.3",
295 258 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
296 259 "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
297 260 "dev": true
298 261 },
299 262 "node_modules/concat-map": {
300 263 "version": "0.0.1",
301 264 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
302 265 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
303 266 "dev": true
304 267 },
305 268 "node_modules/cross-spawn": {
306 269 "version": "6.0.5",
307 270 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
308 271 "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
309 272 "dev": true,
310 273 "dependencies": {
311 274 "nice-try": "^1.0.4",
312 275 "path-key": "^2.0.1",
313 276 "semver": "^5.5.0",
314 277 "shebang-command": "^1.2.0",
315 278 "which": "^1.2.9"
316 279 },
317 280 "engines": {
318 281 "node": ">=4.8"
319 282 }
320 283 },
321 284 "node_modules/cross-spawn/node_modules/semver": {
322 285 "version": "5.7.1",
323 286 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
324 287 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
325 288 "dev": true,
326 289 "bin": {
327 290 "semver": "bin/semver"
328 291 }
329 292 },
330 293 "node_modules/debug": {
331 294 "version": "4.1.1",
332 295 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
333 296 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
334 297 "dev": true,
335 298 "dependencies": {
336 299 "ms": "^2.1.1"
337 300 }
338 301 },
339 "node_modules/deep-eql": {
340 "version": "3.0.1",
341 "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
342 "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
343 "dev": true,
344 "dependencies": {
345 "type-detect": "^4.0.0"
346 },
347 "engines": {
348 "node": ">=0.12"
349 }
350 },
351 302 "node_modules/deep-is": {
352 303 "version": "0.1.3",
353 304 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
354 305 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
355 306 "dev": true
356 307 },
357 308 "node_modules/diff": {
358 309 "version": "4.0.2",
359 310 "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
360 311 "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
361 312 "dev": true,
362 313 "engines": {
363 314 "node": ">=0.3.1"
364 315 }
365 316 },
366 317 "node_modules/doctrine": {
367 318 "version": "3.0.0",
368 319 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
369 320 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
370 321 "dev": true,
371 322 "dependencies": {
372 323 "esutils": "^2.0.2"
373 324 },
374 325 "engines": {
375 326 "node": ">=6.0.0"
376 327 }
377 328 },
378 329 "node_modules/dojo": {
379 330 "version": "1.16.0",
380 331 "resolved": "https://registry.npmjs.org/dojo/-/dojo-1.16.0.tgz",
381 332 "integrity": "sha512-DUiXyoLK6vMF5BPr/qiMLTxDMfiM9qlzN1jxfDsVfuvB/CwhYpNxA/M4mbqKN8PCVGLmccXBJbfmFJPP5+zmzw==",
382 333 "dev": true
383 334 },
384 335 "node_modules/emoji-regex": {
385 336 "version": "8.0.0",
386 337 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
387 338 "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
388 339 "dev": true
389 340 },
390 341 "node_modules/escape-string-regexp": {
391 342 "version": "1.0.5",
392 343 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
393 344 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
394 345 "dev": true,
395 346 "engines": {
396 347 "node": ">=0.8.0"
397 348 }
398 349 },
399 350 "node_modules/eslint": {
400 351 "version": "6.8.0",
401 352 "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
402 353 "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
403 354 "dev": true,
404 355 "dependencies": {
405 356 "@babel/code-frame": "^7.0.0",
406 357 "ajv": "^6.10.0",
407 358 "chalk": "^2.1.0",
408 359 "cross-spawn": "^6.0.5",
409 360 "debug": "^4.0.1",
410 361 "doctrine": "^3.0.0",
411 362 "eslint-scope": "^5.0.0",
412 363 "eslint-utils": "^1.4.3",
413 364 "eslint-visitor-keys": "^1.1.0",
414 365 "espree": "^6.1.2",
415 366 "esquery": "^1.0.1",
416 367 "esutils": "^2.0.2",
417 368 "file-entry-cache": "^5.0.1",
418 369 "functional-red-black-tree": "^1.0.1",
419 370 "glob-parent": "^5.0.0",
420 371 "globals": "^12.1.0",
421 372 "ignore": "^4.0.6",
422 373 "import-fresh": "^3.0.0",
423 374 "imurmurhash": "^0.1.4",
424 375 "inquirer": "^7.0.0",
425 376 "is-glob": "^4.0.0",
426 377 "js-yaml": "^3.13.1",
427 378 "json-stable-stringify-without-jsonify": "^1.0.1",
428 379 "levn": "^0.3.0",
429 380 "lodash": "^4.17.14",
430 381 "minimatch": "^3.0.4",
431 382 "mkdirp": "^0.5.1",
432 383 "natural-compare": "^1.4.0",
433 384 "optionator": "^0.8.3",
434 385 "progress": "^2.0.0",
435 386 "regexpp": "^2.0.1",
436 387 "semver": "^6.1.2",
437 388 "strip-ansi": "^5.2.0",
438 389 "strip-json-comments": "^3.0.1",
439 390 "table": "^5.2.3",
440 391 "text-table": "^0.2.0",
441 392 "v8-compile-cache": "^2.0.3"
442 393 },
443 394 "bin": {
444 395 "eslint": "bin/eslint.js"
445 396 },
446 397 "engines": {
447 398 "node": "^8.10.0 || ^10.13.0 || >=11.10.1"
448 399 }
449 400 },
450 401 "node_modules/eslint-scope": {
451 402 "version": "5.0.0",
452 403 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz",
453 404 "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==",
454 405 "dev": true,
455 406 "dependencies": {
456 407 "esrecurse": "^4.1.0",
457 408 "estraverse": "^4.1.1"
458 409 },
459 410 "engines": {
460 411 "node": ">=8.0.0"
461 412 }
462 413 },
463 414 "node_modules/eslint-utils": {
464 415 "version": "1.4.3",
465 416 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
466 417 "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
467 418 "dev": true,
468 419 "dependencies": {
469 420 "eslint-visitor-keys": "^1.1.0"
470 421 },
471 422 "engines": {
472 423 "node": ">=6"
473 424 }
474 425 },
475 426 "node_modules/eslint-visitor-keys": {
476 427 "version": "1.1.0",
477 428 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz",
478 429 "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==",
479 430 "dev": true,
480 431 "engines": {
481 432 "node": ">=4"
482 433 }
483 434 },
484 435 "node_modules/espree": {
485 436 "version": "6.1.2",
486 437 "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz",
487 438 "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==",
488 439 "dev": true,
489 440 "dependencies": {
490 441 "acorn": "^7.1.0",
491 442 "acorn-jsx": "^5.1.0",
492 443 "eslint-visitor-keys": "^1.1.0"
493 444 },
494 445 "engines": {
495 446 "node": ">=6.0.0"
496 447 }
497 448 },
498 449 "node_modules/esprima": {
499 450 "version": "4.0.1",
500 451 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
501 452 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
502 453 "dev": true,
503 454 "bin": {
504 455 "esparse": "bin/esparse.js",
505 456 "esvalidate": "bin/esvalidate.js"
506 457 },
507 458 "engines": {
508 459 "node": ">=4"
509 460 }
510 461 },
511 462 "node_modules/esquery": {
512 463 "version": "1.0.1",
513 464 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
514 465 "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
515 466 "dev": true,
516 467 "dependencies": {
517 468 "estraverse": "^4.0.0"
518 469 },
519 470 "engines": {
520 471 "node": ">=0.6"
521 472 }
522 473 },
523 474 "node_modules/esrecurse": {
524 475 "version": "4.2.1",
525 476 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
526 477 "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
527 478 "dev": true,
528 479 "dependencies": {
529 480 "estraverse": "^4.1.0"
530 481 },
531 482 "engines": {
532 483 "node": ">=4.0"
533 484 }
534 485 },
535 486 "node_modules/estraverse": {
536 487 "version": "4.3.0",
537 488 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
538 489 "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
539 490 "dev": true,
540 491 "engines": {
541 492 "node": ">=4.0"
542 493 }
543 494 },
544 495 "node_modules/esutils": {
545 496 "version": "2.0.3",
546 497 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
547 498 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
548 499 "dev": true,
549 500 "engines": {
550 501 "node": ">=0.10.0"
551 502 }
552 503 },
553 504 "node_modules/external-editor": {
554 505 "version": "3.1.0",
555 506 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
556 507 "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
557 508 "dev": true,
558 509 "dependencies": {
559 510 "chardet": "^0.7.0",
560 511 "iconv-lite": "^0.4.24",
561 512 "tmp": "^0.0.33"
562 513 },
563 514 "engines": {
564 515 "node": ">=4"
565 516 }
566 517 },
567 518 "node_modules/fast-deep-equal": {
568 519 "version": "3.1.1",
569 520 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
570 521 "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==",
571 522 "dev": true
572 523 },
573 524 "node_modules/fast-json-stable-stringify": {
574 525 "version": "2.1.0",
575 526 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
576 527 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
577 528 "dev": true
578 529 },
579 530 "node_modules/fast-levenshtein": {
580 531 "version": "2.0.6",
581 532 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
582 533 "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
583 534 "dev": true
584 535 },
585 536 "node_modules/figures": {
586 537 "version": "3.1.0",
587 538 "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz",
588 539 "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==",
589 540 "dev": true,
590 541 "dependencies": {
591 542 "escape-string-regexp": "^1.0.5"
592 543 },
593 544 "engines": {
594 545 "node": ">=8"
595 546 }
596 547 },
597 548 "node_modules/file-entry-cache": {
598 549 "version": "5.0.1",
599 550 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
600 551 "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
601 552 "dev": true,
602 553 "dependencies": {
603 554 "flat-cache": "^2.0.1"
604 555 },
605 556 "engines": {
606 557 "node": ">=4"
607 558 }
608 559 },
609 560 "node_modules/flat-cache": {
610 561 "version": "2.0.1",
611 562 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
612 563 "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
613 564 "dev": true,
614 565 "dependencies": {
615 566 "flatted": "^2.0.0",
616 567 "rimraf": "2.6.3",
617 568 "write": "1.0.3"
618 569 },
619 570 "engines": {
620 571 "node": ">=4"
621 572 }
622 573 },
623 574 "node_modules/flatted": {
624 575 "version": "2.0.1",
625 576 "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
626 577 "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
627 578 "dev": true
628 579 },
629 580 "node_modules/fs.realpath": {
630 581 "version": "1.0.0",
631 582 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
632 583 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
633 584 "dev": true
634 585 },
635 586 "node_modules/functional-red-black-tree": {
636 587 "version": "1.0.1",
637 588 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
638 589 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
639 590 "dev": true
640 591 },
641 "node_modules/get-func-name": {
642 "version": "2.0.0",
643 "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
644 "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
645 "dev": true,
646 "engines": {
647 "node": "*"
648 }
649 },
650 592 "node_modules/glob": {
651 593 "version": "7.1.6",
652 594 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
653 595 "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
654 596 "dev": true,
655 597 "dependencies": {
656 598 "fs.realpath": "^1.0.0",
657 599 "inflight": "^1.0.4",
658 600 "inherits": "2",
659 601 "minimatch": "^3.0.4",
660 602 "once": "^1.3.0",
661 603 "path-is-absolute": "^1.0.0"
662 604 },
663 605 "engines": {
664 606 "node": "*"
665 607 }
666 608 },
667 609 "node_modules/glob-parent": {
668 610 "version": "5.1.0",
669 611 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
670 612 "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
671 613 "dev": true,
672 614 "dependencies": {
673 615 "is-glob": "^4.0.1"
674 616 },
675 617 "engines": {
676 618 "node": ">= 6"
677 619 }
678 620 },
679 621 "node_modules/globals": {
680 622 "version": "12.3.0",
681 623 "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz",
682 624 "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==",
683 625 "dev": true,
684 626 "dependencies": {
685 627 "type-fest": "^0.8.1"
686 628 },
687 629 "engines": {
688 630 "node": ">=8"
689 631 }
690 632 },
691 633 "node_modules/has-flag": {
692 634 "version": "3.0.0",
693 635 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
694 636 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
695 637 "dev": true,
696 638 "engines": {
697 639 "node": ">=4"
698 640 }
699 641 },
700 642 "node_modules/iconv-lite": {
701 643 "version": "0.4.24",
702 644 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
703 645 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
704 646 "dev": true,
705 647 "dependencies": {
706 648 "safer-buffer": ">= 2.1.2 < 3"
707 649 },
708 650 "engines": {
709 651 "node": ">=0.10.0"
710 652 }
711 653 },
712 654 "node_modules/ignore": {
713 655 "version": "4.0.6",
714 656 "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
715 657 "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
716 658 "dev": true,
717 659 "engines": {
718 660 "node": ">= 4"
719 661 }
720 662 },
721 663 "node_modules/import-fresh": {
722 664 "version": "3.2.1",
723 665 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
724 666 "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
725 667 "dev": true,
726 668 "dependencies": {
727 669 "parent-module": "^1.0.0",
728 670 "resolve-from": "^4.0.0"
729 671 },
730 672 "engines": {
731 673 "node": ">=6"
732 674 }
733 675 },
734 676 "node_modules/imurmurhash": {
735 677 "version": "0.1.4",
736 678 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
737 679 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
738 680 "dev": true,
739 681 "engines": {
740 682 "node": ">=0.8.19"
741 683 }
742 684 },
743 685 "node_modules/inflight": {
744 686 "version": "1.0.6",
745 687 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
746 688 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
747 689 "dev": true,
748 690 "dependencies": {
749 691 "once": "^1.3.0",
750 692 "wrappy": "1"
751 693 }
752 694 },
753 695 "node_modules/inherits": {
754 696 "version": "2.0.4",
755 697 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
756 698 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
757 699 "dev": true
758 700 },
759 701 "node_modules/inquirer": {
760 702 "version": "7.0.3",
761 703 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.3.tgz",
762 704 "integrity": "sha512-+OiOVeVydu4hnCGLCSX+wedovR/Yzskv9BFqUNNKq9uU2qg7LCcCo3R86S2E7WLo0y/x2pnEZfZe1CoYnORUAw==",
763 705 "dev": true,
764 706 "dependencies": {
765 707 "ansi-escapes": "^4.2.1",
766 708 "chalk": "^2.4.2",
767 709 "cli-cursor": "^3.1.0",
768 710 "cli-width": "^2.0.0",
769 711 "external-editor": "^3.0.3",
770 712 "figures": "^3.0.0",
771 713 "lodash": "^4.17.15",
772 714 "mute-stream": "0.0.8",
773 715 "run-async": "^2.2.0",
774 716 "rxjs": "^6.5.3",
775 717 "string-width": "^4.1.0",
776 718 "strip-ansi": "^5.1.0",
777 719 "through": "^2.3.6"
778 720 },
779 721 "engines": {
780 722 "node": ">=6.0.0"
781 723 }
782 724 },
783 725 "node_modules/is-extglob": {
784 726 "version": "2.1.1",
785 727 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
786 728 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
787 729 "dev": true,
788 730 "engines": {
789 731 "node": ">=0.10.0"
790 732 }
791 733 },
792 734 "node_modules/is-fullwidth-code-point": {
793 735 "version": "3.0.0",
794 736 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
795 737 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
796 738 "dev": true,
797 739 "engines": {
798 740 "node": ">=8"
799 741 }
800 742 },
801 743 "node_modules/is-glob": {
802 744 "version": "4.0.1",
803 745 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
804 746 "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
805 747 "dev": true,
806 748 "dependencies": {
807 749 "is-extglob": "^2.1.1"
808 750 },
809 751 "engines": {
810 752 "node": ">=0.10.0"
811 753 }
812 754 },
813 755 "node_modules/is-promise": {
814 756 "version": "2.1.0",
815 757 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
816 758 "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
817 759 "dev": true
818 760 },
819 761 "node_modules/isexe": {
820 762 "version": "2.0.0",
821 763 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
822 764 "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
823 765 "dev": true
824 766 },
825 767 "node_modules/js-tokens": {
826 768 "version": "4.0.0",
827 769 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
828 770 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
829 771 "dev": true
830 772 },
831 773 "node_modules/js-yaml": {
832 774 "version": "3.13.1",
833 775 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
834 776 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
835 777 "dev": true,
836 778 "dependencies": {
837 779 "argparse": "^1.0.7",
838 780 "esprima": "^4.0.0"
839 781 },
840 782 "bin": {
841 783 "js-yaml": "bin/js-yaml.js"
842 784 }
843 785 },
844 786 "node_modules/json-schema-traverse": {
845 787 "version": "0.4.1",
846 788 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
847 789 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
848 790 "dev": true
849 791 },
850 792 "node_modules/json-stable-stringify-without-jsonify": {
851 793 "version": "1.0.1",
852 794 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
853 795 "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
854 796 "dev": true
855 797 },
856 798 "node_modules/levn": {
857 799 "version": "0.3.0",
858 800 "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
859 801 "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
860 802 "dev": true,
861 803 "dependencies": {
862 804 "prelude-ls": "~1.1.2",
863 805 "type-check": "~0.3.2"
864 806 },
865 807 "engines": {
866 808 "node": ">= 0.8.0"
867 809 }
868 810 },
869 811 "node_modules/lodash": {
870 812 "version": "4.17.20",
871 813 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
872 814 "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
873 815 "dev": true
874 816 },
875 817 "node_modules/mimic-fn": {
876 818 "version": "2.1.0",
877 819 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
878 820 "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
879 821 "dev": true,
880 822 "engines": {
881 823 "node": ">=6"
882 824 }
883 825 },
884 826 "node_modules/minimatch": {
885 827 "version": "3.0.4",
886 828 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
887 829 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
888 830 "dev": true,
889 831 "dependencies": {
890 832 "brace-expansion": "^1.1.7"
891 833 },
892 834 "engines": {
893 835 "node": "*"
894 836 }
895 837 },
896 838 "node_modules/mkdirp": {
897 839 "version": "0.5.5",
898 840 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
899 841 "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
900 842 "dev": true,
901 843 "dependencies": {
902 844 "minimist": "^1.2.5"
903 845 },
904 846 "bin": {
905 847 "mkdirp": "bin/cmd.js"
906 848 }
907 849 },
908 850 "node_modules/mkdirp/node_modules/minimist": {
909 851 "version": "1.2.5",
910 852 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
911 853 "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
912 854 "dev": true
913 855 },
914 856 "node_modules/ms": {
915 857 "version": "2.1.2",
916 858 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
917 859 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
918 860 "dev": true
919 861 },
920 862 "node_modules/mute-stream": {
921 863 "version": "0.0.8",
922 864 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
923 865 "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
924 866 "dev": true
925 867 },
926 868 "node_modules/natural-compare": {
927 869 "version": "1.4.0",
928 870 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
929 871 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
930 872 "dev": true
931 873 },
932 874 "node_modules/nice-try": {
933 875 "version": "1.0.5",
934 876 "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
935 877 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
936 878 "dev": true
937 879 },
938 880 "node_modules/once": {
939 881 "version": "1.4.0",
940 882 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
941 883 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
942 884 "dev": true,
943 885 "dependencies": {
944 886 "wrappy": "1"
945 887 }
946 888 },
947 889 "node_modules/onetime": {
948 890 "version": "5.1.0",
949 891 "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz",
950 892 "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==",
951 893 "dev": true,
952 894 "dependencies": {
953 895 "mimic-fn": "^2.1.0"
954 896 },
955 897 "engines": {
956 898 "node": ">=6"
957 899 }
958 900 },
959 901 "node_modules/optionator": {
960 902 "version": "0.8.3",
961 903 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
962 904 "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
963 905 "dev": true,
964 906 "dependencies": {
965 907 "deep-is": "~0.1.3",
966 908 "fast-levenshtein": "~2.0.6",
967 909 "levn": "~0.3.0",
968 910 "prelude-ls": "~1.1.2",
969 911 "type-check": "~0.3.2",
970 912 "word-wrap": "~1.2.3"
971 913 },
972 914 "engines": {
973 915 "node": ">= 0.8.0"
974 916 }
975 917 },
976 918 "node_modules/os-tmpdir": {
977 919 "version": "1.0.2",
978 920 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
979 921 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
980 922 "dev": true,
981 923 "engines": {
982 924 "node": ">=0.10.0"
983 925 }
984 926 },
985 927 "node_modules/parent-module": {
986 928 "version": "1.0.1",
987 929 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
988 930 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
989 931 "dev": true,
990 932 "dependencies": {
991 933 "callsites": "^3.0.0"
992 934 },
993 935 "engines": {
994 936 "node": ">=6"
995 937 }
996 938 },
997 939 "node_modules/path-is-absolute": {
998 940 "version": "1.0.1",
999 941 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1000 942 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1001 943 "dev": true,
1002 944 "engines": {
1003 945 "node": ">=0.10.0"
1004 946 }
1005 947 },
1006 948 "node_modules/path-key": {
1007 949 "version": "2.0.1",
1008 950 "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
1009 951 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
1010 952 "dev": true,
1011 953 "engines": {
1012 954 "node": ">=4"
1013 955 }
1014 956 },
1015 957 "node_modules/path-parse": {
1016 958 "version": "1.0.6",
1017 959 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
1018 960 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
1019 961 "dev": true
1020 962 },
1021 "node_modules/pathval": {
1022 "version": "1.1.0",
1023 "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz",
1024 "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=",
1025 "dev": true,
1026 "engines": {
1027 "node": "*"
1028 }
1029 },
1030 963 "node_modules/prelude-ls": {
1031 964 "version": "1.1.2",
1032 965 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
1033 966 "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
1034 967 "dev": true,
1035 968 "engines": {
1036 969 "node": ">= 0.8.0"
1037 970 }
1038 971 },
1039 972 "node_modules/progress": {
1040 973 "version": "2.0.3",
1041 974 "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
1042 975 "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
1043 976 "dev": true,
1044 977 "engines": {
1045 978 "node": ">=0.4.0"
1046 979 }
1047 980 },
1048 981 "node_modules/punycode": {
1049 982 "version": "2.1.1",
1050 983 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1051 984 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1052 985 "dev": true,
1053 986 "engines": {
1054 987 "node": ">=6"
1055 988 }
1056 989 },
1057 990 "node_modules/regenerator-runtime": {
1058 991 "version": "0.13.3",
1059 992 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
1060 993 "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==",
1061 994 "dev": true
1062 995 },
1063 996 "node_modules/regexpp": {
1064 997 "version": "2.0.1",
1065 998 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
1066 999 "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
1067 1000 "dev": true,
1068 1001 "engines": {
1069 1002 "node": ">=6.5.0"
1070 1003 }
1071 1004 },
1072 1005 "node_modules/requirejs": {
1073 1006 "version": "2.3.6",
1074 1007 "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz",
1075 1008 "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==",
1076 1009 "dev": true,
1077 1010 "bin": {
1078 1011 "r_js": "bin/r.js",
1079 1012 "r.js": "bin/r.js"
1080 1013 },
1081 1014 "engines": {
1082 1015 "node": ">=0.4.0"
1083 1016 }
1084 1017 },
1085 1018 "node_modules/resolve": {
1086 1019 "version": "1.17.0",
1087 1020 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
1088 1021 "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
1089 1022 "dev": true,
1090 1023 "dependencies": {
1091 1024 "path-parse": "^1.0.6"
1092 1025 }
1093 1026 },
1094 1027 "node_modules/resolve-from": {
1095 1028 "version": "4.0.0",
1096 1029 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1097 1030 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1098 1031 "dev": true,
1099 1032 "engines": {
1100 1033 "node": ">=4"
1101 1034 }
1102 1035 },
1103 1036 "node_modules/restore-cursor": {
1104 1037 "version": "3.1.0",
1105 1038 "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
1106 1039 "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
1107 1040 "dev": true,
1108 1041 "dependencies": {
1109 1042 "onetime": "^5.1.0",
1110 1043 "signal-exit": "^3.0.2"
1111 1044 },
1112 1045 "engines": {
1113 1046 "node": ">=8"
1114 1047 }
1115 1048 },
1116 1049 "node_modules/rimraf": {
1117 1050 "version": "2.6.3",
1118 1051 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
1119 1052 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
1120 1053 "dev": true,
1121 1054 "dependencies": {
1122 1055 "glob": "^7.1.3"
1123 1056 },
1124 1057 "bin": {
1125 1058 "rimraf": "bin.js"
1126 1059 }
1127 1060 },
1128 1061 "node_modules/run-async": {
1129 1062 "version": "2.3.0",
1130 1063 "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
1131 1064 "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
1132 1065 "dev": true,
1133 1066 "dependencies": {
1134 1067 "is-promise": "^2.1.0"
1135 1068 },
1136 1069 "engines": {
1137 1070 "node": ">=0.12.0"
1138 1071 }
1139 1072 },
1140 1073 "node_modules/rxjs": {
1141 1074 "version": "6.5.4",
1142 1075 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz",
1143 1076 "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==",
1144 1077 "dev": true,
1145 1078 "dependencies": {
1146 1079 "tslib": "^1.9.0"
1147 1080 },
1148 1081 "engines": {
1149 1082 "npm": ">=2.0.0"
1150 1083 }
1151 1084 },
1152 1085 "node_modules/safer-buffer": {
1153 1086 "version": "2.1.2",
1154 1087 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1155 1088 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
1156 1089 "dev": true
1157 1090 },
1158 1091 "node_modules/semver": {
1159 1092 "version": "6.3.0",
1160 1093 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1161 1094 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1162 1095 "dev": true,
1163 1096 "bin": {
1164 1097 "semver": "bin/semver.js"
1165 1098 }
1166 1099 },
1167 1100 "node_modules/shebang-command": {
1168 1101 "version": "1.2.0",
1169 1102 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
1170 1103 "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
1171 1104 "dev": true,
1172 1105 "dependencies": {
1173 1106 "shebang-regex": "^1.0.0"
1174 1107 },
1175 1108 "engines": {
1176 1109 "node": ">=0.10.0"
1177 1110 }
1178 1111 },
1179 1112 "node_modules/shebang-regex": {
1180 1113 "version": "1.0.0",
1181 1114 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
1182 1115 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
1183 1116 "dev": true,
1184 1117 "engines": {
1185 1118 "node": ">=0.10.0"
1186 1119 }
1187 1120 },
1188 1121 "node_modules/signal-exit": {
1189 1122 "version": "3.0.2",
1190 1123 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
1191 1124 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
1192 1125 "dev": true
1193 1126 },
1194 1127 "node_modules/slice-ansi": {
1195 1128 "version": "2.1.0",
1196 1129 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
1197 1130 "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
1198 1131 "dev": true,
1199 1132 "dependencies": {
1200 1133 "ansi-styles": "^3.2.0",
1201 1134 "astral-regex": "^1.0.0",
1202 1135 "is-fullwidth-code-point": "^2.0.0"
1203 1136 },
1204 1137 "engines": {
1205 1138 "node": ">=6"
1206 1139 }
1207 1140 },
1208 1141 "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
1209 1142 "version": "2.0.0",
1210 1143 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
1211 1144 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
1212 1145 "dev": true,
1213 1146 "engines": {
1214 1147 "node": ">=4"
1215 1148 }
1216 1149 },
1217 1150 "node_modules/sprintf-js": {
1218 1151 "version": "1.0.3",
1219 1152 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
1220 1153 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
1221 1154 "dev": true
1222 1155 },
1223 1156 "node_modules/string-width": {
1224 1157 "version": "4.2.0",
1225 1158 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
1226 1159 "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
1227 1160 "dev": true,
1228 1161 "dependencies": {
1229 1162 "emoji-regex": "^8.0.0",
1230 1163 "is-fullwidth-code-point": "^3.0.0",
1231 1164 "strip-ansi": "^6.0.0"
1232 1165 },
1233 1166 "engines": {
1234 1167 "node": ">=8"
1235 1168 }
1236 1169 },
1237 1170 "node_modules/string-width/node_modules/strip-ansi": {
1238 1171 "version": "6.0.0",
1239 1172 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
1240 1173 "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
1241 1174 "dev": true,
1242 1175 "dependencies": {
1243 1176 "ansi-regex": "^5.0.0"
1244 1177 },
1245 1178 "engines": {
1246 1179 "node": ">=8"
1247 1180 }
1248 1181 },
1249 1182 "node_modules/strip-ansi": {
1250 1183 "version": "5.2.0",
1251 1184 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
1252 1185 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
1253 1186 "dev": true,
1254 1187 "dependencies": {
1255 1188 "ansi-regex": "^4.1.0"
1256 1189 },
1257 1190 "engines": {
1258 1191 "node": ">=6"
1259 1192 }
1260 1193 },
1261 1194 "node_modules/strip-ansi/node_modules/ansi-regex": {
1262 1195 "version": "4.1.0",
1263 1196 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
1264 1197 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
1265 1198 "dev": true,
1266 1199 "engines": {
1267 1200 "node": ">=6"
1268 1201 }
1269 1202 },
1270 1203 "node_modules/strip-json-comments": {
1271 1204 "version": "3.0.1",
1272 1205 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
1273 1206 "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==",
1274 1207 "dev": true,
1275 1208 "engines": {
1276 1209 "node": ">=8"
1277 1210 }
1278 1211 },
1279 1212 "node_modules/supports-color": {
1280 1213 "version": "5.5.0",
1281 1214 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1282 1215 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1283 1216 "dev": true,
1284 1217 "dependencies": {
1285 1218 "has-flag": "^3.0.0"
1286 1219 },
1287 1220 "engines": {
1288 1221 "node": ">=4"
1289 1222 }
1290 1223 },
1291 1224 "node_modules/table": {
1292 1225 "version": "5.4.6",
1293 1226 "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
1294 1227 "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
1295 1228 "dev": true,
1296 1229 "dependencies": {
1297 1230 "ajv": "^6.10.2",
1298 1231 "lodash": "^4.17.14",
1299 1232 "slice-ansi": "^2.1.0",
1300 1233 "string-width": "^3.0.0"
1301 1234 },
1302 1235 "engines": {
1303 1236 "node": ">=6.0.0"
1304 1237 }
1305 1238 },
1306 1239 "node_modules/table/node_modules/emoji-regex": {
1307 1240 "version": "7.0.3",
1308 1241 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
1309 1242 "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
1310 1243 "dev": true
1311 1244 },
1312 1245 "node_modules/table/node_modules/is-fullwidth-code-point": {
1313 1246 "version": "2.0.0",
1314 1247 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
1315 1248 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
1316 1249 "dev": true,
1317 1250 "engines": {
1318 1251 "node": ">=4"
1319 1252 }
1320 1253 },
1321 1254 "node_modules/table/node_modules/string-width": {
1322 1255 "version": "3.1.0",
1323 1256 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
1324 1257 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
1325 1258 "dev": true,
1326 1259 "dependencies": {
1327 1260 "emoji-regex": "^7.0.1",
1328 1261 "is-fullwidth-code-point": "^2.0.0",
1329 1262 "strip-ansi": "^5.1.0"
1330 1263 },
1331 1264 "engines": {
1332 1265 "node": ">=6"
1333 1266 }
1334 1267 },
1335 1268 "node_modules/text-table": {
1336 1269 "version": "0.2.0",
1337 1270 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
1338 1271 "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
1339 1272 "dev": true
1340 1273 },
1341 1274 "node_modules/through": {
1342 1275 "version": "2.3.8",
1343 1276 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
1344 1277 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
1345 1278 "dev": true
1346 1279 },
1347 1280 "node_modules/tmp": {
1348 1281 "version": "0.0.33",
1349 1282 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
1350 1283 "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
1351 1284 "dev": true,
1352 1285 "dependencies": {
1353 1286 "os-tmpdir": "~1.0.2"
1354 1287 },
1355 1288 "engines": {
1356 1289 "node": ">=0.6.0"
1357 1290 }
1358 1291 },
1359 1292 "node_modules/tslib": {
1360 1293 "version": "1.10.0",
1361 1294 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
1362 1295 "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==",
1363 1296 "dev": true
1364 1297 },
1365 1298 "node_modules/tslint": {
1366 1299 "version": "6.1.3",
1367 1300 "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz",
1368 1301 "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==",
1369 1302 "dev": true,
1370 1303 "dependencies": {
1371 1304 "@babel/code-frame": "^7.0.0",
1372 1305 "builtin-modules": "^1.1.1",
1373 1306 "chalk": "^2.3.0",
1374 1307 "commander": "^2.12.1",
1375 1308 "diff": "^4.0.1",
1376 1309 "glob": "^7.1.1",
1377 1310 "js-yaml": "^3.13.1",
1378 1311 "minimatch": "^3.0.4",
1379 1312 "mkdirp": "^0.5.3",
1380 1313 "resolve": "^1.3.2",
1381 1314 "semver": "^5.3.0",
1382 1315 "tslib": "^1.13.0",
1383 1316 "tsutils": "^2.29.0"
1384 1317 },
1385 1318 "bin": {
1386 1319 "tslint": "bin/tslint"
1387 1320 },
1388 1321 "engines": {
1389 1322 "node": ">=4.8.0"
1390 1323 }
1391 1324 },
1392 1325 "node_modules/tslint/node_modules/semver": {
1393 1326 "version": "5.7.1",
1394 1327 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1395 1328 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
1396 1329 "dev": true,
1397 1330 "bin": {
1398 1331 "semver": "bin/semver"
1399 1332 }
1400 1333 },
1401 1334 "node_modules/tslint/node_modules/tslib": {
1402 1335 "version": "1.13.0",
1403 1336 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz",
1404 1337 "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==",
1405 1338 "dev": true
1406 1339 },
1407 1340 "node_modules/tsutils": {
1408 1341 "version": "2.29.0",
1409 1342 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
1410 1343 "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
1411 1344 "dev": true,
1412 1345 "dependencies": {
1413 1346 "tslib": "^1.8.1"
1414 1347 }
1415 1348 },
1416 1349 "node_modules/type-check": {
1417 1350 "version": "0.3.2",
1418 1351 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
1419 1352 "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
1420 1353 "dev": true,
1421 1354 "dependencies": {
1422 1355 "prelude-ls": "~1.1.2"
1423 1356 },
1424 1357 "engines": {
1425 1358 "node": ">= 0.8.0"
1426 1359 }
1427 1360 },
1428 "node_modules/type-detect": {
1429 "version": "4.0.8",
1430 "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
1431 "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
1432 "dev": true,
1433 "engines": {
1434 "node": ">=4"
1435 }
1436 },
1437 1361 "node_modules/type-fest": {
1438 1362 "version": "0.8.1",
1439 1363 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
1440 1364 "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
1441 1365 "dev": true,
1442 1366 "engines": {
1443 1367 "node": ">=8"
1444 1368 }
1445 1369 },
1446 1370 "node_modules/typescript": {
1447 1371 "version": "4.2.4",
1448 1372 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz",
1449 1373 "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==",
1450 1374 "dev": true,
1451 1375 "bin": {
1452 1376 "tsc": "bin/tsc",
1453 1377 "tsserver": "bin/tsserver"
1454 1378 },
1455 1379 "engines": {
1456 1380 "node": ">=4.2.0"
1457 1381 }
1458 1382 },
1459 1383 "node_modules/uri-js": {
1460 1384 "version": "4.2.2",
1461 1385 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
1462 1386 "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
1463 1387 "dev": true,
1464 1388 "dependencies": {
1465 1389 "punycode": "^2.1.0"
1466 1390 }
1467 1391 },
1468 1392 "node_modules/v8-compile-cache": {
1469 1393 "version": "2.1.0",
1470 1394 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz",
1471 1395 "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==",
1472 1396 "dev": true
1473 1397 },
1474 1398 "node_modules/which": {
1475 1399 "version": "1.3.1",
1476 1400 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
1477 1401 "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
1478 1402 "dev": true,
1479 1403 "dependencies": {
1480 1404 "isexe": "^2.0.0"
1481 1405 },
1482 1406 "bin": {
1483 1407 "which": "bin/which"
1484 1408 }
1485 1409 },
1486 1410 "node_modules/word-wrap": {
1487 1411 "version": "1.2.3",
1488 1412 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
1489 1413 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
1490 1414 "dev": true,
1491 1415 "engines": {
1492 1416 "node": ">=0.10.0"
1493 1417 }
1494 1418 },
1495 1419 "node_modules/wrappy": {
1496 1420 "version": "1.0.2",
1497 1421 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1498 1422 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
1499 1423 "dev": true
1500 1424 },
1501 1425 "node_modules/write": {
1502 1426 "version": "1.0.3",
1503 1427 "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
1504 1428 "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
1505 1429 "dev": true,
1506 1430 "dependencies": {
1507 1431 "mkdirp": "^0.5.1"
1508 1432 },
1509 1433 "engines": {
1510 1434 "node": ">=4"
1511 1435 }
1512 1436 },
1513 1437 "node_modules/yaml": {
1514 1438 "version": "1.7.2",
1515 1439 "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz",
1516 1440 "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==",
1517 1441 "dev": true,
1518 1442 "dependencies": {
1519 1443 "@babel/runtime": "^7.6.3"
1520 1444 },
1521 1445 "engines": {
1522 1446 "node": ">= 6"
1523 1447 }
1524 1448 }
1525 1449 },
1526 1450 "dependencies": {
1527 1451 "@babel/code-frame": {
1528 1452 "version": "7.8.3",
1529 1453 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
1530 1454 "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
1531 1455 "dev": true,
1532 1456 "requires": {
1533 1457 "@babel/highlight": "^7.8.3"
1534 1458 }
1535 1459 },
1536 1460 "@babel/highlight": {
1537 1461 "version": "7.8.3",
1538 1462 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
1539 1463 "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
1540 1464 "dev": true,
1541 1465 "requires": {
1542 1466 "chalk": "^2.0.0",
1543 1467 "esutils": "^2.0.2",
1544 1468 "js-tokens": "^4.0.0"
1545 1469 }
1546 1470 },
1547 1471 "@babel/runtime": {
1548 1472 "version": "7.8.3",
1549 1473 "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.3.tgz",
1550 1474 "integrity": "sha512-fVHx1rzEmwB130VTkLnxR+HmxcTjGzH12LYQcFFoBwakMd3aOMD4OsRN7tGG/UOYE2ektgFrS8uACAoRk1CY0w==",
1551 1475 "dev": true,
1552 1476 "requires": {
1553 1477 "regenerator-runtime": "^0.13.2"
1554 1478 }
1555 1479 },
1556 1480 "@implab/core-amd": {
1557 1481 "version": "1.4.0",
1558 1482 "resolved": "https://registry.npmjs.org/@implab/core-amd/-/core-amd-1.4.0.tgz",
1559 1483 "integrity": "sha512-gaJX1mhri7YpmXDTAYELZnmTznzXYpk2AI7Decsttdi6xY+bqGgH24q0AFcKrx8RY2jfsFXxDdf0fITz2HpBbw==",
1560 1484 "dev": true
1561 1485 },
1562 1486 "@implab/dojo-typings": {
1563 "version": "file:/home/sergey/projects/implabjs-dojo-typings/dojo-typings/build/npm/package/implab-dojo-typings-v1.0.0-rc4.tgz",
1564 "integrity": "sha512-whWA/3shw3j4WFdmh5ml9BYZMj4KFruv1YXtz29W0LXMNpmj5nyyM8FJYYCdtvWJEGvnEUcUCQ0zsZ+Gh5ah9Q==",
1487 "version": "1.0.0",
1488 "resolved": "https://registry.npmjs.org/@implab/dojo-typings/-/dojo-typings-1.0.0.tgz",
1489 "integrity": "sha512-B2kvlKJgvyIQAl/k1pVyNmtp4ADvBDCs4Lw/qfBC+Sz/ft4c7EuRXmN/+2dhWrd6A5SMjEgex5oeq6Ja2ntrig==",
1565 1490 "dev": true
1566 1491 },
1567 1492 "@types/chai": {
1568 1493 "version": "4.1.3",
1569 1494 "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.1.3.tgz",
1570 1495 "integrity": "sha512-f5dXGzOJycyzSMdaXVhiBhauL4dYydXwVpavfQ1mVCaGjR56a9QfklXObUxlIY9bGTmCPHEEZ04I16BZ/8w5ww==",
1571 1496 "dev": true
1572 1497 },
1573 1498 "@types/requirejs": {
1574 1499 "version": "2.1.31",
1575 1500 "resolved": "https://registry.npmjs.org/@types/requirejs/-/requirejs-2.1.31.tgz",
1576 1501 "integrity": "sha512-b2soeyuU76rMbcRJ4e0hEl0tbMhFwZeTC0VZnfuWlfGlk6BwWNsev6kFu/twKABPX29wkX84wU2o+cEJoXsiTw==",
1577 1502 "dev": true
1578 1503 },
1579 1504 "@types/yaml": {
1580 1505 "version": "1.2.0",
1581 1506 "resolved": "https://registry.npmjs.org/@types/yaml/-/yaml-1.2.0.tgz",
1582 1507 "integrity": "sha512-GW8b9qM+ebgW3/zjzPm0I1NxMvLaz/YKT9Ph6tTb+Fkeyzd9yLTvQ6ciQ2MorTRmb/qXmfjMerRpG4LviixaqQ==",
1583 1508 "dev": true
1584 1509 },
1585 1510 "acorn": {
1586 1511 "version": "7.4.0",
1587 1512 "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz",
1588 1513 "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==",
1589 1514 "dev": true
1590 1515 },
1591 1516 "acorn-jsx": {
1592 1517 "version": "5.1.0",
1593 1518 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz",
1594 1519 "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==",
1595 1520 "dev": true
1596 1521 },
1597 1522 "ajv": {
1598 1523 "version": "6.11.0",
1599 1524 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz",
1600 1525 "integrity": "sha512-nCprB/0syFYy9fVYU1ox1l2KN8S9I+tziH8D4zdZuLT3N6RMlGSGt5FSTpAiHB/Whv8Qs1cWHma1aMKZyaHRKA==",
1601 1526 "dev": true,
1602 1527 "requires": {
1603 1528 "fast-deep-equal": "^3.1.1",
1604 1529 "fast-json-stable-stringify": "^2.0.0",
1605 1530 "json-schema-traverse": "^0.4.1",
1606 1531 "uri-js": "^4.2.2"
1607 1532 }
1608 1533 },
1609 1534 "ansi-escapes": {
1610 1535 "version": "4.3.0",
1611 1536 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz",
1612 1537 "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==",
1613 1538 "dev": true,
1614 1539 "requires": {
1615 1540 "type-fest": "^0.8.1"
1616 1541 }
1617 1542 },
1618 1543 "ansi-regex": {
1619 1544 "version": "5.0.0",
1620 1545 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
1621 1546 "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
1622 1547 "dev": true
1623 1548 },
1624 1549 "ansi-styles": {
1625 1550 "version": "3.2.1",
1626 1551 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
1627 1552 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
1628 1553 "dev": true,
1629 1554 "requires": {
1630 1555 "color-convert": "^1.9.0"
1631 1556 }
1632 1557 },
1633 1558 "argparse": {
1634 1559 "version": "1.0.10",
1635 1560 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
1636 1561 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
1637 1562 "dev": true,
1638 1563 "requires": {
1639 1564 "sprintf-js": "~1.0.2"
1640 1565 }
1641 1566 },
1642 "assertion-error": {
1643 "version": "1.1.0",
1644 "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
1645 "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
1646 "dev": true
1647 },
1648 1567 "astral-regex": {
1649 1568 "version": "1.0.0",
1650 1569 "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
1651 1570 "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
1652 1571 "dev": true
1653 1572 },
1654 1573 "balanced-match": {
1655 1574 "version": "1.0.0",
1656 1575 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
1657 1576 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
1658 1577 "dev": true
1659 1578 },
1660 1579 "brace-expansion": {
1661 1580 "version": "1.1.11",
1662 1581 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
1663 1582 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
1664 1583 "dev": true,
1665 1584 "requires": {
1666 1585 "balanced-match": "^1.0.0",
1667 1586 "concat-map": "0.0.1"
1668 1587 }
1669 1588 },
1670 1589 "builtin-modules": {
1671 1590 "version": "1.1.1",
1672 1591 "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
1673 1592 "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
1674 1593 "dev": true
1675 1594 },
1676 1595 "callsites": {
1677 1596 "version": "3.1.0",
1678 1597 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
1679 1598 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
1680 1599 "dev": true
1681 1600 },
1682 "chai": {
1683 "version": "4.2.0",
1684 "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz",
1685 "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==",
1686 "dev": true,
1687 "requires": {
1688 "assertion-error": "^1.1.0",
1689 "check-error": "^1.0.2",
1690 "deep-eql": "^3.0.1",
1691 "get-func-name": "^2.0.0",
1692 "pathval": "^1.1.0",
1693 "type-detect": "^4.0.5"
1694 }
1695 },
1696 1601 "chalk": {
1697 1602 "version": "2.4.2",
1698 1603 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
1699 1604 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
1700 1605 "dev": true,
1701 1606 "requires": {
1702 1607 "ansi-styles": "^3.2.1",
1703 1608 "escape-string-regexp": "^1.0.5",
1704 1609 "supports-color": "^5.3.0"
1705 1610 }
1706 1611 },
1707 1612 "chardet": {
1708 1613 "version": "0.7.0",
1709 1614 "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
1710 1615 "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
1711 1616 "dev": true
1712 1617 },
1713 "check-error": {
1714 "version": "1.0.2",
1715 "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
1716 "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=",
1717 "dev": true
1718 },
1719 1618 "cli-cursor": {
1720 1619 "version": "3.1.0",
1721 1620 "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
1722 1621 "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
1723 1622 "dev": true,
1724 1623 "requires": {
1725 1624 "restore-cursor": "^3.1.0"
1726 1625 }
1727 1626 },
1728 1627 "cli-width": {
1729 1628 "version": "2.2.0",
1730 1629 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
1731 1630 "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
1732 1631 "dev": true
1733 1632 },
1734 1633 "color-convert": {
1735 1634 "version": "1.9.3",
1736 1635 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
1737 1636 "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
1738 1637 "dev": true,
1739 1638 "requires": {
1740 1639 "color-name": "1.1.3"
1741 1640 }
1742 1641 },
1743 1642 "color-name": {
1744 1643 "version": "1.1.3",
1745 1644 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
1746 1645 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
1747 1646 "dev": true
1748 1647 },
1749 1648 "commander": {
1750 1649 "version": "2.20.3",
1751 1650 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
1752 1651 "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
1753 1652 "dev": true
1754 1653 },
1755 1654 "concat-map": {
1756 1655 "version": "0.0.1",
1757 1656 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
1758 1657 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
1759 1658 "dev": true
1760 1659 },
1761 1660 "cross-spawn": {
1762 1661 "version": "6.0.5",
1763 1662 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
1764 1663 "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
1765 1664 "dev": true,
1766 1665 "requires": {
1767 1666 "nice-try": "^1.0.4",
1768 1667 "path-key": "^2.0.1",
1769 1668 "semver": "^5.5.0",
1770 1669 "shebang-command": "^1.2.0",
1771 1670 "which": "^1.2.9"
1772 1671 },
1773 1672 "dependencies": {
1774 1673 "semver": {
1775 1674 "version": "5.7.1",
1776 1675 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1777 1676 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
1778 1677 "dev": true
1779 1678 }
1780 1679 }
1781 1680 },
1782 1681 "debug": {
1783 1682 "version": "4.1.1",
1784 1683 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
1785 1684 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
1786 1685 "dev": true,
1787 1686 "requires": {
1788 1687 "ms": "^2.1.1"
1789 1688 }
1790 1689 },
1791 "deep-eql": {
1792 "version": "3.0.1",
1793 "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz",
1794 "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==",
1795 "dev": true,
1796 "requires": {
1797 "type-detect": "^4.0.0"
1798 }
1799 },
1800 1690 "deep-is": {
1801 1691 "version": "0.1.3",
1802 1692 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
1803 1693 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
1804 1694 "dev": true
1805 1695 },
1806 1696 "diff": {
1807 1697 "version": "4.0.2",
1808 1698 "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
1809 1699 "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
1810 1700 "dev": true
1811 1701 },
1812 1702 "doctrine": {
1813 1703 "version": "3.0.0",
1814 1704 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
1815 1705 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
1816 1706 "dev": true,
1817 1707 "requires": {
1818 1708 "esutils": "^2.0.2"
1819 1709 }
1820 1710 },
1821 1711 "dojo": {
1822 1712 "version": "1.16.0",
1823 1713 "resolved": "https://registry.npmjs.org/dojo/-/dojo-1.16.0.tgz",
1824 1714 "integrity": "sha512-DUiXyoLK6vMF5BPr/qiMLTxDMfiM9qlzN1jxfDsVfuvB/CwhYpNxA/M4mbqKN8PCVGLmccXBJbfmFJPP5+zmzw==",
1825 1715 "dev": true
1826 1716 },
1827 1717 "emoji-regex": {
1828 1718 "version": "8.0.0",
1829 1719 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1830 1720 "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
1831 1721 "dev": true
1832 1722 },
1833 1723 "escape-string-regexp": {
1834 1724 "version": "1.0.5",
1835 1725 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
1836 1726 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
1837 1727 "dev": true
1838 1728 },
1839 1729 "eslint": {
1840 1730 "version": "6.8.0",
1841 1731 "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
1842 1732 "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
1843 1733 "dev": true,
1844 1734 "requires": {
1845 1735 "@babel/code-frame": "^7.0.0",
1846 1736 "ajv": "^6.10.0",
1847 1737 "chalk": "^2.1.0",
1848 1738 "cross-spawn": "^6.0.5",
1849 1739 "debug": "^4.0.1",
1850 1740 "doctrine": "^3.0.0",
1851 1741 "eslint-scope": "^5.0.0",
1852 1742 "eslint-utils": "^1.4.3",
1853 1743 "eslint-visitor-keys": "^1.1.0",
1854 1744 "espree": "^6.1.2",
1855 1745 "esquery": "^1.0.1",
1856 1746 "esutils": "^2.0.2",
1857 1747 "file-entry-cache": "^5.0.1",
1858 1748 "functional-red-black-tree": "^1.0.1",
1859 1749 "glob-parent": "^5.0.0",
1860 1750 "globals": "^12.1.0",
1861 1751 "ignore": "^4.0.6",
1862 1752 "import-fresh": "^3.0.0",
1863 1753 "imurmurhash": "^0.1.4",
1864 1754 "inquirer": "^7.0.0",
1865 1755 "is-glob": "^4.0.0",
1866 1756 "js-yaml": "^3.13.1",
1867 1757 "json-stable-stringify-without-jsonify": "^1.0.1",
1868 1758 "levn": "^0.3.0",
1869 1759 "lodash": "^4.17.14",
1870 1760 "minimatch": "^3.0.4",
1871 1761 "mkdirp": "^0.5.1",
1872 1762 "natural-compare": "^1.4.0",
1873 1763 "optionator": "^0.8.3",
1874 1764 "progress": "^2.0.0",
1875 1765 "regexpp": "^2.0.1",
1876 1766 "semver": "^6.1.2",
1877 1767 "strip-ansi": "^5.2.0",
1878 1768 "strip-json-comments": "^3.0.1",
1879 1769 "table": "^5.2.3",
1880 1770 "text-table": "^0.2.0",
1881 1771 "v8-compile-cache": "^2.0.3"
1882 1772 }
1883 1773 },
1884 1774 "eslint-scope": {
1885 1775 "version": "5.0.0",
1886 1776 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz",
1887 1777 "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==",
1888 1778 "dev": true,
1889 1779 "requires": {
1890 1780 "esrecurse": "^4.1.0",
1891 1781 "estraverse": "^4.1.1"
1892 1782 }
1893 1783 },
1894 1784 "eslint-utils": {
1895 1785 "version": "1.4.3",
1896 1786 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
1897 1787 "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
1898 1788 "dev": true,
1899 1789 "requires": {
1900 1790 "eslint-visitor-keys": "^1.1.0"
1901 1791 }
1902 1792 },
1903 1793 "eslint-visitor-keys": {
1904 1794 "version": "1.1.0",
1905 1795 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz",
1906 1796 "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==",
1907 1797 "dev": true
1908 1798 },
1909 1799 "espree": {
1910 1800 "version": "6.1.2",
1911 1801 "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz",
1912 1802 "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==",
1913 1803 "dev": true,
1914 1804 "requires": {
1915 1805 "acorn": "^7.1.0",
1916 1806 "acorn-jsx": "^5.1.0",
1917 1807 "eslint-visitor-keys": "^1.1.0"
1918 1808 }
1919 1809 },
1920 1810 "esprima": {
1921 1811 "version": "4.0.1",
1922 1812 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
1923 1813 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
1924 1814 "dev": true
1925 1815 },
1926 1816 "esquery": {
1927 1817 "version": "1.0.1",
1928 1818 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
1929 1819 "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
1930 1820 "dev": true,
1931 1821 "requires": {
1932 1822 "estraverse": "^4.0.0"
1933 1823 }
1934 1824 },
1935 1825 "esrecurse": {
1936 1826 "version": "4.2.1",
1937 1827 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
1938 1828 "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
1939 1829 "dev": true,
1940 1830 "requires": {
1941 1831 "estraverse": "^4.1.0"
1942 1832 }
1943 1833 },
1944 1834 "estraverse": {
1945 1835 "version": "4.3.0",
1946 1836 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
1947 1837 "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
1948 1838 "dev": true
1949 1839 },
1950 1840 "esutils": {
1951 1841 "version": "2.0.3",
1952 1842 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
1953 1843 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
1954 1844 "dev": true
1955 1845 },
1956 1846 "external-editor": {
1957 1847 "version": "3.1.0",
1958 1848 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
1959 1849 "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
1960 1850 "dev": true,
1961 1851 "requires": {
1962 1852 "chardet": "^0.7.0",
1963 1853 "iconv-lite": "^0.4.24",
1964 1854 "tmp": "^0.0.33"
1965 1855 }
1966 1856 },
1967 1857 "fast-deep-equal": {
1968 1858 "version": "3.1.1",
1969 1859 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
1970 1860 "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==",
1971 1861 "dev": true
1972 1862 },
1973 1863 "fast-json-stable-stringify": {
1974 1864 "version": "2.1.0",
1975 1865 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1976 1866 "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1977 1867 "dev": true
1978 1868 },
1979 1869 "fast-levenshtein": {
1980 1870 "version": "2.0.6",
1981 1871 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1982 1872 "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
1983 1873 "dev": true
1984 1874 },
1985 1875 "figures": {
1986 1876 "version": "3.1.0",
1987 1877 "resolved": "https://registry.npmjs.org/figures/-/figures-3.1.0.tgz",
1988 1878 "integrity": "sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==",
1989 1879 "dev": true,
1990 1880 "requires": {
1991 1881 "escape-string-regexp": "^1.0.5"
1992 1882 }
1993 1883 },
1994 1884 "file-entry-cache": {
1995 1885 "version": "5.0.1",
1996 1886 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
1997 1887 "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
1998 1888 "dev": true,
1999 1889 "requires": {
2000 1890 "flat-cache": "^2.0.1"
2001 1891 }
2002 1892 },
2003 1893 "flat-cache": {
2004 1894 "version": "2.0.1",
2005 1895 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
2006 1896 "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
2007 1897 "dev": true,
2008 1898 "requires": {
2009 1899 "flatted": "^2.0.0",
2010 1900 "rimraf": "2.6.3",
2011 1901 "write": "1.0.3"
2012 1902 }
2013 1903 },
2014 1904 "flatted": {
2015 1905 "version": "2.0.1",
2016 1906 "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
2017 1907 "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
2018 1908 "dev": true
2019 1909 },
2020 1910 "fs.realpath": {
2021 1911 "version": "1.0.0",
2022 1912 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2023 1913 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
2024 1914 "dev": true
2025 1915 },
2026 1916 "functional-red-black-tree": {
2027 1917 "version": "1.0.1",
2028 1918 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
2029 1919 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
2030 1920 "dev": true
2031 1921 },
2032 "get-func-name": {
2033 "version": "2.0.0",
2034 "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz",
2035 "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=",
2036 "dev": true
2037 },
2038 1922 "glob": {
2039 1923 "version": "7.1.6",
2040 1924 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
2041 1925 "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
2042 1926 "dev": true,
2043 1927 "requires": {
2044 1928 "fs.realpath": "^1.0.0",
2045 1929 "inflight": "^1.0.4",
2046 1930 "inherits": "2",
2047 1931 "minimatch": "^3.0.4",
2048 1932 "once": "^1.3.0",
2049 1933 "path-is-absolute": "^1.0.0"
2050 1934 }
2051 1935 },
2052 1936 "glob-parent": {
2053 1937 "version": "5.1.0",
2054 1938 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
2055 1939 "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
2056 1940 "dev": true,
2057 1941 "requires": {
2058 1942 "is-glob": "^4.0.1"
2059 1943 }
2060 1944 },
2061 1945 "globals": {
2062 1946 "version": "12.3.0",
2063 1947 "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz",
2064 1948 "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==",
2065 1949 "dev": true,
2066 1950 "requires": {
2067 1951 "type-fest": "^0.8.1"
2068 1952 }
2069 1953 },
2070 1954 "has-flag": {
2071 1955 "version": "3.0.0",
2072 1956 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2073 1957 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
2074 1958 "dev": true
2075 1959 },
2076 1960 "iconv-lite": {
2077 1961 "version": "0.4.24",
2078 1962 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
2079 1963 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
2080 1964 "dev": true,
2081 1965 "requires": {
2082 1966 "safer-buffer": ">= 2.1.2 < 3"
2083 1967 }
2084 1968 },
2085 1969 "ignore": {
2086 1970 "version": "4.0.6",
2087 1971 "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
2088 1972 "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
2089 1973 "dev": true
2090 1974 },
2091 1975 "import-fresh": {
2092 1976 "version": "3.2.1",
2093 1977 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
2094 1978 "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
2095 1979 "dev": true,
2096 1980 "requires": {
2097 1981 "parent-module": "^1.0.0",
2098 1982 "resolve-from": "^4.0.0"
2099 1983 }
2100 1984 },
2101 1985 "imurmurhash": {
2102 1986 "version": "0.1.4",
2103 1987 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
2104 1988 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
2105 1989 "dev": true
2106 1990 },
2107 1991 "inflight": {
2108 1992 "version": "1.0.6",
2109 1993 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2110 1994 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
2111 1995 "dev": true,
2112 1996 "requires": {
2113 1997 "once": "^1.3.0",
2114 1998 "wrappy": "1"
2115 1999 }
2116 2000 },
2117 2001 "inherits": {
2118 2002 "version": "2.0.4",
2119 2003 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2120 2004 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
2121 2005 "dev": true
2122 2006 },
2123 2007 "inquirer": {
2124 2008 "version": "7.0.3",
2125 2009 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.3.tgz",
2126 2010 "integrity": "sha512-+OiOVeVydu4hnCGLCSX+wedovR/Yzskv9BFqUNNKq9uU2qg7LCcCo3R86S2E7WLo0y/x2pnEZfZe1CoYnORUAw==",
2127 2011 "dev": true,
2128 2012 "requires": {
2129 2013 "ansi-escapes": "^4.2.1",
2130 2014 "chalk": "^2.4.2",
2131 2015 "cli-cursor": "^3.1.0",
2132 2016 "cli-width": "^2.0.0",
2133 2017 "external-editor": "^3.0.3",
2134 2018 "figures": "^3.0.0",
2135 2019 "lodash": "^4.17.15",
2136 2020 "mute-stream": "0.0.8",
2137 2021 "run-async": "^2.2.0",
2138 2022 "rxjs": "^6.5.3",
2139 2023 "string-width": "^4.1.0",
2140 2024 "strip-ansi": "^5.1.0",
2141 2025 "through": "^2.3.6"
2142 2026 }
2143 2027 },
2144 2028 "is-extglob": {
2145 2029 "version": "2.1.1",
2146 2030 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2147 2031 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
2148 2032 "dev": true
2149 2033 },
2150 2034 "is-fullwidth-code-point": {
2151 2035 "version": "3.0.0",
2152 2036 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2153 2037 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2154 2038 "dev": true
2155 2039 },
2156 2040 "is-glob": {
2157 2041 "version": "4.0.1",
2158 2042 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
2159 2043 "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
2160 2044 "dev": true,
2161 2045 "requires": {
2162 2046 "is-extglob": "^2.1.1"
2163 2047 }
2164 2048 },
2165 2049 "is-promise": {
2166 2050 "version": "2.1.0",
2167 2051 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
2168 2052 "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
2169 2053 "dev": true
2170 2054 },
2171 2055 "isexe": {
2172 2056 "version": "2.0.0",
2173 2057 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2174 2058 "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
2175 2059 "dev": true
2176 2060 },
2177 2061 "js-tokens": {
2178 2062 "version": "4.0.0",
2179 2063 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
2180 2064 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
2181 2065 "dev": true
2182 2066 },
2183 2067 "js-yaml": {
2184 2068 "version": "3.13.1",
2185 2069 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
2186 2070 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
2187 2071 "dev": true,
2188 2072 "requires": {
2189 2073 "argparse": "^1.0.7",
2190 2074 "esprima": "^4.0.0"
2191 2075 }
2192 2076 },
2193 2077 "json-schema-traverse": {
2194 2078 "version": "0.4.1",
2195 2079 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
2196 2080 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
2197 2081 "dev": true
2198 2082 },
2199 2083 "json-stable-stringify-without-jsonify": {
2200 2084 "version": "1.0.1",
2201 2085 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
2202 2086 "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
2203 2087 "dev": true
2204 2088 },
2205 2089 "levn": {
2206 2090 "version": "0.3.0",
2207 2091 "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
2208 2092 "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
2209 2093 "dev": true,
2210 2094 "requires": {
2211 2095 "prelude-ls": "~1.1.2",
2212 2096 "type-check": "~0.3.2"
2213 2097 }
2214 2098 },
2215 2099 "lodash": {
2216 2100 "version": "4.17.20",
2217 2101 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
2218 2102 "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==",
2219 2103 "dev": true
2220 2104 },
2221 2105 "mimic-fn": {
2222 2106 "version": "2.1.0",
2223 2107 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
2224 2108 "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
2225 2109 "dev": true
2226 2110 },
2227 2111 "minimatch": {
2228 2112 "version": "3.0.4",
2229 2113 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
2230 2114 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
2231 2115 "dev": true,
2232 2116 "requires": {
2233 2117 "brace-expansion": "^1.1.7"
2234 2118 }
2235 2119 },
2236 2120 "mkdirp": {
2237 2121 "version": "0.5.5",
2238 2122 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
2239 2123 "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
2240 2124 "dev": true,
2241 2125 "requires": {
2242 2126 "minimist": "^1.2.5"
2243 2127 },
2244 2128 "dependencies": {
2245 2129 "minimist": {
2246 2130 "version": "1.2.5",
2247 2131 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
2248 2132 "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
2249 2133 "dev": true
2250 2134 }
2251 2135 }
2252 2136 },
2253 2137 "ms": {
2254 2138 "version": "2.1.2",
2255 2139 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2256 2140 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2257 2141 "dev": true
2258 2142 },
2259 2143 "mute-stream": {
2260 2144 "version": "0.0.8",
2261 2145 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
2262 2146 "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
2263 2147 "dev": true
2264 2148 },
2265 2149 "natural-compare": {
2266 2150 "version": "1.4.0",
2267 2151 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
2268 2152 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
2269 2153 "dev": true
2270 2154 },
2271 2155 "nice-try": {
2272 2156 "version": "1.0.5",
2273 2157 "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
2274 2158 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
2275 2159 "dev": true
2276 2160 },
2277 2161 "once": {
2278 2162 "version": "1.4.0",
2279 2163 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2280 2164 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2281 2165 "dev": true,
2282 2166 "requires": {
2283 2167 "wrappy": "1"
2284 2168 }
2285 2169 },
2286 2170 "onetime": {
2287 2171 "version": "5.1.0",
2288 2172 "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz",
2289 2173 "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==",
2290 2174 "dev": true,
2291 2175 "requires": {
2292 2176 "mimic-fn": "^2.1.0"
2293 2177 }
2294 2178 },
2295 2179 "optionator": {
2296 2180 "version": "0.8.3",
2297 2181 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
2298 2182 "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
2299 2183 "dev": true,
2300 2184 "requires": {
2301 2185 "deep-is": "~0.1.3",
2302 2186 "fast-levenshtein": "~2.0.6",
2303 2187 "levn": "~0.3.0",
2304 2188 "prelude-ls": "~1.1.2",
2305 2189 "type-check": "~0.3.2",
2306 2190 "word-wrap": "~1.2.3"
2307 2191 }
2308 2192 },
2309 2193 "os-tmpdir": {
2310 2194 "version": "1.0.2",
2311 2195 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
2312 2196 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
2313 2197 "dev": true
2314 2198 },
2315 2199 "parent-module": {
2316 2200 "version": "1.0.1",
2317 2201 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
2318 2202 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
2319 2203 "dev": true,
2320 2204 "requires": {
2321 2205 "callsites": "^3.0.0"
2322 2206 }
2323 2207 },
2324 2208 "path-is-absolute": {
2325 2209 "version": "1.0.1",
2326 2210 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2327 2211 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
2328 2212 "dev": true
2329 2213 },
2330 2214 "path-key": {
2331 2215 "version": "2.0.1",
2332 2216 "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
2333 2217 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
2334 2218 "dev": true
2335 2219 },
2336 2220 "path-parse": {
2337 2221 "version": "1.0.6",
2338 2222 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
2339 2223 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
2340 2224 "dev": true
2341 2225 },
2342 "pathval": {
2343 "version": "1.1.0",
2344 "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.0.tgz",
2345 "integrity": "sha1-uULm1L3mUwBe9rcTYd74cn0GReA=",
2346 "dev": true
2347 },
2348 2226 "prelude-ls": {
2349 2227 "version": "1.1.2",
2350 2228 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
2351 2229 "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
2352 2230 "dev": true
2353 2231 },
2354 2232 "progress": {
2355 2233 "version": "2.0.3",
2356 2234 "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
2357 2235 "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
2358 2236 "dev": true
2359 2237 },
2360 2238 "punycode": {
2361 2239 "version": "2.1.1",
2362 2240 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
2363 2241 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
2364 2242 "dev": true
2365 2243 },
2366 2244 "regenerator-runtime": {
2367 2245 "version": "0.13.3",
2368 2246 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
2369 2247 "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==",
2370 2248 "dev": true
2371 2249 },
2372 2250 "regexpp": {
2373 2251 "version": "2.0.1",
2374 2252 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
2375 2253 "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
2376 2254 "dev": true
2377 2255 },
2378 2256 "requirejs": {
2379 2257 "version": "2.3.6",
2380 2258 "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz",
2381 2259 "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==",
2382 2260 "dev": true
2383 2261 },
2384 2262 "resolve": {
2385 2263 "version": "1.17.0",
2386 2264 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
2387 2265 "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
2388 2266 "dev": true,
2389 2267 "requires": {
2390 2268 "path-parse": "^1.0.6"
2391 2269 }
2392 2270 },
2393 2271 "resolve-from": {
2394 2272 "version": "4.0.0",
2395 2273 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
2396 2274 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
2397 2275 "dev": true
2398 2276 },
2399 2277 "restore-cursor": {
2400 2278 "version": "3.1.0",
2401 2279 "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
2402 2280 "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
2403 2281 "dev": true,
2404 2282 "requires": {
2405 2283 "onetime": "^5.1.0",
2406 2284 "signal-exit": "^3.0.2"
2407 2285 }
2408 2286 },
2409 2287 "rimraf": {
2410 2288 "version": "2.6.3",
2411 2289 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
2412 2290 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
2413 2291 "dev": true,
2414 2292 "requires": {
2415 2293 "glob": "^7.1.3"
2416 2294 }
2417 2295 },
2418 2296 "run-async": {
2419 2297 "version": "2.3.0",
2420 2298 "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
2421 2299 "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
2422 2300 "dev": true,
2423 2301 "requires": {
2424 2302 "is-promise": "^2.1.0"
2425 2303 }
2426 2304 },
2427 2305 "rxjs": {
2428 2306 "version": "6.5.4",
2429 2307 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz",
2430 2308 "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==",
2431 2309 "dev": true,
2432 2310 "requires": {
2433 2311 "tslib": "^1.9.0"
2434 2312 }
2435 2313 },
2436 2314 "safer-buffer": {
2437 2315 "version": "2.1.2",
2438 2316 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2439 2317 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
2440 2318 "dev": true
2441 2319 },
2442 2320 "semver": {
2443 2321 "version": "6.3.0",
2444 2322 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2445 2323 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2446 2324 "dev": true
2447 2325 },
2448 2326 "shebang-command": {
2449 2327 "version": "1.2.0",
2450 2328 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
2451 2329 "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
2452 2330 "dev": true,
2453 2331 "requires": {
2454 2332 "shebang-regex": "^1.0.0"
2455 2333 }
2456 2334 },
2457 2335 "shebang-regex": {
2458 2336 "version": "1.0.0",
2459 2337 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
2460 2338 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
2461 2339 "dev": true
2462 2340 },
2463 2341 "signal-exit": {
2464 2342 "version": "3.0.2",
2465 2343 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
2466 2344 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
2467 2345 "dev": true
2468 2346 },
2469 2347 "slice-ansi": {
2470 2348 "version": "2.1.0",
2471 2349 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
2472 2350 "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
2473 2351 "dev": true,
2474 2352 "requires": {
2475 2353 "ansi-styles": "^3.2.0",
2476 2354 "astral-regex": "^1.0.0",
2477 2355 "is-fullwidth-code-point": "^2.0.0"
2478 2356 },
2479 2357 "dependencies": {
2480 2358 "is-fullwidth-code-point": {
2481 2359 "version": "2.0.0",
2482 2360 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
2483 2361 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
2484 2362 "dev": true
2485 2363 }
2486 2364 }
2487 2365 },
2488 2366 "sprintf-js": {
2489 2367 "version": "1.0.3",
2490 2368 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
2491 2369 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
2492 2370 "dev": true
2493 2371 },
2494 2372 "string-width": {
2495 2373 "version": "4.2.0",
2496 2374 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
2497 2375 "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
2498 2376 "dev": true,
2499 2377 "requires": {
2500 2378 "emoji-regex": "^8.0.0",
2501 2379 "is-fullwidth-code-point": "^3.0.0",
2502 2380 "strip-ansi": "^6.0.0"
2503 2381 },
2504 2382 "dependencies": {
2505 2383 "strip-ansi": {
2506 2384 "version": "6.0.0",
2507 2385 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
2508 2386 "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
2509 2387 "dev": true,
2510 2388 "requires": {
2511 2389 "ansi-regex": "^5.0.0"
2512 2390 }
2513 2391 }
2514 2392 }
2515 2393 },
2516 2394 "strip-ansi": {
2517 2395 "version": "5.2.0",
2518 2396 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
2519 2397 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
2520 2398 "dev": true,
2521 2399 "requires": {
2522 2400 "ansi-regex": "^4.1.0"
2523 2401 },
2524 2402 "dependencies": {
2525 2403 "ansi-regex": {
2526 2404 "version": "4.1.0",
2527 2405 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
2528 2406 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
2529 2407 "dev": true
2530 2408 }
2531 2409 }
2532 2410 },
2533 2411 "strip-json-comments": {
2534 2412 "version": "3.0.1",
2535 2413 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
2536 2414 "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==",
2537 2415 "dev": true
2538 2416 },
2539 2417 "supports-color": {
2540 2418 "version": "5.5.0",
2541 2419 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2542 2420 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2543 2421 "dev": true,
2544 2422 "requires": {
2545 2423 "has-flag": "^3.0.0"
2546 2424 }
2547 2425 },
2548 2426 "table": {
2549 2427 "version": "5.4.6",
2550 2428 "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
2551 2429 "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
2552 2430 "dev": true,
2553 2431 "requires": {
2554 2432 "ajv": "^6.10.2",
2555 2433 "lodash": "^4.17.14",
2556 2434 "slice-ansi": "^2.1.0",
2557 2435 "string-width": "^3.0.0"
2558 2436 },
2559 2437 "dependencies": {
2560 2438 "emoji-regex": {
2561 2439 "version": "7.0.3",
2562 2440 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
2563 2441 "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
2564 2442 "dev": true
2565 2443 },
2566 2444 "is-fullwidth-code-point": {
2567 2445 "version": "2.0.0",
2568 2446 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
2569 2447 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
2570 2448 "dev": true
2571 2449 },
2572 2450 "string-width": {
2573 2451 "version": "3.1.0",
2574 2452 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
2575 2453 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
2576 2454 "dev": true,
2577 2455 "requires": {
2578 2456 "emoji-regex": "^7.0.1",
2579 2457 "is-fullwidth-code-point": "^2.0.0",
2580 2458 "strip-ansi": "^5.1.0"
2581 2459 }
2582 2460 }
2583 2461 }
2584 2462 },
2585 2463 "text-table": {
2586 2464 "version": "0.2.0",
2587 2465 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2588 2466 "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
2589 2467 "dev": true
2590 2468 },
2591 2469 "through": {
2592 2470 "version": "2.3.8",
2593 2471 "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
2594 2472 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
2595 2473 "dev": true
2596 2474 },
2597 2475 "tmp": {
2598 2476 "version": "0.0.33",
2599 2477 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
2600 2478 "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
2601 2479 "dev": true,
2602 2480 "requires": {
2603 2481 "os-tmpdir": "~1.0.2"
2604 2482 }
2605 2483 },
2606 2484 "tslib": {
2607 2485 "version": "1.10.0",
2608 2486 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
2609 2487 "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==",
2610 2488 "dev": true
2611 2489 },
2612 2490 "tslint": {
2613 2491 "version": "6.1.3",
2614 2492 "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz",
2615 2493 "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==",
2616 2494 "dev": true,
2617 2495 "requires": {
2618 2496 "@babel/code-frame": "^7.0.0",
2619 2497 "builtin-modules": "^1.1.1",
2620 2498 "chalk": "^2.3.0",
2621 2499 "commander": "^2.12.1",
2622 2500 "diff": "^4.0.1",
2623 2501 "glob": "^7.1.1",
2624 2502 "js-yaml": "^3.13.1",
2625 2503 "minimatch": "^3.0.4",
2626 2504 "mkdirp": "^0.5.3",
2627 2505 "resolve": "^1.3.2",
2628 2506 "semver": "^5.3.0",
2629 2507 "tslib": "^1.13.0",
2630 2508 "tsutils": "^2.29.0"
2631 2509 },
2632 2510 "dependencies": {
2633 2511 "semver": {
2634 2512 "version": "5.7.1",
2635 2513 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
2636 2514 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
2637 2515 "dev": true
2638 2516 },
2639 2517 "tslib": {
2640 2518 "version": "1.13.0",
2641 2519 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz",
2642 2520 "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==",
2643 2521 "dev": true
2644 2522 }
2645 2523 }
2646 2524 },
2647 2525 "tsutils": {
2648 2526 "version": "2.29.0",
2649 2527 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
2650 2528 "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
2651 2529 "dev": true,
2652 2530 "requires": {
2653 2531 "tslib": "^1.8.1"
2654 2532 }
2655 2533 },
2656 2534 "type-check": {
2657 2535 "version": "0.3.2",
2658 2536 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
2659 2537 "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
2660 2538 "dev": true,
2661 2539 "requires": {
2662 2540 "prelude-ls": "~1.1.2"
2663 2541 }
2664 2542 },
2665 "type-detect": {
2666 "version": "4.0.8",
2667 "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
2668 "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
2669 "dev": true
2670 },
2671 2543 "type-fest": {
2672 2544 "version": "0.8.1",
2673 2545 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
2674 2546 "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
2675 2547 "dev": true
2676 2548 },
2677 2549 "typescript": {
2678 2550 "version": "4.2.4",
2679 2551 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz",
2680 2552 "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==",
2681 2553 "dev": true
2682 2554 },
2683 2555 "uri-js": {
2684 2556 "version": "4.2.2",
2685 2557 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
2686 2558 "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
2687 2559 "dev": true,
2688 2560 "requires": {
2689 2561 "punycode": "^2.1.0"
2690 2562 }
2691 2563 },
2692 2564 "v8-compile-cache": {
2693 2565 "version": "2.1.0",
2694 2566 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz",
2695 2567 "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==",
2696 2568 "dev": true
2697 2569 },
2698 2570 "which": {
2699 2571 "version": "1.3.1",
2700 2572 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
2701 2573 "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
2702 2574 "dev": true,
2703 2575 "requires": {
2704 2576 "isexe": "^2.0.0"
2705 2577 }
2706 2578 },
2707 2579 "word-wrap": {
2708 2580 "version": "1.2.3",
2709 2581 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
2710 2582 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
2711 2583 "dev": true
2712 2584 },
2713 2585 "wrappy": {
2714 2586 "version": "1.0.2",
2715 2587 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2716 2588 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2717 2589 "dev": true
2718 2590 },
2719 2591 "write": {
2720 2592 "version": "1.0.3",
2721 2593 "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
2722 2594 "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
2723 2595 "dev": true,
2724 2596 "requires": {
2725 2597 "mkdirp": "^0.5.1"
2726 2598 }
2727 2599 },
2728 2600 "yaml": {
2729 2601 "version": "1.7.2",
2730 2602 "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.7.2.tgz",
2731 2603 "integrity": "sha512-qXROVp90sb83XtAoqE8bP9RwAkTTZbugRUTm5YeFCBfNRPEp2YzTeqWiz7m5OORHzEvrA/qcGS8hp/E+MMROYw==",
2732 2604 "dev": true,
2733 2605 "requires": {
2734 2606 "@babel/runtime": "^7.6.3"
2735 2607 }
2736 2608 }
2737 2609 }
2738 2610 }
@@ -1,100 +1,110
1 1 import { AbstractConstructor, djbase, djclass } from "../declare";
2 2 import _WidgetBase = require("dijit/_WidgetBase");
3 3 import _AttachMixin = require("dijit/_AttachMixin");
4 4 import { Rendition, isNode, startupWidgets } from "./traits";
5 5 import registry = require("dijit/registry");
6 6
7 7 // type Handle = dojo.Handle;
8 8
9 9 export interface EventArgs {
10 10 bubbles?: boolean;
11 11
12 12 cancelable?: boolean;
13 13
14 14 composed?: boolean;
15 15 }
16 16
17 17 export interface DjxWidgetBase<Attrs = {}, Events extends { [name in keyof Events]: Event } = {}> extends
18 18 _WidgetBase<Events> {
19 19
20 /** This property is declared only for type inference to work, it is never assigned
21 * and should not be used.
22 */
20 23 readonly _eventMap: Events & GlobalEventHandlersEventMap;
21 24 }
22 25
23 26 type _super = {
24 27 startup(): void;
25 28 }
26 29
27 30 @djclass
28 31 export abstract class DjxWidgetBase<Attrs = {}, Events = {}> extends djbase<_super, _AttachMixin>(_WidgetBase, _AttachMixin) {
29 32
33 /** The list of pairs of event and method names. When the widget is created all methods from
34 * this list will be connected to corresponding events.
35 */
30 36 _eventHandlers: Array<{
31 eventName: keyof Events,
32 handlerMethod: string;
37 eventName: string,
38 handlerMethod: keyof any;
33 39 }> = [];
34 40
35 41 buildRendering() {
36 42 this.domNode = this.render().getDomNode();
37 43 super.buildRendering();
38 44
39 45 // now we should get assigned data-dojo-attach-points
40 46 // place the contents of the original srcNode to the containerNode
41 47 const src = this.srcNodeRef;
42 48 const dest = this.containerNode;
43 49
50 // the donNode is constructed now we need to connect event handlers
51 this._connectEventHandlers();
52
44 53 if (src && dest) {
45 54 while (src.firstChild)
46 55 dest.appendChild(src.firstChild);
47 56 }
48 57 }
49 58
50 59 abstract render(): Rendition<HTMLElement>;
51 60
52 61 private _connectEventHandlers() {
53 62 this._eventHandlers.forEach(({eventName, handlerMethod}) => {
54 if (typeof this[handlerMethod as keyof this] === "function")
55 this.on(eventName, this[handlerMethod] as Function);
63 const handler = this[handlerMethod as keyof this];
64 if (typeof handler === "function")
65 this.on(eventName, handler);
56 66 });
57 67 }
58 68
59 69 _processTemplateNode<T extends (Element | Node | _WidgetBase)>(
60 70 baseNode: T,
61 71 getAttrFunc: (baseNode: T, attr: string) => any,
62 72 // tslint:disable-next-line: ban-types
63 73 attachFunc: (node: T, type: string, func?: Function) => dojo.Handle
64 74 ): boolean {
65 75 if (isNode(baseNode)) {
66 76 const w = registry.byNode(baseNode);
67 77 if (w) {
68 78 // from dijit/_WidgetsInTemplateMixin
69 79 this._processTemplateNode(w,
70 80 (n, p) => n.get(p as any), // callback to get a property of a widget
71 81 (widget, type, callback) => {
72 82 if (!callback)
73 83 throw new Error("The callback must be specified");
74 84
75 85 // callback to do data-dojo-attach-event to a widget
76 86 if (type in widget) {
77 87 // back-compat, remove for 2.0
78 88 return widget.connect(widget, type, callback as EventListener);
79 89 } else {
80 90 // 1.x may never hit this branch, but it's the default for 2.0
81 91 return widget.on(type, callback);
82 92 }
83 93
84 94 });
85 95 // don't process widgets internals
86 96 return false;
87 97 }
88 98 }
89 99 return super._processTemplateNode(baseNode, getAttrFunc, attachFunc);
90 100 }
91 101
92 102 /** Starts current widget and all its supporting widgets (placed outside
93 103 * `containerNode`) and child widgets (placed inside `containerNode`)
94 104 */
95 105 startup() {
96 106 // startup supporting widgets
97 107 registry.findWidgets(this.domNode, this.containerNode).forEach(w => w.startup());
98 108 super.startup();
99 109 }
100 110 }
@@ -1,222 +1,227
1 1 import { IDestroyable, IRemovable } from "@implab/core-amd/interfaces";
2 2 import { isDestroyable } from "@implab/core-amd/safe";
3 3 import _WidgetBase = require("dijit/_WidgetBase");
4 4 import registry = require("dijit/registry");
5 5 import dom = require("dojo/dom-construct");
6 6 import Stateful = require("dojo/Stateful");
7 7 import { FunctionRendition } from "./FunctionRendition";
8 8 import { DjxWidgetBase } from "./DjxWidgetBase";
9 9
10 10 type _WidgetBaseConstructor = typeof _WidgetBase;
11 11
12 12 export type DojoNodePosition = "first" | "after" | "before" | "last" | "replace" | "only" | number;
13 13
14 14 export interface Rendition<TNode extends Node = Node> {
15 15 getDomNode(): TNode;
16 16
17 17 placeAt(refNode: string | Node, position?: DojoNodePosition): void;
18 18 }
19 19
20 20 /**
21 21 * @deprecated use Rendition
22 22 */
23 23 export type BuildContext<TNode extends Node = Node> = Rendition<TNode>;
24 24
25 25 export interface IRecursivelyDestroyable {
26 26 destroyRecursive(): void;
27 27 }
28 28
29 29 export function isNode(el: any): el is Node {
30 30 return el && el.nodeName && el.nodeType;
31 31 }
32 32
33 33 export function isElementNode(el: any): el is Element {
34 34 return isNode(el) && el.nodeType === 1;
35 35 }
36 36
37 37 export function isTextNode(el: any): el is Text {
38 38 return isNode(el) && el.nodeType === 3;
39 39 }
40 40
41 41 export function isProcessingInstructionNode(el: any): el is ProcessingInstruction {
42 42 return isNode(el) && el.nodeType === 7;
43 43 }
44 44
45 45 export function isCommentNode(el: any): el is Comment {
46 46 return isNode(el) && el.nodeType === 8;
47 47 }
48 48
49 49 export function isDocumentNode(el: any): el is Document {
50 50 return isNode(el) && el.nodeType === 9;
51 51 }
52 52
53 53 export function isDocumentTypeNode(el: any): el is DocumentType {
54 54 return isNode(el) && el.nodeType === 10;
55 55 }
56 56
57 57 export function isDocumentFragmentNode(el: any): el is DocumentFragment {
58 58 return isNode(el) && el.nodeType === 11;
59 59 }
60 60
61 61 export function isWidget(v: any): v is _WidgetBase {
62 62 return v && "domNode" in v;
63 63 }
64 64
65 65 export function isRendition(v: any): v is Rendition {
66 66 return typeof v === "object" && typeof v.getDomElement === "function";
67 67 }
68 68
69 69 /**
70 70 * @deprecated use isRendition
71 71 */
72 72 export const isBuildContext = isRendition;
73 73
74 74 export function isPlainObject(v: object) {
75 75 if (typeof v !== "object")
76 76 return false;
77 77
78 78 const vp = Object.getPrototypeOf(v);
79 79 return !vp || vp === Object.prototype;
80 80 }
81 81
82 82 export function isWidgetConstructor(v: any): v is _WidgetBaseConstructor {
83 83 return typeof v === "function" && v.prototype && (
84 84 "domNode" in v.prototype ||
85 85 "buildRendering" in v.prototype
86 86 );
87 87 }
88 88
89 89 /** Tests whether the specified node is placed in visible dom.
90 90 * @param {Node} node The node to test
91 91 */
92 92 export function isInPage(node: Node) {
93 93 return (node === document.body) ? false : document.body.contains(node);
94 94 }
95 95
96 96 export function isRecursivelyDestroyable(target: any): target is IRecursivelyDestroyable {
97 97 return target && typeof target.destroyRecursive === "function";
98 98 }
99 99
100 100
101 101 /** Destroys DOM Node with all contained widgets.
102 102 * If the specified node is the root node of a widget, then the
103 103 * widget will be destroyed.
104 104 *
105 105 * @param target DOM Node or widget to destroy
106 106 */
107 107 export function destroy(target: Node | IDestroyable | IRecursivelyDestroyable) {
108 108 if (isRecursivelyDestroyable(target)) {
109 109 target.destroyRecursive();
110 110 } else if (isDestroyable(target)) {
111 111 target.destroy();
112 112 } else if (isNode(target)) {
113 113 const self = registry.byNode(target);
114 114 if (self) {
115 115 self.destroyRecursive();
116 116 } else {
117 117 registry.findWidgets(target).forEach(destroy);
118 118 dom.destroy(target);
119 119 }
120 120 }
121 121 }
122 122
123 123 /** Empties a content of the specified node and destroys all contained widgets.
124 124 *
125 125 * @param target DOM node to .
126 126 */
127 127 export function emptyNode(target: Node) {
128 128 registry.findWidgets(target).forEach(destroy);
129 129 dom.empty(target);
130 130 }
131 131
132 132 /** This function starts all widgets inside the DOM node if the target is a node
133 133 * or starts widget itself if the target is the widget. If the specified node
134 134 * associated with the widget that widget will be started.
135 135 *
136 136 * @param target DOM node to find and start widgets or the widget itself.
137 137 */
138 138 export function startupWidgets(target: Node | _WidgetBase, skipNode?: Node) {
139 139 if (isNode(target)) {
140 140 const w = isElementNode(target) ? registry.byNode(target) : undefined;
141 141 if (w) {
142 142 if (w.startup)
143 143 w.startup();
144 144 } else {
145 145 registry.findWidgets(target, skipNode).forEach(x => x.startup());
146 146 }
147 147 } else {
148 148 if (target.startup)
149 149 target.startup();
150 150 }
151 151 }
152 152
153 153
154 154 type StatefulProps<T> = T extends Stateful<infer A> ? A : never;
155 155
156 156 type CleanFn = (instance: IRemovable | IDestroyable) => void;
157 157
158 158 /**
159 159 * Observers the property and calls render callback each change.
160 160 *
161 161 * @param target The target object which property will be observed.
162 162 * @param prop The name of the property.
163 163 * @param render The callback which will be called every time the value is changed
164 164 * @param cleanupOrOwner The object with method `own` or an callback to register lifecycle for the observer.
165 165 * @returns Rendition which is created instantly
166 166 */
167 167 export function watch<W extends _WidgetBase, K extends keyof W>(
168 168 target: W,
169 169 prop: K,
170 170 render: (model: W[K]) => any,
171 171 cleanupOrOwner?: { own: CleanFn } | CleanFn
172 172 ): Rendition;
173 173 /**
174 174 * Observers the property and calls render callback each change.
175 175 *
176 176 * @param target The target object which property will be observed.
177 177 * @param prop The name of the property.
178 178 * @param render The callback which will be called every time the value is changed
179 179 * @param cleanupOrOwner The object with method `own` or an callback to register lifecycle for the observer.
180 180 * @returns Rendition which is created instantly
181 181 */
182 182 export function watch<T extends Stateful, K extends keyof StatefulProps<T>>(
183 183 target: T,
184 184 prop: K,
185 185 render: (model: StatefulProps<T>[K]) => any,
186 186 cleanupOrOwner?: { own: CleanFn } | CleanFn
187 187 ): Rendition;
188 188 export function watch<T extends Stateful, K extends keyof StatefulProps<T> & string>(
189 189 target: T,
190 190 prop: K,
191 191 render: (model: StatefulProps<T>[K]) => any,
192 192 cleanupOrOwner: { own: CleanFn } | CleanFn = () => { }
193 193 ) {
194 194 let rendition = new FunctionRendition(() => render(target.get(prop)));
195 195 const _own = cleanupOrOwner instanceof Function ? cleanupOrOwner : (x: IRemovable) => cleanupOrOwner.own(x)
196 196 _own(target.watch(prop, (_name, oldValue, newValue) => {
197 197 if (oldValue !== newValue) {
198 198 const newRendition = new FunctionRendition(() => render(newValue));
199 199 newRendition.placeAt(rendition.getDomNode(), "replace");
200 200 destroy(rendition.getDomNode());
201 201 rendition = newRendition;
202 202 }
203 203 }));
204 204 return rendition;
205 205 }
206 206
207 export type WidgetEvents<W> = W extends DjxWidgetBase<any, infer EM> ? EM : never;
208
209 export type HandlerType<W, E extends keyof any> = W extends {
210 on(eventName: E, handler: infer H): any;
211 } ? H : never;
212
213 export const on = <E extends keyof any>(eventName: E) =>
207 /** Decorates the method which will be registered as the handle for the specified event.
208 * This decorator can be applied to DjxWidgetBase subclass methods.
209 *
210 * ```
211 * @on("click")
212 * _onClick(eventObj: MouseEvent) {
213 * // ...
214 * }
215 * ```
216 */
217 export const on = <E extends string>(eventName: E) =>
214 218 <K extends keyof T,
215 T extends DjxWidgetBase
219 T extends DjxWidgetBase<any, { [p in E]: EV }>,
220 EV extends Event
216 221 >(
217 222 target: T,
218 223 key: K,
219 descriptor: PropertyDescriptor
224 descriptor: TypedPropertyDescriptor<(eventObj: EV) => void> | TypedPropertyDescriptor<() => void>
220 225 ): any => {
221 target.
226 target._eventHandlers.push({ eventName, handlerMethod: key });
222 227 };
@@ -1,69 +1,68
1 1 /// <reference path="./css.d.ts"/>
2 /// <reference path="./dijit.d.ts"/>
3 2
4 3 declare namespace JSX {
5 4
6 5 interface DjxIntrinsicAttributes {
7 6 /** alias for className */
8 7 class: string;
9 8
10 9 /** specifies the name of the property in the widget where the the
11 10 * reference to the current object will be stored
12 11 */
13 12 "data-dojo-attach-point": string;
14 13
15 14 /** specifies handlers map for the events */
16 15 "data-dojo-attach-event": string;
17 16
18 17 /** @deprecated */
19 18 [attr: string]: any;
20 19 }
21 20
22 21 interface DjxIntrinsicElements {
23 22 }
24 23
25 24 type RecursivePartial<T> = T extends string | number | boolean | null | undefined | Function ?
26 25 T :
27 26 { [k in keyof T]?: RecursivePartial<T[k]> };
28 27
29 28 type MatchingMemberKeys<T, U> = {
30 29 [K in keyof T]: T[K] extends U ? K : never;
31 30 }[keyof T];
32 31 type NotMatchingMemberKeys<T, U> = {
33 32 [K in keyof T]: T[K] extends U ? never : K;
34 33 }[keyof T];
35 34
36 35 type ExtractMembers<T, U> = Pick<T, MatchingMemberKeys<T, U>>;
37 36
38 37 type ExcludeMembers<T, U> = Pick<T, NotMatchingMemberKeys<T, U>>;
39 38
40 39 type ElementAttrNames<E> = NotMatchingMemberKeys<E, (...args: any[]) => any>;
41 40
42 41 type ElementAttrType<E, K extends keyof any> = K extends keyof E ? RecursivePartial<E[K]> : string;
43 42
44 43
45 44 type ElementAttrNamesBlacklist = "children" | "getRootNode" | keyof EventTarget;
46 45
47 46 /** This type extracts keys of the specified parameter E by the following rule:
48 47 * 1. skips all ElementAttrNamesBlacklist
49 48 * 2. skips all methods except with the signature of event handlers
50 49 */
51 50 type AssignableElementAttrNames<E> = {
52 51 [K in keyof E]: K extends ElementAttrNamesBlacklist ? never :
53 52 ((evt: Event) => any) extends E[K] ? K :
54 53 E[K] extends ((...args: any[]) => any) ? never :
55 54 K;
56 55 }[keyof E];
57 56
58 57 type LaxElement<E extends object> =
59 58 Pick<E, AssignableElementAttrNames<E>> &
60 59 DjxIntrinsicAttributes;
61 60
62 61 type LaxIntrinsicElementsMap = {
63 62 [tag in keyof HTMLElementTagNameMap]: LaxElement<HTMLElementTagNameMap[tag]>
64 63 } & DjxIntrinsicElements;
65 64
66 65 type IntrinsicElements = {
67 66 [tag in keyof LaxIntrinsicElementsMap]: RecursivePartial<LaxIntrinsicElementsMap[tag]>;
68 67 }
69 68 }
@@ -1,73 +1,71
1 1 import { djbase, djclass, bind, prototype, AbstractConstructor } from "../declare";
2 2
3 3 import { DjxWidgetBase } from "../tsx/DjxWidgetBase";
4 4 import { createElement } from "../tsx";
5 import { HandlerType, on, WidgetEvents } from "../tsx/traits";
5 import { on } from "../tsx/traits";
6 6
7 7 interface MyWidgetAttrs {
8 8 title: string;
9 9
10 10 counter: number;
11 11 }
12 12
13 13 interface MyWidgetEvents {
14 14 "count-inc": Event & {
15 15 detail: number;
16 16 };
17 17
18 18 "count-dec": Event & {
19 19 detail: number;
20 20 };
21 21 }
22 22
23 23
24 24 @djclass
25 25 export class MyWidget extends djbase(DjxWidgetBase as AbstractConstructor<DjxWidgetBase<MyWidgetAttrs, MyWidgetEvents>>) {
26 26
27 27 @bind({ node: "titleNode", type: "innerHTML" })
28 28 title = "";
29 29
30 30 @prototype()
31 31 counter = 0;
32 32
33 33 render() {
34 34 const Frame = (props: any) => <div>{props.children}</div>;
35 35 return <div className="myWidget" onsubmit={e => this._onSubmit(e)} tabIndex={3} style={{ alignContent: "center", border: "1px solid" }} >
36 36 <h1 data-dojo-attach-point="titleNode"></h1>
37 37 <Frame>
38 38 <span class="up-button" onclick={e => this._onIncClick(e)}>[+]</span>
39 39 <span class="down-button" onclick={() => this._onDecClick()}>[-]</span>
40 40 </Frame>
41 41 </div>;
42 42 }
43 43
44 44 postCreate() {
45 45 super.postCreate();
46 46
47 47 this.on("click", () => {});
48 48 }
49 49
50 50 _onSubmit(e: Event) {
51 51 }
52 52
53 53 _onIncClick(e: MouseEvent) {
54 54 this.set("counter", this.counter + 1);
55 55
56 56 this.emit("count-inc", { bubbles: false });
57 57 }
58 58
59 59 _onDecClick() {
60 60 this.emit("count-dec", { bubbles: false, detail: this.counter });
61 61 }
62 62
63 63 @on("count-inc")
64 _onCounterInc(evt: Event & { detail: number; }) {
65
66 }
64 _onCounterInc(evt: Event & { detail: number; x?: number; }) {
67 65 }
68 66
69 declare const w: MyWidget;
70 w.on("click", () => {});
67 @on("click")
68 _onClick() {
71 69
72 declare const ev: WidgetEvents<MyWidget>;
73 ev["count-inc"];
70 }
71 } No newline at end of file
@@ -1,18 +1,17
1 1 /*
2 2 * This settings file was generated by the Gradle 'init' task.
3 3 *
4 4 * The settings file is used to specify which projects to include in your build.
5 5 * In a single project build this file can be empty or even removed.
6 6 *
7 7 * Detailed information about configuring a multi-project build in Gradle can be found
8 8 * in the user guide at https://docs.gradle.org/3.5/userguide/multi_project_builds.html
9 9 */
10 10
11 11 // To declare projects as part of a multi-project build use the 'include' method
12 12
13 13 //include 'sub-project-name'
14 14
15 15 rootProject.name = 'implabjs-djx'
16 16
17 include 'djx'
18 include 'playground' No newline at end of file
17 include 'djx' No newline at end of file
1 NO CONTENT: file was removed
1 NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now