Codebase list node-rollup-plugin-replace / eebd38a
Update upstream source from tag 'upstream/2.1.0' Update to upstream version '2.1.0' with Debian dir 3b96bb43ca235cd93167c7a1ea1e65a47d67e859 Julien Puydt 5 years ago
40 changed file(s) with 4385 addition(s) and 168 deletion(s). Raw diff Collapse all Expand all
00 {
1 "rules": {
2 "indent": [ 2, "tab", { "SwitchCase": 1 } ],
3 "quotes": [ 2, "single" ],
4 "linebreak-style": [ 2, "unix" ],
5 "semi": [ 2, "always" ],
6 "keyword-spacing": [ 2, { "before": true, "after": true } ],
7 "space-before-blocks": [ 2, "always" ],
8 "space-before-function-paren": [ 2, "always" ],
9 "no-mixed-spaces-and-tabs": [ 2, "smart-tabs" ],
10 "no-cond-assign": [ 0 ]
11 },
12 "env": {
13 "es6": true,
14 "browser": true,
15 "mocha": true,
16 "node": true
17 },
18 "extends": "eslint:recommended",
19 "parserOptions": {
20 "sourceType": "module",
21 "ecmaVersion": 6
22 }
1 "root": true,
2 "rules": {
3 "indent": [ 2, "tab", { "SwitchCase": 1 } ],
4 "semi": [ 2, "always" ],
5 "keyword-spacing": [ 2, { "before": true, "after": true } ],
6 "space-before-blocks": [ 2, "always" ],
7 "no-mixed-spaces-and-tabs": [ 2, "smart-tabs" ],
8 "no-cond-assign": 0,
9 "no-unused-vars": 2,
10 "object-shorthand": [ 2, "always" ],
11 "no-const-assign": 2,
12 "no-class-assign": 2,
13 "no-this-before-super": 2,
14 "no-var": 2,
15 "no-unreachable": 2,
16 "valid-typeof": 2,
17 "quote-props": [ 2, "as-needed" ],
18 "one-var": [ 2, "never" ],
19 "prefer-arrow-callback": 2,
20 "prefer-const": [ 2, { "destructuring": "all" } ],
21 "arrow-spacing": 2
22 },
23 "env": {
24 "es6": true,
25 "browser": true,
26 "node": true
27 },
28 "extends": [
29 "eslint:recommended",
30 "plugin:import/errors",
31 "plugin:import/warnings"
32 ],
33 "parserOptions": {
34 "ecmaVersion": 8,
35 "sourceType": "module"
36 },
37 "settings": {
38 "import/ignore": [ 0, [
39 "\\.path.js$"
40 ] ]
41 }
2342 }
0 {
1 "hooks": {
2 "post-commit": "git reset",
3 "pre-commit": "lint-staged"
4 }
5 }
0 {
1 "{src/**/*,test/test,test/**/_config}.js": [
2 "prettier --write",
3 "eslint --fix",
4 "git add"
5 ]
6 }
0 {
1 "singleQuote": true,
2 "useTabs": true,
3 "printWidth": 100
4 }
00 sudo: false
11 language: node_js
22 node_js:
3 - "stable"
3 - "8"
4 - "10"
45 env:
56 global:
6 - BUILD_TIMEOUT=10000
7 install: npm install
8 # script: npm run ci
7 - BUILD_TIMEOUT=10000
8 install: npm ci
00 # rollup-plugin-replace changelog
1
2 ## 2.1.0
3 *2018-10-07*
4 * Update dependencies and improve tests ([#26](https://github.com/rollup/rollup-plugin-replace/pull/26))
15
26 ## 2.0.0
37
1313
1414 install:
1515 - ps: Install-Product node $env:nodejs_version
16 - npm install
16 - npm ci
1717
1818 build: off
1919
0 {
1 "name": "rollup-plugin-replace",
2 "version": "2.1.0",
3 "lockfileVersion": 1,
4 "requires": true,
5 "dependencies": {
6 "@babel/code-frame": {
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"
13 }
14 },
15 "@babel/highlight": {
16 "version": "7.0.0",
17 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
18 "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
19 "dev": true,
20 "requires": {
21 "chalk": "^2.0.0",
22 "esutils": "^2.0.2",
23 "js-tokens": "^4.0.0"
24 }
25 },
26 "@samverschueren/stream-to-observable": {
27 "version": "0.3.0",
28 "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz",
29 "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==",
30 "dev": true,
31 "requires": {
32 "any-observable": "^0.3.0"
33 }
34 },
35 "@types/estree": {
36 "version": "0.0.39",
37 "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
38 "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
39 "dev": true
40 },
41 "@types/node": {
42 "version": "10.11.4",
43 "resolved": "https://registry.npmjs.org/@types/node/-/node-10.11.4.tgz",
44 "integrity": "sha512-ojnbBiKkZFYRfQpmtnnWTMw+rzGp/JiystjluW9jgN3VzRwilXddJ6aGQ9V/7iuDG06SBgn7ozW9k3zcAnYjYQ==",
45 "dev": true
46 },
47 "acorn": {
48 "version": "5.7.3",
49 "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
50 "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
51 "dev": true
52 },
53 "acorn-dynamic-import": {
54 "version": "3.0.0",
55 "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz",
56 "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==",
57 "dev": true,
58 "requires": {
59 "acorn": "^5.0.0"
60 }
61 },
62 "acorn-jsx": {
63 "version": "4.1.1",
64 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-4.1.1.tgz",
65 "integrity": "sha512-JY+iV6r+cO21KtntVvFkD+iqjtdpRUpGqKWgfkCdZq1R+kbreEl8EcdcJR4SmiIgsIQT33s6QzheQ9a275Q8xw==",
66 "dev": true,
67 "requires": {
68 "acorn": "^5.0.3"
69 }
70 },
71 "ajv": {
72 "version": "6.5.4",
73 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz",
74 "integrity": "sha512-4Wyjt8+t6YszqaXnLDfMmG/8AlO5Zbcsy3ATHncCzjW/NoPzAId8AK6749Ybjmdt+kUY1gP60fCu46oDxPv/mg==",
75 "dev": true,
76 "requires": {
77 "fast-deep-equal": "^2.0.1",
78 "fast-json-stable-stringify": "^2.0.0",
79 "json-schema-traverse": "^0.4.1",
80 "uri-js": "^4.2.2"
81 }
82 },
83 "ajv-keywords": {
84 "version": "3.2.0",
85 "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz",
86 "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=",
87 "dev": true
88 },
89 "ansi-escapes": {
90 "version": "3.1.0",
91 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz",
92 "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==",
93 "dev": true
94 },
95 "ansi-regex": {
96 "version": "3.0.0",
97 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
98 "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
99 "dev": true
100 },
101 "ansi-styles": {
102 "version": "3.2.1",
103 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
104 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
105 "dev": true,
106 "requires": {
107 "color-convert": "^1.9.0"
108 }
109 },
110 "any-observable": {
111 "version": "0.3.0",
112 "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz",
113 "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==",
114 "dev": true
115 },
116 "argparse": {
117 "version": "1.0.10",
118 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
119 "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
120 "dev": true,
121 "requires": {
122 "sprintf-js": "~1.0.2"
123 }
124 },
125 "arr-diff": {
126 "version": "2.0.0",
127 "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
128 "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
129 "requires": {
130 "arr-flatten": "^1.0.1"
131 }
132 },
133 "arr-flatten": {
134 "version": "1.1.0",
135 "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
136 "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
137 },
138 "arr-union": {
139 "version": "3.1.0",
140 "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
141 "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
142 "dev": true
143 },
144 "array-union": {
145 "version": "1.0.2",
146 "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
147 "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
148 "dev": true,
149 "requires": {
150 "array-uniq": "^1.0.1"
151 }
152 },
153 "array-uniq": {
154 "version": "1.0.3",
155 "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
156 "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
157 "dev": true
158 },
159 "array-unique": {
160 "version": "0.2.1",
161 "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
162 "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM="
163 },
164 "arrify": {
165 "version": "1.0.1",
166 "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
167 "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
168 "dev": true
169 },
170 "assign-symbols": {
171 "version": "1.0.0",
172 "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
173 "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
174 "dev": true
175 },
176 "atob": {
177 "version": "2.1.2",
178 "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
179 "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
180 "dev": true
181 },
182 "balanced-match": {
183 "version": "1.0.0",
184 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
185 "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
186 },
187 "base": {
188 "version": "0.11.2",
189 "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
190 "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
191 "dev": true,
192 "requires": {
193 "cache-base": "^1.0.1",
194 "class-utils": "^0.3.5",
195 "component-emitter": "^1.2.1",
196 "define-property": "^1.0.0",
197 "isobject": "^3.0.1",
198 "mixin-deep": "^1.2.0",
199 "pascalcase": "^0.1.1"
200 },
201 "dependencies": {
202 "define-property": {
203 "version": "1.0.0",
204 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
205 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
206 "dev": true,
207 "requires": {
208 "is-descriptor": "^1.0.0"
209 }
210 },
211 "is-accessor-descriptor": {
212 "version": "1.0.0",
213 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
214 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
215 "dev": true,
216 "requires": {
217 "kind-of": "^6.0.0"
218 }
219 },
220 "is-data-descriptor": {
221 "version": "1.0.0",
222 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
223 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
224 "dev": true,
225 "requires": {
226 "kind-of": "^6.0.0"
227 }
228 },
229 "is-descriptor": {
230 "version": "1.0.2",
231 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
232 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
233 "dev": true,
234 "requires": {
235 "is-accessor-descriptor": "^1.0.0",
236 "is-data-descriptor": "^1.0.0",
237 "kind-of": "^6.0.2"
238 }
239 },
240 "isobject": {
241 "version": "3.0.1",
242 "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
243 "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
244 "dev": true
245 },
246 "kind-of": {
247 "version": "6.0.2",
248 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
249 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
250 "dev": true
251 }
252 }
253 },
254 "brace-expansion": {
255 "version": "1.1.11",
256 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
257 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
258 "requires": {
259 "balanced-match": "^1.0.0",
260 "concat-map": "0.0.1"
261 }
262 },
263 "braces": {
264 "version": "1.8.5",
265 "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
266 "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
267 "requires": {
268 "expand-range": "^1.8.1",
269 "preserve": "^0.2.0",
270 "repeat-element": "^1.1.2"
271 }
272 },
273 "browser-stdout": {
274 "version": "1.3.1",
275 "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
276 "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
277 "dev": true
278 },
279 "buble": {
280 "version": "0.19.3",
281 "resolved": "https://registry.npmjs.org/buble/-/buble-0.19.3.tgz",
282 "integrity": "sha512-3B0Lcy2u6x6km0BqTz/FS3UnrOJlnIlBWsyjvtqzdtmWkqiS0+Sg4hc6L9Mmm63hZKTACpYS9vUeIoKSi1vcrQ==",
283 "dev": true,
284 "requires": {
285 "acorn": "^5.4.1",
286 "acorn-dynamic-import": "^3.0.0",
287 "acorn-jsx": "^4.1.1",
288 "chalk": "^2.3.1",
289 "magic-string": "^0.22.4",
290 "minimist": "^1.2.0",
291 "os-homedir": "^1.0.1",
292 "vlq": "^1.0.0"
293 },
294 "dependencies": {
295 "magic-string": {
296 "version": "0.22.5",
297 "resolved": "http://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz",
298 "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==",
299 "dev": true,
300 "requires": {
301 "vlq": "^0.2.2"
302 },
303 "dependencies": {
304 "vlq": {
305 "version": "0.2.3",
306 "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz",
307 "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==",
308 "dev": true
309 }
310 }
311 },
312 "minimist": {
313 "version": "1.2.0",
314 "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
315 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
316 "dev": true
317 }
318 }
319 },
320 "builtin-modules": {
321 "version": "1.1.1",
322 "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
323 "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
324 "dev": true
325 },
326 "cache-base": {
327 "version": "1.0.1",
328 "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
329 "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
330 "dev": true,
331 "requires": {
332 "collection-visit": "^1.0.0",
333 "component-emitter": "^1.2.1",
334 "get-value": "^2.0.6",
335 "has-value": "^1.0.0",
336 "isobject": "^3.0.1",
337 "set-value": "^2.0.0",
338 "to-object-path": "^0.3.0",
339 "union-value": "^1.0.0",
340 "unset-value": "^1.0.0"
341 },
342 "dependencies": {
343 "isobject": {
344 "version": "3.0.1",
345 "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
346 "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
347 "dev": true
348 }
349 }
350 },
351 "caller-path": {
352 "version": "0.1.0",
353 "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
354 "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
355 "dev": true,
356 "requires": {
357 "callsites": "^0.2.0"
358 }
359 },
360 "callsites": {
361 "version": "0.2.0",
362 "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
363 "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=",
364 "dev": true
365 },
366 "chalk": {
367 "version": "2.4.1",
368 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz",
369 "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==",
370 "dev": true,
371 "requires": {
372 "ansi-styles": "^3.2.1",
373 "escape-string-regexp": "^1.0.5",
374 "supports-color": "^5.3.0"
375 }
376 },
377 "chardet": {
378 "version": "0.7.0",
379 "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
380 "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
381 "dev": true
382 },
383 "ci-info": {
384 "version": "1.6.0",
385 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz",
386 "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==",
387 "dev": true
388 },
389 "circular-json": {
390 "version": "0.3.3",
391 "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz",
392 "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==",
393 "dev": true
394 },
395 "class-utils": {
396 "version": "0.3.6",
397 "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
398 "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
399 "dev": true,
400 "requires": {
401 "arr-union": "^3.1.0",
402 "define-property": "^0.2.5",
403 "isobject": "^3.0.0",
404 "static-extend": "^0.1.1"
405 },
406 "dependencies": {
407 "define-property": {
408 "version": "0.2.5",
409 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
410 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
411 "dev": true,
412 "requires": {
413 "is-descriptor": "^0.1.0"
414 }
415 },
416 "isobject": {
417 "version": "3.0.1",
418 "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
419 "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
420 "dev": true
421 }
422 }
423 },
424 "cli-cursor": {
425 "version": "2.1.0",
426 "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
427 "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
428 "dev": true,
429 "requires": {
430 "restore-cursor": "^2.0.0"
431 }
432 },
433 "cli-truncate": {
434 "version": "0.2.1",
435 "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz",
436 "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=",
437 "dev": true,
438 "requires": {
439 "slice-ansi": "0.0.4",
440 "string-width": "^1.0.1"
441 },
442 "dependencies": {
443 "ansi-regex": {
444 "version": "2.1.1",
445 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
446 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
447 "dev": true
448 },
449 "is-fullwidth-code-point": {
450 "version": "1.0.0",
451 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
452 "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
453 "dev": true,
454 "requires": {
455 "number-is-nan": "^1.0.0"
456 }
457 },
458 "slice-ansi": {
459 "version": "0.0.4",
460 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz",
461 "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=",
462 "dev": true
463 },
464 "string-width": {
465 "version": "1.0.2",
466 "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
467 "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
468 "dev": true,
469 "requires": {
470 "code-point-at": "^1.0.0",
471 "is-fullwidth-code-point": "^1.0.0",
472 "strip-ansi": "^3.0.0"
473 }
474 },
475 "strip-ansi": {
476 "version": "3.0.1",
477 "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
478 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
479 "dev": true,
480 "requires": {
481 "ansi-regex": "^2.0.0"
482 }
483 }
484 }
485 },
486 "cli-width": {
487 "version": "2.2.0",
488 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
489 "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
490 "dev": true
491 },
492 "code-point-at": {
493 "version": "1.1.0",
494 "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
495 "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
496 "dev": true
497 },
498 "collection-visit": {
499 "version": "1.0.0",
500 "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
501 "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
502 "dev": true,
503 "requires": {
504 "map-visit": "^1.0.0",
505 "object-visit": "^1.0.0"
506 }
507 },
508 "color-convert": {
509 "version": "1.9.3",
510 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
511 "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
512 "dev": true,
513 "requires": {
514 "color-name": "1.1.3"
515 }
516 },
517 "color-name": {
518 "version": "1.1.3",
519 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
520 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
521 "dev": true
522 },
523 "commander": {
524 "version": "2.18.0",
525 "resolved": "https://registry.npmjs.org/commander/-/commander-2.18.0.tgz",
526 "integrity": "sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==",
527 "dev": true
528 },
529 "component-emitter": {
530 "version": "1.2.1",
531 "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
532 "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=",
533 "dev": true
534 },
535 "concat-map": {
536 "version": "0.0.1",
537 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
538 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
539 },
540 "contains-path": {
541 "version": "0.1.0",
542 "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
543 "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
544 "dev": true
545 },
546 "copy-descriptor": {
547 "version": "0.1.1",
548 "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
549 "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
550 "dev": true
551 },
552 "cosmiconfig": {
553 "version": "5.0.6",
554 "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.6.tgz",
555 "integrity": "sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ==",
556 "dev": true,
557 "requires": {
558 "is-directory": "^0.3.1",
559 "js-yaml": "^3.9.0",
560 "parse-json": "^4.0.0"
561 },
562 "dependencies": {
563 "parse-json": {
564 "version": "4.0.0",
565 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
566 "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
567 "dev": true,
568 "requires": {
569 "error-ex": "^1.3.1",
570 "json-parse-better-errors": "^1.0.1"
571 }
572 }
573 }
574 },
575 "cross-spawn": {
576 "version": "6.0.5",
577 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
578 "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
579 "dev": true,
580 "requires": {
581 "nice-try": "^1.0.4",
582 "path-key": "^2.0.1",
583 "semver": "^5.5.0",
584 "shebang-command": "^1.2.0",
585 "which": "^1.2.9"
586 }
587 },
588 "date-fns": {
589 "version": "1.29.0",
590 "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz",
591 "integrity": "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw==",
592 "dev": true
593 },
594 "debug": {
595 "version": "4.0.1",
596 "resolved": "https://registry.npmjs.org/debug/-/debug-4.0.1.tgz",
597 "integrity": "sha512-K23FHJ/Mt404FSlp6gSZCevIbTMLX0j3fmHhUEhQ3Wq0FMODW3+cUSoLdy1Gx4polAf4t/lphhmHH35BB8cLYw==",
598 "dev": true,
599 "requires": {
600 "ms": "^2.1.1"
601 }
602 },
603 "decode-uri-component": {
604 "version": "0.2.0",
605 "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
606 "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
607 "dev": true
608 },
609 "dedent": {
610 "version": "0.7.0",
611 "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
612 "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=",
613 "dev": true
614 },
615 "deep-is": {
616 "version": "0.1.3",
617 "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
618 "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
619 "dev": true
620 },
621 "define-property": {
622 "version": "2.0.2",
623 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
624 "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
625 "dev": true,
626 "requires": {
627 "is-descriptor": "^1.0.2",
628 "isobject": "^3.0.1"
629 },
630 "dependencies": {
631 "is-accessor-descriptor": {
632 "version": "1.0.0",
633 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
634 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
635 "dev": true,
636 "requires": {
637 "kind-of": "^6.0.0"
638 }
639 },
640 "is-data-descriptor": {
641 "version": "1.0.0",
642 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
643 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
644 "dev": true,
645 "requires": {
646 "kind-of": "^6.0.0"
647 }
648 },
649 "is-descriptor": {
650 "version": "1.0.2",
651 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
652 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
653 "dev": true,
654 "requires": {
655 "is-accessor-descriptor": "^1.0.0",
656 "is-data-descriptor": "^1.0.0",
657 "kind-of": "^6.0.2"
658 }
659 },
660 "isobject": {
661 "version": "3.0.1",
662 "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
663 "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
664 "dev": true
665 },
666 "kind-of": {
667 "version": "6.0.2",
668 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
669 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
670 "dev": true
671 }
672 }
673 },
674 "del": {
675 "version": "2.2.2",
676 "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
677 "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
678 "dev": true,
679 "requires": {
680 "globby": "^5.0.0",
681 "is-path-cwd": "^1.0.0",
682 "is-path-in-cwd": "^1.0.0",
683 "object-assign": "^4.0.1",
684 "pify": "^2.0.0",
685 "pinkie-promise": "^2.0.0",
686 "rimraf": "^2.2.8"
687 }
688 },
689 "diff": {
690 "version": "3.5.0",
691 "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz",
692 "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==",
693 "dev": true
694 },
695 "doctrine": {
696 "version": "2.1.0",
697 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
698 "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
699 "dev": true,
700 "requires": {
701 "esutils": "^2.0.2"
702 }
703 },
704 "elegant-spinner": {
705 "version": "1.0.1",
706 "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz",
707 "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=",
708 "dev": true
709 },
710 "error-ex": {
711 "version": "1.3.2",
712 "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
713 "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
714 "dev": true,
715 "requires": {
716 "is-arrayish": "^0.2.1"
717 }
718 },
719 "es6-object-assign": {
720 "version": "1.1.0",
721 "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz",
722 "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=",
723 "dev": true
724 },
725 "escape-string-regexp": {
726 "version": "1.0.5",
727 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
728 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
729 "dev": true
730 },
731 "eslint": {
732 "version": "5.6.1",
733 "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.6.1.tgz",
734 "integrity": "sha512-hgrDtGWz368b7Wqf+v1Z69O3ZebNR0+GA7PtDdbmuz4rInFVUV9uw7whjZEiWyLzCjVb5Rs5WRN1TAS6eo7AYA==",
735 "dev": true,
736 "requires": {
737 "@babel/code-frame": "^7.0.0",
738 "ajv": "^6.5.3",
739 "chalk": "^2.1.0",
740 "cross-spawn": "^6.0.5",
741 "debug": "^4.0.1",
742 "doctrine": "^2.1.0",
743 "eslint-scope": "^4.0.0",
744 "eslint-utils": "^1.3.1",
745 "eslint-visitor-keys": "^1.0.0",
746 "espree": "^4.0.0",
747 "esquery": "^1.0.1",
748 "esutils": "^2.0.2",
749 "file-entry-cache": "^2.0.0",
750 "functional-red-black-tree": "^1.0.1",
751 "glob": "^7.1.2",
752 "globals": "^11.7.0",
753 "ignore": "^4.0.6",
754 "imurmurhash": "^0.1.4",
755 "inquirer": "^6.1.0",
756 "is-resolvable": "^1.1.0",
757 "js-yaml": "^3.12.0",
758 "json-stable-stringify-without-jsonify": "^1.0.1",
759 "levn": "^0.3.0",
760 "lodash": "^4.17.5",
761 "minimatch": "^3.0.4",
762 "mkdirp": "^0.5.1",
763 "natural-compare": "^1.4.0",
764 "optionator": "^0.8.2",
765 "path-is-inside": "^1.0.2",
766 "pluralize": "^7.0.0",
767 "progress": "^2.0.0",
768 "regexpp": "^2.0.0",
769 "require-uncached": "^1.0.3",
770 "semver": "^5.5.1",
771 "strip-ansi": "^4.0.0",
772 "strip-json-comments": "^2.0.1",
773 "table": "^4.0.3",
774 "text-table": "^0.2.0"
775 }
776 },
777 "eslint-import-resolver-node": {
778 "version": "0.3.2",
779 "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz",
780 "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==",
781 "dev": true,
782 "requires": {
783 "debug": "^2.6.9",
784 "resolve": "^1.5.0"
785 },
786 "dependencies": {
787 "debug": {
788 "version": "2.6.9",
789 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
790 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
791 "dev": true,
792 "requires": {
793 "ms": "2.0.0"
794 }
795 },
796 "ms": {
797 "version": "2.0.0",
798 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
799 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
800 "dev": true
801 }
802 }
803 },
804 "eslint-module-utils": {
805 "version": "2.2.0",
806 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.2.0.tgz",
807 "integrity": "sha1-snA2LNiLGkitMIl2zn+lTphBF0Y=",
808 "dev": true,
809 "requires": {
810 "debug": "^2.6.8",
811 "pkg-dir": "^1.0.0"
812 },
813 "dependencies": {
814 "debug": {
815 "version": "2.6.9",
816 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
817 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
818 "dev": true,
819 "requires": {
820 "ms": "2.0.0"
821 }
822 },
823 "ms": {
824 "version": "2.0.0",
825 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
826 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
827 "dev": true
828 }
829 }
830 },
831 "eslint-plugin-import": {
832 "version": "2.14.0",
833 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.14.0.tgz",
834 "integrity": "sha512-FpuRtniD/AY6sXByma2Wr0TXvXJ4nA/2/04VPlfpmUDPOpOY264x+ILiwnrk/k4RINgDAyFZByxqPUbSQ5YE7g==",
835 "dev": true,
836 "requires": {
837 "contains-path": "^0.1.0",
838 "debug": "^2.6.8",
839 "doctrine": "1.5.0",
840 "eslint-import-resolver-node": "^0.3.1",
841 "eslint-module-utils": "^2.2.0",
842 "has": "^1.0.1",
843 "lodash": "^4.17.4",
844 "minimatch": "^3.0.3",
845 "read-pkg-up": "^2.0.0",
846 "resolve": "^1.6.0"
847 },
848 "dependencies": {
849 "debug": {
850 "version": "2.6.9",
851 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
852 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
853 "dev": true,
854 "requires": {
855 "ms": "2.0.0"
856 }
857 },
858 "doctrine": {
859 "version": "1.5.0",
860 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz",
861 "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=",
862 "dev": true,
863 "requires": {
864 "esutils": "^2.0.2",
865 "isarray": "^1.0.0"
866 }
867 },
868 "ms": {
869 "version": "2.0.0",
870 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
871 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
872 "dev": true
873 }
874 }
875 },
876 "eslint-scope": {
877 "version": "4.0.0",
878 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.0.tgz",
879 "integrity": "sha512-1G6UTDi7Jc1ELFwnR58HV4fK9OQK4S6N985f166xqXxpjU6plxFISJa2Ba9KCQuFa8RCnj/lSFJbHo7UFDBnUA==",
880 "dev": true,
881 "requires": {
882 "esrecurse": "^4.1.0",
883 "estraverse": "^4.1.1"
884 }
885 },
886 "eslint-utils": {
887 "version": "1.3.1",
888 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.3.1.tgz",
889 "integrity": "sha512-Z7YjnIldX+2XMcjr7ZkgEsOj/bREONV60qYeB/bjMAqqqZ4zxKyWX+BOUkdmRmA9riiIPVvo5x86m5elviOk0Q==",
890 "dev": true
891 },
892 "eslint-visitor-keys": {
893 "version": "1.0.0",
894 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
895 "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==",
896 "dev": true
897 },
898 "espree": {
899 "version": "4.0.0",
900 "resolved": "https://registry.npmjs.org/espree/-/espree-4.0.0.tgz",
901 "integrity": "sha512-kapdTCt1bjmspxStVKX6huolXVV5ZfyZguY1lcfhVVZstce3bqxH9mcLzNn3/mlgW6wQ732+0fuG9v7h0ZQoKg==",
902 "dev": true,
903 "requires": {
904 "acorn": "^5.6.0",
905 "acorn-jsx": "^4.1.1"
906 }
907 },
908 "esprima": {
909 "version": "4.0.1",
910 "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
911 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
912 "dev": true
913 },
914 "esquery": {
915 "version": "1.0.1",
916 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
917 "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
918 "dev": true,
919 "requires": {
920 "estraverse": "^4.0.0"
921 }
922 },
923 "esrecurse": {
924 "version": "4.2.1",
925 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
926 "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
927 "dev": true,
928 "requires": {
929 "estraverse": "^4.1.0"
930 }
931 },
932 "estraverse": {
933 "version": "4.2.0",
934 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
935 "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
936 "dev": true
937 },
938 "estree-walker": {
939 "version": "0.5.2",
940 "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz",
941 "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig=="
942 },
943 "esutils": {
944 "version": "2.0.2",
945 "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
946 "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
947 "dev": true
948 },
949 "execa": {
950 "version": "0.9.0",
951 "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz",
952 "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==",
953 "dev": true,
954 "requires": {
955 "cross-spawn": "^5.0.1",
956 "get-stream": "^3.0.0",
957 "is-stream": "^1.1.0",
958 "npm-run-path": "^2.0.0",
959 "p-finally": "^1.0.0",
960 "signal-exit": "^3.0.0",
961 "strip-eof": "^1.0.0"
962 },
963 "dependencies": {
964 "cross-spawn": {
965 "version": "5.1.0",
966 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
967 "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
968 "dev": true,
969 "requires": {
970 "lru-cache": "^4.0.1",
971 "shebang-command": "^1.2.0",
972 "which": "^1.2.9"
973 }
974 }
975 }
976 },
977 "exit-hook": {
978 "version": "1.1.1",
979 "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz",
980 "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=",
981 "dev": true
982 },
983 "expand-brackets": {
984 "version": "0.1.5",
985 "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
986 "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
987 "requires": {
988 "is-posix-bracket": "^0.1.0"
989 }
990 },
991 "expand-range": {
992 "version": "1.8.2",
993 "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
994 "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
995 "requires": {
996 "fill-range": "^2.1.0"
997 }
998 },
999 "extend-shallow": {
1000 "version": "3.0.2",
1001 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
1002 "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
1003 "dev": true,
1004 "requires": {
1005 "assign-symbols": "^1.0.0",
1006 "is-extendable": "^1.0.1"
1007 },
1008 "dependencies": {
1009 "is-extendable": {
1010 "version": "1.0.1",
1011 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
1012 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
1013 "dev": true,
1014 "requires": {
1015 "is-plain-object": "^2.0.4"
1016 }
1017 }
1018 }
1019 },
1020 "external-editor": {
1021 "version": "3.0.3",
1022 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz",
1023 "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==",
1024 "dev": true,
1025 "requires": {
1026 "chardet": "^0.7.0",
1027 "iconv-lite": "^0.4.24",
1028 "tmp": "^0.0.33"
1029 }
1030 },
1031 "extglob": {
1032 "version": "0.3.2",
1033 "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
1034 "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
1035 "requires": {
1036 "is-extglob": "^1.0.0"
1037 }
1038 },
1039 "fast-deep-equal": {
1040 "version": "2.0.1",
1041 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
1042 "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
1043 "dev": true
1044 },
1045 "fast-json-stable-stringify": {
1046 "version": "2.0.0",
1047 "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
1048 "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
1049 "dev": true
1050 },
1051 "fast-levenshtein": {
1052 "version": "2.0.6",
1053 "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
1054 "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
1055 "dev": true
1056 },
1057 "figures": {
1058 "version": "2.0.0",
1059 "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
1060 "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
1061 "dev": true,
1062 "requires": {
1063 "escape-string-regexp": "^1.0.5"
1064 }
1065 },
1066 "file-entry-cache": {
1067 "version": "2.0.0",
1068 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
1069 "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
1070 "dev": true,
1071 "requires": {
1072 "flat-cache": "^1.2.1",
1073 "object-assign": "^4.0.1"
1074 }
1075 },
1076 "filename-regex": {
1077 "version": "2.0.1",
1078 "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
1079 "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY="
1080 },
1081 "fill-range": {
1082 "version": "2.2.4",
1083 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
1084 "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
1085 "requires": {
1086 "is-number": "^2.1.0",
1087 "isobject": "^2.0.0",
1088 "randomatic": "^3.0.0",
1089 "repeat-element": "^1.1.2",
1090 "repeat-string": "^1.5.2"
1091 }
1092 },
1093 "find-parent-dir": {
1094 "version": "0.3.0",
1095 "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz",
1096 "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=",
1097 "dev": true
1098 },
1099 "find-up": {
1100 "version": "1.1.2",
1101 "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
1102 "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
1103 "dev": true,
1104 "requires": {
1105 "path-exists": "^2.0.0",
1106 "pinkie-promise": "^2.0.0"
1107 }
1108 },
1109 "flat-cache": {
1110 "version": "1.3.0",
1111 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz",
1112 "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=",
1113 "dev": true,
1114 "requires": {
1115 "circular-json": "^0.3.1",
1116 "del": "^2.0.2",
1117 "graceful-fs": "^4.1.2",
1118 "write": "^0.2.1"
1119 }
1120 },
1121 "for-in": {
1122 "version": "1.0.2",
1123 "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
1124 "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
1125 },
1126 "for-own": {
1127 "version": "0.1.5",
1128 "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
1129 "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
1130 "requires": {
1131 "for-in": "^1.0.1"
1132 }
1133 },
1134 "fragment-cache": {
1135 "version": "0.2.1",
1136 "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
1137 "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
1138 "dev": true,
1139 "requires": {
1140 "map-cache": "^0.2.2"
1141 }
1142 },
1143 "fs.realpath": {
1144 "version": "1.0.0",
1145 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
1146 "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
1147 "dev": true
1148 },
1149 "function-bind": {
1150 "version": "1.1.1",
1151 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
1152 "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
1153 "dev": true
1154 },
1155 "functional-red-black-tree": {
1156 "version": "1.0.1",
1157 "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
1158 "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
1159 "dev": true
1160 },
1161 "get-own-enumerable-property-symbols": {
1162 "version": "2.0.1",
1163 "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz",
1164 "integrity": "sha512-TtY/sbOemiMKPRUDDanGCSgBYe7Mf0vbRsWnBZ+9yghpZ1MvcpSpuZFjHdEeY/LZjZy0vdLjS77L6HosisFiug==",
1165 "dev": true
1166 },
1167 "get-stdin": {
1168 "version": "6.0.0",
1169 "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
1170 "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==",
1171 "dev": true
1172 },
1173 "get-stream": {
1174 "version": "3.0.0",
1175 "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
1176 "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
1177 "dev": true
1178 },
1179 "get-value": {
1180 "version": "2.0.6",
1181 "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
1182 "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
1183 "dev": true
1184 },
1185 "glob": {
1186 "version": "7.1.3",
1187 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz",
1188 "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==",
1189 "dev": true,
1190 "requires": {
1191 "fs.realpath": "^1.0.0",
1192 "inflight": "^1.0.4",
1193 "inherits": "2",
1194 "minimatch": "^3.0.4",
1195 "once": "^1.3.0",
1196 "path-is-absolute": "^1.0.0"
1197 }
1198 },
1199 "glob-base": {
1200 "version": "0.3.0",
1201 "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
1202 "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
1203 "requires": {
1204 "glob-parent": "^2.0.0",
1205 "is-glob": "^2.0.0"
1206 }
1207 },
1208 "glob-parent": {
1209 "version": "2.0.0",
1210 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
1211 "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
1212 "requires": {
1213 "is-glob": "^2.0.0"
1214 }
1215 },
1216 "globals": {
1217 "version": "11.8.0",
1218 "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz",
1219 "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==",
1220 "dev": true
1221 },
1222 "globby": {
1223 "version": "5.0.0",
1224 "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
1225 "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
1226 "dev": true,
1227 "requires": {
1228 "array-union": "^1.0.1",
1229 "arrify": "^1.0.0",
1230 "glob": "^7.0.3",
1231 "object-assign": "^4.0.1",
1232 "pify": "^2.0.0",
1233 "pinkie-promise": "^2.0.0"
1234 }
1235 },
1236 "graceful-fs": {
1237 "version": "4.1.11",
1238 "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
1239 "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
1240 "dev": true
1241 },
1242 "growl": {
1243 "version": "1.10.5",
1244 "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz",
1245 "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==",
1246 "dev": true
1247 },
1248 "has": {
1249 "version": "1.0.3",
1250 "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
1251 "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
1252 "dev": true,
1253 "requires": {
1254 "function-bind": "^1.1.1"
1255 }
1256 },
1257 "has-ansi": {
1258 "version": "2.0.0",
1259 "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
1260 "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
1261 "dev": true,
1262 "requires": {
1263 "ansi-regex": "^2.0.0"
1264 },
1265 "dependencies": {
1266 "ansi-regex": {
1267 "version": "2.1.1",
1268 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
1269 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
1270 "dev": true
1271 }
1272 }
1273 },
1274 "has-flag": {
1275 "version": "3.0.0",
1276 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1277 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1278 "dev": true
1279 },
1280 "has-value": {
1281 "version": "1.0.0",
1282 "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
1283 "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
1284 "dev": true,
1285 "requires": {
1286 "get-value": "^2.0.6",
1287 "has-values": "^1.0.0",
1288 "isobject": "^3.0.0"
1289 },
1290 "dependencies": {
1291 "isobject": {
1292 "version": "3.0.1",
1293 "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
1294 "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
1295 "dev": true
1296 }
1297 }
1298 },
1299 "has-values": {
1300 "version": "1.0.0",
1301 "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
1302 "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
1303 "dev": true,
1304 "requires": {
1305 "is-number": "^3.0.0",
1306 "kind-of": "^4.0.0"
1307 },
1308 "dependencies": {
1309 "is-number": {
1310 "version": "3.0.0",
1311 "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
1312 "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
1313 "dev": true,
1314 "requires": {
1315 "kind-of": "^3.0.2"
1316 },
1317 "dependencies": {
1318 "kind-of": {
1319 "version": "3.2.2",
1320 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1321 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1322 "dev": true,
1323 "requires": {
1324 "is-buffer": "^1.1.5"
1325 }
1326 }
1327 }
1328 },
1329 "kind-of": {
1330 "version": "4.0.0",
1331 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
1332 "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
1333 "dev": true,
1334 "requires": {
1335 "is-buffer": "^1.1.5"
1336 }
1337 }
1338 }
1339 },
1340 "he": {
1341 "version": "1.1.1",
1342 "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
1343 "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=",
1344 "dev": true
1345 },
1346 "hosted-git-info": {
1347 "version": "2.7.1",
1348 "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz",
1349 "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==",
1350 "dev": true
1351 },
1352 "husky": {
1353 "version": "1.1.1",
1354 "resolved": "https://registry.npmjs.org/husky/-/husky-1.1.1.tgz",
1355 "integrity": "sha512-D8ly8eIZdWzWVG4mh4apaX1PP47uLSaN8CS0RyuuLtHJ20Gt6Ccky5pSecaPsqxNzQj0zon3x6QX/0kCc5/TOQ==",
1356 "dev": true,
1357 "requires": {
1358 "cosmiconfig": "^5.0.6",
1359 "execa": "^0.9.0",
1360 "find-up": "^3.0.0",
1361 "get-stdin": "^6.0.0",
1362 "is-ci": "^1.2.1",
1363 "pkg-dir": "^3.0.0",
1364 "please-upgrade-node": "^3.1.1",
1365 "read-pkg": "^4.0.1",
1366 "run-node": "^1.0.0",
1367 "slash": "^2.0.0"
1368 },
1369 "dependencies": {
1370 "find-up": {
1371 "version": "3.0.0",
1372 "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
1373 "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
1374 "dev": true,
1375 "requires": {
1376 "locate-path": "^3.0.0"
1377 }
1378 },
1379 "locate-path": {
1380 "version": "3.0.0",
1381 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
1382 "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
1383 "dev": true,
1384 "requires": {
1385 "p-locate": "^3.0.0",
1386 "path-exists": "^3.0.0"
1387 }
1388 },
1389 "p-limit": {
1390 "version": "2.0.0",
1391 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz",
1392 "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==",
1393 "dev": true,
1394 "requires": {
1395 "p-try": "^2.0.0"
1396 }
1397 },
1398 "p-locate": {
1399 "version": "3.0.0",
1400 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
1401 "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
1402 "dev": true,
1403 "requires": {
1404 "p-limit": "^2.0.0"
1405 }
1406 },
1407 "p-try": {
1408 "version": "2.0.0",
1409 "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz",
1410 "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==",
1411 "dev": true
1412 },
1413 "parse-json": {
1414 "version": "4.0.0",
1415 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
1416 "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
1417 "dev": true,
1418 "requires": {
1419 "error-ex": "^1.3.1",
1420 "json-parse-better-errors": "^1.0.1"
1421 }
1422 },
1423 "path-exists": {
1424 "version": "3.0.0",
1425 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
1426 "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
1427 "dev": true
1428 },
1429 "pify": {
1430 "version": "3.0.0",
1431 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
1432 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
1433 "dev": true
1434 },
1435 "pkg-dir": {
1436 "version": "3.0.0",
1437 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
1438 "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
1439 "dev": true,
1440 "requires": {
1441 "find-up": "^3.0.0"
1442 }
1443 },
1444 "read-pkg": {
1445 "version": "4.0.1",
1446 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz",
1447 "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=",
1448 "dev": true,
1449 "requires": {
1450 "normalize-package-data": "^2.3.2",
1451 "parse-json": "^4.0.0",
1452 "pify": "^3.0.0"
1453 }
1454 }
1455 }
1456 },
1457 "iconv-lite": {
1458 "version": "0.4.24",
1459 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
1460 "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
1461 "dev": true,
1462 "requires": {
1463 "safer-buffer": ">= 2.1.2 < 3"
1464 }
1465 },
1466 "ignore": {
1467 "version": "4.0.6",
1468 "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
1469 "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
1470 "dev": true
1471 },
1472 "imurmurhash": {
1473 "version": "0.1.4",
1474 "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1475 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
1476 "dev": true
1477 },
1478 "indent-string": {
1479 "version": "3.2.0",
1480 "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
1481 "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
1482 "dev": true
1483 },
1484 "inflight": {
1485 "version": "1.0.6",
1486 "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1487 "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1488 "dev": true,
1489 "requires": {
1490 "once": "^1.3.0",
1491 "wrappy": "1"
1492 }
1493 },
1494 "inherits": {
1495 "version": "2.0.3",
1496 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1497 "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
1498 "dev": true
1499 },
1500 "inquirer": {
1501 "version": "6.2.0",
1502 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz",
1503 "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==",
1504 "dev": true,
1505 "requires": {
1506 "ansi-escapes": "^3.0.0",
1507 "chalk": "^2.0.0",
1508 "cli-cursor": "^2.1.0",
1509 "cli-width": "^2.0.0",
1510 "external-editor": "^3.0.0",
1511 "figures": "^2.0.0",
1512 "lodash": "^4.17.10",
1513 "mute-stream": "0.0.7",
1514 "run-async": "^2.2.0",
1515 "rxjs": "^6.1.0",
1516 "string-width": "^2.1.0",
1517 "strip-ansi": "^4.0.0",
1518 "through": "^2.3.6"
1519 }
1520 },
1521 "interpret": {
1522 "version": "1.1.0",
1523 "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz",
1524 "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=",
1525 "dev": true
1526 },
1527 "is-accessor-descriptor": {
1528 "version": "0.1.6",
1529 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
1530 "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
1531 "dev": true,
1532 "requires": {
1533 "kind-of": "^3.0.2"
1534 }
1535 },
1536 "is-arrayish": {
1537 "version": "0.2.1",
1538 "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1539 "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
1540 "dev": true
1541 },
1542 "is-buffer": {
1543 "version": "1.1.6",
1544 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
1545 "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
1546 },
1547 "is-builtin-module": {
1548 "version": "1.0.0",
1549 "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
1550 "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
1551 "dev": true,
1552 "requires": {
1553 "builtin-modules": "^1.0.0"
1554 }
1555 },
1556 "is-ci": {
1557 "version": "1.2.1",
1558 "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
1559 "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
1560 "dev": true,
1561 "requires": {
1562 "ci-info": "^1.5.0"
1563 }
1564 },
1565 "is-data-descriptor": {
1566 "version": "0.1.4",
1567 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
1568 "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
1569 "dev": true,
1570 "requires": {
1571 "kind-of": "^3.0.2"
1572 }
1573 },
1574 "is-descriptor": {
1575 "version": "0.1.6",
1576 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
1577 "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
1578 "dev": true,
1579 "requires": {
1580 "is-accessor-descriptor": "^0.1.6",
1581 "is-data-descriptor": "^0.1.4",
1582 "kind-of": "^5.0.0"
1583 },
1584 "dependencies": {
1585 "kind-of": {
1586 "version": "5.1.0",
1587 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
1588 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
1589 "dev": true
1590 }
1591 }
1592 },
1593 "is-directory": {
1594 "version": "0.3.1",
1595 "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
1596 "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
1597 "dev": true
1598 },
1599 "is-dotfile": {
1600 "version": "1.0.3",
1601 "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
1602 "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE="
1603 },
1604 "is-equal-shallow": {
1605 "version": "0.1.3",
1606 "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
1607 "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
1608 "requires": {
1609 "is-primitive": "^2.0.0"
1610 }
1611 },
1612 "is-extendable": {
1613 "version": "0.1.1",
1614 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
1615 "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
1616 },
1617 "is-extglob": {
1618 "version": "1.0.0",
1619 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
1620 "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA="
1621 },
1622 "is-fullwidth-code-point": {
1623 "version": "2.0.0",
1624 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
1625 "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
1626 "dev": true
1627 },
1628 "is-glob": {
1629 "version": "2.0.1",
1630 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
1631 "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
1632 "requires": {
1633 "is-extglob": "^1.0.0"
1634 }
1635 },
1636 "is-number": {
1637 "version": "2.1.0",
1638 "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
1639 "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
1640 "requires": {
1641 "kind-of": "^3.0.2"
1642 }
1643 },
1644 "is-obj": {
1645 "version": "1.0.1",
1646 "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
1647 "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
1648 "dev": true
1649 },
1650 "is-observable": {
1651 "version": "1.1.0",
1652 "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz",
1653 "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==",
1654 "dev": true,
1655 "requires": {
1656 "symbol-observable": "^1.1.0"
1657 }
1658 },
1659 "is-path-cwd": {
1660 "version": "1.0.0",
1661 "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
1662 "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=",
1663 "dev": true
1664 },
1665 "is-path-in-cwd": {
1666 "version": "1.0.1",
1667 "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
1668 "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
1669 "dev": true,
1670 "requires": {
1671 "is-path-inside": "^1.0.0"
1672 }
1673 },
1674 "is-path-inside": {
1675 "version": "1.0.1",
1676 "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
1677 "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
1678 "dev": true,
1679 "requires": {
1680 "path-is-inside": "^1.0.1"
1681 }
1682 },
1683 "is-plain-object": {
1684 "version": "2.0.4",
1685 "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
1686 "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
1687 "dev": true,
1688 "requires": {
1689 "isobject": "^3.0.1"
1690 },
1691 "dependencies": {
1692 "isobject": {
1693 "version": "3.0.1",
1694 "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
1695 "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
1696 "dev": true
1697 }
1698 }
1699 },
1700 "is-posix-bracket": {
1701 "version": "0.1.1",
1702 "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
1703 "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q="
1704 },
1705 "is-primitive": {
1706 "version": "2.0.0",
1707 "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
1708 "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU="
1709 },
1710 "is-promise": {
1711 "version": "2.1.0",
1712 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
1713 "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
1714 "dev": true
1715 },
1716 "is-regexp": {
1717 "version": "1.0.0",
1718 "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
1719 "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=",
1720 "dev": true
1721 },
1722 "is-resolvable": {
1723 "version": "1.1.0",
1724 "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
1725 "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==",
1726 "dev": true
1727 },
1728 "is-stream": {
1729 "version": "1.1.0",
1730 "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
1731 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
1732 "dev": true
1733 },
1734 "is-windows": {
1735 "version": "1.0.2",
1736 "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
1737 "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
1738 "dev": true
1739 },
1740 "isarray": {
1741 "version": "1.0.0",
1742 "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
1743 "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
1744 },
1745 "isexe": {
1746 "version": "2.0.0",
1747 "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1748 "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
1749 "dev": true
1750 },
1751 "isobject": {
1752 "version": "2.1.0",
1753 "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
1754 "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
1755 "requires": {
1756 "isarray": "1.0.0"
1757 }
1758 },
1759 "jest-get-type": {
1760 "version": "22.4.3",
1761 "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz",
1762 "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==",
1763 "dev": true
1764 },
1765 "jest-validate": {
1766 "version": "23.6.0",
1767 "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz",
1768 "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==",
1769 "dev": true,
1770 "requires": {
1771 "chalk": "^2.0.1",
1772 "jest-get-type": "^22.1.0",
1773 "leven": "^2.1.0",
1774 "pretty-format": "^23.6.0"
1775 }
1776 },
1777 "js-tokens": {
1778 "version": "4.0.0",
1779 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1780 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1781 "dev": true
1782 },
1783 "js-yaml": {
1784 "version": "3.12.0",
1785 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz",
1786 "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==",
1787 "dev": true,
1788 "requires": {
1789 "argparse": "^1.0.7",
1790 "esprima": "^4.0.0"
1791 }
1792 },
1793 "json-parse-better-errors": {
1794 "version": "1.0.2",
1795 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
1796 "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
1797 "dev": true
1798 },
1799 "json-schema-traverse": {
1800 "version": "0.4.1",
1801 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1802 "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1803 "dev": true
1804 },
1805 "json-stable-stringify-without-jsonify": {
1806 "version": "1.0.1",
1807 "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1808 "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
1809 "dev": true
1810 },
1811 "kind-of": {
1812 "version": "3.2.2",
1813 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1814 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1815 "requires": {
1816 "is-buffer": "^1.1.5"
1817 }
1818 },
1819 "leven": {
1820 "version": "2.1.0",
1821 "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz",
1822 "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=",
1823 "dev": true
1824 },
1825 "levn": {
1826 "version": "0.3.0",
1827 "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
1828 "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
1829 "dev": true,
1830 "requires": {
1831 "prelude-ls": "~1.1.2",
1832 "type-check": "~0.3.2"
1833 }
1834 },
1835 "lint-staged": {
1836 "version": "7.3.0",
1837 "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-7.3.0.tgz",
1838 "integrity": "sha512-AXk40M9DAiPi7f4tdJggwuKIViUplYtVj1os1MVEteW7qOkU50EOehayCfO9TsoGK24o/EsWb41yrEgfJDDjCw==",
1839 "dev": true,
1840 "requires": {
1841 "chalk": "^2.3.1",
1842 "commander": "^2.14.1",
1843 "cosmiconfig": "^5.0.2",
1844 "debug": "^3.1.0",
1845 "dedent": "^0.7.0",
1846 "execa": "^0.9.0",
1847 "find-parent-dir": "^0.3.0",
1848 "is-glob": "^4.0.0",
1849 "is-windows": "^1.0.2",
1850 "jest-validate": "^23.5.0",
1851 "listr": "^0.14.1",
1852 "lodash": "^4.17.5",
1853 "log-symbols": "^2.2.0",
1854 "micromatch": "^3.1.8",
1855 "npm-which": "^3.0.1",
1856 "p-map": "^1.1.1",
1857 "path-is-inside": "^1.0.2",
1858 "pify": "^3.0.0",
1859 "please-upgrade-node": "^3.0.2",
1860 "staged-git-files": "1.1.1",
1861 "string-argv": "^0.0.2",
1862 "stringify-object": "^3.2.2"
1863 },
1864 "dependencies": {
1865 "arr-diff": {
1866 "version": "4.0.0",
1867 "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
1868 "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
1869 "dev": true
1870 },
1871 "array-unique": {
1872 "version": "0.3.2",
1873 "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
1874 "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
1875 "dev": true
1876 },
1877 "braces": {
1878 "version": "2.3.2",
1879 "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
1880 "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
1881 "dev": true,
1882 "requires": {
1883 "arr-flatten": "^1.1.0",
1884 "array-unique": "^0.3.2",
1885 "extend-shallow": "^2.0.1",
1886 "fill-range": "^4.0.0",
1887 "isobject": "^3.0.1",
1888 "repeat-element": "^1.1.2",
1889 "snapdragon": "^0.8.1",
1890 "snapdragon-node": "^2.0.1",
1891 "split-string": "^3.0.2",
1892 "to-regex": "^3.0.1"
1893 },
1894 "dependencies": {
1895 "extend-shallow": {
1896 "version": "2.0.1",
1897 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1898 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1899 "dev": true,
1900 "requires": {
1901 "is-extendable": "^0.1.0"
1902 }
1903 }
1904 }
1905 },
1906 "debug": {
1907 "version": "3.2.5",
1908 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.5.tgz",
1909 "integrity": "sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg==",
1910 "dev": true,
1911 "requires": {
1912 "ms": "^2.1.1"
1913 }
1914 },
1915 "expand-brackets": {
1916 "version": "2.1.4",
1917 "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
1918 "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
1919 "dev": true,
1920 "requires": {
1921 "debug": "^2.3.3",
1922 "define-property": "^0.2.5",
1923 "extend-shallow": "^2.0.1",
1924 "posix-character-classes": "^0.1.0",
1925 "regex-not": "^1.0.0",
1926 "snapdragon": "^0.8.1",
1927 "to-regex": "^3.0.1"
1928 },
1929 "dependencies": {
1930 "debug": {
1931 "version": "2.6.9",
1932 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1933 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1934 "dev": true,
1935 "requires": {
1936 "ms": "2.0.0"
1937 }
1938 },
1939 "define-property": {
1940 "version": "0.2.5",
1941 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
1942 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
1943 "dev": true,
1944 "requires": {
1945 "is-descriptor": "^0.1.0"
1946 }
1947 },
1948 "extend-shallow": {
1949 "version": "2.0.1",
1950 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
1951 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
1952 "dev": true,
1953 "requires": {
1954 "is-extendable": "^0.1.0"
1955 }
1956 },
1957 "is-accessor-descriptor": {
1958 "version": "0.1.6",
1959 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
1960 "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
1961 "dev": true,
1962 "requires": {
1963 "kind-of": "^3.0.2"
1964 },
1965 "dependencies": {
1966 "kind-of": {
1967 "version": "3.2.2",
1968 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1969 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1970 "dev": true,
1971 "requires": {
1972 "is-buffer": "^1.1.5"
1973 }
1974 }
1975 }
1976 },
1977 "is-data-descriptor": {
1978 "version": "0.1.4",
1979 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
1980 "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
1981 "dev": true,
1982 "requires": {
1983 "kind-of": "^3.0.2"
1984 },
1985 "dependencies": {
1986 "kind-of": {
1987 "version": "3.2.2",
1988 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
1989 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
1990 "dev": true,
1991 "requires": {
1992 "is-buffer": "^1.1.5"
1993 }
1994 }
1995 }
1996 },
1997 "is-descriptor": {
1998 "version": "0.1.6",
1999 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
2000 "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
2001 "dev": true,
2002 "requires": {
2003 "is-accessor-descriptor": "^0.1.6",
2004 "is-data-descriptor": "^0.1.4",
2005 "kind-of": "^5.0.0"
2006 }
2007 },
2008 "kind-of": {
2009 "version": "5.1.0",
2010 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
2011 "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
2012 "dev": true
2013 },
2014 "ms": {
2015 "version": "2.0.0",
2016 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2017 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
2018 "dev": true
2019 }
2020 }
2021 },
2022 "extglob": {
2023 "version": "2.0.4",
2024 "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
2025 "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
2026 "dev": true,
2027 "requires": {
2028 "array-unique": "^0.3.2",
2029 "define-property": "^1.0.0",
2030 "expand-brackets": "^2.1.4",
2031 "extend-shallow": "^2.0.1",
2032 "fragment-cache": "^0.2.1",
2033 "regex-not": "^1.0.0",
2034 "snapdragon": "^0.8.1",
2035 "to-regex": "^3.0.1"
2036 },
2037 "dependencies": {
2038 "define-property": {
2039 "version": "1.0.0",
2040 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
2041 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
2042 "dev": true,
2043 "requires": {
2044 "is-descriptor": "^1.0.0"
2045 }
2046 },
2047 "extend-shallow": {
2048 "version": "2.0.1",
2049 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2050 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2051 "dev": true,
2052 "requires": {
2053 "is-extendable": "^0.1.0"
2054 }
2055 }
2056 }
2057 },
2058 "fill-range": {
2059 "version": "4.0.0",
2060 "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
2061 "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
2062 "dev": true,
2063 "requires": {
2064 "extend-shallow": "^2.0.1",
2065 "is-number": "^3.0.0",
2066 "repeat-string": "^1.6.1",
2067 "to-regex-range": "^2.1.0"
2068 },
2069 "dependencies": {
2070 "extend-shallow": {
2071 "version": "2.0.1",
2072 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
2073 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
2074 "dev": true,
2075 "requires": {
2076 "is-extendable": "^0.1.0"
2077 }
2078 }
2079 }
2080 },
2081 "is-accessor-descriptor": {
2082 "version": "1.0.0",
2083 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2084 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
2085 "dev": true,
2086 "requires": {
2087 "kind-of": "^6.0.0"
2088 }
2089 },
2090 "is-data-descriptor": {
2091 "version": "1.0.0",
2092 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2093 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
2094 "dev": true,
2095 "requires": {
2096 "kind-of": "^6.0.0"
2097 }
2098 },
2099 "is-descriptor": {
2100 "version": "1.0.2",
2101 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2102 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
2103 "dev": true,
2104 "requires": {
2105 "is-accessor-descriptor": "^1.0.0",
2106 "is-data-descriptor": "^1.0.0",
2107 "kind-of": "^6.0.2"
2108 }
2109 },
2110 "is-extglob": {
2111 "version": "2.1.1",
2112 "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2113 "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
2114 "dev": true
2115 },
2116 "is-glob": {
2117 "version": "4.0.0",
2118 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz",
2119 "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=",
2120 "dev": true,
2121 "requires": {
2122 "is-extglob": "^2.1.1"
2123 }
2124 },
2125 "is-number": {
2126 "version": "3.0.0",
2127 "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
2128 "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
2129 "dev": true,
2130 "requires": {
2131 "kind-of": "^3.0.2"
2132 },
2133 "dependencies": {
2134 "kind-of": {
2135 "version": "3.2.2",
2136 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
2137 "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
2138 "dev": true,
2139 "requires": {
2140 "is-buffer": "^1.1.5"
2141 }
2142 }
2143 }
2144 },
2145 "isobject": {
2146 "version": "3.0.1",
2147 "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
2148 "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2149 "dev": true
2150 },
2151 "kind-of": {
2152 "version": "6.0.2",
2153 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
2154 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
2155 "dev": true
2156 },
2157 "micromatch": {
2158 "version": "3.1.10",
2159 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
2160 "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
2161 "dev": true,
2162 "requires": {
2163 "arr-diff": "^4.0.0",
2164 "array-unique": "^0.3.2",
2165 "braces": "^2.3.1",
2166 "define-property": "^2.0.2",
2167 "extend-shallow": "^3.0.2",
2168 "extglob": "^2.0.4",
2169 "fragment-cache": "^0.2.1",
2170 "kind-of": "^6.0.2",
2171 "nanomatch": "^1.2.9",
2172 "object.pick": "^1.3.0",
2173 "regex-not": "^1.0.0",
2174 "snapdragon": "^0.8.1",
2175 "to-regex": "^3.0.2"
2176 }
2177 },
2178 "pify": {
2179 "version": "3.0.0",
2180 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
2181 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
2182 "dev": true
2183 }
2184 }
2185 },
2186 "listr": {
2187 "version": "0.14.2",
2188 "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.2.tgz",
2189 "integrity": "sha512-vmaNJ1KlGuGWShHI35X/F8r9xxS0VTHh9GejVXwSN20fG5xpq3Jh4bJbnumoT6q5EDM/8/YP1z3YMtQbFmhuXw==",
2190 "dev": true,
2191 "requires": {
2192 "@samverschueren/stream-to-observable": "^0.3.0",
2193 "is-observable": "^1.1.0",
2194 "is-promise": "^2.1.0",
2195 "is-stream": "^1.1.0",
2196 "listr-silent-renderer": "^1.1.1",
2197 "listr-update-renderer": "^0.4.0",
2198 "listr-verbose-renderer": "^0.4.0",
2199 "p-map": "^1.1.1",
2200 "rxjs": "^6.1.0"
2201 }
2202 },
2203 "listr-silent-renderer": {
2204 "version": "1.1.1",
2205 "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz",
2206 "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=",
2207 "dev": true
2208 },
2209 "listr-update-renderer": {
2210 "version": "0.4.0",
2211 "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.4.0.tgz",
2212 "integrity": "sha1-NE2YDaLKLosUW6MFkI8yrj9MyKc=",
2213 "dev": true,
2214 "requires": {
2215 "chalk": "^1.1.3",
2216 "cli-truncate": "^0.2.1",
2217 "elegant-spinner": "^1.0.1",
2218 "figures": "^1.7.0",
2219 "indent-string": "^3.0.0",
2220 "log-symbols": "^1.0.2",
2221 "log-update": "^1.0.2",
2222 "strip-ansi": "^3.0.1"
2223 },
2224 "dependencies": {
2225 "ansi-regex": {
2226 "version": "2.1.1",
2227 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
2228 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
2229 "dev": true
2230 },
2231 "ansi-styles": {
2232 "version": "2.2.1",
2233 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
2234 "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
2235 "dev": true
2236 },
2237 "chalk": {
2238 "version": "1.1.3",
2239 "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
2240 "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
2241 "dev": true,
2242 "requires": {
2243 "ansi-styles": "^2.2.1",
2244 "escape-string-regexp": "^1.0.2",
2245 "has-ansi": "^2.0.0",
2246 "strip-ansi": "^3.0.0",
2247 "supports-color": "^2.0.0"
2248 }
2249 },
2250 "figures": {
2251 "version": "1.7.0",
2252 "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
2253 "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
2254 "dev": true,
2255 "requires": {
2256 "escape-string-regexp": "^1.0.5",
2257 "object-assign": "^4.1.0"
2258 }
2259 },
2260 "log-symbols": {
2261 "version": "1.0.2",
2262 "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
2263 "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=",
2264 "dev": true,
2265 "requires": {
2266 "chalk": "^1.0.0"
2267 }
2268 },
2269 "strip-ansi": {
2270 "version": "3.0.1",
2271 "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
2272 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
2273 "dev": true,
2274 "requires": {
2275 "ansi-regex": "^2.0.0"
2276 }
2277 },
2278 "supports-color": {
2279 "version": "2.0.0",
2280 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
2281 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
2282 "dev": true
2283 }
2284 }
2285 },
2286 "listr-verbose-renderer": {
2287 "version": "0.4.1",
2288 "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz",
2289 "integrity": "sha1-ggb0z21S3cWCfl/RSYng6WWTOjU=",
2290 "dev": true,
2291 "requires": {
2292 "chalk": "^1.1.3",
2293 "cli-cursor": "^1.0.2",
2294 "date-fns": "^1.27.2",
2295 "figures": "^1.7.0"
2296 },
2297 "dependencies": {
2298 "ansi-regex": {
2299 "version": "2.1.1",
2300 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
2301 "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
2302 "dev": true
2303 },
2304 "ansi-styles": {
2305 "version": "2.2.1",
2306 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
2307 "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
2308 "dev": true
2309 },
2310 "chalk": {
2311 "version": "1.1.3",
2312 "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
2313 "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
2314 "dev": true,
2315 "requires": {
2316 "ansi-styles": "^2.2.1",
2317 "escape-string-regexp": "^1.0.2",
2318 "has-ansi": "^2.0.0",
2319 "strip-ansi": "^3.0.0",
2320 "supports-color": "^2.0.0"
2321 }
2322 },
2323 "cli-cursor": {
2324 "version": "1.0.2",
2325 "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz",
2326 "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=",
2327 "dev": true,
2328 "requires": {
2329 "restore-cursor": "^1.0.1"
2330 }
2331 },
2332 "figures": {
2333 "version": "1.7.0",
2334 "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
2335 "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
2336 "dev": true,
2337 "requires": {
2338 "escape-string-regexp": "^1.0.5",
2339 "object-assign": "^4.1.0"
2340 }
2341 },
2342 "onetime": {
2343 "version": "1.1.0",
2344 "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
2345 "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
2346 "dev": true
2347 },
2348 "restore-cursor": {
2349 "version": "1.0.1",
2350 "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz",
2351 "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=",
2352 "dev": true,
2353 "requires": {
2354 "exit-hook": "^1.0.0",
2355 "onetime": "^1.0.0"
2356 }
2357 },
2358 "strip-ansi": {
2359 "version": "3.0.1",
2360 "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
2361 "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
2362 "dev": true,
2363 "requires": {
2364 "ansi-regex": "^2.0.0"
2365 }
2366 },
2367 "supports-color": {
2368 "version": "2.0.0",
2369 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
2370 "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
2371 "dev": true
2372 }
2373 }
2374 },
2375 "load-json-file": {
2376 "version": "2.0.0",
2377 "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz",
2378 "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=",
2379 "dev": true,
2380 "requires": {
2381 "graceful-fs": "^4.1.2",
2382 "parse-json": "^2.2.0",
2383 "pify": "^2.0.0",
2384 "strip-bom": "^3.0.0"
2385 }
2386 },
2387 "locate-character": {
2388 "version": "2.0.5",
2389 "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-2.0.5.tgz",
2390 "integrity": "sha512-n2GmejDXtOPBAZdIiEFy5dJ5N38xBCXLNOtw2WpB9kGh6pnrEuKlwYI+Tkpofc4wDtVXHtoAOJaMRlYG/oYaxg==",
2391 "dev": true
2392 },
2393 "locate-path": {
2394 "version": "2.0.0",
2395 "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
2396 "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
2397 "dev": true,
2398 "requires": {
2399 "p-locate": "^2.0.0",
2400 "path-exists": "^3.0.0"
2401 },
2402 "dependencies": {
2403 "path-exists": {
2404 "version": "3.0.0",
2405 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
2406 "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
2407 "dev": true
2408 }
2409 }
2410 },
2411 "lodash": {
2412 "version": "4.17.11",
2413 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
2414 "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
2415 "dev": true
2416 },
2417 "log-symbols": {
2418 "version": "2.2.0",
2419 "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
2420 "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
2421 "dev": true,
2422 "requires": {
2423 "chalk": "^2.0.1"
2424 }
2425 },
2426 "log-update": {
2427 "version": "1.0.2",
2428 "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz",
2429 "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=",
2430 "dev": true,
2431 "requires": {
2432 "ansi-escapes": "^1.0.0",
2433 "cli-cursor": "^1.0.2"
2434 },
2435 "dependencies": {
2436 "ansi-escapes": {
2437 "version": "1.4.0",
2438 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
2439 "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=",
2440 "dev": true
2441 },
2442 "cli-cursor": {
2443 "version": "1.0.2",
2444 "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz",
2445 "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=",
2446 "dev": true,
2447 "requires": {
2448 "restore-cursor": "^1.0.1"
2449 }
2450 },
2451 "onetime": {
2452 "version": "1.1.0",
2453 "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
2454 "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
2455 "dev": true
2456 },
2457 "restore-cursor": {
2458 "version": "1.0.1",
2459 "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz",
2460 "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=",
2461 "dev": true,
2462 "requires": {
2463 "exit-hook": "^1.0.0",
2464 "onetime": "^1.0.0"
2465 }
2466 }
2467 }
2468 },
2469 "lru-cache": {
2470 "version": "4.1.3",
2471 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz",
2472 "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==",
2473 "dev": true,
2474 "requires": {
2475 "pseudomap": "^1.0.2",
2476 "yallist": "^2.1.2"
2477 }
2478 },
2479 "magic-string": {
2480 "version": "0.25.1",
2481 "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.1.tgz",
2482 "integrity": "sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==",
2483 "requires": {
2484 "sourcemap-codec": "^1.4.1"
2485 }
2486 },
2487 "map-cache": {
2488 "version": "0.2.2",
2489 "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
2490 "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
2491 "dev": true
2492 },
2493 "map-visit": {
2494 "version": "1.0.0",
2495 "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
2496 "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
2497 "dev": true,
2498 "requires": {
2499 "object-visit": "^1.0.0"
2500 }
2501 },
2502 "math-random": {
2503 "version": "1.0.1",
2504 "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz",
2505 "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w="
2506 },
2507 "micromatch": {
2508 "version": "2.3.11",
2509 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
2510 "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
2511 "requires": {
2512 "arr-diff": "^2.0.0",
2513 "array-unique": "^0.2.1",
2514 "braces": "^1.8.2",
2515 "expand-brackets": "^0.1.4",
2516 "extglob": "^0.3.1",
2517 "filename-regex": "^2.0.0",
2518 "is-extglob": "^1.0.0",
2519 "is-glob": "^2.0.1",
2520 "kind-of": "^3.0.2",
2521 "normalize-path": "^2.0.1",
2522 "object.omit": "^2.0.0",
2523 "parse-glob": "^3.0.4",
2524 "regex-cache": "^0.4.2"
2525 }
2526 },
2527 "mimic-fn": {
2528 "version": "1.2.0",
2529 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
2530 "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
2531 "dev": true
2532 },
2533 "minimatch": {
2534 "version": "3.0.4",
2535 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
2536 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
2537 "requires": {
2538 "brace-expansion": "^1.1.7"
2539 }
2540 },
2541 "minimist": {
2542 "version": "0.0.8",
2543 "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
2544 "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
2545 "dev": true
2546 },
2547 "mixin-deep": {
2548 "version": "1.3.1",
2549 "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
2550 "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
2551 "dev": true,
2552 "requires": {
2553 "for-in": "^1.0.2",
2554 "is-extendable": "^1.0.1"
2555 },
2556 "dependencies": {
2557 "is-extendable": {
2558 "version": "1.0.1",
2559 "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
2560 "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
2561 "dev": true,
2562 "requires": {
2563 "is-plain-object": "^2.0.4"
2564 }
2565 }
2566 }
2567 },
2568 "mkdirp": {
2569 "version": "0.5.1",
2570 "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
2571 "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
2572 "dev": true,
2573 "requires": {
2574 "minimist": "0.0.8"
2575 }
2576 },
2577 "mocha": {
2578 "version": "5.2.0",
2579 "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz",
2580 "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==",
2581 "dev": true,
2582 "requires": {
2583 "browser-stdout": "1.3.1",
2584 "commander": "2.15.1",
2585 "debug": "3.1.0",
2586 "diff": "3.5.0",
2587 "escape-string-regexp": "1.0.5",
2588 "glob": "7.1.2",
2589 "growl": "1.10.5",
2590 "he": "1.1.1",
2591 "minimatch": "3.0.4",
2592 "mkdirp": "0.5.1",
2593 "supports-color": "5.4.0"
2594 },
2595 "dependencies": {
2596 "commander": {
2597 "version": "2.15.1",
2598 "resolved": "http://registry.npmjs.org/commander/-/commander-2.15.1.tgz",
2599 "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==",
2600 "dev": true
2601 },
2602 "debug": {
2603 "version": "3.1.0",
2604 "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
2605 "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
2606 "dev": true,
2607 "requires": {
2608 "ms": "2.0.0"
2609 }
2610 },
2611 "glob": {
2612 "version": "7.1.2",
2613 "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
2614 "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
2615 "dev": true,
2616 "requires": {
2617 "fs.realpath": "^1.0.0",
2618 "inflight": "^1.0.4",
2619 "inherits": "2",
2620 "minimatch": "^3.0.4",
2621 "once": "^1.3.0",
2622 "path-is-absolute": "^1.0.0"
2623 }
2624 },
2625 "ms": {
2626 "version": "2.0.0",
2627 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2628 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
2629 "dev": true
2630 },
2631 "supports-color": {
2632 "version": "5.4.0",
2633 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz",
2634 "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==",
2635 "dev": true,
2636 "requires": {
2637 "has-flag": "^3.0.0"
2638 }
2639 }
2640 }
2641 },
2642 "ms": {
2643 "version": "2.1.1",
2644 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
2645 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
2646 "dev": true
2647 },
2648 "mute-stream": {
2649 "version": "0.0.7",
2650 "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
2651 "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
2652 "dev": true
2653 },
2654 "nanomatch": {
2655 "version": "1.2.13",
2656 "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
2657 "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
2658 "dev": true,
2659 "requires": {
2660 "arr-diff": "^4.0.0",
2661 "array-unique": "^0.3.2",
2662 "define-property": "^2.0.2",
2663 "extend-shallow": "^3.0.2",
2664 "fragment-cache": "^0.2.1",
2665 "is-windows": "^1.0.2",
2666 "kind-of": "^6.0.2",
2667 "object.pick": "^1.3.0",
2668 "regex-not": "^1.0.0",
2669 "snapdragon": "^0.8.1",
2670 "to-regex": "^3.0.1"
2671 },
2672 "dependencies": {
2673 "arr-diff": {
2674 "version": "4.0.0",
2675 "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
2676 "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
2677 "dev": true
2678 },
2679 "array-unique": {
2680 "version": "0.3.2",
2681 "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
2682 "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
2683 "dev": true
2684 },
2685 "kind-of": {
2686 "version": "6.0.2",
2687 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
2688 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
2689 "dev": true
2690 }
2691 }
2692 },
2693 "natural-compare": {
2694 "version": "1.4.0",
2695 "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
2696 "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
2697 "dev": true
2698 },
2699 "nice-try": {
2700 "version": "1.0.5",
2701 "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
2702 "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
2703 "dev": true
2704 },
2705 "normalize-package-data": {
2706 "version": "2.4.0",
2707 "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
2708 "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==",
2709 "dev": true,
2710 "requires": {
2711 "hosted-git-info": "^2.1.4",
2712 "is-builtin-module": "^1.0.0",
2713 "semver": "2 || 3 || 4 || 5",
2714 "validate-npm-package-license": "^3.0.1"
2715 }
2716 },
2717 "normalize-path": {
2718 "version": "2.1.1",
2719 "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
2720 "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
2721 "requires": {
2722 "remove-trailing-separator": "^1.0.1"
2723 }
2724 },
2725 "npm-path": {
2726 "version": "2.0.4",
2727 "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz",
2728 "integrity": "sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==",
2729 "dev": true,
2730 "requires": {
2731 "which": "^1.2.10"
2732 }
2733 },
2734 "npm-run-path": {
2735 "version": "2.0.2",
2736 "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
2737 "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
2738 "dev": true,
2739 "requires": {
2740 "path-key": "^2.0.0"
2741 }
2742 },
2743 "npm-which": {
2744 "version": "3.0.1",
2745 "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz",
2746 "integrity": "sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=",
2747 "dev": true,
2748 "requires": {
2749 "commander": "^2.9.0",
2750 "npm-path": "^2.0.2",
2751 "which": "^1.2.10"
2752 }
2753 },
2754 "number-is-nan": {
2755 "version": "1.0.1",
2756 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
2757 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
2758 "dev": true
2759 },
2760 "object-assign": {
2761 "version": "4.1.1",
2762 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
2763 "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
2764 "dev": true
2765 },
2766 "object-copy": {
2767 "version": "0.1.0",
2768 "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
2769 "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
2770 "dev": true,
2771 "requires": {
2772 "copy-descriptor": "^0.1.0",
2773 "define-property": "^0.2.5",
2774 "kind-of": "^3.0.3"
2775 },
2776 "dependencies": {
2777 "define-property": {
2778 "version": "0.2.5",
2779 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
2780 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
2781 "dev": true,
2782 "requires": {
2783 "is-descriptor": "^0.1.0"
2784 }
2785 }
2786 }
2787 },
2788 "object-visit": {
2789 "version": "1.0.1",
2790 "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
2791 "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
2792 "dev": true,
2793 "requires": {
2794 "isobject": "^3.0.0"
2795 },
2796 "dependencies": {
2797 "isobject": {
2798 "version": "3.0.1",
2799 "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
2800 "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2801 "dev": true
2802 }
2803 }
2804 },
2805 "object.omit": {
2806 "version": "2.0.1",
2807 "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
2808 "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
2809 "requires": {
2810 "for-own": "^0.1.4",
2811 "is-extendable": "^0.1.1"
2812 }
2813 },
2814 "object.pick": {
2815 "version": "1.3.0",
2816 "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
2817 "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
2818 "dev": true,
2819 "requires": {
2820 "isobject": "^3.0.1"
2821 },
2822 "dependencies": {
2823 "isobject": {
2824 "version": "3.0.1",
2825 "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
2826 "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
2827 "dev": true
2828 }
2829 }
2830 },
2831 "once": {
2832 "version": "1.4.0",
2833 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
2834 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
2835 "dev": true,
2836 "requires": {
2837 "wrappy": "1"
2838 }
2839 },
2840 "onetime": {
2841 "version": "2.0.1",
2842 "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
2843 "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
2844 "dev": true,
2845 "requires": {
2846 "mimic-fn": "^1.0.0"
2847 }
2848 },
2849 "optionator": {
2850 "version": "0.8.2",
2851 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
2852 "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
2853 "dev": true,
2854 "requires": {
2855 "deep-is": "~0.1.3",
2856 "fast-levenshtein": "~2.0.4",
2857 "levn": "~0.3.0",
2858 "prelude-ls": "~1.1.2",
2859 "type-check": "~0.3.2",
2860 "wordwrap": "~1.0.0"
2861 }
2862 },
2863 "os-homedir": {
2864 "version": "1.0.2",
2865 "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
2866 "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
2867 "dev": true
2868 },
2869 "os-tmpdir": {
2870 "version": "1.0.2",
2871 "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
2872 "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
2873 "dev": true
2874 },
2875 "p-finally": {
2876 "version": "1.0.0",
2877 "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
2878 "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
2879 "dev": true
2880 },
2881 "p-limit": {
2882 "version": "1.3.0",
2883 "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
2884 "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
2885 "dev": true,
2886 "requires": {
2887 "p-try": "^1.0.0"
2888 }
2889 },
2890 "p-locate": {
2891 "version": "2.0.0",
2892 "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
2893 "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
2894 "dev": true,
2895 "requires": {
2896 "p-limit": "^1.1.0"
2897 }
2898 },
2899 "p-map": {
2900 "version": "1.2.0",
2901 "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz",
2902 "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==",
2903 "dev": true
2904 },
2905 "p-try": {
2906 "version": "1.0.0",
2907 "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
2908 "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
2909 "dev": true
2910 },
2911 "parse-glob": {
2912 "version": "3.0.4",
2913 "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
2914 "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
2915 "requires": {
2916 "glob-base": "^0.3.0",
2917 "is-dotfile": "^1.0.0",
2918 "is-extglob": "^1.0.0",
2919 "is-glob": "^2.0.0"
2920 }
2921 },
2922 "parse-json": {
2923 "version": "2.2.0",
2924 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
2925 "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
2926 "dev": true,
2927 "requires": {
2928 "error-ex": "^1.2.0"
2929 }
2930 },
2931 "pascalcase": {
2932 "version": "0.1.1",
2933 "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
2934 "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
2935 "dev": true
2936 },
2937 "path-exists": {
2938 "version": "2.1.0",
2939 "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
2940 "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
2941 "dev": true,
2942 "requires": {
2943 "pinkie-promise": "^2.0.0"
2944 }
2945 },
2946 "path-is-absolute": {
2947 "version": "1.0.1",
2948 "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
2949 "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
2950 "dev": true
2951 },
2952 "path-is-inside": {
2953 "version": "1.0.2",
2954 "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
2955 "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
2956 "dev": true
2957 },
2958 "path-key": {
2959 "version": "2.0.1",
2960 "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
2961 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
2962 "dev": true
2963 },
2964 "path-parse": {
2965 "version": "1.0.6",
2966 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
2967 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
2968 "dev": true
2969 },
2970 "path-type": {
2971 "version": "2.0.0",
2972 "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz",
2973 "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=",
2974 "dev": true,
2975 "requires": {
2976 "pify": "^2.0.0"
2977 }
2978 },
2979 "pify": {
2980 "version": "2.3.0",
2981 "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
2982 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
2983 "dev": true
2984 },
2985 "pinkie": {
2986 "version": "2.0.4",
2987 "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
2988 "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
2989 "dev": true
2990 },
2991 "pinkie-promise": {
2992 "version": "2.0.1",
2993 "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
2994 "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
2995 "dev": true,
2996 "requires": {
2997 "pinkie": "^2.0.0"
2998 }
2999 },
3000 "pkg-dir": {
3001 "version": "1.0.0",
3002 "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz",
3003 "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=",
3004 "dev": true,
3005 "requires": {
3006 "find-up": "^1.0.0"
3007 }
3008 },
3009 "please-upgrade-node": {
3010 "version": "3.1.1",
3011 "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz",
3012 "integrity": "sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ==",
3013 "dev": true,
3014 "requires": {
3015 "semver-compare": "^1.0.0"
3016 }
3017 },
3018 "pluralize": {
3019 "version": "7.0.0",
3020 "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz",
3021 "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==",
3022 "dev": true
3023 },
3024 "posix-character-classes": {
3025 "version": "0.1.1",
3026 "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
3027 "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
3028 "dev": true
3029 },
3030 "prelude-ls": {
3031 "version": "1.1.2",
3032 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
3033 "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
3034 "dev": true
3035 },
3036 "preserve": {
3037 "version": "0.2.0",
3038 "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
3039 "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks="
3040 },
3041 "prettier": {
3042 "version": "1.14.3",
3043 "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.14.3.tgz",
3044 "integrity": "sha512-qZDVnCrnpsRJJq5nSsiHCE3BYMED2OtsI+cmzIzF1QIfqm5ALf8tEJcO27zV1gKNKRPdhjO0dNWnrzssDQ1tFg==",
3045 "dev": true
3046 },
3047 "pretty-format": {
3048 "version": "23.6.0",
3049 "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz",
3050 "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==",
3051 "dev": true,
3052 "requires": {
3053 "ansi-regex": "^3.0.0",
3054 "ansi-styles": "^3.2.0"
3055 }
3056 },
3057 "progress": {
3058 "version": "2.0.0",
3059 "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz",
3060 "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=",
3061 "dev": true
3062 },
3063 "pseudomap": {
3064 "version": "1.0.2",
3065 "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
3066 "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
3067 "dev": true
3068 },
3069 "punycode": {
3070 "version": "2.1.1",
3071 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
3072 "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
3073 "dev": true
3074 },
3075 "randomatic": {
3076 "version": "3.1.0",
3077 "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.0.tgz",
3078 "integrity": "sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ==",
3079 "requires": {
3080 "is-number": "^4.0.0",
3081 "kind-of": "^6.0.0",
3082 "math-random": "^1.0.1"
3083 },
3084 "dependencies": {
3085 "is-number": {
3086 "version": "4.0.0",
3087 "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
3088 "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ=="
3089 },
3090 "kind-of": {
3091 "version": "6.0.2",
3092 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
3093 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA=="
3094 }
3095 }
3096 },
3097 "read-pkg": {
3098 "version": "2.0.0",
3099 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz",
3100 "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=",
3101 "dev": true,
3102 "requires": {
3103 "load-json-file": "^2.0.0",
3104 "normalize-package-data": "^2.3.2",
3105 "path-type": "^2.0.0"
3106 }
3107 },
3108 "read-pkg-up": {
3109 "version": "2.0.0",
3110 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz",
3111 "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=",
3112 "dev": true,
3113 "requires": {
3114 "find-up": "^2.0.0",
3115 "read-pkg": "^2.0.0"
3116 },
3117 "dependencies": {
3118 "find-up": {
3119 "version": "2.1.0",
3120 "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
3121 "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
3122 "dev": true,
3123 "requires": {
3124 "locate-path": "^2.0.0"
3125 }
3126 }
3127 }
3128 },
3129 "rechoir": {
3130 "version": "0.6.2",
3131 "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
3132 "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
3133 "dev": true,
3134 "requires": {
3135 "resolve": "^1.1.6"
3136 }
3137 },
3138 "regex-cache": {
3139 "version": "0.4.4",
3140 "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
3141 "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
3142 "requires": {
3143 "is-equal-shallow": "^0.1.3"
3144 }
3145 },
3146 "regex-not": {
3147 "version": "1.0.2",
3148 "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
3149 "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
3150 "dev": true,
3151 "requires": {
3152 "extend-shallow": "^3.0.2",
3153 "safe-regex": "^1.1.0"
3154 }
3155 },
3156 "regexpp": {
3157 "version": "2.0.1",
3158 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
3159 "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
3160 "dev": true
3161 },
3162 "remove-trailing-separator": {
3163 "version": "1.1.0",
3164 "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
3165 "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
3166 },
3167 "repeat-element": {
3168 "version": "1.1.3",
3169 "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
3170 "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g=="
3171 },
3172 "repeat-string": {
3173 "version": "1.6.1",
3174 "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
3175 "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
3176 },
3177 "require-uncached": {
3178 "version": "1.0.3",
3179 "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
3180 "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=",
3181 "dev": true,
3182 "requires": {
3183 "caller-path": "^0.1.0",
3184 "resolve-from": "^1.0.0"
3185 }
3186 },
3187 "resolve": {
3188 "version": "1.8.1",
3189 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz",
3190 "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==",
3191 "dev": true,
3192 "requires": {
3193 "path-parse": "^1.0.5"
3194 }
3195 },
3196 "resolve-from": {
3197 "version": "1.0.1",
3198 "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
3199 "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=",
3200 "dev": true
3201 },
3202 "resolve-url": {
3203 "version": "0.2.1",
3204 "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
3205 "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
3206 "dev": true
3207 },
3208 "restore-cursor": {
3209 "version": "2.0.0",
3210 "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
3211 "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
3212 "dev": true,
3213 "requires": {
3214 "onetime": "^2.0.0",
3215 "signal-exit": "^3.0.2"
3216 }
3217 },
3218 "ret": {
3219 "version": "0.1.15",
3220 "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
3221 "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
3222 "dev": true
3223 },
3224 "rimraf": {
3225 "version": "2.6.2",
3226 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz",
3227 "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==",
3228 "dev": true,
3229 "requires": {
3230 "glob": "^7.0.5"
3231 }
3232 },
3233 "rollup": {
3234 "version": "0.66.4",
3235 "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.66.4.tgz",
3236 "integrity": "sha512-oV6dzR2zDYVOMUmrM1XMTW0NlZqKeZANAWH+A7BwCfE+mAfJ6xRkYbrM3qAossgyMxPN9aFBu8kRXf5HYB5gvw==",
3237 "dev": true,
3238 "requires": {
3239 "@types/estree": "0.0.39",
3240 "@types/node": "*"
3241 }
3242 },
3243 "rollup-plugin-buble": {
3244 "version": "0.19.2",
3245 "resolved": "https://registry.npmjs.org/rollup-plugin-buble/-/rollup-plugin-buble-0.19.2.tgz",
3246 "integrity": "sha512-dxK0prR8j/7qhI2EZDz/evKCRuhuZMpRlUGPrRWmpg5/2V8tP1XFW+Uk0WfxyNgFfJHvy0GmxnJSTb5dIaNljQ==",
3247 "dev": true,
3248 "requires": {
3249 "buble": "^0.19.2",
3250 "rollup-pluginutils": "^2.0.1"
3251 }
3252 },
3253 "rollup-pluginutils": {
3254 "version": "2.3.3",
3255 "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.3.3.tgz",
3256 "integrity": "sha512-2XZwja7b6P5q4RZ5FhyX1+f46xi1Z3qBKigLRZ6VTZjwbN0K1IFGMlwm06Uu0Emcre2Z63l77nq/pzn+KxIEoA==",
3257 "requires": {
3258 "estree-walker": "^0.5.2",
3259 "micromatch": "^2.3.11"
3260 }
3261 },
3262 "run-async": {
3263 "version": "2.3.0",
3264 "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
3265 "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
3266 "dev": true,
3267 "requires": {
3268 "is-promise": "^2.1.0"
3269 }
3270 },
3271 "run-node": {
3272 "version": "1.0.0",
3273 "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz",
3274 "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==",
3275 "dev": true
3276 },
3277 "rxjs": {
3278 "version": "6.3.3",
3279 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.3.3.tgz",
3280 "integrity": "sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==",
3281 "dev": true,
3282 "requires": {
3283 "tslib": "^1.9.0"
3284 }
3285 },
3286 "safe-regex": {
3287 "version": "1.1.0",
3288 "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
3289 "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
3290 "dev": true,
3291 "requires": {
3292 "ret": "~0.1.10"
3293 }
3294 },
3295 "safer-buffer": {
3296 "version": "2.1.2",
3297 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
3298 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
3299 "dev": true
3300 },
3301 "semver": {
3302 "version": "5.5.1",
3303 "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz",
3304 "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==",
3305 "dev": true
3306 },
3307 "semver-compare": {
3308 "version": "1.0.0",
3309 "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
3310 "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=",
3311 "dev": true
3312 },
3313 "set-value": {
3314 "version": "2.0.0",
3315 "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz",
3316 "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==",
3317 "dev": true,
3318 "requires": {
3319 "extend-shallow": "^2.0.1",
3320 "is-extendable": "^0.1.1",
3321 "is-plain-object": "^2.0.3",
3322 "split-string": "^3.0.1"
3323 },
3324 "dependencies": {
3325 "extend-shallow": {
3326 "version": "2.0.1",
3327 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3328 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3329 "dev": true,
3330 "requires": {
3331 "is-extendable": "^0.1.0"
3332 }
3333 }
3334 }
3335 },
3336 "shebang-command": {
3337 "version": "1.2.0",
3338 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
3339 "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
3340 "dev": true,
3341 "requires": {
3342 "shebang-regex": "^1.0.0"
3343 }
3344 },
3345 "shebang-regex": {
3346 "version": "1.0.0",
3347 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
3348 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
3349 "dev": true
3350 },
3351 "shelljs": {
3352 "version": "0.8.2",
3353 "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.2.tgz",
3354 "integrity": "sha512-pRXeNrCA2Wd9itwhvLp5LZQvPJ0wU6bcjaTMywHHGX5XWhVN2nzSu7WV0q+oUY7mGK3mgSkDDzP3MgjqdyIgbQ==",
3355 "dev": true,
3356 "requires": {
3357 "glob": "^7.0.0",
3358 "interpret": "^1.0.0",
3359 "rechoir": "^0.6.2"
3360 }
3361 },
3362 "shx": {
3363 "version": "0.3.2",
3364 "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.2.tgz",
3365 "integrity": "sha512-aS0mWtW3T2sHAenrSrip2XGv39O9dXIFUqxAEWHEOS1ePtGIBavdPJY1kE2IHl14V/4iCbUiNDPGdyYTtmhSoA==",
3366 "dev": true,
3367 "requires": {
3368 "es6-object-assign": "^1.0.3",
3369 "minimist": "^1.2.0",
3370 "shelljs": "^0.8.1"
3371 },
3372 "dependencies": {
3373 "minimist": {
3374 "version": "1.2.0",
3375 "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
3376 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
3377 "dev": true
3378 }
3379 }
3380 },
3381 "signal-exit": {
3382 "version": "3.0.2",
3383 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
3384 "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
3385 "dev": true
3386 },
3387 "slash": {
3388 "version": "2.0.0",
3389 "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
3390 "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
3391 "dev": true
3392 },
3393 "slice-ansi": {
3394 "version": "1.0.0",
3395 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz",
3396 "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==",
3397 "dev": true,
3398 "requires": {
3399 "is-fullwidth-code-point": "^2.0.0"
3400 }
3401 },
3402 "snapdragon": {
3403 "version": "0.8.2",
3404 "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
3405 "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
3406 "dev": true,
3407 "requires": {
3408 "base": "^0.11.1",
3409 "debug": "^2.2.0",
3410 "define-property": "^0.2.5",
3411 "extend-shallow": "^2.0.1",
3412 "map-cache": "^0.2.2",
3413 "source-map": "^0.5.6",
3414 "source-map-resolve": "^0.5.0",
3415 "use": "^3.1.0"
3416 },
3417 "dependencies": {
3418 "debug": {
3419 "version": "2.6.9",
3420 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
3421 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
3422 "dev": true,
3423 "requires": {
3424 "ms": "2.0.0"
3425 }
3426 },
3427 "define-property": {
3428 "version": "0.2.5",
3429 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3430 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3431 "dev": true,
3432 "requires": {
3433 "is-descriptor": "^0.1.0"
3434 }
3435 },
3436 "extend-shallow": {
3437 "version": "2.0.1",
3438 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3439 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3440 "dev": true,
3441 "requires": {
3442 "is-extendable": "^0.1.0"
3443 }
3444 },
3445 "ms": {
3446 "version": "2.0.0",
3447 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3448 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3449 "dev": true
3450 },
3451 "source-map": {
3452 "version": "0.5.7",
3453 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
3454 "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
3455 "dev": true
3456 }
3457 }
3458 },
3459 "snapdragon-node": {
3460 "version": "2.1.1",
3461 "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
3462 "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
3463 "dev": true,
3464 "requires": {
3465 "define-property": "^1.0.0",
3466 "isobject": "^3.0.0",
3467 "snapdragon-util": "^3.0.1"
3468 },
3469 "dependencies": {
3470 "define-property": {
3471 "version": "1.0.0",
3472 "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
3473 "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
3474 "dev": true,
3475 "requires": {
3476 "is-descriptor": "^1.0.0"
3477 }
3478 },
3479 "is-accessor-descriptor": {
3480 "version": "1.0.0",
3481 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
3482 "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
3483 "dev": true,
3484 "requires": {
3485 "kind-of": "^6.0.0"
3486 }
3487 },
3488 "is-data-descriptor": {
3489 "version": "1.0.0",
3490 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
3491 "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
3492 "dev": true,
3493 "requires": {
3494 "kind-of": "^6.0.0"
3495 }
3496 },
3497 "is-descriptor": {
3498 "version": "1.0.2",
3499 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
3500 "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
3501 "dev": true,
3502 "requires": {
3503 "is-accessor-descriptor": "^1.0.0",
3504 "is-data-descriptor": "^1.0.0",
3505 "kind-of": "^6.0.2"
3506 }
3507 },
3508 "isobject": {
3509 "version": "3.0.1",
3510 "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
3511 "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
3512 "dev": true
3513 },
3514 "kind-of": {
3515 "version": "6.0.2",
3516 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
3517 "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
3518 "dev": true
3519 }
3520 }
3521 },
3522 "snapdragon-util": {
3523 "version": "3.0.1",
3524 "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
3525 "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
3526 "dev": true,
3527 "requires": {
3528 "kind-of": "^3.2.0"
3529 }
3530 },
3531 "source-map": {
3532 "version": "0.7.3",
3533 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
3534 "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
3535 "dev": true
3536 },
3537 "source-map-resolve": {
3538 "version": "0.5.2",
3539 "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
3540 "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
3541 "dev": true,
3542 "requires": {
3543 "atob": "^2.1.1",
3544 "decode-uri-component": "^0.2.0",
3545 "resolve-url": "^0.2.1",
3546 "source-map-url": "^0.4.0",
3547 "urix": "^0.1.0"
3548 }
3549 },
3550 "source-map-url": {
3551 "version": "0.4.0",
3552 "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
3553 "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
3554 "dev": true
3555 },
3556 "sourcemap-codec": {
3557 "version": "1.4.3",
3558 "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.3.tgz",
3559 "integrity": "sha512-vFrY/x/NdsD7Yc8mpTJXuao9S8lq08Z/kOITHz6b7YbfI9xL8Spe5EvSQUHOI7SbpY8bRPr0U3kKSsPuqEGSfA=="
3560 },
3561 "spdx-correct": {
3562 "version": "3.0.2",
3563 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.2.tgz",
3564 "integrity": "sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==",
3565 "dev": true,
3566 "requires": {
3567 "spdx-expression-parse": "^3.0.0",
3568 "spdx-license-ids": "^3.0.0"
3569 }
3570 },
3571 "spdx-exceptions": {
3572 "version": "2.2.0",
3573 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
3574 "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
3575 "dev": true
3576 },
3577 "spdx-expression-parse": {
3578 "version": "3.0.0",
3579 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
3580 "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
3581 "dev": true,
3582 "requires": {
3583 "spdx-exceptions": "^2.1.0",
3584 "spdx-license-ids": "^3.0.0"
3585 }
3586 },
3587 "spdx-license-ids": {
3588 "version": "3.0.1",
3589 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz",
3590 "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==",
3591 "dev": true
3592 },
3593 "split-string": {
3594 "version": "3.1.0",
3595 "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
3596 "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
3597 "dev": true,
3598 "requires": {
3599 "extend-shallow": "^3.0.0"
3600 }
3601 },
3602 "sprintf-js": {
3603 "version": "1.0.3",
3604 "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
3605 "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
3606 "dev": true
3607 },
3608 "staged-git-files": {
3609 "version": "1.1.1",
3610 "resolved": "https://registry.npmjs.org/staged-git-files/-/staged-git-files-1.1.1.tgz",
3611 "integrity": "sha512-H89UNKr1rQJvI1c/PIR3kiAMBV23yvR7LItZiV74HWZwzt7f3YHuujJ9nJZlt58WlFox7XQsOahexwk7nTe69A==",
3612 "dev": true
3613 },
3614 "static-extend": {
3615 "version": "0.1.2",
3616 "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
3617 "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
3618 "dev": true,
3619 "requires": {
3620 "define-property": "^0.2.5",
3621 "object-copy": "^0.1.0"
3622 },
3623 "dependencies": {
3624 "define-property": {
3625 "version": "0.2.5",
3626 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
3627 "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
3628 "dev": true,
3629 "requires": {
3630 "is-descriptor": "^0.1.0"
3631 }
3632 }
3633 }
3634 },
3635 "string-argv": {
3636 "version": "0.0.2",
3637 "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.0.2.tgz",
3638 "integrity": "sha1-2sMECGkMIfPDYwo/86BYd73L1zY=",
3639 "dev": true
3640 },
3641 "string-width": {
3642 "version": "2.1.1",
3643 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
3644 "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
3645 "dev": true,
3646 "requires": {
3647 "is-fullwidth-code-point": "^2.0.0",
3648 "strip-ansi": "^4.0.0"
3649 }
3650 },
3651 "stringify-object": {
3652 "version": "3.2.2",
3653 "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.2.2.tgz",
3654 "integrity": "sha512-O696NF21oLiDy8PhpWu8AEqoZHw++QW6mUv0UvKZe8gWSdSvMXkiLufK7OmnP27Dro4GU5kb9U7JIO0mBuCRQg==",
3655 "dev": true,
3656 "requires": {
3657 "get-own-enumerable-property-symbols": "^2.0.1",
3658 "is-obj": "^1.0.1",
3659 "is-regexp": "^1.0.0"
3660 }
3661 },
3662 "strip-ansi": {
3663 "version": "4.0.0",
3664 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
3665 "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
3666 "dev": true,
3667 "requires": {
3668 "ansi-regex": "^3.0.0"
3669 }
3670 },
3671 "strip-bom": {
3672 "version": "3.0.0",
3673 "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
3674 "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
3675 "dev": true
3676 },
3677 "strip-eof": {
3678 "version": "1.0.0",
3679 "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
3680 "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
3681 "dev": true
3682 },
3683 "strip-json-comments": {
3684 "version": "2.0.1",
3685 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
3686 "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
3687 "dev": true
3688 },
3689 "supports-color": {
3690 "version": "5.5.0",
3691 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
3692 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
3693 "dev": true,
3694 "requires": {
3695 "has-flag": "^3.0.0"
3696 }
3697 },
3698 "symbol-observable": {
3699 "version": "1.2.0",
3700 "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
3701 "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",
3702 "dev": true
3703 },
3704 "table": {
3705 "version": "4.0.3",
3706 "resolved": "http://registry.npmjs.org/table/-/table-4.0.3.tgz",
3707 "integrity": "sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==",
3708 "dev": true,
3709 "requires": {
3710 "ajv": "^6.0.1",
3711 "ajv-keywords": "^3.0.0",
3712 "chalk": "^2.1.0",
3713 "lodash": "^4.17.4",
3714 "slice-ansi": "1.0.0",
3715 "string-width": "^2.1.1"
3716 }
3717 },
3718 "text-table": {
3719 "version": "0.2.0",
3720 "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
3721 "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
3722 "dev": true
3723 },
3724 "through": {
3725 "version": "2.3.8",
3726 "resolved": "http://registry.npmjs.org/through/-/through-2.3.8.tgz",
3727 "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
3728 "dev": true
3729 },
3730 "tmp": {
3731 "version": "0.0.33",
3732 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
3733 "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
3734 "dev": true,
3735 "requires": {
3736 "os-tmpdir": "~1.0.2"
3737 }
3738 },
3739 "to-object-path": {
3740 "version": "0.3.0",
3741 "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
3742 "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
3743 "dev": true,
3744 "requires": {
3745 "kind-of": "^3.0.2"
3746 }
3747 },
3748 "to-regex": {
3749 "version": "3.0.2",
3750 "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
3751 "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
3752 "dev": true,
3753 "requires": {
3754 "define-property": "^2.0.2",
3755 "extend-shallow": "^3.0.2",
3756 "regex-not": "^1.0.2",
3757 "safe-regex": "^1.1.0"
3758 }
3759 },
3760 "to-regex-range": {
3761 "version": "2.1.1",
3762 "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
3763 "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
3764 "dev": true,
3765 "requires": {
3766 "is-number": "^3.0.0",
3767 "repeat-string": "^1.6.1"
3768 },
3769 "dependencies": {
3770 "is-number": {
3771 "version": "3.0.0",
3772 "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
3773 "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
3774 "dev": true,
3775 "requires": {
3776 "kind-of": "^3.0.2"
3777 }
3778 }
3779 }
3780 },
3781 "tslib": {
3782 "version": "1.9.3",
3783 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz",
3784 "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==",
3785 "dev": true
3786 },
3787 "type-check": {
3788 "version": "0.3.2",
3789 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
3790 "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
3791 "dev": true,
3792 "requires": {
3793 "prelude-ls": "~1.1.2"
3794 }
3795 },
3796 "union-value": {
3797 "version": "1.0.0",
3798 "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz",
3799 "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=",
3800 "dev": true,
3801 "requires": {
3802 "arr-union": "^3.1.0",
3803 "get-value": "^2.0.6",
3804 "is-extendable": "^0.1.1",
3805 "set-value": "^0.4.3"
3806 },
3807 "dependencies": {
3808 "extend-shallow": {
3809 "version": "2.0.1",
3810 "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
3811 "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
3812 "dev": true,
3813 "requires": {
3814 "is-extendable": "^0.1.0"
3815 }
3816 },
3817 "set-value": {
3818 "version": "0.4.3",
3819 "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz",
3820 "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=",
3821 "dev": true,
3822 "requires": {
3823 "extend-shallow": "^2.0.1",
3824 "is-extendable": "^0.1.1",
3825 "is-plain-object": "^2.0.1",
3826 "to-object-path": "^0.3.0"
3827 }
3828 }
3829 }
3830 },
3831 "unset-value": {
3832 "version": "1.0.0",
3833 "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
3834 "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
3835 "dev": true,
3836 "requires": {
3837 "has-value": "^0.3.1",
3838 "isobject": "^3.0.0"
3839 },
3840 "dependencies": {
3841 "has-value": {
3842 "version": "0.3.1",
3843 "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
3844 "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
3845 "dev": true,
3846 "requires": {
3847 "get-value": "^2.0.3",
3848 "has-values": "^0.1.4",
3849 "isobject": "^2.0.0"
3850 },
3851 "dependencies": {
3852 "isobject": {
3853 "version": "2.1.0",
3854 "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
3855 "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
3856 "dev": true,
3857 "requires": {
3858 "isarray": "1.0.0"
3859 }
3860 }
3861 }
3862 },
3863 "has-values": {
3864 "version": "0.1.4",
3865 "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
3866 "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
3867 "dev": true
3868 },
3869 "isobject": {
3870 "version": "3.0.1",
3871 "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
3872 "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
3873 "dev": true
3874 }
3875 }
3876 },
3877 "uri-js": {
3878 "version": "4.2.2",
3879 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
3880 "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
3881 "dev": true,
3882 "requires": {
3883 "punycode": "^2.1.0"
3884 }
3885 },
3886 "urix": {
3887 "version": "0.1.0",
3888 "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
3889 "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
3890 "dev": true
3891 },
3892 "use": {
3893 "version": "3.1.1",
3894 "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
3895 "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
3896 "dev": true
3897 },
3898 "validate-npm-package-license": {
3899 "version": "3.0.4",
3900 "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
3901 "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
3902 "dev": true,
3903 "requires": {
3904 "spdx-correct": "^3.0.0",
3905 "spdx-expression-parse": "^3.0.0"
3906 }
3907 },
3908 "vlq": {
3909 "version": "1.0.0",
3910 "resolved": "https://registry.npmjs.org/vlq/-/vlq-1.0.0.tgz",
3911 "integrity": "sha512-o3WmXySo+oI5thgqr7Qy8uBkT/v9Zr+sRyrh1lr8aWPUkgDWdWt4Nae2WKBrLsocgE8BuWWD0jLc+VW8LeU+2g==",
3912 "dev": true
3913 },
3914 "which": {
3915 "version": "1.3.1",
3916 "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
3917 "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
3918 "dev": true,
3919 "requires": {
3920 "isexe": "^2.0.0"
3921 }
3922 },
3923 "wordwrap": {
3924 "version": "1.0.0",
3925 "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
3926 "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
3927 "dev": true
3928 },
3929 "wrappy": {
3930 "version": "1.0.2",
3931 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3932 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
3933 "dev": true
3934 },
3935 "write": {
3936 "version": "0.2.1",
3937 "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
3938 "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
3939 "dev": true,
3940 "requires": {
3941 "mkdirp": "^0.5.1"
3942 }
3943 },
3944 "yallist": {
3945 "version": "2.1.2",
3946 "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
3947 "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
3948 "dev": true
3949 }
3950 }
3951 }
00 {
11 "name": "rollup-plugin-replace",
2 "version": "2.0.0",
2 "version": "2.1.0",
33 "devDependencies": {
4 "eslint": "^4.6.1",
5 "mocha": "^3.5.0",
6 "rollup": "^0.49.2",
7 "rollup-plugin-buble": "^0.15.0"
4 "eslint": "^5.6.1",
5 "eslint-plugin-import": "^2.14.0",
6 "husky": "^1.1.1",
7 "lint-staged": "^7.3.0",
8 "locate-character": "^2.0.5",
9 "mocha": "^5.2.0",
10 "prettier": "^1.14.3",
11 "rollup": "^0.66.4",
12 "rollup-plugin-buble": "^0.19.2",
13 "shx": "^0.3.2",
14 "source-map": "^0.7.3"
815 },
916 "main": "dist/rollup-plugin-replace.cjs.js",
1017 "module": "dist/rollup-plugin-replace.es.js",
1118 "dependencies": {
12 "magic-string": "^0.22.4",
19 "magic-string": "^0.25.1",
1320 "minimatch": "^3.0.2",
1421 "rollup-pluginutils": "^2.0.1"
1522 },
1623 "scripts": {
17 "test": "mocha",
24 "test": "npm run test:only",
25 "test:only": "mocha",
1826 "pretest": "npm run build",
1927 "build": "rollup -c",
20 "prebuild": "rm -rf dist/*",
21 "prepublish": "npm test"
28 "prebuild": "shx rm -rf dist/*",
29 "lint": "prettier --write src/**/*.js test/test.js test/**/_config.js && eslint --fix src/**/*.js test/test.js test/**/_config.js",
30 "prepublishOnly": "npm run lint && npm run test:only",
31 "prepare": "npm run build"
2232 },
2333 "files": [
2434 "src",
00 import MagicString from 'magic-string';
1 import { createFilter } from 'rollup-pluginutils';
1 import {createFilter} from 'rollup-pluginutils';
22
33 function escape(str) {
4 return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&');
4 return str.replace(/[-[\]/{}()*+?.\\^$|]/g, '\\$&');
55 }
66
7 function functor(thing) {
8 if (typeof thing === 'function') return thing;
9 return () => thing;
7 function ensureFunction(functionOrValue) {
8 if (typeof functionOrValue === 'function') return functionOrValue;
9 return () => functionOrValue;
1010 }
1111
1212 function longest(a, b) {
1313 return b.length - a.length;
1414 }
1515
16 function getReplacements (options) {
17 if (options.values) {
18 return Object.assign({}, options.values);
19 } else {
20 const values = Object.assign({}, options);
21 delete values.delimiters;
22 delete values.include;
23 delete values.exclude;
24 delete values.sourcemap;
25 delete values.sourceMap;
26 return values;
27 }
28 }
29
30 function mapToFunctions(object) {
31 return Object.keys(object).reduce((functions, key) => {
32 functions[key] = ensureFunction(object[key]);
33 return functions;
34 }, {});
35 }
36
1637 export default function replace(options = {}) {
1738 const filter = createFilter(options.include, options.exclude);
1839 const { delimiters } = options;
40 const functionValues = mapToFunctions(getReplacements(options));
41 const keys = Object.keys(functionValues)
42 .sort(longest)
43 .map(escape);
1944
20 let values;
21
22 if (options.values) {
23 values = options.values;
24 } else {
25 values = Object.assign({}, options);
26 delete values.delimiters;
27 delete values.include;
28 delete values.exclude;
29 }
30
31 const keys = Object.keys(values).sort(longest).map(escape);
32
33 const pattern = delimiters ?
34 new RegExp(
35 `${escape(delimiters[0])}(${keys.join('|')})${escape(delimiters[1])}`,
36 'g'
37 ) :
38 new RegExp(
39 `\\b(${keys.join('|')})\\b`,
40 'g'
41 );
42
43 // convert all values to functions
44 Object.keys(values).forEach(key => {
45 values[key] = functor(values[key]);
46 });
45 const pattern = delimiters
46 ? new RegExp(`${escape(delimiters[0])}(${keys.join('|')})${escape(delimiters[1])}`, 'g')
47 : new RegExp(`\\b(${keys.join('|')})\\b`, 'g');
4748
4849 return {
4950 name: 'replace',
5556
5657 let hasReplacements = false;
5758 let match;
58 let start, end, replacement;
59 let start;
60 let end;
61 let replacement;
5962
6063 while ((match = pattern.exec(code))) {
6164 hasReplacements = true;
6265
6366 start = match.index;
6467 end = start + match[0].length;
65 replacement = String(values[match[1]](id));
68 replacement = String(functionValues[match[1]](id));
6669
6770 magicString.overwrite(start, end, replacement);
6871 }
6972
7073 if (!hasReplacements) return null;
7174
72 let result = { code: magicString.toString() };
75 const result = { code: magicString.toString() };
7376 if (options.sourceMap !== false && options.sourcemap !== false)
7477 result.map = magicString.generateMap({ hires: true });
7578
0 module.exports = {
1 description: 'observes delimiters',
2 options: {
3 original: 'replaced',
4 delimiters: ['<%', '%>']
5 }
6 };
0 console.log(`
1 <%original%>
2 <% original%>
3 <%original %>
4 `);
0 console.log(`
1 replaced
2 <% original%>
3 <%original %>
4 `);
0 module.exports = {
1 description: 'matches most specific variables',
2 options: {
3 BUILD: 'beta',
4 BUILD_VERSION: '1.0.0'
5 }
6 };
0 console.log('BUILD version BUILD_VERSION');
0 console.log('beta version 1.0.0');
0 module.exports = {
1 description: 'does not replace plugin options',
2 options: {
3 original: 'replaced',
4 delimiters: ['', ''],
5 sourcemap: true,
6 sourceMap: true,
7 include: '**/input.js',
8 exclude: 'node_modules/**'
9 }
10 };
0 console.log(`
1 original
2 delimiters
3 sourcemap
4 sourceMap
5 include
6 exclude
7 `);
0 console.log(`
1 replaced
2 delimiters
3 sourcemap
4 sourceMap
5 include
6 exclude
7 `);
0 module.exports = {
1 description: 'replaces strings',
2 options: {
3 ANSWER: '42'
4 }
5 };
0 console.log(ANSWER);
0 module.exports = {
1 description: 'allows replacement to be a function',
2 options: {
3 __filename(id) {
4 return JSON.stringify(id.slice(__dirname.length + 1));
5 }
6 }
7 };
0 export default __filename;
0 export default "input.js";
0 module.exports = {
1 description: 'supports special characters',
2 options: {
3 "require('one')": '1',
4 delimiters: ['', '']
5 }
6 };
0 const one = require('one');
1 console.log(one);
0 const one = 1;
1 console.log(one);
0 module.exports = {
1 description: 'allows replacement to be a function',
2 pluginOptions: {
3 __filename(id) {
4 return JSON.stringify(id.slice(__dirname.length + 1));
5 }
6 }
7 };
0 import foo from './dir/foo.js';
1
2 var bar = __filename;
3
4 // To work around windows issues
5 assert.equal(foo.slice(0, 3), 'dir');
6 assert.equal(foo.slice(-6), 'foo.js');
7 assert.equal(foo.length, 10);
8 assert.equal(bar, 'main.js');
0 const assert = require('assert');
1
2 module.exports = {
3 description: 'uses word boundaries if delimiters are unspecified',
4 pluginOptions: { changed: 'replaced' },
5 exports(exports) {
6 assert.deepEqual(exports, {
7 foo: 'unchanged',
8 bar: 'replaced'
9 });
10 }
11 };
0 export const foo = 'unchanged';
1 export const bar = 'changed';
+0
-1
test/samples/basic/main.js less more
0 console.log(ANSWER);
+0
-2
test/samples/boundaries/main.js less more
0 export const foo = 'unchanged';
1 export const bar = 'changed';
+0
-1
test/samples/longest-first/main.js less more
0 console.log('BUILD version BUILD_VERSION');
+0
-1
test/samples/relative/dir/foo.js less more
0 export default __filename;
+0
-5
test/samples/relative/main.js less more
0 import foo from './dir/foo.js';
1
2 var bar = __filename;
3
4 export { foo, bar };
+0
-2
test/samples/special-chars/main.js less more
0 const one = require('one');
1 console.log(one);
0 /* eslint-env mocha */
1 /* eslint-disable no-console */
2
03 const assert = require('assert');
1 const path = require('path');
24 const { rollup } = require('rollup');
35 const replace = require('../dist/rollup-plugin-replace.cjs.js');
4
5 process.chdir( __dirname );
6
7 async function evaluate(sample, opts) {
8 const bundle = await rollup({
9 input: `samples/${sample}/main.js`,
10 plugins: [
11 replace(opts)
12 ]
13 });
14
15 const { code } = await bundle.generate({ format: 'cjs' });
16 const fn = new Function('module', 'exports', code);
6 const fs = require('fs');
7 const { SourceMapConsumer } = require('source-map');
8 const { getLocator } = require('locate-character');
9
10 process.chdir(__dirname);
11
12 function execute(code, context = {}) {
13 let fn;
14 const contextKeys = Object.keys(context);
15 const argNames = contextKeys.concat('module', 'exports', 'assert', code);
16
17 try {
18 fn = new Function(...argNames);
19 } catch (err) {
20 // syntax error
21 console.log(code);
22 throw err;
23 }
1724 const module = { exports: {} };
18 fn(module, module.exports);
25 const argValues = contextKeys.map(key => context[key]).concat(module, module.exports, assert);
26
27 fn(...argValues);
1928
2029 return module.exports;
2130 }
2231
32 const getOutputFromGenerated = generated => (generated.output ? generated.output[0] : generated);
33
34 async function getCodeFromBundle(bundle, customOptions = {}) {
35 const options = Object.assign({ format: 'cjs' }, customOptions);
36 return getOutputFromGenerated(await bundle.generate(options)).code;
37 }
38
2339 describe('rollup-plugin-replace', () => {
24 it('replaces strings', async () => {
25 const bundle = await rollup({
26 input: 'samples/basic/main.js',
27 plugins: [
28 replace({
29 ANSWER: '42'
30 })
31 ]
32 });
33
34 const { code } = await bundle.generate({ format: 'es' });
35 assert.equal(code.trim(), 'console.log(42);');
40 describe('form', () => {
41 const transformContext = {};
42
43 fs.readdirSync('form').forEach(dir => {
44 let config;
45
46 try {
47 config = require(`./form/${dir}/_config.js`);
48 } catch (err) {
49 config = {};
50 }
51
52 (config.solo ? it.only : it)(`${dir}: ${config.description}`, () => {
53 const { transform } = replace(config.options);
54 const input = fs.readFileSync(`form/${dir}/input.js`, 'utf-8');
55 const expected = fs.readFileSync(`form/${dir}/output.js`, 'utf-8').trim();
56
57 return Promise.resolve(
58 transform.call(transformContext, input, `${__dirname}/form/${dir}/input.js`)
59 ).then(transformed => {
60 const actual = (transformed ? transformed.code : input).trim();
61 assert.equal(actual, expected);
62 });
63 });
64 });
3665 });
3766
38 it('allows replacement to be a function', async () => {
39 const bundle = await rollup({
40 input: 'samples/relative/main.js',
41 plugins: [
42 replace({
43 __filename: id => JSON.stringify(id.slice(path.resolve(__dirname, 'samples/relative').length + 1))
44 })
45 ]
46 });
47
48 const { code } = await bundle.generate({ format: 'cjs' });
49
50 const fn = new Function('module', 'exports', code);
51 const module = { exports: {} };
52 fn(module, module.exports);
53
54 assert.equal(module.exports.foo, path.join('dir', 'foo.js'));
55 assert.equal(module.exports.bar, 'main.js');
67 describe('function', () => {
68 fs.readdirSync('function').forEach(dir => {
69 let config;
70
71 try {
72 config = require(`./function/${dir}/_config.js`);
73 } catch (err) {
74 config = {};
75 }
76
77 (config.solo ? it.only : it)(`${dir}: ${config.description}`, async () => {
78 const options = Object.assign(
79 {
80 input: `function/${dir}/main.js`
81 },
82 config.options || {},
83 {
84 plugins: [
85 ...((config.options && config.options.plugins) || []),
86 replace(config.pluginOptions)
87 ]
88 }
89 );
90
91 const bundle = await rollup(options);
92 const code = await getCodeFromBundle(bundle);
93 if (config.show || config.solo) {
94 console.error(code);
95 }
96 const exports = execute(code, config.context);
97
98 if (config.exports) config.exports(exports);
99 });
100 });
56101 });
57102
58 it('matches most specific variables', async () => {
59 const bundle = await rollup({
60 input: 'samples/longest-first/main.js',
61 plugins: [
62 replace({
63 BUILD: 'beta',
64 BUILD_VERSION: '1.0.0'
65 })
66 ]
67 })
68
69 const { code } = await bundle.generate({ format: 'es' });
70
71 assert.equal(code.trim(), `console.log('beta version 1.0.0');`);
103 describe('misc', () => {
104 it('does not mutate the values map properties', async () => {
105 const valuesMap = { ANSWER: '42' };
106 const bundle = await rollup({
107 input: 'main.js',
108 plugins: [
109 replace({ values: valuesMap }),
110 {
111 resolveId(id) {
112 return id;
113 },
114 load(importee) {
115 if (importee === 'main.js') {
116 return 'console.log(ANSWER);';
117 }
118 }
119 }
120 ]
121 });
122
123 const { code } = getOutputFromGenerated(await bundle.generate({ format: 'es' }));
124 assert.equal(code.trim(), 'console.log(42);');
125 assert.deepEqual(valuesMap, { ANSWER: '42' });
126 });
127
128 it('generates sourcemaps', async () => {
129 const bundle = await rollup({
130 input: 'main.js',
131 onwarn(warning) {
132 throw new Error(warning.message);
133 },
134 plugins: [
135 replace({ values: { ANSWER: '42' } }),
136 {
137 resolveId(id) {
138 return id;
139 },
140 load(importee) {
141 if (importee === 'main.js') {
142 return 'import value from "other.js";\nconsole.log(value);';
143 }
144 if (importee === 'other.js') {
145 return 'export default ANSWER;';
146 }
147 }
148 }
149 ]
150 });
151
152 const { code, map } = getOutputFromGenerated(
153 await bundle.generate({ format: 'es', sourcemap: true })
154 );
155
156 await SourceMapConsumer.with(map, null, async smc => {
157 const locator = getLocator(code, { offsetLine: 1 });
158
159 let generatedLoc = locator('42');
160 let loc = smc.originalPositionFor(generatedLoc); // 42
161 assert.equal(loc.source, 'other.js');
162 assert.equal(loc.line, 1);
163 assert.equal(loc.column, 15);
164
165 generatedLoc = locator('log');
166 loc = smc.originalPositionFor(generatedLoc); // log
167 assert.equal(loc.source, 'main.js');
168 assert.equal(loc.line, 2);
169 assert.equal(loc.column, 8);
170 });
171 });
172
173 it('does not generate sourcemaps if disabled', async () => {
174 let warned = false;
175
176 const bundle = await rollup({
177 input: 'main.js',
178 onwarn(warning) {
179 assert.equal(
180 warning.message,
181 "Sourcemap is likely to be incorrect: a plugin ('replace') was used to transform files, but didn't generate a sourcemap for the transformation. Consult the plugin documentation for help"
182 );
183 warned = true;
184 },
185 plugins: [
186 replace({ values: { ANSWER: '42' }, sourcemap: false }),
187 {
188 resolveId(id) {
189 return id;
190 },
191 load(importee) {
192 if (importee === 'main.js') {
193 return 'import value from "other.js";\nconsole.log(value);';
194 }
195 if (importee === 'other.js') {
196 return 'export default ANSWER;';
197 }
198 }
199 }
200 ]
201 });
202
203 assert.ok(!warned);
204 await bundle.generate({ format: 'es', sourcemap: true });
205 assert.ok(warned);
206 });
72207 });
73
74 it('supports special characters' , async () => {
75 const bundle = await rollup({
76 input: 'samples/special-chars/main.js',
77 plugins: [
78 replace({
79 "require('one')": "1",
80 delimiters: ['', '']
81 })
82 ]
83 });
84
85 const { code } = await bundle.generate({ format: 'es' });
86 assert.equal(code.trim(), 'const one = 1;\nconsole.log(one);');
87 });
88
89 it('uses word boundaries if delimiters are unspecified', async () => {
90 const exports = await evaluate('boundaries', { changed: 'replaced' });
91
92 assert.deepEqual(exports, {
93 foo: 'unchanged',
94 bar: 'replaced'
95 });
96 });
97
98 // TODO tests for delimiters, sourcemaps, etc
99208 });