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