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