##// END OF EJS Templates
Amd tests are passed
cin -
r91:36a42b1ae292 ts-plugin
parent child
Show More
@@ -0,0 +1,7
1 define(["tape", "../Uuid"], function(tape, Uuid) {
2 "use strict";
3 tape('uuid', function(t) {
4 t.notEqual(Uuid(),Uuid());
5 t.end();
6 });
7 }); No newline at end of file
@@ -0,0 +1,13
1 var rjs = require('requirejs');
2
3 rjs.config({
4 baseUrl: '.',
5 packages: [{
6 name: "dojo",
7 location: "node_modules/dojo"
8 }],
9 nodeRequire: require
10 });
11
12
13 rjs(['./tests/plan']); No newline at end of file
@@ -0,0 +1,10
1 define([
2 "./ActivatableTests",
3 "./trace-test",
4 "./TraceSourceTests",
5 "./CancellationTests",
6 "./ObservableTests",
7 "./ContainerTests",
8 "./SafeTests",
9 "./TextTests"
10 ]); No newline at end of file
@@ -0,0 +1,30
1 define(["require", "tape"], function(require, tape) {
2 "use strict";
3 var sourceId = '73a633f3-eab8-49b0-8601-07cae710f234';
4 var sourceId2 = '3ba9c7cd-ed77-437b-9a2f-1cbeb1226b5b';
5 tape('Load TraceSource for the module', function(t) {
6 require(["../log/trace!" + sourceId, "../log/TraceSource"], function(trace, TraceSource_1) {
7 var TraceSource = TraceSource_1.TraceSource;
8 t.equal(trace && trace.id, sourceId, "trace should be taken from the loader plugin parameter");
9
10 var count = 0;
11
12 var h = TraceSource.on(function(x) {
13 if(x.id == sourceId || x.id == sourceId2)
14 count++;
15 });
16
17 t.equal(count, 1, "should see created channel immediatelly");
18 t.equal(trace, TraceSource.get(sourceId), "should get same TraceSource from registry");
19 t.equal(count, 1);
20
21 TraceSource.get(sourceId2);
22
23 t.equal(count, 2);
24
25 h.destroy();
26
27 t.end();
28 });
29 });
30 }); No newline at end of file
@@ -1,27 +1,27
1 1 {
2 2 "env": {
3 3 "browser": true,
4 4 "commonjs": true,
5 5 "amd": true,
6 6 "node": true
7 7 },
8 8 "parserOptions": {
9 9 "ecmaFeatures": {
10 10 "jsx": true
11 11 },
12 "sourceType": "module"
12 "sourceType": "script"
13 13 },
14 14 "extends": "eslint:recommended",
15 15 "rules": {
16 16 "no-const-assign": "warn",
17 17 "no-this-before-super": "warn",
18 18 "no-undef": "error",
19 19 "no-unreachable": "warn",
20 20 "no-unused-vars": "warn",
21 21 "constructor-super": "warn",
22 22 "valid-typeof": "warn",
23 23 "semi" : "warn",
24 24 "no-invalid-this" : "error",
25 25 "no-console": "off"
26 26 }
27 27 } No newline at end of file
@@ -1,138 +1,142
1 1 plugins {
2 2 id "org.implab.gradle-typescript" version "1.0.1-rc1"
3 3 }
4 4
5 5 // если версия явно не заданы вычисляем ее из тэга ревизии v.{num}***
6 6 // результатом будет версия '{num}.{distance}' где distance - расстояние от
7 7 // текущей ревизии до ревизии с тэгом
8 8 def tagDistance = 0;
9 9
10 10 if (!version) {
11 11
12 12 def rev = ["hg", "log", "-r", ".", "--template", "{latesttag('re:^v') % '{tag}-{distance}'}"].execute().text.trim();
13 13
14 14 def tagVersion;
15 15
16 16 def match = (rev =~ /^v(\d+\.\d+\.\d+).*-(\d+)$/);
17 17
18 18 if (match.size()) {
19 19 tagVersion = match[0][1];
20 20 tagDistance = match[0][2].toInteger();
21 21 } else {
22 22 throw new Exception("A version must be specied");
23 23 }
24 24
25 25 version = tagVersion;
26 26
27 27 if (tagDistance > 0)
28 28 version++;
29 29 } else {
30 30 println "explicit version: $version";
31 31 }
32 32
33 33 if (hasProperty('versionSuffix') && versionSuffix) {
34 34 version += "-$versionSuffix"
35 35 }
36 36
37 37 if(! jsmodule in ["amd", "commonjs", "system", "umd", "es6", "esnext"])
38 38 throw new Exception("Invalid jsmodule specified: $jsmodule");
39 39 if(! target in ["es3", "es5", "es6", "es2016", "es2017", "esnext"])
40 40 throw new Exception("Invalid target specified: $target")
41 41
42 42 ext {
43 43 packageName = "@$npmScope/$npmName"
44 44 }
45 45
46 46 def jstarget = target;
47 47
48 48 sources {
49 49 amd {
50 50 typings {
51 51 srcDir main.output.typingsDir
52 52 }
53 53 }
54 54
55 55 cjs {
56 56 typings {
57 57 srcDir main.output.typingsDir
58 58 }
59 59 }
60 60
61 61 testAmd {
62 62 typings {
63 63 srcDir main.output.typingsDir
64 64 srcDir amd.output.typingsDir
65 65 srcDir test.output.typingsDir
66 66 }
67 67 }
68 68
69 69 testCjs {
70 70 typings {
71 71 srcDir main.output.typingsDir
72 72 srcDir cjs.output.typingsDir
73 73 srcDir test.output.typingsDir
74 74 }
75 75 }
76 76 }
77 77
78 78 typescript {
79 79 compilerOptions {
80 80 lib = [target, "dom", "scripthost"]
81 81 if (jstarget in ["es5", "es3"])
82 82 lib += ["es2015.promise", "es2015.symbol", "es2015.iterable"]
83 83
84 84 target = jstarget
85 85 module = jsmodule
86 86 types = []
87 87 declaration = true
88 88 listFiles = true
89 89
90 90 }
91 tscCmd = "$projectDir/node_modules/typescript/bin/tsc"
92 tsLintCmd = "tslint"
93 esLintCmd = "eslint"
91 tscCmd = "$projectDir/node_modules/.bin/tsc"
92 tsLintCmd = "$projectDir/node_modules/.bin/tslint"
93 esLintCmd = "$projectDir/node_modules/.bin/eslint"
94 94 npmCmd = "npm"
95 95 }
96 96
97 97 task printVersion {
98 98 doLast {
99 99 println "version: $version";
100 100 println "tagDistance: $tagDistance";
101 101 println "packageName: $packageName";
102 println "bundle: ${npmPack.outputs.files.join(',')}";
103 102 println "target: $jstarget";
104 103 println "module: $jsmodule";
105 104 }
106 105 }
107 106
108 107 task clean {
109 108 doLast {
110 109 delete buildDir
111 110 }
112 111 }
113 112
114 113 npmPackMeta {
115 114 meta {
116 115 name = packageName
117 116 }
118 117 }
119 118
120 119 compileTsAmd {
121 120 dependsOn sources.main.output
122 121 }
123 122
124 123 configureTsAmd {
125 124 compilerOptions {
126 125 types += [ "requirejs", "dojo-typings" ]
127 126 }
128 127 }
129 128
129 test {
130 workingDir layout.buildDirectory.dir("test");
131 commandLine "node", "tests/index.js"
132 }
133
130 134 assembleTest {
131 135 dependsOn sources.main.output
132 136 dependsOn sources.amd.output
133 137 dependsOn sources.testAmd.output
134 138
135 139 from(sources.main.output.compiledDir)
136 140 from(sources.amd.output.compiledDir)
137 141 from(sources.testAmd.output.compiledDir)
138 142 } No newline at end of file
This diff has been collapsed as it changes many lines, (936 lines changed) Show them Hide them
@@ -1,378 +1,1314
1 1 {
2 2 "name": "@implab/core",
3 3 "version": "0.0.1-dev",
4 4 "lockfileVersion": 1,
5 5 "requires": true,
6 6 "dependencies": {
7 "@babel/code-frame": {
8 "version": "7.5.5",
9 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
10 "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
11 "dev": true,
12 "requires": {
13 "@babel/highlight": "^7.0.0"
14 }
15 },
16 "@babel/highlight": {
17 "version": "7.5.0",
18 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
19 "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
20 "dev": true,
21 "requires": {
22 "chalk": "^2.0.0",
23 "esutils": "^2.0.2",
24 "js-tokens": "^4.0.0"
25 }
26 },
7 27 "@types/chai": {
8 28 "version": "4.2.3",
9 29 "resolved": "https://registry.npmjs.org/@types/chai/-/chai-4.2.3.tgz",
10 30 "integrity": "sha512-VRw2xEGbll3ZiTQ4J02/hUjNqZoue1bMhoo2dgM2LXjDdyaq4q80HgBDHwpI0/VKlo4Eg+BavyQMv/NYgTetzA==",
11 31 "dev": true
12 32 },
13 33 "@types/node": {
14 34 "version": "8.10.55",
15 35 "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.55.tgz",
16 36 "integrity": "sha512-iZeh1EgupfmAAOASk580R1SL5lWF3CsBVgVH0395qyNF8fhO16xy1UwAav2PdGxIIsYRn7RzJgMGjdsvam6YYg==",
17 37 "dev": true
18 38 },
19 39 "@types/requirejs": {
20 40 "version": "2.1.31",
21 41 "resolved": "https://registry.npmjs.org/@types/requirejs/-/requirejs-2.1.31.tgz",
22 42 "integrity": "sha512-b2soeyuU76rMbcRJ4e0hEl0tbMhFwZeTC0VZnfuWlfGlk6BwWNsev6kFu/twKABPX29wkX84wU2o+cEJoXsiTw==",
23 43 "dev": true
24 44 },
25 45 "@types/tape": {
26 46 "version": "4.2.33",
27 47 "resolved": "https://registry.npmjs.org/@types/tape/-/tape-4.2.33.tgz",
28 48 "integrity": "sha512-ltfyuY5BIkYlGuQfwqzTDT8f0q8Z5DGppvUnWGs39oqDmMd6/UWhNpX3ZMh/VYvfxs3rFGHMrLC/eGRdLiDGuw==",
29 49 "dev": true,
30 50 "requires": {
31 51 "@types/node": "*"
32 52 }
33 53 },
54 "acorn": {
55 "version": "7.1.0",
56 "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.0.tgz",
57 "integrity": "sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==",
58 "dev": true
59 },
60 "acorn-jsx": {
61 "version": "5.1.0",
62 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz",
63 "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==",
64 "dev": true
65 },
66 "ajv": {
67 "version": "6.10.2",
68 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
69 "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
70 "dev": true,
71 "requires": {
72 "fast-deep-equal": "^2.0.1",
73 "fast-json-stable-stringify": "^2.0.0",
74 "json-schema-traverse": "^0.4.1",
75 "uri-js": "^4.2.2"
76 }
77 },
78 "ansi-escapes": {
79 "version": "3.2.0",
80 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
81 "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
82 "dev": true
83 },
84 "ansi-regex": {
85 "version": "3.0.0",
86 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
87 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
88 "dev": true
89 },
90 "ansi-styles": {
91 "version": "3.2.1",
92 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
93 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
94 "dev": true,
95 "requires": {
96 "color-convert": "^1.9.0"
97 }
98 },
99 "argparse": {
100 "version": "1.0.10",
101 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
102 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
103 "dev": true,
104 "requires": {
105 "sprintf-js": "~1.0.2"
106 }
107 },
108 "astral-regex": {
109 "version": "1.0.0",
110 "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
111 "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
112 "dev": true
113 },
34 114 "balanced-match": {
35 115 "version": "1.0.0",
36 116 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
37 117 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
38 118 "dev": true
39 119 },
40 120 "brace-expansion": {
41 121 "version": "1.1.11",
42 122 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
43 123 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
44 124 "dev": true,
45 125 "requires": {
46 126 "balanced-match": "^1.0.0",
47 127 "concat-map": "0.0.1"
48 128 }
49 129 },
130 "builtin-modules": {
131 "version": "1.1.1",
132 "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
133 "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
134 "dev": true
135 },
136 "callsites": {
137 "version": "3.1.0",
138 "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
139 "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
140 "dev": true
141 },
142 "chalk": {
143 "version": "2.4.2",
144 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
145 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
146 "dev": true,
147 "requires": {
148 "ansi-styles": "^3.2.1",
149 "escape-string-regexp": "^1.0.5",
150 "supports-color": "^5.3.0"
151 }
152 },
153 "chardet": {
154 "version": "0.7.0",
155 "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
156 "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
157 "dev": true
158 },
159 "cli-cursor": {
160 "version": "2.1.0",
161 "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
162 "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
163 "dev": true,
164 "requires": {
165 "restore-cursor": "^2.0.0"
166 }
167 },
168 "cli-width": {
169 "version": "2.2.0",
170 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
171 "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
172 "dev": true
173 },
174 "color-convert": {
175 "version": "1.9.3",
176 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
177 "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
178 "dev": true,
179 "requires": {
180 "color-name": "1.1.3"
181 }
182 },
183 "color-name": {
184 "version": "1.1.3",
185 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
186 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
187 "dev": true
188 },
189 "commander": {
190 "version": "2.20.3",
191 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
192 "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
193 "dev": true
194 },
50 195 "concat-map": {
51 196 "version": "0.0.1",
52 197 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
53 198 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
54 199 "dev": true
55 200 },
201 "cross-spawn": {
202 "version": "6.0.5",
203 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
204 "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
205 "dev": true,
206 "requires": {
207 "nice-try": "^1.0.4",
208 "path-key": "^2.0.1",
209 "semver": "^5.5.0",
210 "shebang-command": "^1.2.0",
211 "which": "^1.2.9"
212 },
213 "dependencies": {
214 "semver": {
215 "version": "5.7.1",
216 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
217 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
218 "dev": true
219 }
220 }
221 },
222 "debug": {
223 "version": "4.1.1",
224 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
225 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
226 "dev": true,
227 "requires": {
228 "ms": "^2.1.1"
229 }
230 },
231 "deep-is": {
232 "version": "0.1.3",
233 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
234 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
235 "dev": true
236 },
56 237 "define-properties": {
57 238 "version": "1.1.3",
58 239 "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
59 240 "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
60 241 "dev": true,
61 242 "requires": {
62 243 "object-keys": "^1.0.12"
63 244 },
64 245 "dependencies": {
65 246 "object-keys": {
66 247 "version": "1.1.1",
67 248 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
68 249 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
69 250 "dev": true
70 251 }
71 252 }
72 253 },
254 "diff": {
255 "version": "3.5.0",
256 "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
257 "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
258 "dev": true
259 },
260 "doctrine": {
261 "version": "3.0.0",
262 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
263 "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
264 "dev": true,
265 "requires": {
266 "esutils": "^2.0.2"
267 }
268 },
73 269 "dojo": {
74 270 "version": "1.10.10",
75 271 "resolved": "https://registry.npmjs.org/dojo/-/dojo-1.10.10.tgz",
76 272 "integrity": "sha512-kg79C8Yyd317cG3MgXGMH4AeQ8TgNr8H/PpA3BRms7DTfl0CJCRAgGE/C6d9Nw55s1ID/fEsfS+P3bj1s7dWgA==",
77 273 "dev": true
78 274 },
79 275 "dojo-typings": {
80 276 "version": "1.11.9",
81 277 "resolved": "https://registry.npmjs.org/dojo-typings/-/dojo-typings-1.11.9.tgz",
82 278 "integrity": "sha512-mh8w+Mau2Y1QfTEszEAdO7j6ycNhYxF/Ing6nAk1eUg6NxjeT0viVHjICMd9sU3U463vM2G+KfBBK5grk3/Mlw==",
83 279 "dev": true,
84 280 "requires": {
85 281 "@types/chai": "^4.0.4"
86 282 }
87 283 },
284 "emoji-regex": {
285 "version": "7.0.3",
286 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
287 "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
288 "dev": true
289 },
88 290 "es-abstract": {
89 291 "version": "1.15.0",
90 292 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.15.0.tgz",
91 293 "integrity": "sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ==",
92 294 "dev": true,
93 295 "requires": {
94 296 "es-to-primitive": "^1.2.0",
95 297 "function-bind": "^1.1.1",
96 298 "has": "^1.0.3",
97 299 "has-symbols": "^1.0.0",
98 300 "is-callable": "^1.1.4",
99 301 "is-regex": "^1.0.4",
100 302 "object-inspect": "^1.6.0",
101 303 "object-keys": "^1.1.1",
102 304 "string.prototype.trimleft": "^2.1.0",
103 305 "string.prototype.trimright": "^2.1.0"
104 306 },
105 307 "dependencies": {
106 308 "object-keys": {
107 309 "version": "1.1.1",
108 310 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
109 311 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
110 312 "dev": true
111 313 }
112 314 }
113 315 },
114 316 "es-to-primitive": {
115 317 "version": "1.2.0",
116 318 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
117 319 "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
118 320 "dev": true,
119 321 "requires": {
120 322 "is-callable": "^1.1.4",
121 323 "is-date-object": "^1.0.1",
122 324 "is-symbol": "^1.0.2"
123 325 }
124 326 },
327 "escape-string-regexp": {
328 "version": "1.0.5",
329 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
330 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
331 "dev": true
332 },
333 "eslint": {
334 "version": "6.1.0",
335 "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.1.0.tgz",
336 "integrity": "sha512-QhrbdRD7ofuV09IuE2ySWBz0FyXCq0rriLTZXZqaWSI79CVtHVRdkFuFTViiqzZhkCgfOh9USpriuGN2gIpZDQ==",
337 "dev": true,
338 "requires": {
339 "@babel/code-frame": "^7.0.0",
340 "ajv": "^6.10.0",
341 "chalk": "^2.1.0",
342 "cross-spawn": "^6.0.5",
343 "debug": "^4.0.1",
344 "doctrine": "^3.0.0",
345 "eslint-scope": "^5.0.0",
346 "eslint-utils": "^1.3.1",
347 "eslint-visitor-keys": "^1.0.0",
348 "espree": "^6.0.0",
349 "esquery": "^1.0.1",
350 "esutils": "^2.0.2",
351 "file-entry-cache": "^5.0.1",
352 "functional-red-black-tree": "^1.0.1",
353 "glob-parent": "^5.0.0",
354 "globals": "^11.7.0",
355 "ignore": "^4.0.6",
356 "import-fresh": "^3.0.0",
357 "imurmurhash": "^0.1.4",
358 "inquirer": "^6.4.1",
359 "is-glob": "^4.0.0",
360 "js-yaml": "^3.13.1",
361 "json-stable-stringify-without-jsonify": "^1.0.1",
362 "levn": "^0.3.0",
363 "lodash": "^4.17.14",
364 "minimatch": "^3.0.4",
365 "mkdirp": "^0.5.1",
366 "natural-compare": "^1.4.0",
367 "optionator": "^0.8.2",
368 "progress": "^2.0.0",
369 "regexpp": "^2.0.1",
370 "semver": "^6.1.2",
371 "strip-ansi": "^5.2.0",
372 "strip-json-comments": "^3.0.1",
373 "table": "^5.2.3",
374 "text-table": "^0.2.0",
375 "v8-compile-cache": "^2.0.3"
376 }
377 },
378 "eslint-scope": {
379 "version": "5.0.0",
380 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz",
381 "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==",
382 "dev": true,
383 "requires": {
384 "esrecurse": "^4.1.0",
385 "estraverse": "^4.1.1"
386 }
387 },
388 "eslint-utils": {
389 "version": "1.4.2",
390 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz",
391 "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==",
392 "dev": true,
393 "requires": {
394 "eslint-visitor-keys": "^1.0.0"
395 }
396 },
397 "eslint-visitor-keys": {
398 "version": "1.1.0",
399 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz",
400 "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==",
401 "dev": true
402 },
403 "espree": {
404 "version": "6.1.1",
405 "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.1.tgz",
406 "integrity": "sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ==",
407 "dev": true,
408 "requires": {
409 "acorn": "^7.0.0",
410 "acorn-jsx": "^5.0.2",
411 "eslint-visitor-keys": "^1.1.0"
412 }
413 },
414 "esprima": {
415 "version": "4.0.1",
416 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
417 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
418 "dev": true
419 },
420 "esquery": {
421 "version": "1.0.1",
422 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
423 "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
424 "dev": true,
425 "requires": {
426 "estraverse": "^4.0.0"
427 }
428 },
429 "esrecurse": {
430 "version": "4.2.1",
431 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
432 "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
433 "dev": true,
434 "requires": {
435 "estraverse": "^4.1.0"
436 }
437 },
438 "estraverse": {
439 "version": "4.3.0",
440 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
441 "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
442 "dev": true
443 },
444 "esutils": {
445 "version": "2.0.3",
446 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
447 "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
448 "dev": true
449 },
450 "external-editor": {
451 "version": "3.1.0",
452 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
453 "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
454 "dev": true,
455 "requires": {
456 "chardet": "^0.7.0",
457 "iconv-lite": "^0.4.24",
458 "tmp": "^0.0.33"
459 }
460 },
461 "fast-deep-equal": {
462 "version": "2.0.1",
463 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
464 "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
465 "dev": true
466 },
467 "fast-json-stable-stringify": {
468 "version": "2.0.0",
469 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
470 "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
471 "dev": true
472 },
473 "fast-levenshtein": {
474 "version": "2.0.6",
475 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
476 "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
477 "dev": true
478 },
479 "figures": {
480 "version": "2.0.0",
481 "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
482 "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
483 "dev": true,
484 "requires": {
485 "escape-string-regexp": "^1.0.5"
486 }
487 },
488 "file-entry-cache": {
489 "version": "5.0.1",
490 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
491 "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
492 "dev": true,
493 "requires": {
494 "flat-cache": "^2.0.1"
495 }
496 },
497 "flat-cache": {
498 "version": "2.0.1",
499 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
500 "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
501 "dev": true,
502 "requires": {
503 "flatted": "^2.0.0",
504 "rimraf": "2.6.3",
505 "write": "1.0.3"
506 }
507 },
508 "flatted": {
509 "version": "2.0.1",
510 "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
511 "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
512 "dev": true
513 },
125 514 "for-each": {
126 515 "version": "0.3.3",
127 516 "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
128 517 "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
129 518 "dev": true,
130 519 "requires": {
131 520 "is-callable": "^1.1.3"
132 521 }
133 522 },
134 523 "fs.realpath": {
135 524 "version": "1.0.0",
136 525 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
137 526 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
138 527 "dev": true
139 528 },
140 529 "function-bind": {
141 530 "version": "1.1.1",
142 531 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
143 532 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
144 533 "dev": true
145 534 },
535 "functional-red-black-tree": {
536 "version": "1.0.1",
537 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
538 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
539 "dev": true
540 },
146 541 "glob": {
147 542 "version": "7.1.4",
148 543 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
149 544 "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
150 545 "dev": true,
151 546 "requires": {
152 547 "fs.realpath": "^1.0.0",
153 548 "inflight": "^1.0.4",
154 549 "inherits": "2",
155 550 "minimatch": "^3.0.4",
156 551 "once": "^1.3.0",
157 552 "path-is-absolute": "^1.0.0"
158 553 }
159 554 },
555 "glob-parent": {
556 "version": "5.1.0",
557 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
558 "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
559 "dev": true,
560 "requires": {
561 "is-glob": "^4.0.1"
562 }
563 },
564 "globals": {
565 "version": "11.12.0",
566 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
567 "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
568 "dev": true
569 },
160 570 "has": {
161 571 "version": "1.0.3",
162 572 "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
163 573 "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
164 574 "dev": true,
165 575 "requires": {
166 576 "function-bind": "^1.1.1"
167 577 }
168 578 },
579 "has-flag": {
580 "version": "3.0.0",
581 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
582 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
583 "dev": true
584 },
169 585 "has-symbols": {
170 586 "version": "1.0.0",
171 587 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
172 588 "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
173 589 "dev": true
174 590 },
591 "iconv-lite": {
592 "version": "0.4.24",
593 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
594 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
595 "dev": true,
596 "requires": {
597 "safer-buffer": ">= 2.1.2 < 3"
598 }
599 },
600 "ignore": {
601 "version": "4.0.6",
602 "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
603 "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
604 "dev": true
605 },
606 "import-fresh": {
607 "version": "3.1.0",
608 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz",
609 "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==",
610 "dev": true,
611 "requires": {
612 "parent-module": "^1.0.0",
613 "resolve-from": "^4.0.0"
614 }
615 },
616 "imurmurhash": {
617 "version": "0.1.4",
618 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
619 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
620 "dev": true
621 },
175 622 "inflight": {
176 623 "version": "1.0.6",
177 624 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
178 625 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
179 626 "dev": true,
180 627 "requires": {
181 628 "once": "^1.3.0",
182 629 "wrappy": "1"
183 630 }
184 631 },
185 632 "inherits": {
186 633 "version": "2.0.3",
187 634 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
188 635 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
189 636 "dev": true
190 637 },
638 "inquirer": {
639 "version": "6.5.2",
640 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz",
641 "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==",
642 "dev": true,
643 "requires": {
644 "ansi-escapes": "^3.2.0",
645 "chalk": "^2.4.2",
646 "cli-cursor": "^2.1.0",
647 "cli-width": "^2.0.0",
648 "external-editor": "^3.0.3",
649 "figures": "^2.0.0",
650 "lodash": "^4.17.12",
651 "mute-stream": "0.0.7",
652 "run-async": "^2.2.0",
653 "rxjs": "^6.4.0",
654 "string-width": "^2.1.0",
655 "strip-ansi": "^5.1.0",
656 "through": "^2.3.6"
657 }
658 },
191 659 "is-callable": {
192 660 "version": "1.1.4",
193 661 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
194 662 "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
195 663 "dev": true
196 664 },
197 665 "is-date-object": {
198 666 "version": "1.0.1",
199 667 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
200 668 "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
201 669 "dev": true
202 670 },
671 "is-extglob": {
672 "version": "2.1.1",
673 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
674 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
675 "dev": true
676 },
677 "is-fullwidth-code-point": {
678 "version": "2.0.0",
679 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
680 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
681 "dev": true
682 },
683 "is-glob": {
684 "version": "4.0.1",
685 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
686 "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
687 "dev": true,
688 "requires": {
689 "is-extglob": "^2.1.1"
690 }
691 },
692 "is-promise": {
693 "version": "2.1.0",
694 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
695 "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
696 "dev": true
697 },
203 698 "is-regex": {
204 699 "version": "1.0.4",
205 700 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
206 701 "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
207 702 "dev": true,
208 703 "requires": {
209 704 "has": "^1.0.1"
210 705 }
211 706 },
212 707 "is-symbol": {
213 708 "version": "1.0.2",
214 709 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
215 710 "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
216 711 "dev": true,
217 712 "requires": {
218 713 "has-symbols": "^1.0.0"
219 714 }
220 715 },
716 "isexe": {
717 "version": "2.0.0",
718 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
719 "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
720 "dev": true
721 },
722 "js-tokens": {
723 "version": "4.0.0",
724 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
725 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
726 "dev": true
727 },
728 "js-yaml": {
729 "version": "3.13.1",
730 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
731 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
732 "dev": true,
733 "requires": {
734 "argparse": "^1.0.7",
735 "esprima": "^4.0.0"
736 }
737 },
738 "json-schema-traverse": {
739 "version": "0.4.1",
740 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
741 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
742 "dev": true
743 },
744 "json-stable-stringify-without-jsonify": {
745 "version": "1.0.1",
746 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
747 "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
748 "dev": true
749 },
750 "levn": {
751 "version": "0.3.0",
752 "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
753 "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
754 "dev": true,
755 "requires": {
756 "prelude-ls": "~1.1.2",
757 "type-check": "~0.3.2"
758 }
759 },
760 "lodash": {
761 "version": "4.17.15",
762 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
763 "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
764 "dev": true
765 },
766 "mimic-fn": {
767 "version": "1.2.0",
768 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
769 "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
770 "dev": true
771 },
221 772 "minimatch": {
222 773 "version": "3.0.4",
223 774 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
224 775 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
225 776 "dev": true,
226 777 "requires": {
227 778 "brace-expansion": "^1.1.7"
228 779 }
229 780 },
781 "minimist": {
782 "version": "0.0.8",
783 "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
784 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
785 "dev": true
786 },
787 "mkdirp": {
788 "version": "0.5.1",
789 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
790 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
791 "dev": true,
792 "requires": {
793 "minimist": "0.0.8"
794 }
795 },
796 "ms": {
797 "version": "2.1.2",
798 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
799 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
800 "dev": true
801 },
802 "mute-stream": {
803 "version": "0.0.7",
804 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
805 "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
806 "dev": true
807 },
808 "natural-compare": {
809 "version": "1.4.0",
810 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
811 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
812 "dev": true
813 },
814 "nice-try": {
815 "version": "1.0.5",
816 "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
817 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
818 "dev": true
819 },
230 820 "object-inspect": {
231 821 "version": "1.6.0",
232 822 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz",
233 823 "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==",
234 824 "dev": true
235 825 },
236 826 "once": {
237 827 "version": "1.4.0",
238 828 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
239 829 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
240 830 "dev": true,
241 831 "requires": {
242 832 "wrappy": "1"
243 833 }
244 834 },
835 "onetime": {
836 "version": "2.0.1",
837 "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
838 "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
839 "dev": true,
840 "requires": {
841 "mimic-fn": "^1.0.0"
842 }
843 },
844 "optionator": {
845 "version": "0.8.2",
846 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
847 "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
848 "dev": true,
849 "requires": {
850 "deep-is": "~0.1.3",
851 "fast-levenshtein": "~2.0.4",
852 "levn": "~0.3.0",
853 "prelude-ls": "~1.1.2",
854 "type-check": "~0.3.2",
855 "wordwrap": "~1.0.0"
856 }
857 },
858 "os-tmpdir": {
859 "version": "1.0.2",
860 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
861 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
862 "dev": true
863 },
864 "parent-module": {
865 "version": "1.0.1",
866 "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
867 "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
868 "dev": true,
869 "requires": {
870 "callsites": "^3.0.0"
871 }
872 },
245 873 "path-is-absolute": {
246 874 "version": "1.0.1",
247 875 "resolved": "http://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
248 876 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
249 877 "dev": true
250 878 },
879 "path-key": {
880 "version": "2.0.1",
881 "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
882 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
883 "dev": true
884 },
251 885 "path-parse": {
252 886 "version": "1.0.6",
253 887 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
254 888 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
255 889 "dev": true
256 890 },
891 "prelude-ls": {
892 "version": "1.1.2",
893 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
894 "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
895 "dev": true
896 },
897 "progress": {
898 "version": "2.0.3",
899 "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
900 "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
901 "dev": true
902 },
903 "punycode": {
904 "version": "2.1.1",
905 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
906 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
907 "dev": true
908 },
909 "regexpp": {
910 "version": "2.0.1",
911 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
912 "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
913 "dev": true
914 },
257 915 "requirejs": {
258 916 "version": "2.3.6",
259 917 "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.6.tgz",
260 918 "integrity": "sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==",
261 919 "dev": true
262 920 },
263 921 "resolve": {
264 922 "version": "1.11.1",
265 923 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz",
266 924 "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==",
267 925 "dev": true,
268 926 "requires": {
269 927 "path-parse": "^1.0.6"
270 928 }
271 929 },
930 "resolve-from": {
931 "version": "4.0.0",
932 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
933 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
934 "dev": true
935 },
936 "restore-cursor": {
937 "version": "2.0.0",
938 "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
939 "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
940 "dev": true,
941 "requires": {
942 "onetime": "^2.0.0",
943 "signal-exit": "^3.0.2"
944 }
945 },
272 946 "resumer": {
273 947 "version": "0.0.0",
274 948 "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz",
275 949 "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=",
276 950 "dev": true,
277 951 "requires": {
278 952 "through": "~2.3.4"
279 953 }
280 954 },
955 "rimraf": {
956 "version": "2.6.3",
957 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
958 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
959 "dev": true,
960 "requires": {
961 "glob": "^7.1.3"
962 }
963 },
964 "run-async": {
965 "version": "2.3.0",
966 "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
967 "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
968 "dev": true,
969 "requires": {
970 "is-promise": "^2.1.0"
971 }
972 },
973 "rxjs": {
974 "version": "6.5.3",
975 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
976 "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
977 "dev": true,
978 "requires": {
979 "tslib": "^1.9.0"
980 }
981 },
982 "safer-buffer": {
983 "version": "2.1.2",
984 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
985 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
986 "dev": true
987 },
988 "semver": {
989 "version": "6.3.0",
990 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
991 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
992 "dev": true
993 },
994 "shebang-command": {
995 "version": "1.2.0",
996 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
997 "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
998 "dev": true,
999 "requires": {
1000 "shebang-regex": "^1.0.0"
1001 }
1002 },
1003 "shebang-regex": {
1004 "version": "1.0.0",
1005 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
1006 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
1007 "dev": true
1008 },
1009 "signal-exit": {
1010 "version": "3.0.2",
1011 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
1012 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
1013 "dev": true
1014 },
1015 "slice-ansi": {
1016 "version": "2.1.0",
1017 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
1018 "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
1019 "dev": true,
1020 "requires": {
1021 "ansi-styles": "^3.2.0",
1022 "astral-regex": "^1.0.0",
1023 "is-fullwidth-code-point": "^2.0.0"
1024 }
1025 },
1026 "sprintf-js": {
1027 "version": "1.0.3",
1028 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
1029 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
1030 "dev": true
1031 },
1032 "string-width": {
1033 "version": "2.1.1",
1034 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
1035 "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
1036 "dev": true,
1037 "requires": {
1038 "is-fullwidth-code-point": "^2.0.0",
1039 "strip-ansi": "^4.0.0"
1040 },
1041 "dependencies": {
1042 "strip-ansi": {
1043 "version": "4.0.0",
1044 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
1045 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
1046 "dev": true,
1047 "requires": {
1048 "ansi-regex": "^3.0.0"
1049 }
1050 }
1051 }
1052 },
281 1053 "string.prototype.trim": {
282 1054 "version": "1.1.2",
283 1055 "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz",
284 1056 "integrity": "sha1-0E3iyJ4Tf019IG8Ia17S+ua+jOo=",
285 1057 "dev": true,
286 1058 "requires": {
287 1059 "define-properties": "^1.1.2",
288 1060 "es-abstract": "^1.5.0",
289 1061 "function-bind": "^1.0.2"
290 1062 }
291 1063 },
292 1064 "string.prototype.trimleft": {
293 1065 "version": "2.1.0",
294 1066 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz",
295 1067 "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==",
296 1068 "dev": true,
297 1069 "requires": {
298 1070 "define-properties": "^1.1.3",
299 1071 "function-bind": "^1.1.1"
300 1072 }
301 1073 },
302 1074 "string.prototype.trimright": {
303 1075 "version": "2.1.0",
304 1076 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz",
305 1077 "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==",
306 1078 "dev": true,
307 1079 "requires": {
308 1080 "define-properties": "^1.1.3",
309 1081 "function-bind": "^1.1.1"
310 1082 }
311 1083 },
1084 "strip-ansi": {
1085 "version": "5.2.0",
1086 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
1087 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
1088 "dev": true,
1089 "requires": {
1090 "ansi-regex": "^4.1.0"
1091 },
1092 "dependencies": {
1093 "ansi-regex": {
1094 "version": "4.1.0",
1095 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
1096 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
1097 "dev": true
1098 }
1099 }
1100 },
1101 "strip-json-comments": {
1102 "version": "3.0.1",
1103 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
1104 "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==",
1105 "dev": true
1106 },
1107 "supports-color": {
1108 "version": "5.5.0",
1109 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1110 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1111 "dev": true,
1112 "requires": {
1113 "has-flag": "^3.0.0"
1114 }
1115 },
1116 "table": {
1117 "version": "5.4.6",
1118 "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
1119 "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
1120 "dev": true,
1121 "requires": {
1122 "ajv": "^6.10.2",
1123 "lodash": "^4.17.14",
1124 "slice-ansi": "^2.1.0",
1125 "string-width": "^3.0.0"
1126 },
1127 "dependencies": {
1128 "string-width": {
1129 "version": "3.1.0",
1130 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
1131 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
1132 "dev": true,
1133 "requires": {
1134 "emoji-regex": "^7.0.1",
1135 "is-fullwidth-code-point": "^2.0.0",
1136 "strip-ansi": "^5.1.0"
1137 }
1138 }
1139 }
1140 },
312 1141 "tape": {
313 1142 "version": "4.11.0",
314 1143 "resolved": "https://registry.npmjs.org/tape/-/tape-4.11.0.tgz",
315 1144 "integrity": "sha512-yixvDMX7q7JIs/omJSzSZrqulOV51EC9dK8dM0TzImTIkHWfe2/kFyL5v+d9C+SrCMaICk59ujsqFAVidDqDaA==",
316 1145 "dev": true,
317 1146 "requires": {
318 1147 "deep-equal": "~1.0.1",
319 1148 "defined": "~1.0.0",
320 1149 "for-each": "~0.3.3",
321 1150 "function-bind": "~1.1.1",
322 1151 "glob": "~7.1.4",
323 1152 "has": "~1.0.3",
324 1153 "inherits": "~2.0.4",
325 1154 "minimist": "~1.2.0",
326 1155 "object-inspect": "~1.6.0",
327 1156 "resolve": "~1.11.1",
328 1157 "resumer": "~0.0.0",
329 1158 "string.prototype.trim": "~1.1.2",
330 1159 "through": "~2.3.8"
331 1160 },
332 1161 "dependencies": {
333 1162 "deep-equal": {
334 1163 "version": "1.0.1",
335 1164 "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz",
336 1165 "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=",
337 1166 "dev": true
338 1167 },
339 1168 "defined": {
340 1169 "version": "1.0.0",
341 1170 "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
342 1171 "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
343 1172 "dev": true
344 1173 },
345 1174 "inherits": {
346 1175 "version": "2.0.4",
347 1176 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
348 1177 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
349 1178 "dev": true
350 1179 },
351 1180 "minimist": {
352 1181 "version": "1.2.0",
353 1182 "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
354 1183 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
355 1184 "dev": true
356 1185 }
357 1186 }
358 1187 },
1188 "text-table": {
1189 "version": "0.2.0",
1190 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
1191 "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
1192 "dev": true
1193 },
359 1194 "through": {
360 1195 "version": "2.3.8",
361 1196 "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz",
362 1197 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
363 1198 "dev": true
364 1199 },
1200 "tmp": {
1201 "version": "0.0.33",
1202 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
1203 "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
1204 "dev": true,
1205 "requires": {
1206 "os-tmpdir": "~1.0.2"
1207 }
1208 },
1209 "tslib": {
1210 "version": "1.10.0",
1211 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
1212 "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==",
1213 "dev": true
1214 },
1215 "tslint": {
1216 "version": "5.18.0",
1217 "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.18.0.tgz",
1218 "integrity": "sha512-Q3kXkuDEijQ37nXZZLKErssQVnwCV/+23gFEMROi8IlbaBG6tXqLPQJ5Wjcyt/yHPKBC+hD5SzuGaMora+ZS6w==",
1219 "dev": true,
1220 "requires": {
1221 "@babel/code-frame": "^7.0.0",
1222 "builtin-modules": "^1.1.1",
1223 "chalk": "^2.3.0",
1224 "commander": "^2.12.1",
1225 "diff": "^3.2.0",
1226 "glob": "^7.1.1",
1227 "js-yaml": "^3.13.1",
1228 "minimatch": "^3.0.4",
1229 "mkdirp": "^0.5.1",
1230 "resolve": "^1.3.2",
1231 "semver": "^5.3.0",
1232 "tslib": "^1.8.0",
1233 "tsutils": "^2.29.0"
1234 },
1235 "dependencies": {
1236 "semver": {
1237 "version": "5.7.1",
1238 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
1239 "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
1240 "dev": true
1241 }
1242 }
1243 },
1244 "tsutils": {
1245 "version": "2.29.0",
1246 "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
1247 "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
1248 "dev": true,
1249 "requires": {
1250 "tslib": "^1.8.1"
1251 }
1252 },
1253 "type-check": {
1254 "version": "0.3.2",
1255 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
1256 "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
1257 "dev": true,
1258 "requires": {
1259 "prelude-ls": "~1.1.2"
1260 }
1261 },
365 1262 "typescript": {
366 1263 "version": "3.6.4",
367 1264 "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.4.tgz",
368 1265 "integrity": "sha512-unoCll1+l+YK4i4F8f22TaNVPRHcD9PA3yCuZ8g5e0qGqlVlJ/8FSateOLLSagn+Yg5+ZwuPkL8LFUc0Jcvksg==",
369 1266 "dev": true
370 1267 },
1268 "uri-js": {
1269 "version": "4.2.2",
1270 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
1271 "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
1272 "dev": true,
1273 "requires": {
1274 "punycode": "^2.1.0"
1275 }
1276 },
1277 "v8-compile-cache": {
1278 "version": "2.1.0",
1279 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz",
1280 "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==",
1281 "dev": true
1282 },
1283 "which": {
1284 "version": "1.3.1",
1285 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
1286 "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
1287 "dev": true,
1288 "requires": {
1289 "isexe": "^2.0.0"
1290 }
1291 },
1292 "wordwrap": {
1293 "version": "1.0.0",
1294 "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
1295 "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
1296 "dev": true
1297 },
371 1298 "wrappy": {
372 1299 "version": "1.0.2",
373 1300 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
374 1301 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
375 1302 "dev": true
1303 },
1304 "write": {
1305 "version": "1.0.3",
1306 "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
1307 "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
1308 "dev": true,
1309 "requires": {
1310 "mkdirp": "^0.5.1"
1311 }
376 1312 }
377 1313 }
378 1314 }
@@ -1,33 +1,35
1 1 {
2 2 "name": "@implab/core",
3 3 "version": "0.0.1-dev",
4 4 "description": "Dependency injection, logging, simple and fast text template engine",
5 5 "main": "main.js",
6 6 "keywords": [
7 7 "di",
8 8 "ioc",
9 9 "logging",
10 10 "template engine",
11 11 "dependency injection"
12 12 ],
13 13 "author": "Implab team",
14 14 "license": "BSD-2-Clause",
15 15 "repository": "https://bitbucket.org/implab/implabjs",
16 16 "publishConfig": {
17 17 "access": "public"
18 18 },
19 19 "peerDependencies": {
20 20 "dojo": "^1.10.0"
21 21 },
22 22 "devDependencies": {
23 23 "@types/node": "^8.0.0",
24 24 "@types/requirejs": "~2.1.31",
25 25 "@types/tape": "~4.2.33",
26 26 "dojo": "~1.10.0",
27 27 "dojo-typings": "^1.11.9",
28 28 "requirejs": "latest",
29 29 "tape": "~4.11.0",
30 "typescript": "~3.6.4"
30 "typescript": "~3.6.4",
31 "eslint": "6.1.0",
32 "tslint": "5.18.0"
31 33 },
32 34 "types": "main.d.ts"
33 35 }
@@ -1,93 +1,93
1 1 import { test } from "./TestTraits";
2 2 import { Container } from "../di/Container";
3 3 import { ReferenceDescriptor } from "../di/ReferenceDescriptor";
4 4 import { AggregateDescriptor } from "../di/AggregateDescriptor";
5 5 import { ValueDescriptor } from "../di/ValueDescriptor";
6 6 import { Foo } from "../mock/Foo";
7 7 import { Bar } from "../mock/Bar";
8 8 import { isNull } from "../safe";
9 9
10 10 test("Container register/resolve tests", async t => {
11 11 const container = new Container();
12 12
13 13 const connection1 = "db://localhost";
14 14
15 15 t.throws(
16 16 () => container.register("bla-bla", "bla-bla"),
17 17 "Do not allow to register anything other than descriptors"
18 18 );
19 19
20 20 t.doesNotThrow(
21 21 () => container.register("connection", new ValueDescriptor(connection1)),
22 22 "register ValueDescriptor"
23 23 );
24 24
25 25 t.equals(container.resolve("connection"), connection1, "resolve string value");
26 26
27 27 t.doesNotThrow(
28 28 () => container.register(
29 29 "dbParams",
30 30 new AggregateDescriptor({
31 31 timeout: 10,
32 32 connection: new ReferenceDescriptor({ name: "connection" })
33 33 })
34 34 ),
35 35 "register AggregateDescriptor"
36 36 );
37 37
38 38 const dbParams = container.resolve("dbParams");
39 39 t.equals(dbParams.connection, connection1, "should get string value 'dbParams.connection'");
40 40 });
41 41
42 42 test("Container configure/resolve tests", async t => {
43 43
44 44 const container = new Container();
45 45
46 46 await container.configure({
47 47 foo: {
48 48 $type: Foo
49 49 },
50 50
51 51 box: {
52 52 $type: Bar,
53 53 params: {
54 54 $dependency: "foo"
55 55 }
56 56 },
57 57
58 58 bar: {
59 59 $type: Bar,
60 60 params: {
61 61 db: {
62 62 provider: {
63 63 $dependency: "db"
64 64 }
65 65 }
66 66 }
67 67 }
68 68 });
69 69 t.pass("should configure from js object");
70 70
71 71 const f1 = container.resolve("foo");
72 72
73 73 t.assert(!isNull(f1), "foo should be not null");
74 74
75 75 t.throws(() => container.resolve("bar"), "should not resolve dependency 'db'");
76 76
77 77 });
78 78
79 79 test("Load configuration from module", async t => {
80 80 const container = new Container();
81 81
82 await container.configure("./mock/config1", { contextRequire: require });
82 await container.configure("../mock/config1", { contextRequire: require });
83 83 t.pass("The configuration should load");
84 84
85 85 const f1 = container.resolve("foo");
86 86
87 87 t.assert(!isNull(f1), "foo should be not null");
88 88
89 89 const b1 = container.resolve("bar") as Bar;
90 90
91 91 t.assert(!isNull(b1), "bar should not be null");
92 92 t.assert(!isNull(b1.foo), "bar.foo should not be null");
93 93 });
1 NO CONTENT: file was removed
1 NO CONTENT: file was removed
1 NO CONTENT: file was removed
1 NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now