Codebase list node-compare-versions / a6d5ba3
New upstream version 3.5.0 Julien Puydt 4 years ago
9 changed file(s) with 1691 addition(s) and 2234 deletion(s). Raw diff Collapse all Expand all
00 language: node_js
11 node_js:
2 - "8"
2 - "node"
33 after_script: "npm install coveralls && nyc report --reporter=text-lcov | coveralls"
00 # Changelog
1
2 ## [3.5.0](https://github.com/omichelsen/compare-versions/releases/tag/v3.5.0) - 2019-06-22
3 - Add api returning true or false given a comparison operator.
14
25 ## [3.4.0](https://github.com/omichelsen/compare-versions/releases/tag/v3.4.0) - 2018-08-30
36 - Show rejected version in error message.
2424
2525 ```javascript
2626 // ES6/TypeScript
27 import * as compareVersions from 'compare-versions';
27 import compareVersions from 'compare-versions';
2828
2929 // Node
3030 var compareVersions = require('compare-versions');
5454 '1.5.19'
5555 ]
5656 */
57 var sortDescending = versions.sort(compareVersions).reverse();
58 /*
59 [
60 '1.5.19'
61 '1.5.5',
62 '1.2.3',
63 ]
64 */
65 ```
66
67 ### "Human Readable" Compare
68
69 The normal compare function doesn't return a self-explanatory value (using `1`, `0` and `-1`).
70 This version returns the boolean which fulfills the specified operator.
71
72 ```js
73 compareVersions.compare('10.1.8', '10.0.4', '>'); // return true
74 compareVersions.compare('10.0.1', '10.0.1', '='); // return true
75 compareVersions.compare('10.1.1', '10.2.2', '<'); // return true
76 compareVersions.compare('10.1.1', '10.2.2', '<='); // return true
77 compareVersions.compare('10.1.1', '10.2.2', '>='); // return false
5778 ```
5879
5980 ### Browser
00 {
11 "name": "compare-versions",
2 "version": "3.4.0",
2 "version": "3.5.0",
33 "description": "Compare semver version strings to find greater, equal or lesser.",
44 "main": "index.js",
55 "authors": [
0 declare namespace compareVersions { }
1 declare function compareVersions(firstVersion: string, secondVersion: string): 1 | 0 | -1;
0 declare namespace compareVersions {
1 /**
2 * Allowed arithmetic operators
3 */
4 type CompareOperator = '>' | '>=' | '=' | '<' | '<=';
5 }
6
7 declare const compareVersions: {
8 /**
9 * Compare [semver](https://semver.org/) version strings to find greater, equal or lesser.
10 * This library supports the full semver specification, including comparing versions with different number of digits like `1.0.0`, `1.0`, `1`, and pre-release versions like `1.0.0-alpha`.
11 * @param firstVersion - First version to compare
12 * @param secondVersion - Second version to compare
13 * @returns Numeric value compatible with the [Array.sort(fn) interface](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#Parameters).
14 */
15 (firstVersion: string, secondVersion: string): 1 | 0 | -1;
16
17 /**
18 * Compare [semver](https://semver.org/) version strings using the specified operator.
19 *
20 * @param firstVersion First version to compare
21 * @param secondVersion Second version to compare
22 * @param operator Allowed arithmetic operator to use
23 * @returns `true` if the comparison between the firstVersion and the secondVersion satisfies the operator, `false` otherwise.
24 *
25 * @example
26 * ```
27 * compareVersions.compare('10.1.8', '10.0.4', '>'); // return true
28 * compareVersions.compare('10.0.1', '10.0.1', '='); // return true
29 * compareVersions.compare('10.1.1', '10.2.2', '<'); // return true
30 * compareVersions.compare('10.1.1', '10.2.2', '<='); // return true
31 * compareVersions.compare('10.1.1', '10.2.2', '>='); // return false
32 * ```
33 */
34 compare(
35 firstVersion: string,
36 secondVersion: string,
37 operator: compareVersions.CompareOperator
38 ): boolean;
39 };
40
241 export = compareVersions;
3636 }
3737 }
3838
39 return function compareVersions(v1, v2) {
39 function compareVersions(v1, v2) {
4040 [v1, v2].forEach(validate);
4141
4242 var s1 = split(v1);
7171 return 0;
7272 };
7373
74 var allowedOperators = [
75 '>',
76 '>=',
77 '=',
78 '<',
79 '<='
80 ];
81
82 function validateOperator(op) {
83 if (typeof op !== 'string') {
84 throw new TypeError('Invalid operator type, expected string but got ' + typeof op);
85 }
86 if (allowedOperators.indexOf(op) === -1) {
87 throw new TypeError('Invalid operator, expected one of ' + allowedOperators.join('|'));
88 }
89 }
90
91 compareVersions.compare = function (v1, v2, operator) {
92 // Validate operator
93 validateOperator(operator);
94
95 // TODO: there might be a better way instead of doing this
96 switch(operator) {
97 case '>':
98 return compareVersions(v1, v2) > 0;
99 case '>=':
100 return compareVersions(v1, v2) >= 0;
101 case '<':
102 return compareVersions(v1, v2) < 0;
103 case '<=':
104 return compareVersions(v1, v2) <= 0;
105 default:
106 // Since validateOperator already checks the operator, this case in the switch checks for the '=' operator
107 return compareVersions(v1, v2) === 0;
108 }
109 }
110
111 return compareVersions;
74112 }));
00 {
11 "name": "compare-versions",
2 "version": "3.2.1",
2 "version": "3.4.0",
33 "lockfileVersion": 1,
44 "requires": true,
55 "dependencies": {
66 "@babel/code-frame": {
7 "version": "7.0.0-beta.49",
8 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.49.tgz",
9 "integrity": "sha1-vs2AVIJzREDJ0TfkbXc0DmTX9Rs=",
10 "dev": true,
11 "requires": {
12 "@babel/highlight": "7.0.0-beta.49"
7 "version": "7.0.0",
8 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
9 "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
10 "dev": true,
11 "requires": {
12 "@babel/highlight": "^7.0.0"
1313 }
1414 },
1515 "@babel/generator": {
16 "version": "7.0.0-beta.49",
17 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.49.tgz",
18 "integrity": "sha1-6c/9qROZaszseTu8JauRvBnQv3o=",
19 "dev": true,
20 "requires": {
21 "@babel/types": "7.0.0-beta.49",
16 "version": "7.4.4",
17 "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.4.4.tgz",
18 "integrity": "sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==",
19 "dev": true,
20 "requires": {
21 "@babel/types": "^7.4.4",
2222 "jsesc": "^2.5.1",
23 "lodash": "^4.17.5",
23 "lodash": "^4.17.11",
2424 "source-map": "^0.5.0",
2525 "trim-right": "^1.0.1"
2626 }
2727 },
2828 "@babel/helper-function-name": {
29 "version": "7.0.0-beta.49",
30 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.49.tgz",
31 "integrity": "sha1-olwRGbnwNSeGcBJuAiXAMEHI3jI=",
32 "dev": true,
33 "requires": {
34 "@babel/helper-get-function-arity": "7.0.0-beta.49",
35 "@babel/template": "7.0.0-beta.49",
36 "@babel/types": "7.0.0-beta.49"
29 "version": "7.1.0",
30 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
31 "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
32 "dev": true,
33 "requires": {
34 "@babel/helper-get-function-arity": "^7.0.0",
35 "@babel/template": "^7.1.0",
36 "@babel/types": "^7.0.0"
3737 }
3838 },
3939 "@babel/helper-get-function-arity": {
40 "version": "7.0.0-beta.49",
41 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.49.tgz",
42 "integrity": "sha1-z1Aj8y0q2S0Ic3STnOwJUby1FEE=",
43 "dev": true,
44 "requires": {
45 "@babel/types": "7.0.0-beta.49"
40 "version": "7.0.0",
41 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
42 "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
43 "dev": true,
44 "requires": {
45 "@babel/types": "^7.0.0"
4646 }
4747 },
4848 "@babel/helper-split-export-declaration": {
49 "version": "7.0.0-beta.49",
50 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.49.tgz",
51 "integrity": "sha1-QNeO2glo0BGxxShm5XRs+yPldUg=",
52 "dev": true,
53 "requires": {
54 "@babel/types": "7.0.0-beta.49"
49 "version": "7.4.4",
50 "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
51 "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==",
52 "dev": true,
53 "requires": {
54 "@babel/types": "^7.4.4"
5555 }
5656 },
5757 "@babel/highlight": {
58 "version": "7.0.0-beta.49",
59 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.49.tgz",
60 "integrity": "sha1-lr3GtD4TSCASumaRsQGEktOWIsw=",
58 "version": "7.0.0",
59 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
60 "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
6161 "dev": true,
6262 "requires": {
6363 "chalk": "^2.0.0",
6464 "esutils": "^2.0.2",
65 "js-tokens": "^3.0.0"
65 "js-tokens": "^4.0.0"
6666 }
6767 },
6868 "@babel/parser": {
69 "version": "7.0.0-beta.49",
70 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.0.0-beta.49.tgz",
71 "integrity": "sha1-lE0MW6KBK7FZ7b0iZ0Ov0mUXm9w=",
69 "version": "7.4.5",
70 "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz",
71 "integrity": "sha512-9mUqkL1FF5T7f0WDFfAoDdiMVPWsdD1gZYzSnaXsxUCUqzuch/8of9G3VUSNiZmMBoRxT3neyVsqeiL/ZPcjew==",
7272 "dev": true
7373 },
7474 "@babel/template": {
75 "version": "7.0.0-beta.49",
76 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.49.tgz",
77 "integrity": "sha1-44q+ghfLl5P0YaUwbXrXRdg+HSc=",
78 "dev": true,
79 "requires": {
80 "@babel/code-frame": "7.0.0-beta.49",
81 "@babel/parser": "7.0.0-beta.49",
82 "@babel/types": "7.0.0-beta.49",
83 "lodash": "^4.17.5"
75 "version": "7.4.4",
76 "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
77 "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==",
78 "dev": true,
79 "requires": {
80 "@babel/code-frame": "^7.0.0",
81 "@babel/parser": "^7.4.4",
82 "@babel/types": "^7.4.4"
8483 }
8584 },
8685 "@babel/traverse": {
87 "version": "7.0.0-beta.49",
88 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.49.tgz",
89 "integrity": "sha1-TypzaCoYM07WYl0QCo0nMZ98LWg=",
90 "dev": true,
91 "requires": {
92 "@babel/code-frame": "7.0.0-beta.49",
93 "@babel/generator": "7.0.0-beta.49",
94 "@babel/helper-function-name": "7.0.0-beta.49",
95 "@babel/helper-split-export-declaration": "7.0.0-beta.49",
96 "@babel/parser": "7.0.0-beta.49",
97 "@babel/types": "7.0.0-beta.49",
98 "debug": "^3.1.0",
86 "version": "7.4.5",
87 "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.4.5.tgz",
88 "integrity": "sha512-Vc+qjynwkjRmIFGxy0KYoPj4FdVDxLej89kMHFsWScq999uX+pwcX4v9mWRjW0KcAYTPAuVQl2LKP1wEVLsp+A==",
89 "dev": true,
90 "requires": {
91 "@babel/code-frame": "^7.0.0",
92 "@babel/generator": "^7.4.4",
93 "@babel/helper-function-name": "^7.1.0",
94 "@babel/helper-split-export-declaration": "^7.4.4",
95 "@babel/parser": "^7.4.5",
96 "@babel/types": "^7.4.4",
97 "debug": "^4.1.0",
9998 "globals": "^11.1.0",
100 "invariant": "^2.2.0",
101 "lodash": "^4.17.5"
99 "lodash": "^4.17.11"
100 },
101 "dependencies": {
102 "debug": {
103 "version": "4.1.1",
104 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
105 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
106 "dev": true,
107 "requires": {
108 "ms": "^2.1.1"
109 }
110 }
102111 }
103112 },
104113 "@babel/types": {
105 "version": "7.0.0-beta.49",
106 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.49.tgz",
107 "integrity": "sha1-t+Oxw/TUz+Eb34yJ8e/V4WF7h6Y=",
114 "version": "7.4.4",
115 "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.4.4.tgz",
116 "integrity": "sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ==",
108117 "dev": true,
109118 "requires": {
110119 "esutils": "^2.0.2",
111 "lodash": "^4.17.5",
120 "lodash": "^4.17.11",
112121 "to-fast-properties": "^2.0.0"
113122 }
123 },
124 "ansi-colors": {
125 "version": "3.2.3",
126 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.3.tgz",
127 "integrity": "sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==",
128 "dev": true
129 },
130 "ansi-regex": {
131 "version": "3.0.0",
132 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
133 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
134 "dev": true
114135 },
115136 "ansi-styles": {
116137 "version": "3.2.1",
121142 "color-convert": "^1.9.0"
122143 }
123144 },
145 "append-transform": {
146 "version": "1.0.0",
147 "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz",
148 "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==",
149 "dev": true,
150 "requires": {
151 "default-require-extensions": "^2.0.0"
152 }
153 },
154 "archy": {
155 "version": "1.0.0",
156 "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
157 "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=",
158 "dev": true
159 },
160 "argparse": {
161 "version": "1.0.10",
162 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
163 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
164 "dev": true,
165 "requires": {
166 "sprintf-js": "~1.0.2"
167 }
168 },
124169 "balanced-match": {
125170 "version": "1.0.0",
126171 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
143188 "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
144189 "dev": true
145190 },
191 "caching-transform": {
192 "version": "3.0.2",
193 "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz",
194 "integrity": "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==",
195 "dev": true,
196 "requires": {
197 "hasha": "^3.0.0",
198 "make-dir": "^2.0.0",
199 "package-hash": "^3.0.0",
200 "write-file-atomic": "^2.4.2"
201 }
202 },
203 "camelcase": {
204 "version": "5.3.1",
205 "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
206 "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
207 "dev": true
208 },
146209 "chalk": {
147 "version": "2.4.1",
148 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
149 "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
210 "version": "2.4.2",
211 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
212 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
150213 "dev": true,
151214 "requires": {
152215 "ansi-styles": "^3.2.1",
153216 "escape-string-regexp": "^1.0.5",
154217 "supports-color": "^5.3.0"
155 }
218 },
219 "dependencies": {
220 "supports-color": {
221 "version": "5.5.0",
222 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
223 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
224 "dev": true,
225 "requires": {
226 "has-flag": "^3.0.0"
227 }
228 }
229 }
230 },
231 "cliui": {
232 "version": "4.1.0",
233 "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
234 "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
235 "dev": true,
236 "requires": {
237 "string-width": "^2.1.1",
238 "strip-ansi": "^4.0.0",
239 "wrap-ansi": "^2.0.0"
240 }
241 },
242 "code-point-at": {
243 "version": "1.1.0",
244 "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
245 "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
246 "dev": true
156247 },
157248 "color-convert": {
158 "version": "1.9.1",
159 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz",
160 "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==",
161 "dev": true,
162 "requires": {
163 "color-name": "^1.1.1"
249 "version": "1.9.3",
250 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
251 "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
252 "dev": true,
253 "requires": {
254 "color-name": "1.1.3"
164255 }
165256 },
166257 "color-name": {
170261 "dev": true
171262 },
172263 "commander": {
173 "version": "2.15.1",
174 "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
175 "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==",
264 "version": "2.20.0",
265 "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
266 "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
267 "dev": true,
268 "optional": true
269 },
270 "commondir": {
271 "version": "1.0.1",
272 "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
273 "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
176274 "dev": true
177275 },
178276 "concat-map": {
181279 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
182280 "dev": true
183281 },
282 "convert-source-map": {
283 "version": "1.6.0",
284 "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
285 "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
286 "dev": true,
287 "requires": {
288 "safe-buffer": "~5.1.1"
289 }
290 },
291 "cp-file": {
292 "version": "6.2.0",
293 "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz",
294 "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==",
295 "dev": true,
296 "requires": {
297 "graceful-fs": "^4.1.2",
298 "make-dir": "^2.0.0",
299 "nested-error-stacks": "^2.0.0",
300 "pify": "^4.0.1",
301 "safe-buffer": "^5.0.1"
302 }
303 },
304 "cross-spawn": {
305 "version": "6.0.5",
306 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
307 "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
308 "dev": true,
309 "requires": {
310 "nice-try": "^1.0.4",
311 "path-key": "^2.0.1",
312 "semver": "^5.5.0",
313 "shebang-command": "^1.2.0",
314 "which": "^1.2.9"
315 }
316 },
184317 "debug": {
185 "version": "3.1.0",
186 "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
187 "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
188 "dev": true,
189 "requires": {
190 "ms": "2.0.0"
318 "version": "3.2.6",
319 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
320 "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
321 "dev": true,
322 "requires": {
323 "ms": "^2.1.1"
324 }
325 },
326 "decamelize": {
327 "version": "1.2.0",
328 "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
329 "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
330 "dev": true
331 },
332 "default-require-extensions": {
333 "version": "2.0.0",
334 "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz",
335 "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=",
336 "dev": true,
337 "requires": {
338 "strip-bom": "^3.0.0"
339 }
340 },
341 "define-properties": {
342 "version": "1.1.3",
343 "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
344 "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
345 "dev": true,
346 "requires": {
347 "object-keys": "^1.0.12"
191348 }
192349 },
193350 "diff": {
196353 "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
197354 "dev": true
198355 },
356 "emoji-regex": {
357 "version": "7.0.3",
358 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
359 "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
360 "dev": true
361 },
362 "end-of-stream": {
363 "version": "1.4.1",
364 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
365 "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
366 "dev": true,
367 "requires": {
368 "once": "^1.4.0"
369 }
370 },
371 "error-ex": {
372 "version": "1.3.2",
373 "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
374 "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
375 "dev": true,
376 "requires": {
377 "is-arrayish": "^0.2.1"
378 }
379 },
380 "es-abstract": {
381 "version": "1.13.0",
382 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz",
383 "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==",
384 "dev": true,
385 "requires": {
386 "es-to-primitive": "^1.2.0",
387 "function-bind": "^1.1.1",
388 "has": "^1.0.3",
389 "is-callable": "^1.1.4",
390 "is-regex": "^1.0.4",
391 "object-keys": "^1.0.12"
392 }
393 },
394 "es-to-primitive": {
395 "version": "1.2.0",
396 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
397 "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
398 "dev": true,
399 "requires": {
400 "is-callable": "^1.1.4",
401 "is-date-object": "^1.0.1",
402 "is-symbol": "^1.0.2"
403 }
404 },
405 "es6-error": {
406 "version": "4.1.1",
407 "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz",
408 "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==",
409 "dev": true
410 },
199411 "escape-string-regexp": {
200412 "version": "1.0.5",
201413 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
202414 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
203415 "dev": true
204416 },
417 "esprima": {
418 "version": "4.0.1",
419 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
420 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
421 "dev": true
422 },
205423 "esutils": {
206424 "version": "2.0.2",
207425 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
208426 "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
209427 "dev": true
210428 },
429 "execa": {
430 "version": "1.0.0",
431 "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
432 "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
433 "dev": true,
434 "requires": {
435 "cross-spawn": "^6.0.0",
436 "get-stream": "^4.0.0",
437 "is-stream": "^1.1.0",
438 "npm-run-path": "^2.0.0",
439 "p-finally": "^1.0.0",
440 "signal-exit": "^3.0.0",
441 "strip-eof": "^1.0.0"
442 }
443 },
444 "find-cache-dir": {
445 "version": "2.1.0",
446 "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
447 "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
448 "dev": true,
449 "requires": {
450 "commondir": "^1.0.1",
451 "make-dir": "^2.0.0",
452 "pkg-dir": "^3.0.0"
453 }
454 },
455 "find-up": {
456 "version": "3.0.0",
457 "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
458 "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
459 "dev": true,
460 "requires": {
461 "locate-path": "^3.0.0"
462 }
463 },
464 "flat": {
465 "version": "4.1.0",
466 "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz",
467 "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==",
468 "dev": true,
469 "requires": {
470 "is-buffer": "~2.0.3"
471 }
472 },
473 "foreground-child": {
474 "version": "1.5.6",
475 "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz",
476 "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=",
477 "dev": true,
478 "requires": {
479 "cross-spawn": "^4",
480 "signal-exit": "^3.0.0"
481 },
482 "dependencies": {
483 "cross-spawn": {
484 "version": "4.0.2",
485 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz",
486 "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=",
487 "dev": true,
488 "requires": {
489 "lru-cache": "^4.0.1",
490 "which": "^1.2.9"
491 }
492 }
493 }
494 },
211495 "fs.realpath": {
212496 "version": "1.0.0",
213497 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
214498 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
215499 "dev": true
216500 },
501 "function-bind": {
502 "version": "1.1.1",
503 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
504 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
505 "dev": true
506 },
507 "get-caller-file": {
508 "version": "2.0.5",
509 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
510 "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
511 "dev": true
512 },
513 "get-stream": {
514 "version": "4.1.0",
515 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
516 "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
517 "dev": true,
518 "requires": {
519 "pump": "^3.0.0"
520 }
521 },
217522 "glob": {
218 "version": "7.1.2",
219 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
220 "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
523 "version": "7.1.3",
524 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
525 "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
221526 "dev": true,
222527 "requires": {
223528 "fs.realpath": "^1.0.0",
229534 }
230535 },
231536 "globals": {
232 "version": "11.5.0",
233 "resolved": "https://registry.npmjs.org/globals/-/globals-11.5.0.tgz",
234 "integrity": "sha512-hYyf+kI8dm3nORsiiXUQigOU62hDLfJ9G01uyGMxhc6BKsircrUhC4uJPQPUSuq2GrTmiiEt7ewxlMdBewfmKQ==",
537 "version": "11.12.0",
538 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
539 "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
540 "dev": true
541 },
542 "graceful-fs": {
543 "version": "4.1.15",
544 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz",
545 "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==",
235546 "dev": true
236547 },
237548 "growl": {
240551 "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
241552 "dev": true
242553 },
554 "handlebars": {
555 "version": "4.1.2",
556 "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.1.2.tgz",
557 "integrity": "sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw==",
558 "dev": true,
559 "requires": {
560 "neo-async": "^2.6.0",
561 "optimist": "^0.6.1",
562 "source-map": "^0.6.1",
563 "uglify-js": "^3.1.4"
564 },
565 "dependencies": {
566 "source-map": {
567 "version": "0.6.1",
568 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
569 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
570 "dev": true
571 }
572 }
573 },
574 "has": {
575 "version": "1.0.3",
576 "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
577 "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
578 "dev": true,
579 "requires": {
580 "function-bind": "^1.1.1"
581 }
582 },
243583 "has-flag": {
244584 "version": "3.0.0",
245585 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
246586 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
247587 "dev": true
248588 },
589 "has-symbols": {
590 "version": "1.0.0",
591 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
592 "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
593 "dev": true
594 },
595 "hasha": {
596 "version": "3.0.0",
597 "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz",
598 "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=",
599 "dev": true,
600 "requires": {
601 "is-stream": "^1.0.1"
602 }
603 },
249604 "he": {
250 "version": "1.1.1",
251 "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
252 "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
605 "version": "1.2.0",
606 "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
607 "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
608 "dev": true
609 },
610 "hosted-git-info": {
611 "version": "2.7.1",
612 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
613 "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
614 "dev": true
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=",
253620 "dev": true
254621 },
255622 "inflight": {
263630 }
264631 },
265632 "inherits": {
633 "version": "2.0.4",
634 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
635 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
636 "dev": true
637 },
638 "invert-kv": {
639 "version": "2.0.0",
640 "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
641 "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
642 "dev": true
643 },
644 "is-arrayish": {
645 "version": "0.2.1",
646 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
647 "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
648 "dev": true
649 },
650 "is-buffer": {
266651 "version": "2.0.3",
267 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
268 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
269 "dev": true
270 },
271 "invariant": {
272 "version": "2.2.4",
273 "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
274 "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
275 "dev": true,
276 "requires": {
277 "loose-envify": "^1.0.0"
278 }
652 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
653 "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==",
654 "dev": true
655 },
656 "is-callable": {
657 "version": "1.1.4",
658 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
659 "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
660 "dev": true
661 },
662 "is-date-object": {
663 "version": "1.0.1",
664 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
665 "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
666 "dev": true
667 },
668 "is-fullwidth-code-point": {
669 "version": "2.0.0",
670 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
671 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
672 "dev": true
673 },
674 "is-regex": {
675 "version": "1.0.4",
676 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
677 "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
678 "dev": true,
679 "requires": {
680 "has": "^1.0.1"
681 }
682 },
683 "is-stream": {
684 "version": "1.1.0",
685 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
686 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
687 "dev": true
688 },
689 "is-symbol": {
690 "version": "1.0.2",
691 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
692 "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
693 "dev": true,
694 "requires": {
695 "has-symbols": "^1.0.0"
696 }
697 },
698 "isexe": {
699 "version": "2.0.0",
700 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
701 "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
702 "dev": true
279703 },
280704 "istanbul-lib-coverage": {
705 "version": "2.0.5",
706 "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
707 "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
708 "dev": true
709 },
710 "istanbul-lib-hook": {
711 "version": "2.0.7",
712 "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz",
713 "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==",
714 "dev": true,
715 "requires": {
716 "append-transform": "^1.0.0"
717 }
718 },
719 "istanbul-lib-instrument": {
720 "version": "3.3.0",
721 "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
722 "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
723 "dev": true,
724 "requires": {
725 "@babel/generator": "^7.4.0",
726 "@babel/parser": "^7.4.3",
727 "@babel/template": "^7.4.0",
728 "@babel/traverse": "^7.4.3",
729 "@babel/types": "^7.4.0",
730 "istanbul-lib-coverage": "^2.0.5",
731 "semver": "^6.0.0"
732 },
733 "dependencies": {
734 "semver": {
735 "version": "6.1.1",
736 "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz",
737 "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==",
738 "dev": true
739 }
740 }
741 },
742 "istanbul-lib-report": {
743 "version": "2.0.8",
744 "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
745 "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
746 "dev": true,
747 "requires": {
748 "istanbul-lib-coverage": "^2.0.5",
749 "make-dir": "^2.1.0",
750 "supports-color": "^6.1.0"
751 },
752 "dependencies": {
753 "supports-color": {
754 "version": "6.1.0",
755 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
756 "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
757 "dev": true,
758 "requires": {
759 "has-flag": "^3.0.0"
760 }
761 }
762 }
763 },
764 "istanbul-lib-source-maps": {
765 "version": "3.0.6",
766 "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
767 "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
768 "dev": true,
769 "requires": {
770 "debug": "^4.1.1",
771 "istanbul-lib-coverage": "^2.0.5",
772 "make-dir": "^2.1.0",
773 "rimraf": "^2.6.3",
774 "source-map": "^0.6.1"
775 },
776 "dependencies": {
777 "debug": {
778 "version": "4.1.1",
779 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
780 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
781 "dev": true,
782 "requires": {
783 "ms": "^2.1.1"
784 }
785 },
786 "source-map": {
787 "version": "0.6.1",
788 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
789 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
790 "dev": true
791 }
792 }
793 },
794 "istanbul-reports": {
795 "version": "2.2.6",
796 "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz",
797 "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==",
798 "dev": true,
799 "requires": {
800 "handlebars": "^4.1.2"
801 }
802 },
803 "js-tokens": {
804 "version": "4.0.0",
805 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
806 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
807 "dev": true
808 },
809 "js-yaml": {
810 "version": "3.13.1",
811 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
812 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
813 "dev": true,
814 "requires": {
815 "argparse": "^1.0.7",
816 "esprima": "^4.0.0"
817 }
818 },
819 "jsesc": {
820 "version": "2.5.2",
821 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
822 "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
823 "dev": true
824 },
825 "json-parse-better-errors": {
826 "version": "1.0.2",
827 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
828 "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
829 "dev": true
830 },
831 "lcid": {
281832 "version": "2.0.0",
282 "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.0.tgz",
283 "integrity": "sha512-yMSw5xLIbdaxiVXHk3amfNM2WeBxLrwH/BCyZ9HvA/fylwziAIJOG2rKqWyLqEJqwKT725vxxqidv+SyynnGAA==",
284 "dev": true
285 },
286 "istanbul-lib-instrument": {
833 "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
834 "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
835 "dev": true,
836 "requires": {
837 "invert-kv": "^2.0.0"
838 }
839 },
840 "load-json-file": {
841 "version": "4.0.0",
842 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
843 "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
844 "dev": true,
845 "requires": {
846 "graceful-fs": "^4.1.2",
847 "parse-json": "^4.0.0",
848 "pify": "^3.0.0",
849 "strip-bom": "^3.0.0"
850 },
851 "dependencies": {
852 "pify": {
853 "version": "3.0.0",
854 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
855 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
856 "dev": true
857 }
858 }
859 },
860 "locate-path": {
861 "version": "3.0.0",
862 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
863 "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
864 "dev": true,
865 "requires": {
866 "p-locate": "^3.0.0",
867 "path-exists": "^3.0.0"
868 }
869 },
870 "lodash": {
871 "version": "4.17.11",
872 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
873 "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
874 "dev": true
875 },
876 "lodash.flattendeep": {
877 "version": "4.4.0",
878 "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
879 "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=",
880 "dev": true
881 },
882 "log-symbols": {
287883 "version": "2.2.0",
288 "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-2.2.0.tgz",
289 "integrity": "sha512-ozQGtlIw+/a/F3n6QwWiuuyRAPp64+g2GVsKYsIez0sgIEzkU5ZpL2uZ5pmAzbEJ82anlRaPlOQZzkRXspgJyg==",
290 "dev": true,
291 "requires": {
292 "@babel/generator": "7.0.0-beta.49",
293 "@babel/parser": "7.0.0-beta.49",
294 "@babel/template": "7.0.0-beta.49",
295 "@babel/traverse": "7.0.0-beta.49",
296 "@babel/types": "7.0.0-beta.49",
297 "istanbul-lib-coverage": "^2.0.0",
298 "semver": "^5.5.0"
299 }
300 },
301 "js-tokens": {
302 "version": "3.0.2",
303 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
304 "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
305 "dev": true
306 },
307 "jsesc": {
308 "version": "2.5.1",
309 "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz",
310 "integrity": "sha1-5CGiqOINawgZ3yiQj3glJrlt0f4=",
311 "dev": true
312 },
313 "lodash": {
314 "version": "4.17.10",
315 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
316 "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==",
317 "dev": true
318 },
319 "loose-envify": {
320 "version": "1.3.1",
321 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
322 "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
323 "dev": true,
324 "requires": {
325 "js-tokens": "^3.0.0"
326 }
884 "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
885 "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
886 "dev": true,
887 "requires": {
888 "chalk": "^2.0.1"
889 }
890 },
891 "lru-cache": {
892 "version": "4.1.5",
893 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
894 "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
895 "dev": true,
896 "requires": {
897 "pseudomap": "^1.0.2",
898 "yallist": "^2.1.2"
899 }
900 },
901 "make-dir": {
902 "version": "2.1.0",
903 "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
904 "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
905 "dev": true,
906 "requires": {
907 "pify": "^4.0.1",
908 "semver": "^5.6.0"
909 }
910 },
911 "map-age-cleaner": {
912 "version": "0.1.3",
913 "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
914 "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
915 "dev": true,
916 "requires": {
917 "p-defer": "^1.0.0"
918 }
919 },
920 "mem": {
921 "version": "4.3.0",
922 "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
923 "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
924 "dev": true,
925 "requires": {
926 "map-age-cleaner": "^0.1.1",
927 "mimic-fn": "^2.0.0",
928 "p-is-promise": "^2.0.0"
929 }
930 },
931 "merge-source-map": {
932 "version": "1.1.0",
933 "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz",
934 "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==",
935 "dev": true,
936 "requires": {
937 "source-map": "^0.6.1"
938 },
939 "dependencies": {
940 "source-map": {
941 "version": "0.6.1",
942 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
943 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
944 "dev": true
945 }
946 }
947 },
948 "mimic-fn": {
949 "version": "2.1.0",
950 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
951 "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
952 "dev": true
327953 },
328954 "minimatch": {
329955 "version": "3.0.4",
350976 }
351977 },
352978 "mocha": {
353 "version": "5.2.0",
354 "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz",
355 "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==",
356 "dev": true,
357 "requires": {
979 "version": "6.1.4",
980 "resolved": "https://registry.npmjs.org/mocha/-/mocha-6.1.4.tgz",
981 "integrity": "sha512-PN8CIy4RXsIoxoFJzS4QNnCH4psUCPWc4/rPrst/ecSJJbLBkubMiyGCP2Kj/9YnWbotFqAoeXyXMucj7gwCFg==",
982 "dev": true,
983 "requires": {
984 "ansi-colors": "3.2.3",
358985 "browser-stdout": "1.3.1",
359 "commander": "2.15.1",
360 "debug": "3.1.0",
986 "debug": "3.2.6",
361987 "diff": "3.5.0",
362988 "escape-string-regexp": "1.0.5",
363 "glob": "7.1.2",
989 "find-up": "3.0.0",
990 "glob": "7.1.3",
364991 "growl": "1.10.5",
365 "he": "1.1.1",
992 "he": "1.2.0",
993 "js-yaml": "3.13.1",
994 "log-symbols": "2.2.0",
366995 "minimatch": "3.0.4",
367996 "mkdirp": "0.5.1",
368 "supports-color": "5.4.0"
997 "ms": "2.1.1",
998 "node-environment-flags": "1.0.5",
999 "object.assign": "4.1.0",
1000 "strip-json-comments": "2.0.1",
1001 "supports-color": "6.0.0",
1002 "which": "1.3.1",
1003 "wide-align": "1.1.3",
1004 "yargs": "13.2.2",
1005 "yargs-parser": "13.0.0",
1006 "yargs-unparser": "1.5.0"
3691007 }
3701008 },
3711009 "ms": {
372 "version": "2.0.0",
373 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
374 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
1010 "version": "2.1.1",
1011 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
1012 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
1013 "dev": true
1014 },
1015 "neo-async": {
1016 "version": "2.6.1",
1017 "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
1018 "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
1019 "dev": true
1020 },
1021 "nested-error-stacks": {
1022 "version": "2.1.0",
1023 "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz",
1024 "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==",
1025 "dev": true
1026 },
1027 "nice-try": {
1028 "version": "1.0.5",
1029 "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
1030 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
1031 "dev": true
1032 },
1033 "node-environment-flags": {
1034 "version": "1.0.5",
1035 "resolved": "https://registry.npmjs.org/node-environment-flags/-/node-environment-flags-1.0.5.tgz",
1036 "integrity": "sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ==",
1037 "dev": true,
1038 "requires": {
1039 "object.getownpropertydescriptors": "^2.0.3",
1040 "semver": "^5.7.0"
1041 }
1042 },
1043 "normalize-package-data": {
1044 "version": "2.5.0",
1045 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
1046 "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
1047 "dev": true,
1048 "requires": {
1049 "hosted-git-info": "^2.1.4",
1050 "resolve": "^1.10.0",
1051 "semver": "2 || 3 || 4 || 5",
1052 "validate-npm-package-license": "^3.0.1"
1053 }
1054 },
1055 "npm-run-path": {
1056 "version": "2.0.2",
1057 "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
1058 "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
1059 "dev": true,
1060 "requires": {
1061 "path-key": "^2.0.0"
1062 }
1063 },
1064 "number-is-nan": {
1065 "version": "1.0.1",
1066 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
1067 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
3751068 "dev": true
3761069 },
3771070 "nyc": {
378 "version": "12.0.2",
379 "resolved": "https://registry.npmjs.org/nyc/-/nyc-12.0.2.tgz",
380 "integrity": "sha1-ikpO1pCWbBHsWH/4fuoMEsl0upk=",
1071 "version": "14.1.1",
1072 "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz",
1073 "integrity": "sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==",
3811074 "dev": true,
3821075 "requires": {
3831076 "archy": "^1.0.0",
384 "arrify": "^1.0.1",
385 "caching-transform": "^1.0.0",
386 "convert-source-map": "^1.5.1",
387 "debug-log": "^1.0.1",
388 "default-require-extensions": "^1.0.0",
389 "find-cache-dir": "^0.1.1",
390 "find-up": "^2.1.0",
391 "foreground-child": "^1.5.3",
392 "glob": "^7.0.6",
393 "istanbul-lib-coverage": "^1.2.0",
394 "istanbul-lib-hook": "^1.1.0",
395 "istanbul-lib-instrument": "^2.1.0",
396 "istanbul-lib-report": "^1.1.3",
397 "istanbul-lib-source-maps": "^1.2.5",
398 "istanbul-reports": "^1.4.1",
399 "md5-hex": "^1.2.0",
1077 "caching-transform": "^3.0.2",
1078 "convert-source-map": "^1.6.0",
1079 "cp-file": "^6.2.0",
1080 "find-cache-dir": "^2.1.0",
1081 "find-up": "^3.0.0",
1082 "foreground-child": "^1.5.6",
1083 "glob": "^7.1.3",
1084 "istanbul-lib-coverage": "^2.0.5",
1085 "istanbul-lib-hook": "^2.0.7",
1086 "istanbul-lib-instrument": "^3.3.0",
1087 "istanbul-lib-report": "^2.0.8",
1088 "istanbul-lib-source-maps": "^3.0.6",
1089 "istanbul-reports": "^2.2.4",
1090 "js-yaml": "^3.13.1",
1091 "make-dir": "^2.1.0",
4001092 "merge-source-map": "^1.1.0",
401 "micromatch": "^3.1.10",
402 "mkdirp": "^0.5.0",
403 "resolve-from": "^2.0.0",
404 "rimraf": "^2.6.2",
405 "signal-exit": "^3.0.1",
1093 "resolve-from": "^4.0.0",
1094 "rimraf": "^2.6.3",
1095 "signal-exit": "^3.0.2",
4061096 "spawn-wrap": "^1.4.2",
407 "test-exclude": "^4.2.0",
408 "yargs": "11.1.0",
409 "yargs-parser": "^8.0.0"
1097 "test-exclude": "^5.2.3",
1098 "uuid": "^3.3.2",
1099 "yargs": "^13.2.2",
1100 "yargs-parser": "^13.0.0"
1101 }
1102 },
1103 "object-keys": {
1104 "version": "1.1.1",
1105 "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
1106 "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
1107 "dev": true
1108 },
1109 "object.assign": {
1110 "version": "4.1.0",
1111 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
1112 "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
1113 "dev": true,
1114 "requires": {
1115 "define-properties": "^1.1.2",
1116 "function-bind": "^1.1.1",
1117 "has-symbols": "^1.0.0",
1118 "object-keys": "^1.0.11"
1119 }
1120 },
1121 "object.getownpropertydescriptors": {
1122 "version": "2.0.3",
1123 "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
1124 "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
1125 "dev": true,
1126 "requires": {
1127 "define-properties": "^1.1.2",
1128 "es-abstract": "^1.5.1"
1129 }
1130 },
1131 "once": {
1132 "version": "1.4.0",
1133 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1134 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1135 "dev": true,
1136 "requires": {
1137 "wrappy": "1"
1138 }
1139 },
1140 "optimist": {
1141 "version": "0.6.1",
1142 "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
1143 "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
1144 "dev": true,
1145 "requires": {
1146 "minimist": "~0.0.1",
1147 "wordwrap": "~0.0.2"
1148 }
1149 },
1150 "os-homedir": {
1151 "version": "1.0.2",
1152 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
1153 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
1154 "dev": true
1155 },
1156 "os-locale": {
1157 "version": "3.1.0",
1158 "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
1159 "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
1160 "dev": true,
1161 "requires": {
1162 "execa": "^1.0.0",
1163 "lcid": "^2.0.0",
1164 "mem": "^4.0.0"
1165 }
1166 },
1167 "p-defer": {
1168 "version": "1.0.0",
1169 "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
1170 "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
1171 "dev": true
1172 },
1173 "p-finally": {
1174 "version": "1.0.0",
1175 "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
1176 "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
1177 "dev": true
1178 },
1179 "p-is-promise": {
1180 "version": "2.1.0",
1181 "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
1182 "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
1183 "dev": true
1184 },
1185 "p-limit": {
1186 "version": "2.2.0",
1187 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.0.tgz",
1188 "integrity": "sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==",
1189 "dev": true,
1190 "requires": {
1191 "p-try": "^2.0.0"
1192 }
1193 },
1194 "p-locate": {
1195 "version": "3.0.0",
1196 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
1197 "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
1198 "dev": true,
1199 "requires": {
1200 "p-limit": "^2.0.0"
1201 }
1202 },
1203 "p-try": {
1204 "version": "2.2.0",
1205 "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
1206 "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
1207 "dev": true
1208 },
1209 "package-hash": {
1210 "version": "3.0.0",
1211 "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz",
1212 "integrity": "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==",
1213 "dev": true,
1214 "requires": {
1215 "graceful-fs": "^4.1.15",
1216 "hasha": "^3.0.0",
1217 "lodash.flattendeep": "^4.4.0",
1218 "release-zalgo": "^1.0.0"
1219 }
1220 },
1221 "parse-json": {
1222 "version": "4.0.0",
1223 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
1224 "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
1225 "dev": true,
1226 "requires": {
1227 "error-ex": "^1.3.1",
1228 "json-parse-better-errors": "^1.0.1"
1229 }
1230 },
1231 "path-exists": {
1232 "version": "3.0.0",
1233 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
1234 "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
1235 "dev": true
1236 },
1237 "path-is-absolute": {
1238 "version": "1.0.1",
1239 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1240 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1241 "dev": true
1242 },
1243 "path-key": {
1244 "version": "2.0.1",
1245 "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
1246 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
1247 "dev": true
1248 },
1249 "path-parse": {
1250 "version": "1.0.6",
1251 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
1252 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
1253 "dev": true
1254 },
1255 "path-type": {
1256 "version": "3.0.0",
1257 "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
1258 "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
1259 "dev": true,
1260 "requires": {
1261 "pify": "^3.0.0"
4101262 },
4111263 "dependencies": {
412 "align-text": {
413 "version": "0.1.4",
414 "bundled": true,
415 "dev": true,
416 "requires": {
417 "kind-of": "^3.0.2",
418 "longest": "^1.0.1",
419 "repeat-string": "^1.5.2"
420 }
421 },
422 "amdefine": {
423 "version": "1.0.1",
424 "bundled": true,
1264 "pify": {
1265 "version": "3.0.0",
1266 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
1267 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
4251268 "dev": true
426 },
427 "ansi-regex": {
428 "version": "3.0.0",
429 "bundled": true,
430 "dev": true
431 },
432 "append-transform": {
433 "version": "0.4.0",
434 "bundled": true,
435 "dev": true,
436 "requires": {
437 "default-require-extensions": "^1.0.0"
438 }
439 },
440 "archy": {
441 "version": "1.0.0",
442 "bundled": true,
443 "dev": true
444 },
445 "arr-diff": {
446 "version": "4.0.0",
447 "bundled": true,
448 "dev": true
449 },
450 "arr-flatten": {
451 "version": "1.1.0",
452 "bundled": true,
453 "dev": true
454 },
455 "arr-union": {
456 "version": "3.1.0",
457 "bundled": true,
458 "dev": true
459 },
460 "array-unique": {
461 "version": "0.3.2",
462 "bundled": true,
463 "dev": true
464 },
465 "arrify": {
466 "version": "1.0.1",
467 "bundled": true,
468 "dev": true
469 },
470 "assign-symbols": {
471 "version": "1.0.0",
472 "bundled": true,
473 "dev": true
474 },
475 "async": {
476 "version": "1.5.2",
477 "bundled": true,
478 "dev": true
479 },
480 "atob": {
481 "version": "2.1.1",
482 "bundled": true,
483 "dev": true
484 },
485 "balanced-match": {
486 "version": "1.0.0",
487 "bundled": true,
488 "dev": true
489 },
490 "base": {
491 "version": "0.11.2",
492 "bundled": true,
493 "dev": true,
494 "requires": {
495 "cache-base": "^1.0.1",
496 "class-utils": "^0.3.5",
497 "component-emitter": "^1.2.1",
498 "define-property": "^1.0.0",
499 "isobject": "^3.0.1",
500 "mixin-deep": "^1.2.0",
501 "pascalcase": "^0.1.1"
502 },
503 "dependencies": {
504 "define-property": {
505 "version": "1.0.0",
506 "bundled": true,
507 "dev": true,
508 "requires": {
509 "is-descriptor": "^1.0.0"
510 }
511 },
512 "is-accessor-descriptor": {
513 "version": "1.0.0",
514 "bundled": true,
515 "dev": true,
516 "requires": {
517 "kind-of": "^6.0.0"
518 }
519 },
520 "is-data-descriptor": {
521 "version": "1.0.0",
522 "bundled": true,
523 "dev": true,
524 "requires": {
525 "kind-of": "^6.0.0"
526 }
527 },
528 "is-descriptor": {
529 "version": "1.0.2",
530 "bundled": true,
531 "dev": true,
532 "requires": {
533 "is-accessor-descriptor": "^1.0.0",
534 "is-data-descriptor": "^1.0.0",
535 "kind-of": "^6.0.2"
536 }
537 },
538 "kind-of": {
539 "version": "6.0.2",
540 "bundled": true,
541 "dev": true
542 }
543 }
544 },
545 "brace-expansion": {
546 "version": "1.1.11",
547 "bundled": true,
548 "dev": true,
549 "requires": {
550 "balanced-match": "^1.0.0",
551 "concat-map": "0.0.1"
552 }
553 },
554 "braces": {
555 "version": "2.3.2",
556 "bundled": true,
557 "dev": true,
558 "requires": {
559 "arr-flatten": "^1.1.0",
560 "array-unique": "^0.3.2",
561 "extend-shallow": "^2.0.1",
562 "fill-range": "^4.0.0",
563 "isobject": "^3.0.1",
564 "repeat-element": "^1.1.2",
565 "snapdragon": "^0.8.1",
566 "snapdragon-node": "^2.0.1",
567 "split-string": "^3.0.2",
568 "to-regex": "^3.0.1"
569 },
570 "dependencies": {
571 "extend-shallow": {
572 "version": "2.0.1",
573 "bundled": true,
574 "dev": true,
575 "requires": {
576 "is-extendable": "^0.1.0"
577 }
578 }
579 }
580 },
581 "builtin-modules": {
582 "version": "1.1.1",
583 "bundled": true,
584 "dev": true
585 },
586 "cache-base": {
587 "version": "1.0.1",
588 "bundled": true,
589 "dev": true,
590 "requires": {
591 "collection-visit": "^1.0.0",
592 "component-emitter": "^1.2.1",
593 "get-value": "^2.0.6",
594 "has-value": "^1.0.0",
595 "isobject": "^3.0.1",
596 "set-value": "^2.0.0",
597 "to-object-path": "^0.3.0",
598 "union-value": "^1.0.0",
599 "unset-value": "^1.0.0"
600 }
601 },
602 "caching-transform": {
603 "version": "1.0.1",
604 "bundled": true,
605 "dev": true,
606 "requires": {
607 "md5-hex": "^1.2.0",
608 "mkdirp": "^0.5.1",
609 "write-file-atomic": "^1.1.4"
610 }
611 },
612 "camelcase": {
613 "version": "1.2.1",
614 "bundled": true,
1269 }
1270 }
1271 },
1272 "pify": {
1273 "version": "4.0.1",
1274 "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
1275 "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
1276 "dev": true
1277 },
1278 "pkg-dir": {
1279 "version": "3.0.0",
1280 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
1281 "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
1282 "dev": true,
1283 "requires": {
1284 "find-up": "^3.0.0"
1285 }
1286 },
1287 "pseudomap": {
1288 "version": "1.0.2",
1289 "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
1290 "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
1291 "dev": true
1292 },
1293 "pump": {
1294 "version": "3.0.0",
1295 "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
1296 "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
1297 "dev": true,
1298 "requires": {
1299 "end-of-stream": "^1.1.0",
1300 "once": "^1.3.1"
1301 }
1302 },
1303 "read-pkg": {
1304 "version": "3.0.0",
1305 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
1306 "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
1307 "dev": true,
1308 "requires": {
1309 "load-json-file": "^4.0.0",
1310 "normalize-package-data": "^2.3.2",
1311 "path-type": "^3.0.0"
1312 }
1313 },
1314 "read-pkg-up": {
1315 "version": "4.0.0",
1316 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
1317 "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
1318 "dev": true,
1319 "requires": {
1320 "find-up": "^3.0.0",
1321 "read-pkg": "^3.0.0"
1322 }
1323 },
1324 "release-zalgo": {
1325 "version": "1.0.0",
1326 "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz",
1327 "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=",
1328 "dev": true,
1329 "requires": {
1330 "es6-error": "^4.0.1"
1331 }
1332 },
1333 "require-directory": {
1334 "version": "2.1.1",
1335 "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1336 "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
1337 "dev": true
1338 },
1339 "require-main-filename": {
1340 "version": "2.0.0",
1341 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
1342 "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
1343 "dev": true
1344 },
1345 "resolve": {
1346 "version": "1.11.1",
1347 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz",
1348 "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==",
1349 "dev": true,
1350 "requires": {
1351 "path-parse": "^1.0.6"
1352 }
1353 },
1354 "resolve-from": {
1355 "version": "4.0.0",
1356 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1357 "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1358 "dev": true
1359 },
1360 "rimraf": {
1361 "version": "2.6.3",
1362 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
1363 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
1364 "dev": true,
1365 "requires": {
1366 "glob": "^7.1.3"
1367 }
1368 },
1369 "safe-buffer": {
1370 "version": "5.1.2",
1371 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1372 "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
1373 "dev": true
1374 },
1375 "semver": {
1376 "version": "5.7.0",
1377 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
1378 "integrity": "sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==",
1379 "dev": true
1380 },
1381 "set-blocking": {
1382 "version": "2.0.0",
1383 "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
1384 "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
1385 "dev": true
1386 },
1387 "shebang-command": {
1388 "version": "1.2.0",
1389 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
1390 "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
1391 "dev": true,
1392 "requires": {
1393 "shebang-regex": "^1.0.0"
1394 }
1395 },
1396 "shebang-regex": {
1397 "version": "1.0.0",
1398 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
1399 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
1400 "dev": true
1401 },
1402 "signal-exit": {
1403 "version": "3.0.2",
1404 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
1405 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
1406 "dev": true
1407 },
1408 "source-map": {
1409 "version": "0.5.7",
1410 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
1411 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
1412 "dev": true
1413 },
1414 "spawn-wrap": {
1415 "version": "1.4.2",
1416 "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.2.tgz",
1417 "integrity": "sha512-vMwR3OmmDhnxCVxM8M+xO/FtIp6Ju/mNaDfCMMW7FDcLRTPFWUswec4LXJHTJE2hwTI9O0YBfygu4DalFl7Ylg==",
1418 "dev": true,
1419 "requires": {
1420 "foreground-child": "^1.5.6",
1421 "mkdirp": "^0.5.0",
1422 "os-homedir": "^1.0.1",
1423 "rimraf": "^2.6.2",
1424 "signal-exit": "^3.0.2",
1425 "which": "^1.3.0"
1426 }
1427 },
1428 "spdx-correct": {
1429 "version": "3.1.0",
1430 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
1431 "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
1432 "dev": true,
1433 "requires": {
1434 "spdx-expression-parse": "^3.0.0",
1435 "spdx-license-ids": "^3.0.0"
1436 }
1437 },
1438 "spdx-exceptions": {
1439 "version": "2.2.0",
1440 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
1441 "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
1442 "dev": true
1443 },
1444 "spdx-expression-parse": {
1445 "version": "3.0.0",
1446 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
1447 "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
1448 "dev": true,
1449 "requires": {
1450 "spdx-exceptions": "^2.1.0",
1451 "spdx-license-ids": "^3.0.0"
1452 }
1453 },
1454 "spdx-license-ids": {
1455 "version": "3.0.4",
1456 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz",
1457 "integrity": "sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==",
1458 "dev": true
1459 },
1460 "sprintf-js": {
1461 "version": "1.0.3",
1462 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
1463 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
1464 "dev": true
1465 },
1466 "string-width": {
1467 "version": "2.1.1",
1468 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
1469 "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
1470 "dev": true,
1471 "requires": {
1472 "is-fullwidth-code-point": "^2.0.0",
1473 "strip-ansi": "^4.0.0"
1474 }
1475 },
1476 "strip-ansi": {
1477 "version": "4.0.0",
1478 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
1479 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
1480 "dev": true,
1481 "requires": {
1482 "ansi-regex": "^3.0.0"
1483 }
1484 },
1485 "strip-bom": {
1486 "version": "3.0.0",
1487 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
1488 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
1489 "dev": true
1490 },
1491 "strip-eof": {
1492 "version": "1.0.0",
1493 "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
1494 "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
1495 "dev": true
1496 },
1497 "strip-json-comments": {
1498 "version": "2.0.1",
1499 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
1500 "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
1501 "dev": true
1502 },
1503 "supports-color": {
1504 "version": "6.0.0",
1505 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.0.0.tgz",
1506 "integrity": "sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==",
1507 "dev": true,
1508 "requires": {
1509 "has-flag": "^3.0.0"
1510 }
1511 },
1512 "test-exclude": {
1513 "version": "5.2.3",
1514 "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
1515 "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
1516 "dev": true,
1517 "requires": {
1518 "glob": "^7.1.3",
1519 "minimatch": "^3.0.4",
1520 "read-pkg-up": "^4.0.0",
1521 "require-main-filename": "^2.0.0"
1522 }
1523 },
1524 "to-fast-properties": {
1525 "version": "2.0.0",
1526 "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
1527 "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
1528 "dev": true
1529 },
1530 "trim-right": {
1531 "version": "1.0.1",
1532 "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
1533 "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
1534 "dev": true
1535 },
1536 "uglify-js": {
1537 "version": "3.6.0",
1538 "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz",
1539 "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==",
1540 "dev": true,
1541 "optional": true,
1542 "requires": {
1543 "commander": "~2.20.0",
1544 "source-map": "~0.6.1"
1545 },
1546 "dependencies": {
1547 "source-map": {
1548 "version": "0.6.1",
1549 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1550 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
6151551 "dev": true,
6161552 "optional": true
617 },
618 "center-align": {
619 "version": "0.1.3",
620 "bundled": true,
621 "dev": true,
622 "optional": true,
623 "requires": {
624 "align-text": "^0.1.3",
625 "lazy-cache": "^1.0.3"
626 }
627 },
628 "class-utils": {
629 "version": "0.3.6",
630 "bundled": true,
631 "dev": true,
632 "requires": {
633 "arr-union": "^3.1.0",
634 "define-property": "^0.2.5",
635 "isobject": "^3.0.0",
636 "static-extend": "^0.1.1"
637 },
638 "dependencies": {
639 "define-property": {
640 "version": "0.2.5",
641 "bundled": true,
642 "dev": true,
643 "requires": {
644 "is-descriptor": "^0.1.0"
645 }
646 }
647 }
648 },
649 "cliui": {
650 "version": "2.1.0",
651 "bundled": true,
652 "dev": true,
653 "optional": true,
654 "requires": {
655 "center-align": "^0.1.1",
656 "right-align": "^0.1.1",
657 "wordwrap": "0.0.2"
658 },
659 "dependencies": {
660 "wordwrap": {
661 "version": "0.0.2",
662 "bundled": true,
663 "dev": true,
664 "optional": true
665 }
666 }
667 },
668 "code-point-at": {
669 "version": "1.1.0",
670 "bundled": true,
671 "dev": true
672 },
673 "collection-visit": {
674 "version": "1.0.0",
675 "bundled": true,
676 "dev": true,
677 "requires": {
678 "map-visit": "^1.0.0",
679 "object-visit": "^1.0.0"
680 }
681 },
682 "commondir": {
683 "version": "1.0.1",
684 "bundled": true,
685 "dev": true
686 },
687 "component-emitter": {
688 "version": "1.2.1",
689 "bundled": true,
690 "dev": true
691 },
692 "concat-map": {
693 "version": "0.0.1",
694 "bundled": true,
695 "dev": true
696 },
697 "convert-source-map": {
698 "version": "1.5.1",
699 "bundled": true,
700 "dev": true
701 },
702 "copy-descriptor": {
703 "version": "0.1.1",
704 "bundled": true,
705 "dev": true
706 },
707 "cross-spawn": {
708 "version": "4.0.2",
709 "bundled": true,
710 "dev": true,
711 "requires": {
712 "lru-cache": "^4.0.1",
713 "which": "^1.2.9"
714 }
715 },
716 "debug": {
717 "version": "3.1.0",
718 "bundled": true,
719 "dev": true,
720 "requires": {
721 "ms": "2.0.0"
722 }
723 },
724 "debug-log": {
725 "version": "1.0.1",
726 "bundled": true,
727 "dev": true
728 },
729 "decamelize": {
730 "version": "1.2.0",
731 "bundled": true,
732 "dev": true
733 },
734 "decode-uri-component": {
735 "version": "0.2.0",
736 "bundled": true,
737 "dev": true
738 },
739 "default-require-extensions": {
740 "version": "1.0.0",
741 "bundled": true,
742 "dev": true,
743 "requires": {
744 "strip-bom": "^2.0.0"
745 }
746 },
747 "define-property": {
748 "version": "2.0.2",
749 "bundled": true,
750 "dev": true,
751 "requires": {
752 "is-descriptor": "^1.0.2",
753 "isobject": "^3.0.1"
754 },
755 "dependencies": {
756 "is-accessor-descriptor": {
757 "version": "1.0.0",
758 "bundled": true,
759 "dev": true,
760 "requires": {
761 "kind-of": "^6.0.0"
762 }
763 },
764 "is-data-descriptor": {
765 "version": "1.0.0",
766 "bundled": true,
767 "dev": true,
768 "requires": {
769 "kind-of": "^6.0.0"
770 }
771 },
772 "is-descriptor": {
773 "version": "1.0.2",
774 "bundled": true,
775 "dev": true,
776 "requires": {
777 "is-accessor-descriptor": "^1.0.0",
778 "is-data-descriptor": "^1.0.0",
779 "kind-of": "^6.0.2"
780 }
781 },
782 "kind-of": {
783 "version": "6.0.2",
784 "bundled": true,
785 "dev": true
786 }
787 }
788 },
789 "error-ex": {
790 "version": "1.3.1",
791 "bundled": true,
792 "dev": true,
793 "requires": {
794 "is-arrayish": "^0.2.1"
795 }
796 },
797 "execa": {
798 "version": "0.7.0",
799 "bundled": true,
800 "dev": true,
801 "requires": {
802 "cross-spawn": "^5.0.1",
803 "get-stream": "^3.0.0",
804 "is-stream": "^1.1.0",
805 "npm-run-path": "^2.0.0",
806 "p-finally": "^1.0.0",
807 "signal-exit": "^3.0.0",
808 "strip-eof": "^1.0.0"
809 },
810 "dependencies": {
811 "cross-spawn": {
812 "version": "5.1.0",
813 "bundled": true,
814 "dev": true,
815 "requires": {
816 "lru-cache": "^4.0.1",
817 "shebang-command": "^1.2.0",
818 "which": "^1.2.9"
819 }
820 }
821 }
822 },
823 "expand-brackets": {
824 "version": "2.1.4",
825 "bundled": true,
826 "dev": true,
827 "requires": {
828 "debug": "^2.3.3",
829 "define-property": "^0.2.5",
830 "extend-shallow": "^2.0.1",
831 "posix-character-classes": "^0.1.0",
832 "regex-not": "^1.0.0",
833 "snapdragon": "^0.8.1",
834 "to-regex": "^3.0.1"
835 },
836 "dependencies": {
837 "debug": {
838 "version": "2.6.9",
839 "bundled": true,
840 "dev": true,
841 "requires": {
842 "ms": "2.0.0"
843 }
844 },
845 "define-property": {
846 "version": "0.2.5",
847 "bundled": true,
848 "dev": true,
849 "requires": {
850 "is-descriptor": "^0.1.0"
851 }
852 },
853 "extend-shallow": {
854 "version": "2.0.1",
855 "bundled": true,
856 "dev": true,
857 "requires": {
858 "is-extendable": "^0.1.0"
859 }
860 }
861 }
862 },
863 "extend-shallow": {
864 "version": "3.0.2",
865 "bundled": true,
866 "dev": true,
867 "requires": {
868 "assign-symbols": "^1.0.0",
869 "is-extendable": "^1.0.1"
870 },
871 "dependencies": {
872 "is-extendable": {
873 "version": "1.0.1",
874 "bundled": true,
875 "dev": true,
876 "requires": {
877 "is-plain-object": "^2.0.4"
878 }
879 }
880 }
881 },
882 "extglob": {
883 "version": "2.0.4",
884 "bundled": true,
885 "dev": true,
886 "requires": {
887 "array-unique": "^0.3.2",
888 "define-property": "^1.0.0",
889 "expand-brackets": "^2.1.4",
890 "extend-shallow": "^2.0.1",
891 "fragment-cache": "^0.2.1",
892 "regex-not": "^1.0.0",
893 "snapdragon": "^0.8.1",
894 "to-regex": "^3.0.1"
895 },
896 "dependencies": {
897 "define-property": {
898 "version": "1.0.0",
899 "bundled": true,
900 "dev": true,
901 "requires": {
902 "is-descriptor": "^1.0.0"
903 }
904 },
905 "extend-shallow": {
906 "version": "2.0.1",
907 "bundled": true,
908 "dev": true,
909 "requires": {
910 "is-extendable": "^0.1.0"
911 }
912 },
913 "is-accessor-descriptor": {
914 "version": "1.0.0",
915 "bundled": true,
916 "dev": true,
917 "requires": {
918 "kind-of": "^6.0.0"
919 }
920 },
921 "is-data-descriptor": {
922 "version": "1.0.0",
923 "bundled": true,
924 "dev": true,
925 "requires": {
926 "kind-of": "^6.0.0"
927 }
928 },
929 "is-descriptor": {
930 "version": "1.0.2",
931 "bundled": true,
932 "dev": true,
933 "requires": {
934 "is-accessor-descriptor": "^1.0.0",
935 "is-data-descriptor": "^1.0.0",
936 "kind-of": "^6.0.2"
937 }
938 },
939 "kind-of": {
940 "version": "6.0.2",
941 "bundled": true,
942 "dev": true
943 }
944 }
945 },
946 "fill-range": {
947 "version": "4.0.0",
948 "bundled": true,
949 "dev": true,
950 "requires": {
951 "extend-shallow": "^2.0.1",
952 "is-number": "^3.0.0",
953 "repeat-string": "^1.6.1",
954 "to-regex-range": "^2.1.0"
955 },
956 "dependencies": {
957 "extend-shallow": {
958 "version": "2.0.1",
959 "bundled": true,
960 "dev": true,
961 "requires": {
962 "is-extendable": "^0.1.0"
963 }
964 }
965 }
966 },
967 "find-cache-dir": {
968 "version": "0.1.1",
969 "bundled": true,
970 "dev": true,
971 "requires": {
972 "commondir": "^1.0.1",
973 "mkdirp": "^0.5.1",
974 "pkg-dir": "^1.0.0"
975 }
976 },
977 "find-up": {
978 "version": "2.1.0",
979 "bundled": true,
980 "dev": true,
981 "requires": {
982 "locate-path": "^2.0.0"
983 }
984 },
985 "for-in": {
986 "version": "1.0.2",
987 "bundled": true,
988 "dev": true
989 },
990 "foreground-child": {
991 "version": "1.5.6",
992 "bundled": true,
993 "dev": true,
994 "requires": {
995 "cross-spawn": "^4",
996 "signal-exit": "^3.0.0"
997 }
998 },
999 "fragment-cache": {
1000 "version": "0.2.1",
1001 "bundled": true,
1002 "dev": true,
1003 "requires": {
1004 "map-cache": "^0.2.2"
1005 }
1006 },
1007 "fs.realpath": {
1008 "version": "1.0.0",
1009 "bundled": true,
1010 "dev": true
1011 },
1012 "get-caller-file": {
1013 "version": "1.0.2",
1014 "bundled": true,
1015 "dev": true
1016 },
1017 "get-stream": {
1018 "version": "3.0.0",
1019 "bundled": true,
1020 "dev": true
1021 },
1022 "get-value": {
1023 "version": "2.0.6",
1024 "bundled": true,
1025 "dev": true
1026 },
1027 "glob": {
1028 "version": "7.1.2",
1029 "bundled": true,
1030 "dev": true,
1031 "requires": {
1032 "fs.realpath": "^1.0.0",
1033 "inflight": "^1.0.4",
1034 "inherits": "2",
1035 "minimatch": "^3.0.4",
1036 "once": "^1.3.0",
1037 "path-is-absolute": "^1.0.0"
1038 }
1039 },
1040 "graceful-fs": {
1041 "version": "4.1.11",
1042 "bundled": true,
1043 "dev": true
1044 },
1045 "handlebars": {
1046 "version": "4.0.11",
1047 "bundled": true,
1048 "dev": true,
1049 "requires": {
1050 "async": "^1.4.0",
1051 "optimist": "^0.6.1",
1052 "source-map": "^0.4.4",
1053 "uglify-js": "^2.6"
1054 },
1055 "dependencies": {
1056 "source-map": {
1057 "version": "0.4.4",
1058 "bundled": true,
1059 "dev": true,
1060 "requires": {
1061 "amdefine": ">=0.0.4"
1062 }
1063 }
1064 }
1065 },
1066 "has-value": {
1067 "version": "1.0.0",
1068 "bundled": true,
1069 "dev": true,
1070 "requires": {
1071 "get-value": "^2.0.6",
1072 "has-values": "^1.0.0",
1073 "isobject": "^3.0.0"
1074 }
1075 },
1076 "has-values": {
1077 "version": "1.0.0",
1078 "bundled": true,
1079 "dev": true,
1080 "requires": {
1081 "is-number": "^3.0.0",
1082 "kind-of": "^4.0.0"
1083 },
1084 "dependencies": {
1085 "kind-of": {
1086 "version": "4.0.0",
1087 "bundled": true,
1088 "dev": true,
1089 "requires": {
1090 "is-buffer": "^1.1.5"
1091 }
1092 }
1093 }
1094 },
1095 "hosted-git-info": {
1096 "version": "2.6.0",
1097 "bundled": true,
1098 "dev": true
1099 },
1100 "imurmurhash": {
1101 "version": "0.1.4",
1102 "bundled": true,
1103 "dev": true
1104 },
1105 "inflight": {
1106 "version": "1.0.6",
1107 "bundled": true,
1108 "dev": true,
1109 "requires": {
1110 "once": "^1.3.0",
1111 "wrappy": "1"
1112 }
1113 },
1114 "inherits": {
1115 "version": "2.0.3",
1116 "bundled": true,
1117 "dev": true
1118 },
1119 "invert-kv": {
1120 "version": "1.0.0",
1121 "bundled": true,
1122 "dev": true
1123 },
1124 "is-accessor-descriptor": {
1125 "version": "0.1.6",
1126 "bundled": true,
1127 "dev": true,
1128 "requires": {
1129 "kind-of": "^3.0.2"
1130 }
1131 },
1132 "is-arrayish": {
1133 "version": "0.2.1",
1134 "bundled": true,
1135 "dev": true
1136 },
1137 "is-buffer": {
1138 "version": "1.1.6",
1139 "bundled": true,
1140 "dev": true
1141 },
1142 "is-builtin-module": {
1143 "version": "1.0.0",
1144 "bundled": true,
1145 "dev": true,
1146 "requires": {
1147 "builtin-modules": "^1.0.0"
1148 }
1149 },
1150 "is-data-descriptor": {
1151 "version": "0.1.4",
1152 "bundled": true,
1153 "dev": true,
1154 "requires": {
1155 "kind-of": "^3.0.2"
1156 }
1157 },
1158 "is-descriptor": {
1159 "version": "0.1.6",
1160 "bundled": true,
1161 "dev": true,
1162 "requires": {
1163 "is-accessor-descriptor": "^0.1.6",
1164 "is-data-descriptor": "^0.1.4",
1165 "kind-of": "^5.0.0"
1166 },
1167 "dependencies": {
1168 "kind-of": {
1169 "version": "5.1.0",
1170 "bundled": true,
1171 "dev": true
1172 }
1173 }
1174 },
1175 "is-extendable": {
1176 "version": "0.1.1",
1177 "bundled": true,
1553 }
1554 }
1555 },
1556 "uuid": {
1557 "version": "3.3.2",
1558 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
1559 "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
1560 "dev": true
1561 },
1562 "validate-npm-package-license": {
1563 "version": "3.0.4",
1564 "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
1565 "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
1566 "dev": true,
1567 "requires": {
1568 "spdx-correct": "^3.0.0",
1569 "spdx-expression-parse": "^3.0.0"
1570 }
1571 },
1572 "which": {
1573 "version": "1.3.1",
1574 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
1575 "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
1576 "dev": true,
1577 "requires": {
1578 "isexe": "^2.0.0"
1579 }
1580 },
1581 "which-module": {
1582 "version": "2.0.0",
1583 "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
1584 "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
1585 "dev": true
1586 },
1587 "wide-align": {
1588 "version": "1.1.3",
1589 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
1590 "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
1591 "dev": true,
1592 "requires": {
1593 "string-width": "^1.0.2 || 2"
1594 }
1595 },
1596 "wordwrap": {
1597 "version": "0.0.3",
1598 "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
1599 "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
1600 "dev": true
1601 },
1602 "wrap-ansi": {
1603 "version": "2.1.0",
1604 "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
1605 "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
1606 "dev": true,
1607 "requires": {
1608 "string-width": "^1.0.1",
1609 "strip-ansi": "^3.0.1"
1610 },
1611 "dependencies": {
1612 "ansi-regex": {
1613 "version": "2.1.1",
1614 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
1615 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
11781616 "dev": true
11791617 },
11801618 "is-fullwidth-code-point": {
1181 "version": "2.0.0",
1182 "bundled": true,
1619 "version": "1.0.0",
1620 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
1621 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
1622 "dev": true,
1623 "requires": {
1624 "number-is-nan": "^1.0.0"
1625 }
1626 },
1627 "string-width": {
1628 "version": "1.0.2",
1629 "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
1630 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
1631 "dev": true,
1632 "requires": {
1633 "code-point-at": "^1.0.0",
1634 "is-fullwidth-code-point": "^1.0.0",
1635 "strip-ansi": "^3.0.0"
1636 }
1637 },
1638 "strip-ansi": {
1639 "version": "3.0.1",
1640 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
1641 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
1642 "dev": true,
1643 "requires": {
1644 "ansi-regex": "^2.0.0"
1645 }
1646 }
1647 }
1648 },
1649 "wrappy": {
1650 "version": "1.0.2",
1651 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1652 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
1653 "dev": true
1654 },
1655 "write-file-atomic": {
1656 "version": "2.4.3",
1657 "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
1658 "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
1659 "dev": true,
1660 "requires": {
1661 "graceful-fs": "^4.1.11",
1662 "imurmurhash": "^0.1.4",
1663 "signal-exit": "^3.0.2"
1664 }
1665 },
1666 "y18n": {
1667 "version": "4.0.0",
1668 "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
1669 "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
1670 "dev": true
1671 },
1672 "yallist": {
1673 "version": "2.1.2",
1674 "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
1675 "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
1676 "dev": true
1677 },
1678 "yargs": {
1679 "version": "13.2.2",
1680 "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.2.tgz",
1681 "integrity": "sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==",
1682 "dev": true,
1683 "requires": {
1684 "cliui": "^4.0.0",
1685 "find-up": "^3.0.0",
1686 "get-caller-file": "^2.0.1",
1687 "os-locale": "^3.1.0",
1688 "require-directory": "^2.1.1",
1689 "require-main-filename": "^2.0.0",
1690 "set-blocking": "^2.0.0",
1691 "string-width": "^3.0.0",
1692 "which-module": "^2.0.0",
1693 "y18n": "^4.0.0",
1694 "yargs-parser": "^13.0.0"
1695 },
1696 "dependencies": {
1697 "ansi-regex": {
1698 "version": "4.1.0",
1699 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
1700 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
11831701 "dev": true
11841702 },
1185 "is-number": {
1186 "version": "3.0.0",
1187 "bundled": true,
1703 "string-width": {
1704 "version": "3.1.0",
1705 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
1706 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
11881707 "dev": true,
11891708 "requires": {
1190 "kind-of": "^3.0.2"
1709 "emoji-regex": "^7.0.1",
1710 "is-fullwidth-code-point": "^2.0.0",
1711 "strip-ansi": "^5.1.0"
11911712 }
11921713 },
1193 "is-odd": {
1194 "version": "2.0.0",
1195 "bundled": true,
1714 "strip-ansi": {
1715 "version": "5.2.0",
1716 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
1717 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
11961718 "dev": true,
11971719 "requires": {
1198 "is-number": "^4.0.0"
1199 },
1200 "dependencies": {
1201 "is-number": {
1202 "version": "4.0.0",
1203 "bundled": true,
1204 "dev": true
1205 }
1720 "ansi-regex": "^4.1.0"
12061721 }
1207 },
1208 "is-plain-object": {
1209 "version": "2.0.4",
1210 "bundled": true,
1211 "dev": true,
1212 "requires": {
1213 "isobject": "^3.0.1"
1214 }
1215 },
1216 "is-stream": {
1217 "version": "1.1.0",
1218 "bundled": true,
1219 "dev": true
1220 },
1221 "is-utf8": {
1222 "version": "0.2.1",
1223 "bundled": true,
1224 "dev": true
1225 },
1226 "is-windows": {
1227 "version": "1.0.2",
1228 "bundled": true,
1229 "dev": true
1230 },
1231 "isarray": {
1232 "version": "1.0.0",
1233 "bundled": true,
1234 "dev": true
1235 },
1236 "isexe": {
1237 "version": "2.0.0",
1238 "bundled": true,
1239 "dev": true
1240 },
1241 "isobject": {
1242 "version": "3.0.1",
1243 "bundled": true,
1244 "dev": true
1245 },
1246 "istanbul-lib-coverage": {
1247 "version": "1.2.0",
1248 "bundled": true,
1249 "dev": true
1250 },
1251 "istanbul-lib-hook": {
1252 "version": "1.1.0",
1253 "bundled": true,
1254 "dev": true,
1255 "requires": {
1256 "append-transform": "^0.4.0"
1257 }
1258 },
1259 "istanbul-lib-report": {
1260 "version": "1.1.3",
1261 "bundled": true,
1262 "dev": true,
1263 "requires": {
1264 "istanbul-lib-coverage": "^1.1.2",
1265 "mkdirp": "^0.5.1",
1266 "path-parse": "^1.0.5",
1267 "supports-color": "^3.1.2"
1268 },
1269 "dependencies": {
1270 "has-flag": {
1271 "version": "1.0.0",
1272 "bundled": true,
1273 "dev": true
1274 },
1275 "supports-color": {
1276 "version": "3.2.3",
1277 "bundled": true,
1278 "dev": true,
1279 "requires": {
1280 "has-flag": "^1.0.0"
1281 }
1282 }
1283 }
1284 },
1285 "istanbul-lib-source-maps": {
1286 "version": "1.2.5",
1287 "bundled": true,
1288 "dev": true,
1289 "requires": {
1290 "debug": "^3.1.0",
1291 "istanbul-lib-coverage": "^1.2.0",
1292 "mkdirp": "^0.5.1",
1293 "rimraf": "^2.6.1",
1294 "source-map": "^0.5.3"
1295 }
1296 },
1297 "istanbul-reports": {
1298 "version": "1.4.1",
1299 "bundled": true,
1300 "dev": true,
1301 "requires": {
1302 "handlebars": "^4.0.3"
1303 }
1304 },
1305 "kind-of": {
1306 "version": "3.2.2",
1307 "bundled": true,
1308 "dev": true,
1309 "requires": {
1310 "is-buffer": "^1.1.5"
1311 }
1312 },
1313 "lazy-cache": {
1314 "version": "1.0.4",
1315 "bundled": true,
1316 "dev": true,
1317 "optional": true
1318 },
1319 "lcid": {
1320 "version": "1.0.0",
1321 "bundled": true,
1322 "dev": true,
1323 "requires": {
1324 "invert-kv": "^1.0.0"
1325 }
1326 },
1327 "load-json-file": {
1328 "version": "1.1.0",
1329 "bundled": true,
1330 "dev": true,
1331 "requires": {
1332 "graceful-fs": "^4.1.2",
1333 "parse-json": "^2.2.0",
1334 "pify": "^2.0.0",
1335 "pinkie-promise": "^2.0.0",
1336 "strip-bom": "^2.0.0"
1337 }
1338 },
1339 "locate-path": {
1340 "version": "2.0.0",
1341 "bundled": true,
1342 "dev": true,
1343 "requires": {
1344 "p-locate": "^2.0.0",
1345 "path-exists": "^3.0.0"
1346 },
1347 "dependencies": {
1348 "path-exists": {
1349 "version": "3.0.0",
1350 "bundled": true,
1351 "dev": true
1352 }
1353 }
1354 },
1355 "longest": {
1356 "version": "1.0.1",
1357 "bundled": true,
1358 "dev": true
1359 },
1360 "lru-cache": {
1361 "version": "4.1.3",
1362 "bundled": true,
1363 "dev": true,
1364 "requires": {
1365 "pseudomap": "^1.0.2",
1366 "yallist": "^2.1.2"
1367 }
1368 },
1369 "map-cache": {
1370 "version": "0.2.2",
1371 "bundled": true,
1372 "dev": true
1373 },
1374 "map-visit": {
1375 "version": "1.0.0",
1376 "bundled": true,
1377 "dev": true,
1378 "requires": {
1379 "object-visit": "^1.0.0"
1380 }
1381 },
1382 "md5-hex": {
1383 "version": "1.3.0",
1384 "bundled": true,
1385 "dev": true,
1386 "requires": {
1387 "md5-o-matic": "^0.1.1"
1388 }
1389 },
1390 "md5-o-matic": {
1391 "version": "0.1.1",
1392 "bundled": true,
1393 "dev": true
1394 },
1395 "mem": {
1396 "version": "1.1.0",
1397 "bundled": true,
1398 "dev": true,
1399 "requires": {
1400 "mimic-fn": "^1.0.0"
1401 }
1402 },
1403 "merge-source-map": {
1404 "version": "1.1.0",
1405 "bundled": true,
1406 "dev": true,
1407 "requires": {
1408 "source-map": "^0.6.1"
1409 },
1410 "dependencies": {
1411 "source-map": {
1412 "version": "0.6.1",
1413 "bundled": true,
1414 "dev": true
1415 }
1416 }
1417 },
1418 "micromatch": {
1419 "version": "3.1.10",
1420 "bundled": true,
1421 "dev": true,
1422 "requires": {
1423 "arr-diff": "^4.0.0",
1424 "array-unique": "^0.3.2",
1425 "braces": "^2.3.1",
1426 "define-property": "^2.0.2",
1427 "extend-shallow": "^3.0.2",
1428 "extglob": "^2.0.4",
1429 "fragment-cache": "^0.2.1",
1430 "kind-of": "^6.0.2",
1431 "nanomatch": "^1.2.9",
1432 "object.pick": "^1.3.0",
1433 "regex-not": "^1.0.0",
1434 "snapdragon": "^0.8.1",
1435 "to-regex": "^3.0.2"
1436 },
1437 "dependencies": {
1438 "kind-of": {
1439 "version": "6.0.2",
1440 "bundled": true,
1441 "dev": true
1442 }
1443 }
1444 },
1445 "mimic-fn": {
1446 "version": "1.2.0",
1447 "bundled": true,
1448 "dev": true
1449 },
1450 "minimatch": {
1451 "version": "3.0.4",
1452 "bundled": true,
1453 "dev": true,
1454 "requires": {
1455 "brace-expansion": "^1.1.7"
1456 }
1457 },
1458 "minimist": {
1459 "version": "0.0.8",
1460 "bundled": true,
1461 "dev": true
1462 },
1463 "mixin-deep": {
1464 "version": "1.3.1",
1465 "bundled": true,
1466 "dev": true,
1467 "requires": {
1468 "for-in": "^1.0.2",
1469 "is-extendable": "^1.0.1"
1470 },
1471 "dependencies": {
1472 "is-extendable": {
1473 "version": "1.0.1",
1474 "bundled": true,
1475 "dev": true,
1476 "requires": {
1477 "is-plain-object": "^2.0.4"
1478 }
1479 }
1480 }
1481 },
1482 "mkdirp": {
1483 "version": "0.5.1",
1484 "bundled": true,
1485 "dev": true,
1486 "requires": {
1487 "minimist": "0.0.8"
1488 }
1489 },
1490 "ms": {
1491 "version": "2.0.0",
1492 "bundled": true,
1493 "dev": true
1494 },
1495 "nanomatch": {
1496 "version": "1.2.9",
1497 "bundled": true,
1498 "dev": true,
1499 "requires": {
1500 "arr-diff": "^4.0.0",
1501 "array-unique": "^0.3.2",
1502 "define-property": "^2.0.2",
1503 "extend-shallow": "^3.0.2",
1504 "fragment-cache": "^0.2.1",
1505 "is-odd": "^2.0.0",
1506 "is-windows": "^1.0.2",
1507 "kind-of": "^6.0.2",
1508 "object.pick": "^1.3.0",
1509 "regex-not": "^1.0.0",
1510 "snapdragon": "^0.8.1",
1511 "to-regex": "^3.0.1"
1512 },
1513 "dependencies": {
1514 "kind-of": {
1515 "version": "6.0.2",
1516 "bundled": true,
1517 "dev": true
1518 }
1519 }
1520 },
1521 "normalize-package-data": {
1522 "version": "2.4.0",
1523 "bundled": true,
1524 "dev": true,
1525 "requires": {
1526 "hosted-git-info": "^2.1.4",
1527 "is-builtin-module": "^1.0.0",
1528 "semver": "2 || 3 || 4 || 5",
1529 "validate-npm-package-license": "^3.0.1"
1530 }
1531 },
1532 "npm-run-path": {
1533 "version": "2.0.2",
1534 "bundled": true,
1535 "dev": true,
1536 "requires": {
1537 "path-key": "^2.0.0"
1538 }
1539 },
1540 "number-is-nan": {
1541 "version": "1.0.1",
1542 "bundled": true,
1543 "dev": true
1544 },
1545 "object-assign": {
1546 "version": "4.1.1",
1547 "bundled": true,
1548 "dev": true
1549 },
1550 "object-copy": {
1551 "version": "0.1.0",
1552 "bundled": true,
1553 "dev": true,
1554 "requires": {
1555 "copy-descriptor": "^0.1.0",
1556 "define-property": "^0.2.5",
1557 "kind-of": "^3.0.3"
1558 },
1559 "dependencies": {
1560 "define-property": {
1561 "version": "0.2.5",
1562 "bundled": true,
1563 "dev": true,
1564 "requires": {
1565 "is-descriptor": "^0.1.0"
1566 }
1567 }
1568 }
1569 },
1570 "object-visit": {
1571 "version": "1.0.1",
1572 "bundled": true,
1573 "dev": true,
1574 "requires": {
1575 "isobject": "^3.0.0"
1576 }
1577 },
1578 "object.pick": {
1579 "version": "1.3.0",
1580 "bundled": true,
1581 "dev": true,
1582 "requires": {
1583 "isobject": "^3.0.1"
1584 }
1585 },
1586 "once": {
1587 "version": "1.4.0",
1588 "bundled": true,
1589 "dev": true,
1590 "requires": {
1591 "wrappy": "1"
1592 }
1593 },
1594 "optimist": {
1595 "version": "0.6.1",
1596 "bundled": true,
1597 "dev": true,
1598 "requires": {
1599 "minimist": "~0.0.1",
1600 "wordwrap": "~0.0.2"
1601 }
1602 },
1603 "os-homedir": {
1604 "version": "1.0.2",
1605 "bundled": true,
1606 "dev": true
1607 },
1608 "os-locale": {
1609 "version": "2.1.0",
1610 "bundled": true,
1611 "dev": true,
1612 "requires": {
1613 "execa": "^0.7.0",
1614 "lcid": "^1.0.0",
1615 "mem": "^1.1.0"
1616 }
1617 },
1618 "p-finally": {
1619 "version": "1.0.0",
1620 "bundled": true,
1621 "dev": true
1622 },
1623 "p-limit": {
1624 "version": "1.2.0",
1625 "bundled": true,
1626 "dev": true,
1627 "requires": {
1628 "p-try": "^1.0.0"
1629 }
1630 },
1631 "p-locate": {
1632 "version": "2.0.0",
1633 "bundled": true,
1634 "dev": true,
1635 "requires": {
1636 "p-limit": "^1.1.0"
1637 }
1638 },
1639 "p-try": {
1640 "version": "1.0.0",
1641 "bundled": true,
1642 "dev": true
1643 },
1644 "parse-json": {
1645 "version": "2.2.0",
1646 "bundled": true,
1647 "dev": true,
1648 "requires": {
1649 "error-ex": "^1.2.0"
1650 }
1651 },
1652 "pascalcase": {
1653 "version": "0.1.1",
1654 "bundled": true,
1655 "dev": true
1656 },
1657 "path-exists": {
1658 "version": "2.1.0",
1659 "bundled": true,
1660 "dev": true,
1661 "requires": {
1662 "pinkie-promise": "^2.0.0"
1663 }
1664 },
1665 "path-is-absolute": {
1666 "version": "1.0.1",
1667 "bundled": true,
1668 "dev": true
1669 },
1670 "path-key": {
1671 "version": "2.0.1",
1672 "bundled": true,
1673 "dev": true
1674 },
1675 "path-parse": {
1676 "version": "1.0.5",
1677 "bundled": true,
1678 "dev": true
1679 },
1680 "path-type": {
1681 "version": "1.1.0",
1682 "bundled": true,
1683 "dev": true,
1684 "requires": {
1685 "graceful-fs": "^4.1.2",
1686 "pify": "^2.0.0",
1687 "pinkie-promise": "^2.0.0"
1688 }
1689 },
1690 "pify": {
1691 "version": "2.3.0",
1692 "bundled": true,
1693 "dev": true
1694 },
1695 "pinkie": {
1696 "version": "2.0.4",
1697 "bundled": true,
1698 "dev": true
1699 },
1700 "pinkie-promise": {
1701 "version": "2.0.1",
1702 "bundled": true,
1703 "dev": true,
1704 "requires": {
1705 "pinkie": "^2.0.0"
1706 }
1707 },
1708 "pkg-dir": {
1709 "version": "1.0.0",
1710 "bundled": true,
1711 "dev": true,
1712 "requires": {
1713 "find-up": "^1.0.0"
1714 },
1715 "dependencies": {
1716 "find-up": {
1717 "version": "1.1.2",
1718 "bundled": true,
1719 "dev": true,
1720 "requires": {
1721 "path-exists": "^2.0.0",
1722 "pinkie-promise": "^2.0.0"
1723 }
1724 }
1725 }
1726 },
1727 "posix-character-classes": {
1728 "version": "0.1.1",
1729 "bundled": true,
1730 "dev": true
1731 },
1732 "pseudomap": {
1733 "version": "1.0.2",
1734 "bundled": true,
1735 "dev": true
1736 },
1737 "read-pkg": {
1738 "version": "1.1.0",
1739 "bundled": true,
1740 "dev": true,
1741 "requires": {
1742 "load-json-file": "^1.0.0",
1743 "normalize-package-data": "^2.3.2",
1744 "path-type": "^1.0.0"
1745 }
1746 },
1747 "read-pkg-up": {
1748 "version": "1.0.1",
1749 "bundled": true,
1750 "dev": true,
1751 "requires": {
1752 "find-up": "^1.0.0",
1753 "read-pkg": "^1.0.0"
1754 },
1755 "dependencies": {
1756 "find-up": {
1757 "version": "1.1.2",
1758 "bundled": true,
1759 "dev": true,
1760 "requires": {
1761 "path-exists": "^2.0.0",
1762 "pinkie-promise": "^2.0.0"
1763 }
1764 }
1765 }
1766 },
1767 "regex-not": {
1768 "version": "1.0.2",
1769 "bundled": true,
1770 "dev": true,
1771 "requires": {
1772 "extend-shallow": "^3.0.2",
1773 "safe-regex": "^1.1.0"
1774 }
1775 },
1776 "repeat-element": {
1777 "version": "1.1.2",
1778 "bundled": true,
1779 "dev": true
1780 },
1781 "repeat-string": {
1782 "version": "1.6.1",
1783 "bundled": true,
1784 "dev": true
1785 },
1786 "require-directory": {
1787 "version": "2.1.1",
1788 "bundled": true,
1722 }
1723 }
1724 },
1725 "yargs-parser": {
1726 "version": "13.0.0",
1727 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.0.0.tgz",
1728 "integrity": "sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==",
1729 "dev": true,
1730 "requires": {
1731 "camelcase": "^5.0.0",
1732 "decamelize": "^1.2.0"
1733 }
1734 },
1735 "yargs-unparser": {
1736 "version": "1.5.0",
1737 "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.5.0.tgz",
1738 "integrity": "sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==",
1739 "dev": true,
1740 "requires": {
1741 "flat": "^4.1.0",
1742 "lodash": "^4.17.11",
1743 "yargs": "^12.0.5"
1744 },
1745 "dependencies": {
1746 "get-caller-file": {
1747 "version": "1.0.3",
1748 "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
1749 "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
17891750 "dev": true
17901751 },
17911752 "require-main-filename": {
17921753 "version": "1.0.1",
1793 "bundled": true,
1794 "dev": true
1795 },
1796 "resolve-from": {
1797 "version": "2.0.0",
1798 "bundled": true,
1799 "dev": true
1800 },
1801 "resolve-url": {
1802 "version": "0.2.1",
1803 "bundled": true,
1804 "dev": true
1805 },
1806 "ret": {
1807 "version": "0.1.15",
1808 "bundled": true,
1809 "dev": true
1810 },
1811 "right-align": {
1812 "version": "0.1.3",
1813 "bundled": true,
1814 "dev": true,
1815 "optional": true,
1816 "requires": {
1817 "align-text": "^0.1.1"
1818 }
1819 },
1820 "rimraf": {
1821 "version": "2.6.2",
1822 "bundled": true,
1823 "dev": true,
1824 "requires": {
1825 "glob": "^7.0.5"
1826 }
1827 },
1828 "safe-regex": {
1829 "version": "1.1.0",
1830 "bundled": true,
1831 "dev": true,
1832 "requires": {
1833 "ret": "~0.1.10"
1834 }
1835 },
1836 "semver": {
1837 "version": "5.5.0",
1838 "bundled": true,
1839 "dev": true
1840 },
1841 "set-blocking": {
1842 "version": "2.0.0",
1843 "bundled": true,
1844 "dev": true
1845 },
1846 "set-value": {
1847 "version": "2.0.0",
1848 "bundled": true,
1849 "dev": true,
1850 "requires": {
1851 "extend-shallow": "^2.0.1",
1852 "is-extendable": "^0.1.1",
1853 "is-plain-object": "^2.0.3",
1854 "split-string": "^3.0.1"
1855 },
1856 "dependencies": {
1857 "extend-shallow": {
1858 "version": "2.0.1",
1859 "bundled": true,
1860 "dev": true,
1861 "requires": {
1862 "is-extendable": "^0.1.0"
1863 }
1864 }
1865 }
1866 },
1867 "shebang-command": {
1868 "version": "1.2.0",
1869 "bundled": true,
1870 "dev": true,
1871 "requires": {
1872 "shebang-regex": "^1.0.0"
1873 }
1874 },
1875 "shebang-regex": {
1876 "version": "1.0.0",
1877 "bundled": true,
1878 "dev": true
1879 },
1880 "signal-exit": {
1881 "version": "3.0.2",
1882 "bundled": true,
1883 "dev": true
1884 },
1885 "slide": {
1886 "version": "1.1.6",
1887 "bundled": true,
1888 "dev": true
1889 },
1890 "snapdragon": {
1891 "version": "0.8.2",
1892 "bundled": true,
1893 "dev": true,
1894 "requires": {
1895 "base": "^0.11.1",
1896 "debug": "^2.2.0",
1897 "define-property": "^0.2.5",
1898 "extend-shallow": "^2.0.1",
1899 "map-cache": "^0.2.2",
1900 "source-map": "^0.5.6",
1901 "source-map-resolve": "^0.5.0",
1902 "use": "^3.1.0"
1903 },
1904 "dependencies": {
1905 "debug": {
1906 "version": "2.6.9",
1907 "bundled": true,
1908 "dev": true,
1909 "requires": {
1910 "ms": "2.0.0"
1911 }
1912 },
1913 "define-property": {
1914 "version": "0.2.5",
1915 "bundled": true,
1916 "dev": true,
1917 "requires": {
1918 "is-descriptor": "^0.1.0"
1919 }
1920 },
1921 "extend-shallow": {
1922 "version": "2.0.1",
1923 "bundled": true,
1924 "dev": true,
1925 "requires": {
1926 "is-extendable": "^0.1.0"
1927 }
1928 }
1929 }
1930 },
1931 "snapdragon-node": {
1932 "version": "2.1.1",
1933 "bundled": true,
1934 "dev": true,
1935 "requires": {
1936 "define-property": "^1.0.0",
1937 "isobject": "^3.0.0",
1938 "snapdragon-util": "^3.0.1"
1939 },
1940 "dependencies": {
1941 "define-property": {
1942 "version": "1.0.0",
1943 "bundled": true,
1944 "dev": true,
1945 "requires": {
1946 "is-descriptor": "^1.0.0"
1947 }
1948 },
1949 "is-accessor-descriptor": {
1950 "version": "1.0.0",
1951 "bundled": true,
1952 "dev": true,
1953 "requires": {
1954 "kind-of": "^6.0.0"
1955 }
1956 },
1957 "is-data-descriptor": {
1958 "version": "1.0.0",
1959 "bundled": true,
1960 "dev": true,
1961 "requires": {
1962 "kind-of": "^6.0.0"
1963 }
1964 },
1965 "is-descriptor": {
1966 "version": "1.0.2",
1967 "bundled": true,
1968 "dev": true,
1969 "requires": {
1970 "is-accessor-descriptor": "^1.0.0",
1971 "is-data-descriptor": "^1.0.0",
1972 "kind-of": "^6.0.2"
1973 }
1974 },
1975 "kind-of": {
1976 "version": "6.0.2",
1977 "bundled": true,
1978 "dev": true
1979 }
1980 }
1981 },
1982 "snapdragon-util": {
1983 "version": "3.0.1",
1984 "bundled": true,
1985 "dev": true,
1986 "requires": {
1987 "kind-of": "^3.2.0"
1988 }
1989 },
1990 "source-map": {
1991 "version": "0.5.7",
1992 "bundled": true,
1993 "dev": true
1994 },
1995 "source-map-resolve": {
1996 "version": "0.5.2",
1997 "bundled": true,
1998 "dev": true,
1999 "requires": {
2000 "atob": "^2.1.1",
2001 "decode-uri-component": "^0.2.0",
2002 "resolve-url": "^0.2.1",
2003 "source-map-url": "^0.4.0",
2004 "urix": "^0.1.0"
2005 }
2006 },
2007 "source-map-url": {
2008 "version": "0.4.0",
2009 "bundled": true,
2010 "dev": true
2011 },
2012 "spawn-wrap": {
2013 "version": "1.4.2",
2014 "bundled": true,
2015 "dev": true,
2016 "requires": {
2017 "foreground-child": "^1.5.6",
2018 "mkdirp": "^0.5.0",
2019 "os-homedir": "^1.0.1",
2020 "rimraf": "^2.6.2",
2021 "signal-exit": "^3.0.2",
2022 "which": "^1.3.0"
2023 }
2024 },
2025 "spdx-correct": {
2026 "version": "3.0.0",
2027 "bundled": true,
2028 "dev": true,
2029 "requires": {
2030 "spdx-expression-parse": "^3.0.0",
2031 "spdx-license-ids": "^3.0.0"
2032 }
2033 },
2034 "spdx-exceptions": {
2035 "version": "2.1.0",
2036 "bundled": true,
2037 "dev": true
2038 },
2039 "spdx-expression-parse": {
2040 "version": "3.0.0",
2041 "bundled": true,
2042 "dev": true,
2043 "requires": {
2044 "spdx-exceptions": "^2.1.0",
2045 "spdx-license-ids": "^3.0.0"
2046 }
2047 },
2048 "spdx-license-ids": {
2049 "version": "3.0.0",
2050 "bundled": true,
2051 "dev": true
2052 },
2053 "split-string": {
2054 "version": "3.1.0",
2055 "bundled": true,
2056 "dev": true,
2057 "requires": {
2058 "extend-shallow": "^3.0.0"
2059 }
2060 },
2061 "static-extend": {
2062 "version": "0.1.2",
2063 "bundled": true,
2064 "dev": true,
2065 "requires": {
2066 "define-property": "^0.2.5",
2067 "object-copy": "^0.1.0"
2068 },
2069 "dependencies": {
2070 "define-property": {
2071 "version": "0.2.5",
2072 "bundled": true,
2073 "dev": true,
2074 "requires": {
2075 "is-descriptor": "^0.1.0"
2076 }
2077 }
2078 }
2079 },
2080 "string-width": {
2081 "version": "2.1.1",
2082 "bundled": true,
2083 "dev": true,
2084 "requires": {
2085 "is-fullwidth-code-point": "^2.0.0",
2086 "strip-ansi": "^4.0.0"
2087 }
2088 },
2089 "strip-ansi": {
2090 "version": "4.0.0",
2091 "bundled": true,
2092 "dev": true,
2093 "requires": {
2094 "ansi-regex": "^3.0.0"
2095 }
2096 },
2097 "strip-bom": {
2098 "version": "2.0.0",
2099 "bundled": true,
2100 "dev": true,
2101 "requires": {
2102 "is-utf8": "^0.2.0"
2103 }
2104 },
2105 "strip-eof": {
2106 "version": "1.0.0",
2107 "bundled": true,
2108 "dev": true
2109 },
2110 "test-exclude": {
2111 "version": "4.2.1",
2112 "bundled": true,
2113 "dev": true,
2114 "requires": {
2115 "arrify": "^1.0.1",
2116 "micromatch": "^3.1.8",
2117 "object-assign": "^4.1.0",
2118 "read-pkg-up": "^1.0.1",
2119 "require-main-filename": "^1.0.1"
2120 }
2121 },
2122 "to-object-path": {
2123 "version": "0.3.0",
2124 "bundled": true,
2125 "dev": true,
2126 "requires": {
2127 "kind-of": "^3.0.2"
2128 }
2129 },
2130 "to-regex": {
2131 "version": "3.0.2",
2132 "bundled": true,
2133 "dev": true,
2134 "requires": {
2135 "define-property": "^2.0.2",
2136 "extend-shallow": "^3.0.2",
2137 "regex-not": "^1.0.2",
2138 "safe-regex": "^1.1.0"
2139 }
2140 },
2141 "to-regex-range": {
2142 "version": "2.1.1",
2143 "bundled": true,
2144 "dev": true,
2145 "requires": {
2146 "is-number": "^3.0.0",
2147 "repeat-string": "^1.6.1"
2148 }
2149 },
2150 "uglify-js": {
2151 "version": "2.8.29",
2152 "bundled": true,
2153 "dev": true,
2154 "optional": true,
2155 "requires": {
2156 "source-map": "~0.5.1",
2157 "uglify-to-browserify": "~1.0.0",
2158 "yargs": "~3.10.0"
2159 },
2160 "dependencies": {
2161 "yargs": {
2162 "version": "3.10.0",
2163 "bundled": true,
2164 "dev": true,
2165 "optional": true,
2166 "requires": {
2167 "camelcase": "^1.0.2",
2168 "cliui": "^2.1.0",
2169 "decamelize": "^1.0.0",
2170 "window-size": "0.1.0"
2171 }
2172 }
2173 }
2174 },
2175 "uglify-to-browserify": {
2176 "version": "1.0.2",
2177 "bundled": true,
2178 "dev": true,
2179 "optional": true
2180 },
2181 "union-value": {
2182 "version": "1.0.0",
2183 "bundled": true,
2184 "dev": true,
2185 "requires": {
2186 "arr-union": "^3.1.0",
2187 "get-value": "^2.0.6",
2188 "is-extendable": "^0.1.1",
2189 "set-value": "^0.4.3"
2190 },
2191 "dependencies": {
2192 "extend-shallow": {
2193 "version": "2.0.1",
2194 "bundled": true,
2195 "dev": true,
2196 "requires": {
2197 "is-extendable": "^0.1.0"
2198 }
2199 },
2200 "set-value": {
2201 "version": "0.4.3",
2202 "bundled": true,
2203 "dev": true,
2204 "requires": {
2205 "extend-shallow": "^2.0.1",
2206 "is-extendable": "^0.1.1",
2207 "is-plain-object": "^2.0.1",
2208 "to-object-path": "^0.3.0"
2209 }
2210 }
2211 }
2212 },
2213 "unset-value": {
2214 "version": "1.0.0",
2215 "bundled": true,
2216 "dev": true,
2217 "requires": {
2218 "has-value": "^0.3.1",
2219 "isobject": "^3.0.0"
2220 },
2221 "dependencies": {
2222 "has-value": {
2223 "version": "0.3.1",
2224 "bundled": true,
2225 "dev": true,
2226 "requires": {
2227 "get-value": "^2.0.3",
2228 "has-values": "^0.1.4",
2229 "isobject": "^2.0.0"
2230 },
2231 "dependencies": {
2232 "isobject": {
2233 "version": "2.1.0",
2234 "bundled": true,
2235 "dev": true,
2236 "requires": {
2237 "isarray": "1.0.0"
2238 }
2239 }
2240 }
2241 },
2242 "has-values": {
2243 "version": "0.1.4",
2244 "bundled": true,
2245 "dev": true
2246 }
2247 }
2248 },
2249 "urix": {
2250 "version": "0.1.0",
2251 "bundled": true,
2252 "dev": true
2253 },
2254 "use": {
2255 "version": "3.1.0",
2256 "bundled": true,
2257 "dev": true,
2258 "requires": {
2259 "kind-of": "^6.0.2"
2260 },
2261 "dependencies": {
2262 "kind-of": {
2263 "version": "6.0.2",
2264 "bundled": true,
2265 "dev": true
2266 }
2267 }
2268 },
2269 "validate-npm-package-license": {
2270 "version": "3.0.3",
2271 "bundled": true,
2272 "dev": true,
2273 "requires": {
2274 "spdx-correct": "^3.0.0",
2275 "spdx-expression-parse": "^3.0.0"
2276 }
2277 },
2278 "which": {
2279 "version": "1.3.1",
2280 "bundled": true,
2281 "dev": true,
2282 "requires": {
2283 "isexe": "^2.0.0"
2284 }
2285 },
2286 "which-module": {
2287 "version": "2.0.0",
2288 "bundled": true,
2289 "dev": true
2290 },
2291 "window-size": {
2292 "version": "0.1.0",
2293 "bundled": true,
2294 "dev": true,
2295 "optional": true
2296 },
2297 "wordwrap": {
2298 "version": "0.0.3",
2299 "bundled": true,
2300 "dev": true
2301 },
2302 "wrap-ansi": {
2303 "version": "2.1.0",
2304 "bundled": true,
2305 "dev": true,
2306 "requires": {
2307 "string-width": "^1.0.1",
2308 "strip-ansi": "^3.0.1"
2309 },
2310 "dependencies": {
2311 "ansi-regex": {
2312 "version": "2.1.1",
2313 "bundled": true,
2314 "dev": true
2315 },
2316 "is-fullwidth-code-point": {
2317 "version": "1.0.0",
2318 "bundled": true,
2319 "dev": true,
2320 "requires": {
2321 "number-is-nan": "^1.0.0"
2322 }
2323 },
2324 "string-width": {
2325 "version": "1.0.2",
2326 "bundled": true,
2327 "dev": true,
2328 "requires": {
2329 "code-point-at": "^1.0.0",
2330 "is-fullwidth-code-point": "^1.0.0",
2331 "strip-ansi": "^3.0.0"
2332 }
2333 },
2334 "strip-ansi": {
2335 "version": "3.0.1",
2336 "bundled": true,
2337 "dev": true,
2338 "requires": {
2339 "ansi-regex": "^2.0.0"
2340 }
2341 }
2342 }
2343 },
2344 "wrappy": {
2345 "version": "1.0.2",
2346 "bundled": true,
2347 "dev": true
2348 },
2349 "write-file-atomic": {
2350 "version": "1.3.4",
2351 "bundled": true,
2352 "dev": true,
2353 "requires": {
2354 "graceful-fs": "^4.1.11",
2355 "imurmurhash": "^0.1.4",
2356 "slide": "^1.1.5"
2357 }
2358 },
2359 "y18n": {
2360 "version": "3.2.1",
2361 "bundled": true,
2362 "dev": true
2363 },
2364 "yallist": {
2365 "version": "2.1.2",
2366 "bundled": true,
1754 "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
1755 "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
23671756 "dev": true
23681757 },
23691758 "yargs": {
2370 "version": "11.1.0",
2371 "bundled": true,
1759 "version": "12.0.5",
1760 "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
1761 "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
23721762 "dev": true,
23731763 "requires": {
23741764 "cliui": "^4.0.0",
2375 "decamelize": "^1.1.1",
2376 "find-up": "^2.1.0",
1765 "decamelize": "^1.2.0",
1766 "find-up": "^3.0.0",
23771767 "get-caller-file": "^1.0.1",
2378 "os-locale": "^2.0.0",
1768 "os-locale": "^3.0.0",
23791769 "require-directory": "^2.1.1",
23801770 "require-main-filename": "^1.0.1",
23811771 "set-blocking": "^2.0.0",
23821772 "string-width": "^2.0.0",
23831773 "which-module": "^2.0.0",
2384 "y18n": "^3.2.1",
2385 "yargs-parser": "^9.0.2"
2386 },
2387 "dependencies": {
2388 "camelcase": {
2389 "version": "4.1.0",
2390 "bundled": true,
2391 "dev": true
2392 },
2393 "cliui": {
2394 "version": "4.1.0",
2395 "bundled": true,
2396 "dev": true,
2397 "requires": {
2398 "string-width": "^2.1.1",
2399 "strip-ansi": "^4.0.0",
2400 "wrap-ansi": "^2.0.0"
2401 }
2402 },
2403 "yargs-parser": {
2404 "version": "9.0.2",
2405 "bundled": true,
2406 "dev": true,
2407 "requires": {
2408 "camelcase": "^4.1.0"
2409 }
2410 }
1774 "y18n": "^3.2.1 || ^4.0.0",
1775 "yargs-parser": "^11.1.1"
24111776 }
24121777 },
24131778 "yargs-parser": {
2414 "version": "8.1.0",
2415 "bundled": true,
1779 "version": "11.1.1",
1780 "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
1781 "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
24161782 "dev": true,
24171783 "requires": {
2418 "camelcase": "^4.1.0"
2419 },
2420 "dependencies": {
2421 "camelcase": {
2422 "version": "4.1.0",
2423 "bundled": true,
2424 "dev": true
2425 }
1784 "camelcase": "^5.0.0",
1785 "decamelize": "^1.2.0"
24261786 }
24271787 }
24281788 }
2429 },
2430 "once": {
2431 "version": "1.4.0",
2432 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2433 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2434 "dev": true,
2435 "requires": {
2436 "wrappy": "1"
2437 }
2438 },
2439 "path-is-absolute": {
2440 "version": "1.0.1",
2441 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2442 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
2443 "dev": true
2444 },
2445 "semver": {
2446 "version": "5.5.0",
2447 "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
2448 "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
2449 "dev": true
2450 },
2451 "source-map": {
2452 "version": "0.5.7",
2453 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
2454 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
2455 "dev": true
2456 },
2457 "supports-color": {
2458 "version": "5.4.0",
2459 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
2460 "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
2461 "dev": true,
2462 "requires": {
2463 "has-flag": "^3.0.0"
2464 }
2465 },
2466 "to-fast-properties": {
2467 "version": "2.0.0",
2468 "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
2469 "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
2470 "dev": true
2471 },
2472 "trim-right": {
2473 "version": "1.0.1",
2474 "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
2475 "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
2476 "dev": true
2477 },
2478 "wrappy": {
2479 "version": "1.0.2",
2480 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2481 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2482 "dev": true
24831789 }
24841790 }
24851791 }
00 {
11 "name": "compare-versions",
2 "version": "3.4.0",
2 "version": "3.5.0",
33 "description": "Compare semver version strings to find greater, equal or lesser.",
44 "repository": {
55 "type": "git",
2727 "test": "test"
2828 },
2929 "devDependencies": {
30 "mocha": "^5.2.0",
31 "nyc": "^12.0.2"
30 "mocha": "^6.1.4",
31 "nyc": "^14.1.1"
3232 }
3333 }
177177 ['v0.5.4-pre', '0.5.4-alpha', 1],
178178 ['v3.2.1', 'v2.3.2', 1],
179179 ]);
180 });
180 });
181
182 describe('human readable compare versions', () => {
183 it('should throw if the operator is not a string', () => {
184 assert.throws(() => { compare.compare('3.2.1', '3.2.0', null); }, /Invalid operator type, expected string but got /);
185 assert.throws(() => { compare.compare('3.2.1', '3.2.0', undefined); }, /Invalid operator type, expected string but got /);
186 assert.throws(() => { compare.compare('3.2.1', '3.2.0', true); }, /Invalid operator type, expected string but got boolean/);
187 assert.throws(() => { compare.compare('3.2.1', '3.2.0', 1); }, /Invalid operator type, expected string but got number/);
188 assert.throws(() => { compare.compare('3.2.1', '3.2.0', { foo:'bar' }); }, /Invalid operator type, expected string but got object/);
189 assert.throws(() => { compare.compare('3.2.1', '3.2.0', () => {}); }, /Invalid operator type, expected string but got function/);
190 });
191
192 it('should throw if the operator is not in the allowed operators', () => {
193 assert.throws(() => { compare.compare('3.2.1', '3.2.0', ''); }, /Invalid operator, expected one of /);
194 assert.throws(() => { compare.compare('3.2.1', '3.2.0', 'foo'); }, /Invalid operator, expected one of /);
195 assert.throws(() => { compare.compare('3.2.1', '3.2.0', '> '); }, /Invalid operator, expected one of /);
196 });
197
198 it('should throw the same Errors thrown by the main function', () => {
199 [
200 [42, /Invalid argument expected string/],
201 [{}, /Invalid argument expected string/],
202 [[], /Invalid argument expected string/],
203 [() => undefined, /Invalid argument expected string/],
204 ['6.3.', /Invalid argument not valid semver/],
205 ['1.2.3a', /Invalid argument not valid semver/],
206 ['1.2.-3a', /Invalid argument not valid semver/],
207 ].forEach(([v1, exception]) => {
208 assert.throws(() => { compare.compare(v1, v1, '>'); }, exception);
209 });
210 });
211
212 it('should return the expected results when everything is ok', () => {
213 [
214 {first: '10.1.8', second: '10.0.4', operator: '>', expected: true},
215 {first: '10.1.8', second: '10.0.4', operator: '>=', expected: true},
216 {first: '10.0.1', second: '10.0.1', operator: '=', expected: true},
217 {first: '10.0.1', second: '10.1.*', operator: '=', expected: false},
218 {first: '10.1.1', second: '10.2.2', operator: '<', expected: true},
219 {first: '10.1.1', second: '10.0.2', operator: '<', expected: false},
220 {first: '10.1.1', second: '10.2.2', operator: '<=', expected: true},
221 {first: '10.1.1', second: '10.1.1', operator: '<=', expected: true},
222 {first: '10.1.1', second: '10.0.2', operator: '<=', expected: false},
223 {first: '10.1.1', second: '10.0.2', operator: '>=', expected: true},
224 {first: '10.1.1', second: '10.1.1', operator: '>=', expected: true},
225 {first: '10.1.1', second: '10.2.2', operator: '>=', expected: false},
226 ].forEach(testCtx => {
227 assert.strictEqual(compare.compare(testCtx.first, testCtx.second, testCtx.operator), testCtx.expected);
228 })
229 });
230 });