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