@samitouri / QOS-React / commits / 8a120095bf

Add ESLint rule playground (#14609)

* Add ESLint rule playground * Update index.js * Update index.js

Dan Abramov committed Jan 16, 2019 at 23:52 UTC 8a120095bfba170dd0b5fa5dfc5fd89ed471ccbc
8 files changed +939
fixtures/eslint/.eslintrc.json new
+14
@@ -0,0 +1,14 @@
1 +{
2 + "root": true,
3 + "parserOptions": {
4 + "ecmaVersion": 6,
5 + "sourceType": "module",
6 + "ecmaFeatures": {
7 + "jsx": true
8 + }
9 + },
10 + "plugins": ["react-hooks"],
11 + "rules": {
12 + "react-hooks/rules-of-hooks": 2
13 + }
14 +}
fixtures/eslint/README.md new
+7
@@ -0,0 +1,7 @@
1 +# ESLint Playground Fixture
2 +
3 +This is an internal playground for quick iteration on our lint rules inside an IDE like VSCode.
4 +
5 +See instructions in `./index.js` in this directory.
6 +
7 +![Demo](https://duaw26jehqd4r.cloudfront.net/items/2Z390a31003O0l0o0e3O/Screen%20Recording%202019-01-16%20at%2010.29%20PM.gif?v=d6856125)
\ No newline at end of file
fixtures/eslint/index.js new
+11
@@ -0,0 +1,11 @@
1 +// This is a testing playground for our lint rules.
2 +
3 +// 1. Run yarn && yarn start
4 +// 2. "File > Add Folder to Workspace" this specific folder in VSCode with ESLint extension
5 +// 3. Changes to the rule source should get picked up without restarting ESLint server
6 +
7 +function Foo() {
8 + if (condition) {
9 + useEffect(() => {});
10 + }
11 +}
fixtures/eslint/package.json new
+12
@@ -0,0 +1,12 @@
1 +{
2 + "private": true,
3 + "name": "eslint-playground",
4 + "dependencies": {
5 + "eslint": "4.1.0",
6 + "eslint-plugin-react-hooks": "link:./proxy"
7 + },
8 + "scripts": {
9 + "start": "./watch.sh",
10 + "lint": "eslint index.js"
11 + }
12 +}
fixtures/eslint/proxy/index.js new
+35
@@ -0,0 +1,35 @@
1 +'use strict';
2 +
3 +// This file is a proxy for our rule definition that will
4 +// load the latest built version on every check. This makes
5 +// it convenient to test inside IDEs (which would otherwise
6 +// load a version of our rule once and never restart the server).
7 +// See instructions in ../index.js playground.
8 +
9 +let build;
10 +reload();
11 +
12 +function reload() {
13 + for (let id in require.cache) {
14 + if (/eslint-plugin-react-hooks/.test(id)) {
15 + delete require.cache[id];
16 + }
17 + }
18 + // Point to the built version.
19 + build = require('../../../build/node_modules/eslint-plugin-react-hooks');
20 +}
21 +
22 +let rules = {};
23 +for (let key in build.rules) {
24 + if (build.rules.hasOwnProperty(key)) {
25 + rules[key] = Object.assign({}, build.rules, {
26 + create() {
27 + // Reload changes to the built rule
28 + reload();
29 + return build.rules[key].create.apply(this, arguments);
30 + },
31 + });
32 + }
33 +}
34 +
35 +module.exports = {rules};
fixtures/eslint/proxy/package.json new
+4
@@ -0,0 +1,4 @@
1 +{
2 + "private": true,
3 + "version": "0.0.0"
4 +}
\ No newline at end of file
fixtures/eslint/watch.sh new
+3
@@ -0,0 +1,3 @@
1 +#!/bin/bash
2 +(cd ../.. && yarn build eslint --type=NODE_DEV)
3 +(cd ../.. && watchman-make --make 'yarn build eslint --type=NODE_DEV' -p 'packages/eslint-plugin-*/**/*' -t ignored)
fixtures/eslint/yarn.lock new
+853
@@ -0,0 +1,853 @@
1 +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2 +# yarn lockfile v1
3 +
4 +
5 +acorn-jsx@^3.0.0:
6 + version "3.0.1"
7 + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b"
8 + integrity sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=
9 + dependencies:
10 + acorn "^3.0.4"
11 +
12 +acorn@^3.0.4:
13 + version "3.3.0"
14 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
15 + integrity sha1-ReN/s56No/JbruP/U2niu18iAXo=
16 +
17 +acorn@^5.5.0:
18 + version "5.7.3"
19 + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279"
20 + integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==
21 +
22 +ajv-keywords@^3.0.0:
23 + version "3.2.0"
24 + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a"
25 + integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=
26 +
27 +ajv@^6.0.1:
28 + version "6.7.0"
29 + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.7.0.tgz#e3ce7bb372d6577bb1839f1dfdfcbf5ad2948d96"
30 + integrity sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg==
31 + dependencies:
32 + fast-deep-equal "^2.0.1"
33 + fast-json-stable-stringify "^2.0.0"
34 + json-schema-traverse "^0.4.1"
35 + uri-js "^4.2.2"
36 +
37 +ansi-escapes@^3.0.0:
38 + version "3.1.0"
39 + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30"
40 + integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==
41 +
42 +ansi-regex@^2.0.0:
43 + version "2.1.1"
44 + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
45 + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
46 +
47 +ansi-regex@^3.0.0:
48 + version "3.0.0"
49 + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
50 + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
51 +
52 +ansi-styles@^2.2.1:
53 + version "2.2.1"
54 + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
55 + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
56 +
57 +ansi-styles@^3.2.1:
58 + version "3.2.1"
59 + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
60 + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
61 + dependencies:
62 + color-convert "^1.9.0"
63 +
64 +argparse@^1.0.7:
65 + version "1.0.10"
66 + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
67 + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
68 + dependencies:
69 + sprintf-js "~1.0.2"
70 +
71 +babel-code-frame@^6.22.0:
72 + version "6.26.0"
73 + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
74 + integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=
75 + dependencies:
76 + chalk "^1.1.3"
77 + esutils "^2.0.2"
78 + js-tokens "^3.0.2"
79 +
80 +balanced-match@^1.0.0:
81 + version "1.0.0"
82 + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
83 + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
84 +
85 +brace-expansion@^1.1.7:
86 + version "1.1.11"
87 + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
88 + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
89 + dependencies:
90 + balanced-match "^1.0.0"
91 + concat-map "0.0.1"
92 +
93 +buffer-from@^1.0.0:
94 + version "1.1.1"
95 + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
96 + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
97 +
98 +caller-path@^0.1.0:
99 + version "0.1.0"
100 + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
101 + integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=
102 + dependencies:
103 + callsites "^0.2.0"
104 +
105 +callsites@^0.2.0:
106 + version "0.2.0"
107 + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca"
108 + integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=
109 +
110 +chalk@^1.1.3:
111 + version "1.1.3"
112 + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
113 + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
114 + dependencies:
115 + ansi-styles "^2.2.1"
116 + escape-string-regexp "^1.0.2"
117 + has-ansi "^2.0.0"
118 + strip-ansi "^3.0.0"
119 + supports-color "^2.0.0"
120 +
121 +chalk@^2.0.0, chalk@^2.1.0:
122 + version "2.4.2"
123 + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
124 + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
125 + dependencies:
126 + ansi-styles "^3.2.1"
127 + escape-string-regexp "^1.0.5"
128 + supports-color "^5.3.0"
129 +
130 +chardet@^0.4.0:
131 + version "0.4.2"
132 + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2"
133 + integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=
134 +
135 +circular-json@^0.3.1:
136 + version "0.3.3"
137 + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
138 + integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==
139 +
140 +cli-cursor@^2.1.0:
141 + version "2.1.0"
142 + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
143 + integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
144 + dependencies:
145 + restore-cursor "^2.0.0"
146 +
147 +cli-width@^2.0.0:
148 + version "2.2.0"
149 + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
150 + integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=
151 +
152 +color-convert@^1.9.0:
153 + version "1.9.3"
154 + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
155 + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
156 + dependencies:
157 + color-name "1.1.3"
158 +
159 +color-name@1.1.3:
160 + version "1.1.3"
161 + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
162 + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
163 +
164 +concat-map@0.0.1:
165 + version "0.0.1"
166 + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
167 + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
168 +
169 +concat-stream@^1.6.0:
170 + version "1.6.2"
171 + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
172 + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
173 + dependencies:
174 + buffer-from "^1.0.0"
175 + inherits "^2.0.3"
176 + readable-stream "^2.2.2"
177 + typedarray "^0.0.6"
178 +
179 +core-util-is@~1.0.0:
180 + version "1.0.2"
181 + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
182 + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
183 +
184 +debug@^2.6.8:
185 + version "2.6.9"
186 + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
187 + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
188 + dependencies:
189 + ms "2.0.0"
190 +
191 +deep-is@~0.1.3:
192 + version "0.1.3"
193 + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
194 + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
195 +
196 +doctrine@^2.0.0:
197 + version "2.1.0"
198 + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
199 + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
200 + dependencies:
201 + esutils "^2.0.2"
202 +
203 +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
204 + version "1.0.5"
205 + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
206 + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
207 +
208 +"eslint-plugin-react-hooks@link:./proxy":
209 + version "0.0.0"
210 + uid ""
211 +
212 +eslint-scope@^3.7.1:
213 + version "3.7.3"
214 + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.3.tgz#bb507200d3d17f60247636160b4826284b108535"
215 + integrity sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==
216 + dependencies:
217 + esrecurse "^4.1.0"
218 + estraverse "^4.1.1"
219 +
220 +eslint@4.1.0:
221 + version "4.1.0"
222 + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.1.0.tgz#bbb55a28220ee08b69da9554d45a6b2ebfd7d913"
223 + integrity sha1-u7VaKCIO4Itp2pVU1FprLr/X2RM=
224 + dependencies:
225 + babel-code-frame "^6.22.0"
226 + chalk "^1.1.3"
227 + concat-stream "^1.6.0"
228 + debug "^2.6.8"
229 + doctrine "^2.0.0"
230 + eslint-scope "^3.7.1"
231 + espree "^3.4.3"
232 + esquery "^1.0.0"
233 + estraverse "^4.2.0"
234 + esutils "^2.0.2"
235 + file-entry-cache "^2.0.0"
236 + glob "^7.1.2"
237 + globals "^9.17.0"
238 + ignore "^3.3.3"
239 + imurmurhash "^0.1.4"
240 + inquirer "^3.0.6"
241 + is-my-json-valid "^2.16.0"
242 + is-resolvable "^1.0.0"
243 + js-yaml "^3.8.4"
244 + json-stable-stringify "^1.0.1"
245 + levn "^0.3.0"
246 + lodash "^4.17.4"
247 + minimatch "^3.0.2"
248 + mkdirp "^0.5.1"
249 + natural-compare "^1.4.0"
250 + optionator "^0.8.2"
251 + path-is-inside "^1.0.2"
252 + pluralize "^4.0.0"
253 + progress "^2.0.0"
254 + require-uncached "^1.0.3"
255 + strip-json-comments "~2.0.1"
256 + table "^4.0.1"
257 + text-table "~0.2.0"
258 +
259 +espree@^3.4.3:
260 + version "3.5.4"
261 + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7"
262 + integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==
263 + dependencies:
264 + acorn "^5.5.0"
265 + acorn-jsx "^3.0.0"
266 +
267 +esprima@^4.0.0:
268 + version "4.0.1"
269 + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
270 + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
271 +
272 +esquery@^1.0.0:
273 + version "1.0.1"
274 + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708"
275 + integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==
276 + dependencies:
277 + estraverse "^4.0.0"
278 +
279 +esrecurse@^4.1.0:
280 + version "4.2.1"
281 + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"
282 + integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==
283 + dependencies:
284 + estraverse "^4.1.0"
285 +
286 +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
287 + version "4.2.0"
288 + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
289 + integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=
290 +
291 +esutils@^2.0.2:
292 + version "2.0.2"
293 + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
294 + integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=
295 +
296 +external-editor@^2.0.4:
297 + version "2.2.0"
298 + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5"
299 + integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==
300 + dependencies:
301 + chardet "^0.4.0"
302 + iconv-lite "^0.4.17"
303 + tmp "^0.0.33"
304 +
305 +fast-deep-equal@^2.0.1:
306 + version "2.0.1"
307 + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
308 + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
309 +
310 +fast-json-stable-stringify@^2.0.0:
311 + version "2.0.0"
312 + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
313 + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I=
314 +
315 +fast-levenshtein@~2.0.4:
316 + version "2.0.6"
317 + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
318 + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
319 +
320 +figures@^2.0.0:
321 + version "2.0.0"
322 + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
323 + integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=
324 + dependencies:
325 + escape-string-regexp "^1.0.5"
326 +
327 +file-entry-cache@^2.0.0:
328 + version "2.0.0"
329 + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361"
330 + integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=
331 + dependencies:
332 + flat-cache "^1.2.1"
333 + object-assign "^4.0.1"
334 +
335 +flat-cache@^1.2.1:
336 + version "1.3.4"
337 + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f"
338 + integrity sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==
339 + dependencies:
340 + circular-json "^0.3.1"
341 + graceful-fs "^4.1.2"
342 + rimraf "~2.6.2"
343 + write "^0.2.1"
344 +
345 +fs.realpath@^1.0.0:
346 + version "1.0.0"
347 + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
348 + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
349 +
350 +generate-function@^2.0.0:
351 + version "2.3.1"
352 + resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f"
353 + integrity sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==
354 + dependencies:
355 + is-property "^1.0.2"
356 +
357 +generate-object-property@^1.1.0:
358 + version "1.2.0"
359 + resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0"
360 + integrity sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=
361 + dependencies:
362 + is-property "^1.0.0"
363 +
364 +glob@^7.1.2, glob@^7.1.3:
365 + version "7.1.3"
366 + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
367 + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==
368 + dependencies:
369 + fs.realpath "^1.0.0"
370 + inflight "^1.0.4"
371 + inherits "2"
372 + minimatch "^3.0.4"
373 + once "^1.3.0"
374 + path-is-absolute "^1.0.0"
375 +
376 +globals@^9.17.0:
377 + version "9.18.0"
378 + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
379 + integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==
380 +
381 +graceful-fs@^4.1.2:
382 + version "4.1.15"
383 + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
384 + integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
385 +
386 +has-ansi@^2.0.0:
387 + version "2.0.0"
388 + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
389 + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
390 + dependencies:
391 + ansi-regex "^2.0.0"
392 +
393 +has-flag@^3.0.0:
394 + version "3.0.0"
395 + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
396 + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
397 +
398 +iconv-lite@^0.4.17:
399 + version "0.4.24"
400 + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
401 + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
402 + dependencies:
403 + safer-buffer ">= 2.1.2 < 3"
404 +
405 +ignore@^3.3.3:
406 + version "3.3.10"
407 + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
408 + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==
409 +
410 +imurmurhash@^0.1.4:
411 + version "0.1.4"
412 + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
413 + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
414 +
415 +inflight@^1.0.4:
416 + version "1.0.6"
417 + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
418 + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
419 + dependencies:
420 + once "^1.3.0"
421 + wrappy "1"
422 +
423 +inherits@2, inherits@^2.0.3, inherits@~2.0.3:
424 + version "2.0.3"
425 + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
426 + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
427 +
428 +inquirer@^3.0.6:
429 + version "3.3.0"
430 + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9"
431 + integrity sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==
432 + dependencies:
433 + ansi-escapes "^3.0.0"
434 + chalk "^2.0.0"
435 + cli-cursor "^2.1.0"
436 + cli-width "^2.0.0"
437 + external-editor "^2.0.4"
438 + figures "^2.0.0"
439 + lodash "^4.3.0"
440 + mute-stream "0.0.7"
441 + run-async "^2.2.0"
442 + rx-lite "^4.0.8"
443 + rx-lite-aggregates "^4.0.8"
444 + string-width "^2.1.0"
445 + strip-ansi "^4.0.0"
446 + through "^2.3.6"
447 +
448 +is-fullwidth-code-point@^2.0.0:
449 + version "2.0.0"
450 + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
451 + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
452 +
453 +is-my-ip-valid@^1.0.0:
454 + version "1.0.0"
455 + resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824"
456 + integrity sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==
457 +
458 +is-my-json-valid@^2.16.0:
459 + version "2.19.0"
460 + resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz#8fd6e40363cd06b963fa877d444bfb5eddc62175"
461 + integrity sha512-mG0f/unGX1HZ5ep4uhRaPOS8EkAY8/j6mDRMJrutq4CqhoJWYp7qAlonIPy3TV7p3ju4TK9fo/PbnoksWmsp5Q==
462 + dependencies:
463 + generate-function "^2.0.0"
464 + generate-object-property "^1.1.0"
465 + is-my-ip-valid "^1.0.0"
466 + jsonpointer "^4.0.0"
467 + xtend "^4.0.0"
468 +
469 +is-promise@^2.1.0:
470 + version "2.1.0"
471 + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
472 + integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=
473 +
474 +is-property@^1.0.0, is-property@^1.0.2:
475 + version "1.0.2"
476 + resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
477 + integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=
478 +
479 +is-resolvable@^1.0.0:
480 + version "1.1.0"
481 + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
482 + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==
483 +
484 +isarray@~1.0.0:
485 + version "1.0.0"
486 + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
487 + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
488 +
489 +js-tokens@^3.0.2:
490 + version "3.0.2"
491 + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
492 + integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
493 +
494 +js-yaml@^3.8.4:
495 + version "3.12.1"
496 + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.1.tgz#295c8632a18a23e054cf5c9d3cecafe678167600"
497 + integrity sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA==
498 + dependencies:
499 + argparse "^1.0.7"
500 + esprima "^4.0.0"
501 +
502 +json-schema-traverse@^0.4.1:
503 + version "0.4.1"
504 + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
505 + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
506 +
507 +json-stable-stringify@^1.0.1:
508 + version "1.0.1"
509 + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
510 + integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=
511 + dependencies:
512 + jsonify "~0.0.0"
513 +
514 +jsonify@~0.0.0:
515 + version "0.0.0"
516 + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
517 + integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
518 +
519 +jsonpointer@^4.0.0:
520 + version "4.0.1"
521 + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
522 + integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk=
523 +
524 +levn@^0.3.0, levn@~0.3.0:
525 + version "0.3.0"
526 + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
527 + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
528 + dependencies:
529 + prelude-ls "~1.1.2"
530 + type-check "~0.3.2"
531 +
532 +lodash@^4.17.4, lodash@^4.3.0:
533 + version "4.17.11"
534 + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
535 + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==
536 +
537 +mimic-fn@^1.0.0:
538 + version "1.2.0"
539 + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
540 + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==
541 +
542 +minimatch@^3.0.2, minimatch@^3.0.4:
543 + version "3.0.4"
544 + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
545 + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
546 + dependencies:
547 + brace-expansion "^1.1.7"
548 +
549 +minimist@0.0.8:
550 + version "0.0.8"
551 + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
552 + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
553 +
554 +mkdirp@^0.5.1:
555 + version "0.5.1"
556 + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
557 + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
558 + dependencies:
559 + minimist "0.0.8"
560 +
561 +ms@2.0.0:
562 + version "2.0.0"
563 + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
564 + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
565 +
566 +mute-stream@0.0.7:
567 + version "0.0.7"
568 + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
569 + integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
570 +
571 +natural-compare@^1.4.0:
572 + version "1.4.0"
573 + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
574 + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
575 +
576 +object-assign@^4.0.1:
577 + version "4.1.1"
578 + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
579 + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
580 +
581 +once@^1.3.0:
582 + version "1.4.0"
583 + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
584 + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
585 + dependencies:
586 + wrappy "1"
587 +
588 +onetime@^2.0.0:
589 + version "2.0.1"
590 + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
591 + integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=
592 + dependencies:
593 + mimic-fn "^1.0.0"
594 +
595 +optionator@^0.8.2:
596 + version "0.8.2"
597 + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
598 + integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=
599 + dependencies:
600 + deep-is "~0.1.3"
601 + fast-levenshtein "~2.0.4"
602 + levn "~0.3.0"
603 + prelude-ls "~1.1.2"
604 + type-check "~0.3.2"
605 + wordwrap "~1.0.0"
606 +
607 +os-tmpdir@~1.0.2:
608 + version "1.0.2"
609 + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
610 + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
611 +
612 +path-is-absolute@^1.0.0:
613 + version "1.0.1"
614 + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
615 + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
616 +
617 +path-is-inside@^1.0.2:
618 + version "1.0.2"
619 + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
620 + integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
621 +
622 +pluralize@^4.0.0:
623 + version "4.0.0"
624 + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-4.0.0.tgz#59b708c1c0190a2f692f1c7618c446b052fd1762"
625 + integrity sha1-WbcIwcAZCi9pLxx2GMRGsFL9F2I=
626 +
627 +prelude-ls@~1.1.2:
628 + version "1.1.2"
629 + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
630 + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
631 +
632 +process-nextick-args@~2.0.0:
633 + version "2.0.0"
634 + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
635 + integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==
636 +
637 +progress@^2.0.0:
638 + version "2.0.3"
639 + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
640 + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
641 +
642 +punycode@^2.1.0:
643 + version "2.1.1"
644 + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
645 + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
646 +
647 +readable-stream@^2.2.2:
648 + version "2.3.6"
649 + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
650 + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
651 + dependencies:
652 + core-util-is "~1.0.0"
653 + inherits "~2.0.3"
654 + isarray "~1.0.0"
655 + process-nextick-args "~2.0.0"
656 + safe-buffer "~5.1.1"
657 + string_decoder "~1.1.1"
658 + util-deprecate "~1.0.1"
659 +
660 +require-uncached@^1.0.3:
661 + version "1.0.3"
662 + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
663 + integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=
664 + dependencies:
665 + caller-path "^0.1.0"
666 + resolve-from "^1.0.0"
667 +
668 +resolve-from@^1.0.0:
669 + version "1.0.1"
670 + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
671 + integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=
672 +
673 +restore-cursor@^2.0.0:
674 + version "2.0.0"
675 + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
676 + integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368=
677 + dependencies:
678 + onetime "^2.0.0"
679 + signal-exit "^3.0.2"
680 +
681 +rimraf@~2.6.2:
682 + version "2.6.3"
683 + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
684 + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
685 + dependencies:
686 + glob "^7.1.3"
687 +
688 +run-async@^2.2.0:
689 + version "2.3.0"
690 + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"
691 + integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA=
692 + dependencies:
693 + is-promise "^2.1.0"
694 +
695 +rx-lite-aggregates@^4.0.8:
696 + version "4.0.8"
697 + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be"
698 + integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=
699 + dependencies:
700 + rx-lite "*"
701 +
702 +rx-lite@*, rx-lite@^4.0.8:
703 + version "4.0.8"
704 + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444"
705 + integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=
706 +
707 +safe-buffer@~5.1.0, safe-buffer@~5.1.1:
708 + version "5.1.2"
709 + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
710 + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
711 +
712 +"safer-buffer@>= 2.1.2 < 3":
713 + version "2.1.2"
714 + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
715 + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
716 +
717 +signal-exit@^3.0.2:
718 + version "3.0.2"
719 + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
720 + integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
721 +
722 +slice-ansi@1.0.0:
723 + version "1.0.0"
724 + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d"
725 + integrity sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==
726 + dependencies:
727 + is-fullwidth-code-point "^2.0.0"
728 +
729 +sprintf-js@~1.0.2:
730 + version "1.0.3"
731 + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
732 + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
733 +
734 +string-width@^2.1.0, string-width@^2.1.1:
735 + version "2.1.1"
736 + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
737 + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
738 + dependencies:
739 + is-fullwidth-code-point "^2.0.0"
740 + strip-ansi "^4.0.0"
741 +
742 +string_decoder@~1.1.1:
743 + version "1.1.1"
744 + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
745 + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
746 + dependencies:
747 + safe-buffer "~5.1.0"
748 +
749 +strip-ansi@^3.0.0:
750 + version "3.0.1"
751 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
752 + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
753 + dependencies:
754 + ansi-regex "^2.0.0"
755 +
756 +strip-ansi@^4.0.0:
757 + version "4.0.0"
758 + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
759 + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
760 + dependencies:
761 + ansi-regex "^3.0.0"
762 +
763 +strip-json-comments@~2.0.1:
764 + version "2.0.1"
765 + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
766 + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
767 +
768 +supports-color@^2.0.0:
769 + version "2.0.0"
770 + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
771 + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
772 +
773 +supports-color@^5.3.0:
774 + version "5.5.0"
775 + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
776 + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
777 + dependencies:
778 + has-flag "^3.0.0"
779 +
780 +table@^4.0.1:
781 + version "4.0.3"
782 + resolved "https://registry.yarnpkg.com/table/-/table-4.0.3.tgz#00b5e2b602f1794b9acaf9ca908a76386a7813bc"
783 + integrity sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==
784 + dependencies:
785 + ajv "^6.0.1"
786 + ajv-keywords "^3.0.0"
787 + chalk "^2.1.0"
788 + lodash "^4.17.4"
789 + slice-ansi "1.0.0"
790 + string-width "^2.1.1"
791 +
792 +text-table@~0.2.0:
793 + version "0.2.0"
794 + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
795 + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
796 +
797 +through@^2.3.6:
798 + version "2.3.8"
799 + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
800 + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
801 +
802 +tmp@^0.0.33:
803 + version "0.0.33"
804 + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
805 + integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
806 + dependencies:
807 + os-tmpdir "~1.0.2"
808 +
809 +type-check@~0.3.2:
810 + version "0.3.2"
811 + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
812 + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
813 + dependencies:
814 + prelude-ls "~1.1.2"
815 +
816 +typedarray@^0.0.6:
817 + version "0.0.6"
818 + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
819 + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
820 +
821 +uri-js@^4.2.2:
822 + version "4.2.2"
823 + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
824 + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==
825 + dependencies:
826 + punycode "^2.1.0"
827 +
828 +util-deprecate@~1.0.1:
829 + version "1.0.2"
830 + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
831 + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
832 +
833 +wordwrap@~1.0.0:
834 + version "1.0.0"
835 + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
836 + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=
837 +
838 +wrappy@1:
839 + version "1.0.2"
840 + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
841 + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
842 +
843 +write@^0.2.1:
844 + version "0.2.1"
845 + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757"
846 + integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=
847 + dependencies:
848 + mkdirp "^0.5.1"
849 +
850 +xtend@^4.0.0:
851 + version "4.0.1"
852 + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
853 + integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68=