aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.eslintrc.js17
-rw-r--r--.husky/.gitignore1
-rw-r--r--.prettierrc.js5
-rw-r--r--app/Controllers/Http/DashboardController.js128
-rw-r--r--app/Controllers/Http/RecipeController.js1
-rw-r--r--app/Controllers/Http/ServiceController.js175
-rw-r--r--app/Controllers/Http/StaticController.js1
-rw-r--r--app/Controllers/Http/UserController.js150
-rw-r--r--app/Controllers/Http/WorkspaceController.js71
-rw-r--r--app/Exceptions/Handler.js1
-rw-r--r--app/Middleware/ConvertEmptyStringsToNull.js1
-rw-r--r--app/Models/Recipe.js1
-rw-r--r--app/Models/Service.js1
-rw-r--r--app/Models/Token.js1
-rw-r--r--app/Models/Traits/NoTimestamp.js1
-rw-r--r--app/Models/User.js1
-rw-r--r--app/Models/Workspace.js1
-rw-r--r--package-lock.json2527
-rw-r--r--package.json17
-rw-r--r--start/app.js1
-rw-r--r--start/kernel.js1
-rw-r--r--start/routes.js1
22 files changed, 1157 insertions, 1947 deletions
diff --git a/.eslintrc.js b/.eslintrc.js
index 066d415..d3bc05b 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -1,12 +1,11 @@
1module.exports = { 1module.exports = {
2 root: true,
2 env: { 3 env: {
3 commonjs: true, 4 commonjs: true,
4 es6: true, 5 es6: true,
5 node: true, 6 node: true,
6 }, 7 },
7 extends: [ 8 extends: ['airbnb-base'],
8 'airbnb-base',
9 ],
10 globals: { 9 globals: {
11 Atomics: 'readonly', 10 Atomics: 'readonly',
12 SharedArrayBuffer: 'readonly', 11 SharedArrayBuffer: 'readonly',
@@ -21,8 +20,14 @@ module.exports = {
21 ecmaVersion: 2018, 20 ecmaVersion: 2018,
22 }, 21 },
23 rules: { 22 rules: {
24 "class-methods-use-this": 'off', 23 'arrow-parens': 0,
25 "no-restricted-syntax": 'off', 24 'class-methods-use-this': 0,
26 "max-len": 0, 25 eqeqeq: 1,
26 'implicit-arrow-linebreak': 0,
27 'max-len': 0,
28 'no-await-in-loop': 1,
29 'no-restricted-syntax': 0,
30 'operator-linebreak': 0,
31 'object-curly-newline': 0,
27 }, 32 },
28}; 33};
diff --git a/.husky/.gitignore b/.husky/.gitignore
deleted file mode 100644
index 31354ec..0000000
--- a/.husky/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
1_
diff --git a/.prettierrc.js b/.prettierrc.js
new file mode 100644
index 0000000..6a0a094
--- /dev/null
+++ b/.prettierrc.js
@@ -0,0 +1,5 @@
1module.exports = {
2 singleQuote: true,
3 arrowParens: 'avoid',
4 trailingComma: 'all',
5};
diff --git a/app/Controllers/Http/DashboardController.js b/app/Controllers/Http/DashboardController.js
index a588c75..84a88a9 100644
--- a/app/Controllers/Http/DashboardController.js
+++ b/app/Controllers/Http/DashboardController.js
@@ -1,40 +1,34 @@
1 1const { validateAll } = use('Validator');
2const {
3 validateAll,
4} = use('Validator');
5 2
6const Service = use('App/Models/Service'); 3const Service = use('App/Models/Service');
7const Workspace = use('App/Models/Workspace'); 4const Workspace = use('App/Models/Workspace');
8const Persona = use('Persona'); 5const Persona = use('Persona');
9 6
10const crypto = require('crypto'); 7const crypto = require('crypto');
11const uuid = require('uuid/v4'); 8const { v4: uuid } = require('uuid');
12 9
13class DashboardController { 10class DashboardController {
14 async login({ 11 async login({ request, response, auth, session }) {
15 request,
16 response,
17 auth,
18 session,
19 }) {
20 const validation = await validateAll(request.all(), { 12 const validation = await validateAll(request.all(), {
21 mail: 'required|email', 13 mail: 'required|email',
22 password: 'required', 14 password: 'required',
23 }); 15 });
24 if (validation.fails()) { 16 if (validation.fails()) {
25 session.withErrors({ 17 session
26 type: 'danger', 18 .withErrors({
27 message: 'Invalid mail or password', 19 type: 'danger',
28 }).flashExcept(['password']); 20 message: 'Invalid mail or password',
21 })
22 .flashExcept(['password']);
29 return response.redirect('back'); 23 return response.redirect('back');
30 } 24 }
31 25
32 const { 26 const { mail, password } = request.all();
33 mail,
34 password,
35 } = request.all();
36 27
37 const hashedPassword = crypto.createHash('sha256').update(password).digest('base64'); 28 const hashedPassword = crypto
29 .createHash('sha256')
30 .update(password)
31 .digest('base64');
38 32
39 try { 33 try {
40 await auth.authenticator('session').attempt(mail, hashedPassword); 34 await auth.authenticator('session').attempt(mail, hashedPassword);
@@ -48,10 +42,7 @@ class DashboardController {
48 return response.redirect('/user/account'); 42 return response.redirect('/user/account');
49 } 43 }
50 44
51 async forgotPassword({ 45 async forgotPassword({ request, view }) {
52 request,
53 view,
54 }) {
55 const validation = await validateAll(request.all(), { 46 const validation = await validateAll(request.all(), {
56 mail: 'required|email', 47 mail: 'required|email',
57 }); 48 });
@@ -63,7 +54,7 @@ class DashboardController {
63 } 54 }
64 try { 55 try {
65 await Persona.forgotPassword(request.input('mail')); 56 await Persona.forgotPassword(request.input('mail'));
66 // eslint-disable-next-line no-empty 57 // eslint-disable-next-line no-empty
67 } catch (e) {} 58 } catch (e) {}
68 59
69 return view.render('others.message', { 60 return view.render('others.message', {
@@ -72,10 +63,7 @@ class DashboardController {
72 }); 63 });
73 } 64 }
74 65
75 async resetPassword({ 66 async resetPassword({ request, view }) {
76 request,
77 view,
78 }) {
79 const validation = await validateAll(request.all(), { 67 const validation = await validateAll(request.all(), {
80 password: 'required', 68 password: 'required',
81 password_confirmation: 'required', 69 password_confirmation: 'required',
@@ -90,8 +78,14 @@ class DashboardController {
90 } 78 }
91 79
92 const payload = { 80 const payload = {
93 password: crypto.createHash('sha256').update(request.input('password')).digest('base64'), 81 password: crypto
94 password_confirmation: crypto.createHash('sha256').update(request.input('password_confirmation')).digest('base64'), 82 .createHash('sha256')
83 .update(request.input('password'))
84 .digest('base64'),
85 password_confirmation: crypto
86 .createHash('sha256')
87 .update(request.input('password_confirmation'))
88 .digest('base64'),
95 }; 89 };
96 90
97 try { 91 try {
@@ -109,11 +103,7 @@ class DashboardController {
109 }); 103 });
110 } 104 }
111 105
112 async account({ 106 async account({ auth, view, response }) {
113 auth,
114 view,
115 response,
116 }) {
117 try { 107 try {
118 await auth.check(); 108 await auth.check();
119 } catch (error) { 109 } catch (error) {
@@ -127,13 +117,7 @@ class DashboardController {
127 }); 117 });
128 } 118 }
129 119
130 async edit({ 120 async edit({ auth, request, session, view, response }) {
131 auth,
132 request,
133 session,
134 view,
135 response,
136 }) {
137 let validation = await validateAll(request.all(), { 121 let validation = await validateAll(request.all(), {
138 username: 'required', 122 username: 'required',
139 email: 'required', 123 email: 'required',
@@ -174,7 +158,10 @@ class DashboardController {
174 user.lastname = request.input('lastname'); 158 user.lastname = request.input('lastname');
175 user.email = request.input('email'); 159 user.email = request.input('email');
176 if (request.input('password')) { 160 if (request.input('password')) {
177 const hashedPassword = crypto.createHash('sha256').update(request.input('password')).digest('base64'); 161 const hashedPassword = crypto
162 .createHash('sha256')
163 .update(request.input('password'))
164 .digest('base64');
178 user.password = hashedPassword; 165 user.password = hashedPassword;
179 } 166 }
180 user.save(); 167 user.save();
@@ -186,10 +173,7 @@ class DashboardController {
186 }); 173 });
187 } 174 }
188 175
189 async data({ 176 async data({ auth, view }) {
190 auth,
191 view,
192 }) {
193 const general = auth.user; 177 const general = auth.user;
194 const services = (await auth.user.services().fetch()).toJSON(); 178 const services = (await auth.user.services().fetch()).toJSON();
195 const workspaces = (await auth.user.workspaces().fetch()).toJSON(); 179 const workspaces = (await auth.user.workspaces().fetch()).toJSON();
@@ -206,10 +190,7 @@ class DashboardController {
206 }); 190 });
207 } 191 }
208 192
209 async export({ 193 async export({ auth, response }) {
210 auth,
211 response,
212 }) {
213 const general = auth.user; 194 const general = auth.user;
214 const services = (await auth.user.services().fetch()).toJSON(); 195 const services = (await auth.user.services().fetch()).toJSON();
215 const workspaces = (await auth.user.workspaces().fetch()).toJSON(); 196 const workspaces = (await auth.user.workspaces().fetch()).toJSON();
@@ -228,13 +209,7 @@ class DashboardController {
228 .send(exportData); 209 .send(exportData);
229 } 210 }
230 211
231 async import({ 212 async import({ auth, request, session, response, view }) {
232 auth,
233 request,
234 session,
235 response,
236 view,
237 }) {
238 const validation = await validateAll(request.all(), { 213 const validation = await validateAll(request.all(), {
239 file: 'required', 214 file: 'required',
240 }); 215 });
@@ -252,7 +227,10 @@ class DashboardController {
252 } 227 }
253 228
254 if (!file || !file.services || !file.workspaces) { 229 if (!file || !file.services || !file.workspaces) {
255 session.flash({ type: 'danger', message: 'Invalid Ferdi account file (2)' }); 230 session.flash({
231 type: 'danger',
232 message: 'Invalid Ferdi account file (2)',
233 });
256 return response.redirect('back'); 234 return response.redirect('back');
257 } 235 }
258 236
@@ -265,9 +243,13 @@ class DashboardController {
265 let serviceId; 243 let serviceId;
266 do { 244 do {
267 serviceId = uuid(); 245 serviceId = uuid();
268 } while ((await Service.query().where('serviceId', serviceId).fetch()).rows.length > 0); // eslint-disable-line no-await-in-loop 246 } while (
247 (await Service.query().where('serviceId', serviceId).fetch()).rows
248 .length > 0
249 ); // eslint-disable-line no-await-in-loop
269 250
270 await Service.create({ // eslint-disable-line no-await-in-loop 251 await Service.create({
252 // eslint-disable-line no-await-in-loop
271 userId: auth.user.id, 253 userId: auth.user.id,
272 serviceId, 254 serviceId,
273 name: service.name, 255 name: service.name,
@@ -291,11 +273,17 @@ class DashboardController {
291 let workspaceId; 273 let workspaceId;
292 do { 274 do {
293 workspaceId = uuid(); 275 workspaceId = uuid();
294 } while ((await Workspace.query().where('workspaceId', workspaceId).fetch()).rows.length > 0); // eslint-disable-line no-await-in-loop 276 } while (
277 (await Workspace.query().where('workspaceId', workspaceId).fetch())
278 .rows.length > 0
279 ); // eslint-disable-line no-await-in-loop
295 280
296 const services = workspace.services.map((service) => serviceIdTranslation[service]); 281 const services = workspace.services.map(
282 service => serviceIdTranslation[service],
283 );
297 284
298 await Workspace.create({ // eslint-disable-line no-await-in-loop 285 await Workspace.create({
286 // eslint-disable-line no-await-in-loop
299 userId: auth.user.id, 287 userId: auth.user.id,
300 workspaceId, 288 workspaceId,
301 name: workspace.name, 289 name: workspace.name,
@@ -318,18 +306,12 @@ class DashboardController {
318 }); 306 });
319 } 307 }
320 308
321 logout({ 309 logout({ auth, response }) {
322 auth,
323 response,
324 }) {
325 auth.authenticator('session').logout(); 310 auth.authenticator('session').logout();
326 return response.redirect('/user/login'); 311 return response.redirect('/user/login');
327 } 312 }
328 313
329 delete({ 314 delete({ auth, response }) {
330 auth,
331 response,
332 }) {
333 auth.user.delete(); 315 auth.user.delete();
334 auth.authenticator('session').logout(); 316 auth.authenticator('session').logout();
335 return response.redirect('/user/login'); 317 return response.redirect('/user/login');
diff --git a/app/Controllers/Http/RecipeController.js b/app/Controllers/Http/RecipeController.js
index 9d58708..344548c 100644
--- a/app/Controllers/Http/RecipeController.js
+++ b/app/Controllers/Http/RecipeController.js
@@ -1,4 +1,3 @@
1
2const Recipe = use('App/Models/Recipe'); 1const Recipe = use('App/Models/Recipe');
3const Helpers = use('Helpers'); 2const Helpers = use('Helpers');
4const Drive = use('Drive'); 3const Drive = use('Drive');
diff --git a/app/Controllers/Http/ServiceController.js b/app/Controllers/Http/ServiceController.js
index 4aa611c..ef8b168 100644
--- a/app/Controllers/Http/ServiceController.js
+++ b/app/Controllers/Http/ServiceController.js
@@ -1,21 +1,15 @@
1const Service = use('App/Models/Service'); 1const Service = use('App/Models/Service');
2const { 2const { validateAll } = use('Validator');
3 validateAll,
4} = use('Validator');
5const Env = use('Env'); 3const Env = use('Env');
6const Helpers = use('Helpers'); 4const Helpers = use('Helpers');
7 5
8const uuid = require('uuid/v4'); 6const { v4: uuid } = require('uuid');
9const path = require('path'); 7const path = require('path');
10const fs = require('fs-extra'); 8const fs = require('fs-extra');
11 9
12class ServiceController { 10class ServiceController {
13 // Create a new service for user 11 // Create a new service for user
14 async create({ 12 async create({ request, response, auth }) {
15 request,
16 response,
17 auth,
18 }) {
19 try { 13 try {
20 await auth.getUser(); 14 await auth.getUser();
21 } catch (error) { 15 } catch (error) {
@@ -41,7 +35,10 @@ class ServiceController {
41 let serviceId; 35 let serviceId;
42 do { 36 do {
43 serviceId = uuid(); 37 serviceId = uuid();
44 } while ((await Service.query().where('serviceId', serviceId).fetch()).rows.length > 0); // eslint-disable-line no-await-in-loop 38 } while (
39 (await Service.query().where('serviceId', serviceId).fetch()).rows
40 .length > 0
41 ); // eslint-disable-line no-await-in-loop
45 42
46 await Service.create({ 43 await Service.create({
47 userId: auth.user.id, 44 userId: auth.user.id,
@@ -73,10 +70,7 @@ class ServiceController {
73 } 70 }
74 71
75 // List all services a user has created 72 // List all services a user has created
76 async list({ 73 async list({ response, auth }) {
77 response,
78 auth,
79 }) {
80 try { 74 try {
81 await auth.getUser(); 75 await auth.getUser();
82 } catch (error) { 76 } catch (error) {
@@ -85,8 +79,11 @@ class ServiceController {
85 79
86 const services = (await auth.user.services().fetch()).rows; 80 const services = (await auth.user.services().fetch()).rows;
87 // Convert to array with all data Franz wants 81 // Convert to array with all data Franz wants
88 const servicesArray = services.map((service) => { 82 const servicesArray = services.map(service => {
89 const settings = typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings; 83 const settings =
84 typeof service.settings === 'string'
85 ? JSON.parse(service.settings)
86 : service.settings;
90 87
91 return { 88 return {
92 customRecipe: false, 89 customRecipe: false,
@@ -100,7 +97,9 @@ class ServiceController {
100 spellcheckerLanguage: '', 97 spellcheckerLanguage: '',
101 workspaces: [], 98 workspaces: [],
102 ...settings, 99 ...settings,
103 iconUrl: settings.iconId ? `${Env.get('APP_URL')}/v1/icon/${settings.iconId}` : null, 100 iconUrl: settings.iconId
101 ? `${Env.get('APP_URL')}/v1/icon/${settings.iconId}`
102 : null,
104 id: service.serviceId, 103 id: service.serviceId,
105 name: service.name, 104 name: service.name,
106 recipeId: service.recipeId, 105 recipeId: service.recipeId,
@@ -111,12 +110,7 @@ class ServiceController {
111 return response.send(servicesArray); 110 return response.send(servicesArray);
112 } 111 }
113 112
114 async edit({ 113 async edit({ request, response, auth, params }) {
115 request,
116 response,
117 auth,
118 params,
119 }) {
120 try { 114 try {
121 await auth.getUser(); 115 await auth.getUser();
122 } catch (error) { 116 } catch (error) {
@@ -129,18 +123,22 @@ class ServiceController {
129 types: ['image'], 123 types: ['image'],
130 size: '2mb', 124 size: '2mb',
131 }); 125 });
132 const { 126 const { id } = params;
133 id, 127 const service = (
134 } = params; 128 await Service.query()
135 const service = (await Service.query() 129 .where('serviceId', id)
136 .where('serviceId', id) 130 .where('userId', auth.user.id)
137 .where('userId', auth.user.id).fetch()).rows[0]; 131 .fetch()
138 const settings = typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings; 132 ).rows[0];
133 const settings =
134 typeof service.settings === 'string'
135 ? JSON.parse(service.settings)
136 : service.settings;
139 137
140 let iconId; 138 let iconId;
141 do { 139 do {
142 iconId = uuid() + uuid(); 140 iconId = uuid() + uuid();
143 // eslint-disable-next-line no-await-in-loop 141 // eslint-disable-next-line no-await-in-loop
144 } while (await fs.exists(path.join(Helpers.tmpPath('uploads'), iconId))); 142 } while (await fs.exists(path.join(Helpers.tmpPath('uploads'), iconId)));
145 iconId = `${iconId}.${icon.extname}`; 143 iconId = `${iconId}.${icon.extname}`;
146 144
@@ -157,17 +155,21 @@ class ServiceController {
157 ...settings, 155 ...settings,
158 ...{ 156 ...{
159 iconId, 157 iconId,
160 customIconVersion: settings && settings.customIconVersion ? settings.customIconVersion + 1 : 1, 158 customIconVersion:
159 settings && settings.customIconVersion
160 ? settings.customIconVersion + 1
161 : 1,
161 }, 162 },
162 }; 163 };
163 164
164 // Update data in database 165 // Update data in database
165 await (Service.query() 166 await Service.query()
166 .where('serviceId', id) 167 .where('serviceId', id)
167 .where('userId', auth.user.id)).update({ 168 .where('userId', auth.user.id)
168 name: service.name, 169 .update({
169 settings: JSON.stringify(newSettings), 170 name: service.name,
170 }); 171 settings: JSON.stringify(newSettings),
172 });
171 173
172 return response.send({ 174 return response.send({
173 data: { 175 data: {
@@ -182,32 +184,39 @@ class ServiceController {
182 } 184 }
183 // Update service info 185 // Update service info
184 const data = request.all(); 186 const data = request.all();
185 const { 187 const { id } = params;
186 id,
187 } = params;
188 188
189 // Get current settings from db 189 // Get current settings from db
190 const serviceData = (await Service.query() 190 const serviceData = (
191 .where('serviceId', id) 191 await Service.query()
192 .where('userId', auth.user.id).fetch()).rows[0]; 192 .where('serviceId', id)
193 .where('userId', auth.user.id)
194 .fetch()
195 ).rows[0];
193 196
194 const settings = { 197 const settings = {
195 ...typeof serviceData.settings === 'string' ? JSON.parse(serviceData.settings) : serviceData.settings, 198 ...(typeof serviceData.settings === 'string'
199 ? JSON.parse(serviceData.settings)
200 : serviceData.settings),
196 ...data, 201 ...data,
197 }; 202 };
198 203
199 // Update data in database 204 // Update data in database
200 await (Service.query() 205 await Service.query()
201 .where('serviceId', id) 206 .where('serviceId', id)
202 .where('userId', auth.user.id)).update({ 207 .where('userId', auth.user.id)
203 name: data.name, 208 .update({
204 settings: JSON.stringify(settings), 209 name: data.name,
205 }); 210 settings: JSON.stringify(settings),
211 });
206 212
207 // Get updated row 213 // Get updated row
208 const service = (await Service.query() 214 const service = (
209 .where('serviceId', id) 215 await Service.query()
210 .where('userId', auth.user.id).fetch()).rows[0]; 216 .where('serviceId', id)
217 .where('userId', auth.user.id)
218 .fetch()
219 ).rows[0];
211 220
212 return response.send({ 221 return response.send({
213 data: { 222 data: {
@@ -221,46 +230,42 @@ class ServiceController {
221 }); 230 });
222 } 231 }
223 232
224 async icon({ 233 async icon({ params, response }) {
225 params, 234 const { id } = params;
226 response,
227 }) {
228 const {
229 id,
230 } = params;
231 235
232 const iconPath = path.join(Helpers.tmpPath('uploads'), id); 236 const iconPath = path.join(Helpers.tmpPath('uploads'), id);
233 if (!await fs.exists(iconPath)) { 237 if (!(await fs.exists(iconPath))) {
234 return response.status(404).send({ 238 return response.status(404).send({
235 status: 'Icon doesn\'t exist', 239 status: "Icon doesn't exist",
236 }); 240 });
237 } 241 }
238 242
239 return response.download(iconPath); 243 return response.download(iconPath);
240 } 244 }
241 245
242 async reorder({ 246 async reorder({ request, response, auth }) {
243 request,
244 response,
245 auth,
246 }) {
247 const data = request.all(); 247 const data = request.all();
248 248
249 for (const service of Object.keys(data)) { 249 for (const service of Object.keys(data)) {
250 // Get current settings from db 250 // Get current settings from db
251 const serviceData = (await Service.query() // eslint-disable-line no-await-in-loop 251 const serviceData = (
252 .where('serviceId', service) 252 await Service.query() // eslint-disable-line no-await-in-loop
253 .where('userId', auth.user.id).fetch()).rows[0]; 253 .where('serviceId', service)
254 .where('userId', auth.user.id)
255 .fetch()
256 ).rows[0];
254 257
255 const settings = { 258 const settings = {
256 ...typeof serviceData.settings === 'string' ? JSON.parse(serviceData.settings) : serviceData.settings, 259 ...(typeof serviceData.settings === 'string'
260 ? JSON.parse(serviceData.settings)
261 : serviceData.settings),
257 order: data[service], 262 order: data[service],
258 }; 263 };
259 264
260 // Update data in database 265 // Update data in database
261 await (Service.query() // eslint-disable-line no-await-in-loop 266 await Service.query() // eslint-disable-line no-await-in-loop
262 .where('serviceId', service) 267 .where('serviceId', service)
263 .where('userId', auth.user.id)) 268 .where('userId', auth.user.id)
264 .update({ 269 .update({
265 settings: JSON.stringify(settings), 270 settings: JSON.stringify(settings),
266 }); 271 });
@@ -269,8 +274,11 @@ class ServiceController {
269 // Get new services 274 // Get new services
270 const services = (await auth.user.services().fetch()).rows; 275 const services = (await auth.user.services().fetch()).rows;
271 // Convert to array with all data Franz wants 276 // Convert to array with all data Franz wants
272 const servicesArray = services.map((service) => { 277 const servicesArray = services.map(service => {
273 const settings = typeof service.settings === 'string' ? JSON.parse(service.settings) : service.settings; 278 const settings =
279 typeof service.settings === 'string'
280 ? JSON.parse(service.settings)
281 : service.settings;
274 282
275 return { 283 return {
276 customRecipe: false, 284 customRecipe: false,
@@ -284,7 +292,9 @@ class ServiceController {
284 spellcheckerLanguage: '', 292 spellcheckerLanguage: '',
285 workspaces: [], 293 workspaces: [],
286 ...settings, 294 ...settings,
287 iconUrl: settings.iconId ? `${Env.get('APP_URL')}/v1/icon/${settings.iconId}` : null, 295 iconUrl: settings.iconId
296 ? `${Env.get('APP_URL')}/v1/icon/${settings.iconId}`
297 : null,
288 id: service.serviceId, 298 id: service.serviceId,
289 name: service.name, 299 name: service.name,
290 recipeId: service.recipeId, 300 recipeId: service.recipeId,
@@ -295,21 +305,16 @@ class ServiceController {
295 return response.send(servicesArray); 305 return response.send(servicesArray);
296 } 306 }
297 307
298 update({ 308 update({ response }) {
299 response,
300 }) {
301 return response.send([]); 309 return response.send([]);
302 } 310 }
303 311
304 async delete({ 312 async delete({ params, auth, response }) {
305 params,
306 auth,
307 response,
308 }) {
309 // Update data in database 313 // Update data in database
310 await (Service.query() 314 await Service.query()
311 .where('serviceId', params.id) 315 .where('serviceId', params.id)
312 .where('userId', auth.user.id)).delete(); 316 .where('userId', auth.user.id)
317 .delete();
313 318
314 return response.send({ 319 return response.send({
315 message: 'Sucessfully deleted service', 320 message: 'Sucessfully deleted service',
diff --git a/app/Controllers/Http/StaticController.js b/app/Controllers/Http/StaticController.js
index 114e369..4e604df 100644
--- a/app/Controllers/Http/StaticController.js
+++ b/app/Controllers/Http/StaticController.js
@@ -1,4 +1,3 @@
1
2/** 1/**
3 * Controller for routes with static responses 2 * Controller for routes with static responses
4 */ 3 */
diff --git a/app/Controllers/Http/UserController.js b/app/Controllers/Http/UserController.js
index 0d768a9..99336cb 100644
--- a/app/Controllers/Http/UserController.js
+++ b/app/Controllers/Http/UserController.js
@@ -1,44 +1,41 @@
1const User = use('App/Models/User'); 1const User = use('App/Models/User');
2const Service = use('App/Models/Service'); 2const Service = use('App/Models/Service');
3const Workspace = use('App/Models/Workspace'); 3const Workspace = use('App/Models/Workspace');
4const { 4const { validateAll } = use('Validator');
5 validateAll,
6} = use('Validator');
7const Env = use('Env'); 5const Env = use('Env');
8 6
9const atob = require('atob'); 7const atob = require('atob');
10const btoa = require('btoa'); 8const btoa = require('btoa');
11const fetch = require('node-fetch'); 9const fetch = require('node-fetch');
12const uuid = require('uuid/v4'); 10const { v4: uuid } = require('uuid');
13const crypto = require('crypto'); 11const crypto = require('crypto');
14 12
15const franzRequest = (route, method, auth) => new Promise((resolve, reject) => { 13const franzRequest = (route, method, auth) =>
16 const base = 'https://api.franzinfra.com/v1/'; 14 new Promise((resolve, reject) => {
17 const user = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Ferdi/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36'; 15 const base = 'https://api.franzinfra.com/v1/';
16 const user =
17 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Ferdi/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36';
18 18
19 try { 19 try {
20 fetch(base + route, { 20 fetch(base + route, {
21 method, 21 method,
22 headers: { 22 headers: {
23 Authorization: `Bearer ${auth}`, 23 Authorization: `Bearer ${auth}`,
24 'User-Agent': user, 24 'User-Agent': user,
25 }, 25 },
26 }) 26 })
27 .then((data) => data.json()) 27 .then(data => data.json())
28 .then((json) => resolve(json)); 28 .then(json => resolve(json));
29 } catch (e) { 29 } catch (e) {
30 reject(); 30 reject();
31 } 31 }
32}); 32 });
33 33
34class UserController { 34class UserController {
35 // Register a new user 35 // Register a new user
36 async signup({ 36 async signup({ request, response, auth }) {
37 request, 37 if (Env.get('IS_REGISTRATION_ENABLED') == 'false') {
38 response, 38 // eslint-disable-line eqeqeq
39 auth,
40 }) {
41 if (Env.get('IS_REGISTRATION_ENABLED') == 'false') { // eslint-disable-line eqeqeq
42 return response.status(401).send({ 39 return response.status(401).send({
43 message: 'Registration is disabled on this server', 40 message: 'Registration is disabled on this server',
44 status: 401, 41 status: 401,
@@ -89,11 +86,7 @@ class UserController {
89 } 86 }
90 87
91 // Login using an existing user 88 // Login using an existing user
92 async login({ 89 async login({ request, response, auth }) {
93 request,
94 response,
95 auth,
96 }) {
97 if (!request.header('Authorization')) { 90 if (!request.header('Authorization')) {
98 return response.status(401).send({ 91 return response.status(401).send({
99 message: 'Please provide authorization', 92 message: 'Please provide authorization',
@@ -102,10 +95,12 @@ class UserController {
102 } 95 }
103 96
104 // Get auth data from auth token 97 // Get auth data from auth token
105 const authHeader = atob(request.header('Authorization').replace('Basic ', '')).split(':'); 98 const authHeader = atob(
99 request.header('Authorization').replace('Basic ', ''),
100 ).split(':');
106 101
107 // Check if user with email exists 102 // Check if user with email exists
108 const user = (await User.query().where('email', authHeader[0]).first()); 103 const user = await User.query().where('email', authHeader[0]).first();
109 if (!user || !user.email) { 104 if (!user || !user.email) {
110 return response.status(401).send({ 105 return response.status(401).send({
111 message: 'User credentials not valid (Invalid mail)', 106 message: 'User credentials not valid (Invalid mail)',
@@ -133,17 +128,17 @@ class UserController {
133 } 128 }
134 129
135 // Return information about the current user 130 // Return information about the current user
136 async me({ 131 async me({ response, auth }) {
137 response,
138 auth,
139 }) {
140 try { 132 try {
141 await auth.getUser(); 133 await auth.getUser();
142 } catch (error) { 134 } catch (error) {
143 response.send('Missing or invalid api token'); 135 response.send('Missing or invalid api token');
144 } 136 }
145 137
146 const settings = typeof auth.user.settings === 'string' ? JSON.parse(auth.user.settings) : auth.user.settings; 138 const settings =
139 typeof auth.user.settings === 'string'
140 ? JSON.parse(auth.user.settings)
141 : auth.user.settings;
147 142
148 return response.send({ 143 return response.send({
149 accountType: 'individual', 144 accountType: 'individual',
@@ -158,15 +153,11 @@ class UserController {
158 isSubscriptionOwner: true, 153 isSubscriptionOwner: true,
159 lastname: auth.user.lastname, 154 lastname: auth.user.lastname,
160 locale: 'en-US', 155 locale: 'en-US',
161 ...settings || {}, 156 ...(settings || {}),
162 }); 157 });
163 } 158 }
164 159
165 async updateMe({ 160 async updateMe({ request, response, auth }) {
166 request,
167 response,
168 auth,
169 }) {
170 let settings = auth.user.settings || {}; 161 let settings = auth.user.settings || {};
171 if (typeof settings === 'string') { 162 if (typeof settings === 'string') {
172 settings = JSON.parse(settings); 163 settings = JSON.parse(settings);
@@ -195,21 +186,15 @@ class UserController {
195 isSubscriptionOwner: true, 186 isSubscriptionOwner: true,
196 lastname: auth.user.lastname, 187 lastname: auth.user.lastname,
197 locale: 'en-US', 188 locale: 'en-US',
198 ...newSettings || {}, 189 ...(newSettings || {}),
199 }, 190 },
200 status: [ 191 status: ['data-updated'],
201 'data-updated',
202 ],
203 }); 192 });
204 } 193 }
205 194
206 195 async import({ request, response, view }) {
207 async import({ 196 if (Env.get('IS_REGISTRATION_ENABLED') == 'false') {
208 request, 197 // eslint-disable-line eqeqeq
209 response,
210 view,
211 }) {
212 if (Env.get('IS_REGISTRATION_ENABLED') == 'false') { // eslint-disable-line eqeqeq
213 return response.status(401).send({ 198 return response.status(401).send({
214 message: 'Registration is disabled on this server', 199 message: 'Registration is disabled on this server',
215 status: 401, 200 status: 401,
@@ -222,7 +207,8 @@ class UserController {
222 password: 'required', 207 password: 'required',
223 }); 208 });
224 if (validation.fails()) { 209 if (validation.fails()) {
225 let errorMessage = 'There was an error while trying to import your account:\n'; 210 let errorMessage =
211 'There was an error while trying to import your account:\n';
226 for (const message of validation.messages()) { 212 for (const message of validation.messages()) {
227 if (message.validation === 'required') { 213 if (message.validation === 'required') {
228 errorMessage += `- Please make sure to supply your ${message.field}\n`; 214 errorMessage += `- Please make sure to supply your ${message.field}\n`;
@@ -238,14 +224,15 @@ class UserController {
238 }); 224 });
239 } 225 }
240 226
241 const { 227 const { email, password } = request.all();
242 email,
243 password,
244 } = request.all();
245 228
246 const hashedPassword = crypto.createHash('sha256').update(password).digest('base64'); 229 const hashedPassword = crypto
230 .createHash('sha256')
231 .update(password)
232 .digest('base64');
247 233
248 if (Env.get('CONNECT_WITH_FRANZ') == 'false') { // eslint-disable-line eqeqeq 234 if (Env.get('CONNECT_WITH_FRANZ') == 'false') {
235 // eslint-disable-line eqeqeq
249 await User.create({ 236 await User.create({
250 email, 237 email,
251 password: hashedPassword, 238 password: hashedPassword,
@@ -253,11 +240,14 @@ class UserController {
253 lastname: 'Franz', 240 lastname: 'Franz',
254 }); 241 });
255 242
256 return response.send('Your account has been created but due to this server\'s configuration, we could not import your Franz account data.\n\nIf you are the server owner, please set CONNECT_WITH_FRANZ to true to enable account imports.'); 243 return response.send(
244 "Your account has been created but due to this server's configuration, we could not import your Franz account data.\n\nIf you are the server owner, please set CONNECT_WITH_FRANZ to true to enable account imports.",
245 );
257 } 246 }
258 247
259 const base = 'https://api.franzinfra.com/v1/'; 248 const base = 'https://api.franzinfra.com/v1/';
260 const userAgent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Ferdi/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36'; 249 const userAgent =
250 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Ferdi/5.3.0-beta.1 Chrome/69.0.3497.128 Electron/4.2.4 Safari/537.36';
261 251
262 // Try to get an authentication token 252 // Try to get an authentication token
263 let token; 253 let token;
@@ -281,7 +271,8 @@ class UserController {
281 const content = await rawResponse.json(); 271 const content = await rawResponse.json();
282 272
283 if (!content.message || content.message !== 'Successfully logged in') { 273 if (!content.message || content.message !== 'Successfully logged in') {
284 const errorMessage = 'Could not login into Franz with your supplied credentials. Please check and try again'; 274 const errorMessage =
275 'Could not login into Franz with your supplied credentials. Please check and try again';
285 return response.status(401).send(errorMessage); 276 return response.status(401).send(errorMessage);
286 } 277 }
287 278
@@ -302,7 +293,8 @@ class UserController {
302 return response.status(401).send(errorMessage); 293 return response.status(401).send(errorMessage);
303 } 294 }
304 if (!userInf) { 295 if (!userInf) {
305 const errorMessage = 'Could not get your user info from Franz. Please check your credentials or try again later'; 296 const errorMessage =
297 'Could not get your user info from Franz. Please check your credentials or try again later';
306 return response.status(401).send(errorMessage); 298 return response.status(401).send(errorMessage);
307 } 299 }
308 300
@@ -331,9 +323,13 @@ class UserController {
331 let serviceId; 323 let serviceId;
332 do { 324 do {
333 serviceId = uuid(); 325 serviceId = uuid();
334 } while ((await Service.query().where('serviceId', serviceId).fetch()).rows.length > 0); // eslint-disable-line no-await-in-loop 326 } while (
327 (await Service.query().where('serviceId', serviceId).fetch()).rows
328 .length > 0
329 ); // eslint-disable-line no-await-in-loop
335 330
336 await Service.create({ // eslint-disable-line no-await-in-loop 331 await Service.create({
332 // eslint-disable-line no-await-in-loop
337 userId: user.id, 333 userId: user.id,
338 serviceId, 334 serviceId,
339 name: service.name, 335 name: service.name,
@@ -356,11 +352,17 @@ class UserController {
356 let workspaceId; 352 let workspaceId;
357 do { 353 do {
358 workspaceId = uuid(); 354 workspaceId = uuid();
359 } while ((await Workspace.query().where('workspaceId', workspaceId).fetch()).rows.length > 0); // eslint-disable-line no-await-in-loop 355 } while (
356 (await Workspace.query().where('workspaceId', workspaceId).fetch())
357 .rows.length > 0
358 ); // eslint-disable-line no-await-in-loop
360 359
361 const services = workspace.services.map((service) => serviceIdTranslation[service]); 360 const services = workspace.services.map(
361 service => serviceIdTranslation[service],
362 );
362 363
363 await Workspace.create({ // eslint-disable-line no-await-in-loop 364 await Workspace.create({
365 // eslint-disable-line no-await-in-loop
364 userId: user.id, 366 userId: user.id,
365 workspaceId, 367 workspaceId,
366 name: workspace.name, 368 name: workspace.name,
@@ -374,7 +376,9 @@ class UserController {
374 return response.status(401).send(errorMessage); 376 return response.status(401).send(errorMessage);
375 } 377 }
376 378
377 return response.send('Your account has been imported. You can now use your Franz account in Ferdi.'); 379 return response.send(
380 'Your account has been imported. You can now use your Franz account in Ferdi.',
381 );
378 } 382 }
379} 383}
380 384
diff --git a/app/Controllers/Http/WorkspaceController.js b/app/Controllers/Http/WorkspaceController.js
index 496912e..3734345 100644
--- a/app/Controllers/Http/WorkspaceController.js
+++ b/app/Controllers/Http/WorkspaceController.js
@@ -1,18 +1,11 @@
1
2const Workspace = use('App/Models/Workspace'); 1const Workspace = use('App/Models/Workspace');
3const { 2const { validateAll } = use('Validator');
4 validateAll,
5} = use('Validator');
6 3
7const uuid = require('uuid/v4'); 4const { v4: uuid } = require('uuid');
8 5
9class WorkspaceController { 6class WorkspaceController {
10 // Create a new workspace for user 7 // Create a new workspace for user
11 async create({ 8 async create({ request, response, auth }) {
12 request,
13 response,
14 auth,
15 }) {
16 try { 9 try {
17 await auth.getUser(); 10 await auth.getUser();
18 } catch (error) { 11 } catch (error) {
@@ -37,7 +30,10 @@ class WorkspaceController {
37 let workspaceId; 30 let workspaceId;
38 do { 31 do {
39 workspaceId = uuid(); 32 workspaceId = uuid();
40 } while ((await Workspace.query().where('workspaceId', workspaceId).fetch()).rows.length > 0); // eslint-disable-line no-await-in-loop 33 } while (
34 (await Workspace.query().where('workspaceId', workspaceId).fetch()).rows
35 .length > 0
36 ); // eslint-disable-line no-await-in-loop
41 37
42 const order = (await auth.user.workspaces().fetch()).rows.length; 38 const order = (await auth.user.workspaces().fetch()).rows.length;
43 39
@@ -59,12 +55,7 @@ class WorkspaceController {
59 }); 55 });
60 } 56 }
61 57
62 async edit({ 58 async edit({ request, response, auth, params }) {
63 request,
64 response,
65 auth,
66 params,
67 }) {
68 try { 59 try {
69 await auth.getUser(); 60 await auth.getUser();
70 } catch (error) { 61 } catch (error) {
@@ -85,22 +76,24 @@ class WorkspaceController {
85 } 76 }
86 77
87 const data = request.all(); 78 const data = request.all();
88 const { 79 const { id } = params;
89 id,
90 } = params;
91 80
92 // Update data in database 81 // Update data in database
93 await (Workspace.query() 82 await Workspace.query()
94 .where('workspaceId', id) 83 .where('workspaceId', id)
95 .where('userId', auth.user.id)).update({ 84 .where('userId', auth.user.id)
96 name: data.name, 85 .update({
97 services: JSON.stringify(data.services), 86 name: data.name,
98 }); 87 services: JSON.stringify(data.services),
88 });
99 89
100 // Get updated row 90 // Get updated row
101 const workspace = (await Workspace.query() 91 const workspace = (
102 .where('workspaceId', id) 92 await Workspace.query()
103 .where('userId', auth.user.id).fetch()).rows[0]; 93 .where('workspaceId', id)
94 .where('userId', auth.user.id)
95 .fetch()
96 ).rows[0];
104 97
105 return response.send({ 98 return response.send({
106 id: workspace.workspaceId, 99 id: workspace.workspaceId,
@@ -136,14 +129,13 @@ class WorkspaceController {
136 }); 129 });
137 } 130 }
138 131
139 const { 132 const { id } = params;
140 id,
141 } = params;
142 133
143 // Update data in database 134 // Update data in database
144 await (Workspace.query() 135 await Workspace.query()
145 .where('workspaceId', id) 136 .where('workspaceId', id)
146 .where('userId', auth.user.id)).delete(); 137 .where('userId', auth.user.id)
138 .delete();
147 139
148 return response.send({ 140 return response.send({
149 message: 'Successfully deleted workspace', 141 message: 'Successfully deleted workspace',
@@ -151,10 +143,7 @@ class WorkspaceController {
151 } 143 }
152 144
153 // List all workspaces a user has created 145 // List all workspaces a user has created
154 async list({ 146 async list({ response, auth }) {
155 response,
156 auth,
157 }) {
158 try { 147 try {
159 await auth.getUser(); 148 await auth.getUser();
160 } catch (error) { 149 } catch (error) {
@@ -165,16 +154,18 @@ class WorkspaceController {
165 // Convert to array with all data Franz wants 154 // Convert to array with all data Franz wants
166 let workspacesArray = []; 155 let workspacesArray = [];
167 if (workspaces) { 156 if (workspaces) {
168 workspacesArray = workspaces.map((workspace) => ({ 157 workspacesArray = workspaces.map(workspace => ({
169 id: workspace.workspaceId, 158 id: workspace.workspaceId,
170 name: workspace.name, 159 name: workspace.name,
171 order: workspace.order, 160 order: workspace.order,
172 services: typeof workspace.services === 'string' ? JSON.parse(workspace.services) : workspace.services, 161 services:
162 typeof workspace.services === 'string'
163 ? JSON.parse(workspace.services)
164 : workspace.services,
173 userId: auth.user.id, 165 userId: auth.user.id,
174 })); 166 }));
175 } 167 }
176 168
177
178 return response.send(workspacesArray); 169 return response.send(workspacesArray);
179 } 170 }
180} 171}
diff --git a/app/Exceptions/Handler.js b/app/Exceptions/Handler.js
index 14b840e..43c3ef1 100644
--- a/app/Exceptions/Handler.js
+++ b/app/Exceptions/Handler.js
@@ -1,4 +1,3 @@
1
2const BaseExceptionHandler = use('BaseExceptionHandler'); 1const BaseExceptionHandler = use('BaseExceptionHandler');
3const Sentry = require('@sentry/node'); 2const Sentry = require('@sentry/node');
4 3
diff --git a/app/Middleware/ConvertEmptyStringsToNull.js b/app/Middleware/ConvertEmptyStringsToNull.js
index 556f223..af6379a 100644
--- a/app/Middleware/ConvertEmptyStringsToNull.js
+++ b/app/Middleware/ConvertEmptyStringsToNull.js
@@ -1,4 +1,3 @@
1
2class ConvertEmptyStringsToNull { 1class ConvertEmptyStringsToNull {
3 async handle({ request }, next) { 2 async handle({ request }, next) {
4 if (Object.keys(request.body).length) { 3 if (Object.keys(request.body).length) {
diff --git a/app/Models/Recipe.js b/app/Models/Recipe.js
index da3618b..bd97411 100644
--- a/app/Models/Recipe.js
+++ b/app/Models/Recipe.js
@@ -1,4 +1,3 @@
1
2/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */ 1/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */
3const Model = use('Model'); 2const Model = use('Model');
4 3
diff --git a/app/Models/Service.js b/app/Models/Service.js
index 0a13ec1..cf3e6f4 100644
--- a/app/Models/Service.js
+++ b/app/Models/Service.js
@@ -1,4 +1,3 @@
1
2/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */ 1/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */
3const Model = use('Model'); 2const Model = use('Model');
4 3
diff --git a/app/Models/Token.js b/app/Models/Token.js
index 4a6c286..7965a7a 100644
--- a/app/Models/Token.js
+++ b/app/Models/Token.js
@@ -1,4 +1,3 @@
1
2/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */ 1/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */
3const Model = use('Model'); 2const Model = use('Model');
4 3
diff --git a/app/Models/Traits/NoTimestamp.js b/app/Models/Traits/NoTimestamp.js
index c647428..914f542 100644
--- a/app/Models/Traits/NoTimestamp.js
+++ b/app/Models/Traits/NoTimestamp.js
@@ -1,4 +1,3 @@
1
2class NoTimestamp { 1class NoTimestamp {
3 register(Model) { 2 register(Model) {
4 Object.defineProperties(Model, { 3 Object.defineProperties(Model, {
diff --git a/app/Models/User.js b/app/Models/User.js
index 3a40347..4472017 100644
--- a/app/Models/User.js
+++ b/app/Models/User.js
@@ -1,4 +1,3 @@
1
2/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */ 1/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */
3const Model = use('Model'); 2const Model = use('Model');
4 3
diff --git a/app/Models/Workspace.js b/app/Models/Workspace.js
index b155e09..e3a3285 100644
--- a/app/Models/Workspace.js
+++ b/app/Models/Workspace.js
@@ -1,4 +1,3 @@
1
2/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */ 1/** @type {typeof import('@adonisjs/lucid/src/Lucid/Model')} */
3const Model = use('Model'); 2const Model = use('Model');
4 3
diff --git a/package-lock.json b/package-lock.json
index 431a648..dcbeb2d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -395,6 +395,11 @@
395 "version": "2.1.2", 395 "version": "2.1.2",
396 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 396 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
397 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 397 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
398 },
399 "uuid": {
400 "version": "3.4.0",
401 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
402 "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
398 } 403 }
399 } 404 }
400 }, 405 },
@@ -409,6 +414,13 @@
409 "node-csp": "^1.0.1", 414 "node-csp": "^1.0.1",
410 "node-guard": "^1.0.0", 415 "node-guard": "^1.0.0",
411 "uuid": "^3.3.2" 416 "uuid": "^3.3.2"
417 },
418 "dependencies": {
419 "uuid": {
420 "version": "3.4.0",
421 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
422 "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
423 }
412 } 424 }
413 }, 425 },
414 "@adonisjs/validator": { 426 "@adonisjs/validator": {
@@ -422,60 +434,123 @@
422 } 434 }
423 }, 435 },
424 "@babel/code-frame": { 436 "@babel/code-frame": {
425 "version": "7.5.5", 437 "version": "7.12.11",
426 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", 438 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
427 "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", 439 "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
428 "dev": true, 440 "dev": true,
429 "requires": { 441 "requires": {
430 "@babel/highlight": "^7.0.0" 442 "@babel/highlight": "^7.10.4"
431 } 443 }
432 }, 444 },
445 "@babel/helper-validator-identifier": {
446 "version": "7.14.9",
447 "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz",
448 "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==",
449 "dev": true
450 },
433 "@babel/highlight": { 451 "@babel/highlight": {
434 "version": "7.5.0", 452 "version": "7.14.5",
435 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", 453 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
436 "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", 454 "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
437 "dev": true, 455 "dev": true,
438 "requires": { 456 "requires": {
457 "@babel/helper-validator-identifier": "^7.14.5",
439 "chalk": "^2.0.0", 458 "chalk": "^2.0.0",
440 "esutils": "^2.0.2",
441 "js-tokens": "^4.0.0" 459 "js-tokens": "^4.0.0"
442 } 460 }
443 }, 461 },
444 "@babel/runtime": { 462 "@eslint/eslintrc": {
445 "version": "7.5.5", 463 "version": "0.4.3",
446 "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.5.tgz", 464 "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
447 "integrity": "sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==", 465 "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
448 "dev": true, 466 "dev": true,
449 "requires": { 467 "requires": {
450 "regenerator-runtime": "^0.13.2" 468 "ajv": "^6.12.4",
469 "debug": "^4.1.1",
470 "espree": "^7.3.0",
471 "globals": "^13.9.0",
472 "ignore": "^4.0.6",
473 "import-fresh": "^3.2.1",
474 "js-yaml": "^3.13.1",
475 "minimatch": "^3.0.4",
476 "strip-json-comments": "^3.1.1"
451 }, 477 },
452 "dependencies": { 478 "dependencies": {
453 "regenerator-runtime": { 479 "ajv": {
454 "version": "0.13.3", 480 "version": "6.12.6",
455 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", 481 "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
456 "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", 482 "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
483 "dev": true,
484 "requires": {
485 "fast-deep-equal": "^3.1.1",
486 "fast-json-stable-stringify": "^2.0.0",
487 "json-schema-traverse": "^0.4.1",
488 "uri-js": "^4.2.2"
489 }
490 },
491 "debug": {
492 "version": "4.3.2",
493 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
494 "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
495 "dev": true,
496 "requires": {
497 "ms": "2.1.2"
498 }
499 },
500 "fast-deep-equal": {
501 "version": "3.1.3",
502 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
503 "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
504 "dev": true
505 },
506 "ms": {
507 "version": "2.1.2",
508 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
509 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
510 "dev": true
511 },
512 "strip-json-comments": {
513 "version": "3.1.1",
514 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
515 "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
457 "dev": true 516 "dev": true
458 } 517 }
459 } 518 }
460 }, 519 },
461 "@babel/runtime-corejs3": { 520 "@humanwhocodes/config-array": {
462 "version": "7.9.2", 521 "version": "0.5.0",
463 "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.9.2.tgz", 522 "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
464 "integrity": "sha512-HHxmgxbIzOfFlZ+tdeRKtaxWOMUoCG5Mu3wKeUmOxjYrwb3AAHgnmtCUbPPK11/raIWLIBK250t8E2BPO0p7jA==", 523 "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
465 "dev": true, 524 "dev": true,
466 "requires": { 525 "requires": {
467 "core-js-pure": "^3.0.0", 526 "@humanwhocodes/object-schema": "^1.2.0",
468 "regenerator-runtime": "^0.13.4" 527 "debug": "^4.1.1",
528 "minimatch": "^3.0.4"
469 }, 529 },
470 "dependencies": { 530 "dependencies": {
471 "regenerator-runtime": { 531 "debug": {
472 "version": "0.13.5", 532 "version": "4.3.2",
473 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", 533 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
474 "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", 534 "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
535 "dev": true,
536 "requires": {
537 "ms": "2.1.2"
538 }
539 },
540 "ms": {
541 "version": "2.1.2",
542 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
543 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
475 "dev": true 544 "dev": true
476 } 545 }
477 } 546 }
478 }, 547 },
548 "@humanwhocodes/object-schema": {
549 "version": "1.2.0",
550 "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.0.tgz",
551 "integrity": "sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w==",
552 "dev": true
553 },
479 "@sentry/apm": { 554 "@sentry/apm": {
480 "version": "5.15.4", 555 "version": "5.15.4",
481 "resolved": "https://registry.npmjs.org/@sentry/apm/-/apm-5.15.4.tgz", 556 "resolved": "https://registry.npmjs.org/@sentry/apm/-/apm-5.15.4.tgz",
@@ -610,9 +685,9 @@
610 "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==" 685 "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg=="
611 }, 686 },
612 "acorn-jsx": { 687 "acorn-jsx": {
613 "version": "5.0.2", 688 "version": "5.3.2",
614 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.2.tgz", 689 "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
615 "integrity": "sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==", 690 "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
616 "dev": true 691 "dev": true
617 }, 692 },
618 "acorn-node": { 693 "acorn-node": {
@@ -784,12 +859,6 @@
784 "ansi-wrap": "0.1.0" 859 "ansi-wrap": "0.1.0"
785 } 860 }
786 }, 861 },
787 "ansi-escapes": {
788 "version": "3.2.0",
789 "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
790 "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
791 "dev": true
792 },
793 "ansi-gray": { 862 "ansi-gray": {
794 "version": "0.1.1", 863 "version": "0.1.1",
795 "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", 864 "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
@@ -940,16 +1009,6 @@
940 "sprintf-js": "~1.0.2" 1009 "sprintf-js": "~1.0.2"
941 } 1010 }
942 }, 1011 },
943 "aria-query": {
944 "version": "3.0.0",
945 "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz",
946 "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=",
947 "dev": true,
948 "requires": {
949 "ast-types-flow": "0.0.7",
950 "commander": "^2.11.0"
951 }
952 },
953 "arr-diff": { 1012 "arr-diff": {
954 "version": "4.0.0", 1013 "version": "4.0.0",
955 "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 1014 "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
@@ -979,13 +1038,16 @@
979 "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" 1038 "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8="
980 }, 1039 },
981 "array-includes": { 1040 "array-includes": {
982 "version": "3.0.3", 1041 "version": "3.1.3",
983 "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", 1042 "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.3.tgz",
984 "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", 1043 "integrity": "sha512-gcem1KlBU7c9rB+Rq8/3PPKsK2kjqeEBa3bD5kkQo4nYlOHQCJqIJFqBXDEfwaRuYTT4E+FxA9xez7Gf/e3Q7A==",
985 "dev": true, 1044 "dev": true,
986 "requires": { 1045 "requires": {
987 "define-properties": "^1.1.2", 1046 "call-bind": "^1.0.2",
988 "es-abstract": "^1.7.0" 1047 "define-properties": "^1.1.3",
1048 "es-abstract": "^1.18.0-next.2",
1049 "get-intrinsic": "^1.1.1",
1050 "is-string": "^1.0.5"
989 } 1051 }
990 }, 1052 },
991 "array-slice": { 1053 "array-slice": {
@@ -999,94 +1061,14 @@
999 "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" 1061 "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
1000 }, 1062 },
1001 "array.prototype.flat": { 1063 "array.prototype.flat": {
1002 "version": "1.2.3", 1064 "version": "1.2.4",
1003 "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", 1065 "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz",
1004 "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", 1066 "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==",
1005 "dev": true, 1067 "dev": true,
1006 "requires": { 1068 "requires": {
1069 "call-bind": "^1.0.0",
1007 "define-properties": "^1.1.3", 1070 "define-properties": "^1.1.3",
1008 "es-abstract": "^1.17.0-next.1" 1071 "es-abstract": "^1.18.0-next.1"
1009 },
1010 "dependencies": {
1011 "es-abstract": {
1012 "version": "1.17.5",
1013 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
1014 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
1015 "dev": true,
1016 "requires": {
1017 "es-to-primitive": "^1.2.1",
1018 "function-bind": "^1.1.1",
1019 "has": "^1.0.3",
1020 "has-symbols": "^1.0.1",
1021 "is-callable": "^1.1.5",
1022 "is-regex": "^1.0.5",
1023 "object-inspect": "^1.7.0",
1024 "object-keys": "^1.1.1",
1025 "object.assign": "^4.1.0",
1026 "string.prototype.trimleft": "^2.1.1",
1027 "string.prototype.trimright": "^2.1.1"
1028 }
1029 },
1030 "es-to-primitive": {
1031 "version": "1.2.1",
1032 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
1033 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
1034 "dev": true,
1035 "requires": {
1036 "is-callable": "^1.1.4",
1037 "is-date-object": "^1.0.1",
1038 "is-symbol": "^1.0.2"
1039 }
1040 },
1041 "has-symbols": {
1042 "version": "1.0.1",
1043 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
1044 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
1045 "dev": true
1046 },
1047 "is-callable": {
1048 "version": "1.1.5",
1049 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
1050 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
1051 "dev": true
1052 },
1053 "is-regex": {
1054 "version": "1.0.5",
1055 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
1056 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
1057 "dev": true,
1058 "requires": {
1059 "has": "^1.0.3"
1060 }
1061 },
1062 "object-inspect": {
1063 "version": "1.7.0",
1064 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
1065 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
1066 "dev": true
1067 },
1068 "string.prototype.trimleft": {
1069 "version": "2.1.2",
1070 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
1071 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
1072 "dev": true,
1073 "requires": {
1074 "define-properties": "^1.1.3",
1075 "es-abstract": "^1.17.5",
1076 "string.prototype.trimstart": "^1.0.0"
1077 }
1078 },
1079 "string.prototype.trimright": {
1080 "version": "2.1.2",
1081 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
1082 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
1083 "dev": true,
1084 "requires": {
1085 "define-properties": "^1.1.3",
1086 "es-abstract": "^1.17.5",
1087 "string.prototype.trimend": "^1.0.0"
1088 }
1089 }
1090 } 1072 }
1091 }, 1073 },
1092 "asn1": { 1074 "asn1": {
@@ -1107,16 +1089,10 @@
1107 "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 1089 "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
1108 "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" 1090 "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
1109 }, 1091 },
1110 "ast-types-flow": {
1111 "version": "0.0.7",
1112 "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
1113 "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
1114 "dev": true
1115 },
1116 "astral-regex": { 1092 "astral-regex": {
1117 "version": "1.0.0", 1093 "version": "2.0.0",
1118 "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 1094 "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
1119 "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", 1095 "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
1120 "dev": true 1096 "dev": true
1121 }, 1097 },
1122 "async": { 1098 "async": {
@@ -1147,15 +1123,6 @@
1147 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", 1123 "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
1148 "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" 1124 "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ=="
1149 }, 1125 },
1150 "axobject-query": {
1151 "version": "2.0.2",
1152 "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz",
1153 "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==",
1154 "dev": true,
1155 "requires": {
1156 "ast-types-flow": "0.0.7"
1157 }
1158 },
1159 "babel-runtime": { 1126 "babel-runtime": {
1160 "version": "6.26.0", 1127 "version": "6.26.0",
1161 "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", 1128 "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
@@ -1351,6 +1318,16 @@
1351 } 1318 }
1352 } 1319 }
1353 }, 1320 },
1321 "call-bind": {
1322 "version": "1.0.2",
1323 "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
1324 "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
1325 "dev": true,
1326 "requires": {
1327 "function-bind": "^1.1.1",
1328 "get-intrinsic": "^1.0.2"
1329 }
1330 },
1354 "caller": { 1331 "caller": {
1355 "version": "1.0.1", 1332 "version": "1.0.1",
1356 "resolved": "https://registry.npmjs.org/caller/-/caller-1.0.1.tgz", 1333 "resolved": "https://registry.npmjs.org/caller/-/caller-1.0.1.tgz",
@@ -1389,12 +1366,6 @@
1389 "resolved": "https://registry.npmjs.org/chance/-/chance-1.0.18.tgz", 1366 "resolved": "https://registry.npmjs.org/chance/-/chance-1.0.18.tgz",
1390 "integrity": "sha512-g9YLQVHVZS/3F+zIicfB58vjcxopvYQRp7xHzvyDFDhXH1aRZI/JhwSAO0X5qYiQluoGnaNAU6wByD2KTxJN1A==" 1367 "integrity": "sha512-g9YLQVHVZS/3F+zIicfB58vjcxopvYQRp7xHzvyDFDhXH1aRZI/JhwSAO0X5qYiQluoGnaNAU6wByD2KTxJN1A=="
1391 }, 1368 },
1392 "chardet": {
1393 "version": "0.7.0",
1394 "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
1395 "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
1396 "dev": true
1397 },
1398 "choices-separator": { 1369 "choices-separator": {
1399 "version": "2.0.0", 1370 "version": "2.0.0",
1400 "resolved": "https://registry.npmjs.org/choices-separator/-/choices-separator-2.0.0.tgz", 1371 "resolved": "https://registry.npmjs.org/choices-separator/-/choices-separator-2.0.0.tgz",
@@ -1482,15 +1453,6 @@
1482 } 1453 }
1483 } 1454 }
1484 }, 1455 },
1485 "cli-cursor": {
1486 "version": "2.1.0",
1487 "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
1488 "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
1489 "dev": true,
1490 "requires": {
1491 "restore-cursor": "^2.0.0"
1492 }
1493 },
1494 "cli-table": { 1456 "cli-table": {
1495 "version": "0.3.1", 1457 "version": "0.3.1",
1496 "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", 1458 "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz",
@@ -1499,12 +1461,6 @@
1499 "colors": "1.0.3" 1461 "colors": "1.0.3"
1500 } 1462 }
1501 }, 1463 },
1502 "cli-width": {
1503 "version": "2.2.0",
1504 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
1505 "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
1506 "dev": true
1507 },
1508 "clone": { 1464 "clone": {
1509 "version": "2.1.2", 1465 "version": "2.1.2",
1510 "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 1466 "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
@@ -1592,9 +1548,9 @@
1592 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 1548 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
1593 }, 1549 },
1594 "color-string": { 1550 "color-string": {
1595 "version": "1.5.5", 1551 "version": "1.5.3",
1596 "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", 1552 "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz",
1597 "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", 1553 "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==",
1598 "requires": { 1554 "requires": {
1599 "color-name": "^1.0.0", 1555 "color-name": "^1.0.0",
1600 "simple-swizzle": "^0.2.2" 1556 "simple-swizzle": "^0.2.2"
@@ -1643,9 +1599,9 @@
1643 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 1599 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
1644 }, 1600 },
1645 "confusing-browser-globals": { 1601 "confusing-browser-globals": {
1646 "version": "1.0.9", 1602 "version": "1.0.10",
1647 "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", 1603 "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz",
1648 "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==", 1604 "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==",
1649 "dev": true 1605 "dev": true
1650 }, 1606 },
1651 "console-control-strings": { 1607 "console-control-strings": {
@@ -1653,12 +1609,6 @@
1653 "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 1609 "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
1654 "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" 1610 "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
1655 }, 1611 },
1656 "contains-path": {
1657 "version": "0.1.0",
1658 "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
1659 "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
1660 "dev": true
1661 },
1662 "content-disposition": { 1612 "content-disposition": {
1663 "version": "0.5.3", 1613 "version": "0.5.3",
1664 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 1614 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
@@ -1694,12 +1644,6 @@
1694 "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", 1644 "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz",
1695 "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" 1645 "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A=="
1696 }, 1646 },
1697 "core-js-pure": {
1698 "version": "3.6.4",
1699 "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz",
1700 "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==",
1701 "dev": true
1702 },
1703 "core-util-is": { 1647 "core-util-is": {
1704 "version": "1.0.2", 1648 "version": "1.0.2",
1705 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1649 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
@@ -1744,12 +1688,6 @@
1744 "uid-safe": "2.1.5" 1688 "uid-safe": "2.1.5"
1745 } 1689 }
1746 }, 1690 },
1747 "damerau-levenshtein": {
1748 "version": "1.0.5",
1749 "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz",
1750 "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==",
1751 "dev": true
1752 },
1753 "dashdash": { 1691 "dashdash": {
1754 "version": "1.14.1", 1692 "version": "1.14.1",
1755 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 1693 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
@@ -1919,12 +1857,6 @@
1919 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1857 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
1920 "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 1858 "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
1921 }, 1859 },
1922 "emoji-regex": {
1923 "version": "7.0.3",
1924 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
1925 "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
1926 "dev": true
1927 },
1928 "enabled": { 1860 "enabled": {
1929 "version": "1.0.2", 1861 "version": "1.0.2",
1930 "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", 1862 "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz",
@@ -1993,27 +1925,42 @@
1993 "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y=" 1925 "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y="
1994 }, 1926 },
1995 "es-abstract": { 1927 "es-abstract": {
1996 "version": "1.14.1", 1928 "version": "1.18.5",
1997 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.1.tgz", 1929 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz",
1998 "integrity": "sha512-cp/Tb1oA/rh2X7vqeSOvM+TSo3UkJLX70eNihgVEvnzwAgikjkTFr/QVgRCaxjm0knCNQzNoxxxcw2zO2LJdZA==", 1930 "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==",
1999 "dev": true, 1931 "dev": true,
2000 "requires": { 1932 "requires": {
2001 "es-to-primitive": "^1.2.0", 1933 "call-bind": "^1.0.2",
1934 "es-to-primitive": "^1.2.1",
2002 "function-bind": "^1.1.1", 1935 "function-bind": "^1.1.1",
1936 "get-intrinsic": "^1.1.1",
2003 "has": "^1.0.3", 1937 "has": "^1.0.3",
2004 "has-symbols": "^1.0.0", 1938 "has-symbols": "^1.0.2",
2005 "is-callable": "^1.1.4", 1939 "internal-slot": "^1.0.3",
2006 "is-regex": "^1.0.4", 1940 "is-callable": "^1.2.3",
2007 "object-inspect": "^1.6.0", 1941 "is-negative-zero": "^2.0.1",
1942 "is-regex": "^1.1.3",
1943 "is-string": "^1.0.6",
1944 "object-inspect": "^1.11.0",
2008 "object-keys": "^1.1.1", 1945 "object-keys": "^1.1.1",
2009 "string.prototype.trimleft": "^2.0.0", 1946 "object.assign": "^4.1.2",
2010 "string.prototype.trimright": "^2.0.0" 1947 "string.prototype.trimend": "^1.0.4",
1948 "string.prototype.trimstart": "^1.0.4",
1949 "unbox-primitive": "^1.0.1"
1950 },
1951 "dependencies": {
1952 "is-callable": {
1953 "version": "1.2.3",
1954 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
1955 "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
1956 "dev": true
1957 }
2011 } 1958 }
2012 }, 1959 },
2013 "es-to-primitive": { 1960 "es-to-primitive": {
2014 "version": "1.2.0", 1961 "version": "1.2.1",
2015 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", 1962 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
2016 "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", 1963 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
2017 "dev": true, 1964 "dev": true,
2018 "requires": { 1965 "requires": {
2019 "is-callable": "^1.1.4", 1966 "is-callable": "^1.1.4",
@@ -2032,65 +1979,146 @@
2032 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 1979 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
2033 }, 1980 },
2034 "eslint": { 1981 "eslint": {
2035 "version": "6.3.0", 1982 "version": "7.32.0",
2036 "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.3.0.tgz", 1983 "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
2037 "integrity": "sha512-ZvZTKaqDue+N8Y9g0kp6UPZtS4FSY3qARxBs7p4f0H0iof381XHduqVerFWtK8DPtKmemqbqCFENWSQgPR/Gow==", 1984 "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
2038 "dev": true, 1985 "dev": true,
2039 "requires": { 1986 "requires": {
2040 "@babel/code-frame": "^7.0.0", 1987 "@babel/code-frame": "7.12.11",
1988 "@eslint/eslintrc": "^0.4.3",
1989 "@humanwhocodes/config-array": "^0.5.0",
2041 "ajv": "^6.10.0", 1990 "ajv": "^6.10.0",
2042 "chalk": "^2.1.0", 1991 "chalk": "^4.0.0",
2043 "cross-spawn": "^6.0.5", 1992 "cross-spawn": "^7.0.2",
2044 "debug": "^4.0.1", 1993 "debug": "^4.0.1",
2045 "doctrine": "^3.0.0", 1994 "doctrine": "^3.0.0",
2046 "eslint-scope": "^5.0.0", 1995 "enquirer": "^2.3.5",
2047 "eslint-utils": "^1.4.2", 1996 "escape-string-regexp": "^4.0.0",
2048 "eslint-visitor-keys": "^1.1.0", 1997 "eslint-scope": "^5.1.1",
2049 "espree": "^6.1.1", 1998 "eslint-utils": "^2.1.0",
2050 "esquery": "^1.0.1", 1999 "eslint-visitor-keys": "^2.0.0",
2000 "espree": "^7.3.1",
2001 "esquery": "^1.4.0",
2051 "esutils": "^2.0.2", 2002 "esutils": "^2.0.2",
2052 "file-entry-cache": "^5.0.1", 2003 "fast-deep-equal": "^3.1.3",
2004 "file-entry-cache": "^6.0.1",
2053 "functional-red-black-tree": "^1.0.1", 2005 "functional-red-black-tree": "^1.0.1",
2054 "glob-parent": "^5.0.0", 2006 "glob-parent": "^5.1.2",
2055 "globals": "^11.7.0", 2007 "globals": "^13.6.0",
2056 "ignore": "^4.0.6", 2008 "ignore": "^4.0.6",
2057 "import-fresh": "^3.0.0", 2009 "import-fresh": "^3.0.0",
2058 "imurmurhash": "^0.1.4", 2010 "imurmurhash": "^0.1.4",
2059 "inquirer": "^6.4.1",
2060 "is-glob": "^4.0.0", 2011 "is-glob": "^4.0.0",
2061 "js-yaml": "^3.13.1", 2012 "js-yaml": "^3.13.1",
2062 "json-stable-stringify-without-jsonify": "^1.0.1", 2013 "json-stable-stringify-without-jsonify": "^1.0.1",
2063 "levn": "^0.3.0", 2014 "levn": "^0.4.1",
2064 "lodash": "^4.17.14", 2015 "lodash.merge": "^4.6.2",
2065 "minimatch": "^3.0.4", 2016 "minimatch": "^3.0.4",
2066 "mkdirp": "^0.5.1",
2067 "natural-compare": "^1.4.0", 2017 "natural-compare": "^1.4.0",
2068 "optionator": "^0.8.2", 2018 "optionator": "^0.9.1",
2069 "progress": "^2.0.0", 2019 "progress": "^2.0.0",
2070 "regexpp": "^2.0.1", 2020 "regexpp": "^3.1.0",
2071 "semver": "^6.1.2", 2021 "semver": "^7.2.1",
2072 "strip-ansi": "^5.2.0", 2022 "strip-ansi": "^6.0.0",
2073 "strip-json-comments": "^3.0.1", 2023 "strip-json-comments": "^3.1.0",
2074 "table": "^5.2.3", 2024 "table": "^6.0.9",
2075 "text-table": "^0.2.0", 2025 "text-table": "^0.2.0",
2076 "v8-compile-cache": "^2.0.3" 2026 "v8-compile-cache": "^2.0.3"
2077 }, 2027 },
2078 "dependencies": { 2028 "dependencies": {
2029 "ansi-colors": {
2030 "version": "4.1.1",
2031 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
2032 "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
2033 "dev": true
2034 },
2079 "ansi-regex": { 2035 "ansi-regex": {
2080 "version": "4.1.0", 2036 "version": "5.0.0",
2081 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 2037 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
2082 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 2038 "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
2083 "dev": true 2039 "dev": true
2084 }, 2040 },
2041 "ansi-styles": {
2042 "version": "4.3.0",
2043 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2044 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2045 "dev": true,
2046 "requires": {
2047 "color-convert": "^2.0.1"
2048 }
2049 },
2050 "chalk": {
2051 "version": "4.1.2",
2052 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2053 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2054 "dev": true,
2055 "requires": {
2056 "ansi-styles": "^4.1.0",
2057 "supports-color": "^7.1.0"
2058 }
2059 },
2060 "color-convert": {
2061 "version": "2.0.1",
2062 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2063 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2064 "dev": true,
2065 "requires": {
2066 "color-name": "~1.1.4"
2067 }
2068 },
2069 "color-name": {
2070 "version": "1.1.4",
2071 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2072 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2073 "dev": true
2074 },
2075 "cross-spawn": {
2076 "version": "7.0.3",
2077 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2078 "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2079 "dev": true,
2080 "requires": {
2081 "path-key": "^3.1.0",
2082 "shebang-command": "^2.0.0",
2083 "which": "^2.0.1"
2084 }
2085 },
2085 "debug": { 2086 "debug": {
2086 "version": "4.1.1", 2087 "version": "4.3.2",
2087 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 2088 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
2088 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 2089 "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
2089 "dev": true, 2090 "dev": true,
2090 "requires": { 2091 "requires": {
2091 "ms": "^2.1.1" 2092 "ms": "2.1.2"
2093 }
2094 },
2095 "enquirer": {
2096 "version": "2.3.6",
2097 "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
2098 "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
2099 "dev": true,
2100 "requires": {
2101 "ansi-colors": "^4.1.1"
2092 } 2102 }
2093 }, 2103 },
2104 "escape-string-regexp": {
2105 "version": "4.0.0",
2106 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2107 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2108 "dev": true
2109 },
2110 "fast-deep-equal": {
2111 "version": "3.1.3",
2112 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2113 "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2114 "dev": true
2115 },
2116 "has-flag": {
2117 "version": "4.0.0",
2118 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2119 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2120 "dev": true
2121 },
2094 "is-glob": { 2122 "is-glob": {
2095 "version": "4.0.1", 2123 "version": "4.0.1",
2096 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 2124 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
@@ -2100,61 +2128,107 @@
2100 "is-extglob": "^2.1.1" 2128 "is-extglob": "^2.1.1"
2101 } 2129 }
2102 }, 2130 },
2131 "lru-cache": {
2132 "version": "6.0.0",
2133 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
2134 "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
2135 "dev": true,
2136 "requires": {
2137 "yallist": "^4.0.0"
2138 }
2139 },
2103 "ms": { 2140 "ms": {
2104 "version": "2.1.2", 2141 "version": "2.1.2",
2105 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2142 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2106 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2143 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2107 "dev": true 2144 "dev": true
2108 }, 2145 },
2146 "path-key": {
2147 "version": "3.1.1",
2148 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2149 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2150 "dev": true
2151 },
2109 "semver": { 2152 "semver": {
2110 "version": "6.3.0", 2153 "version": "7.3.5",
2111 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2154 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
2112 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 2155 "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
2156 "dev": true,
2157 "requires": {
2158 "lru-cache": "^6.0.0"
2159 }
2160 },
2161 "shebang-command": {
2162 "version": "2.0.0",
2163 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2164 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2165 "dev": true,
2166 "requires": {
2167 "shebang-regex": "^3.0.0"
2168 }
2169 },
2170 "shebang-regex": {
2171 "version": "3.0.0",
2172 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2173 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2113 "dev": true 2174 "dev": true
2114 }, 2175 },
2115 "strip-ansi": { 2176 "strip-ansi": {
2116 "version": "5.2.0", 2177 "version": "6.0.0",
2117 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 2178 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
2118 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 2179 "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
2119 "dev": true, 2180 "dev": true,
2120 "requires": { 2181 "requires": {
2121 "ansi-regex": "^4.1.0" 2182 "ansi-regex": "^5.0.0"
2122 } 2183 }
2123 }, 2184 },
2124 "strip-json-comments": { 2185 "strip-json-comments": {
2125 "version": "3.0.1", 2186 "version": "3.1.1",
2126 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", 2187 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2127 "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", 2188 "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2189 "dev": true
2190 },
2191 "supports-color": {
2192 "version": "7.2.0",
2193 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2194 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2195 "dev": true,
2196 "requires": {
2197 "has-flag": "^4.0.0"
2198 }
2199 },
2200 "which": {
2201 "version": "2.0.2",
2202 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2203 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2204 "dev": true,
2205 "requires": {
2206 "isexe": "^2.0.0"
2207 }
2208 },
2209 "yallist": {
2210 "version": "4.0.0",
2211 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2212 "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2128 "dev": true 2213 "dev": true
2129 } 2214 }
2130 } 2215 }
2131 }, 2216 },
2132 "eslint-config-airbnb": {
2133 "version": "18.1.0",
2134 "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.1.0.tgz",
2135 "integrity": "sha512-kZFuQC/MPnH7KJp6v95xsLBf63G/w7YqdPfQ0MUanxQ7zcKUNG8j+sSY860g3NwCBOa62apw16J6pRN+AOgXzw==",
2136 "dev": true,
2137 "requires": {
2138 "eslint-config-airbnb-base": "^14.1.0",
2139 "object.assign": "^4.1.0",
2140 "object.entries": "^1.1.1"
2141 }
2142 },
2143 "eslint-config-airbnb-base": { 2217 "eslint-config-airbnb-base": {
2144 "version": "14.1.0", 2218 "version": "14.2.1",
2145 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.1.0.tgz", 2219 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz",
2146 "integrity": "sha512-+XCcfGyCnbzOnktDVhwsCAx+9DmrzEmuwxyHUJpw+kqBVT744OUBrB09khgFKlK1lshVww6qXGsYPZpavoNjJw==", 2220 "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==",
2147 "dev": true, 2221 "dev": true,
2148 "requires": { 2222 "requires": {
2149 "confusing-browser-globals": "^1.0.9", 2223 "confusing-browser-globals": "^1.0.10",
2150 "object.assign": "^4.1.0", 2224 "object.assign": "^4.1.2",
2151 "object.entries": "^1.1.1" 2225 "object.entries": "^1.1.2"
2152 } 2226 }
2153 }, 2227 },
2154 "eslint-import-resolver-node": { 2228 "eslint-import-resolver-node": {
2155 "version": "0.3.3", 2229 "version": "0.3.4",
2156 "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", 2230 "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz",
2157 "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", 2231 "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==",
2158 "dev": true, 2232 "dev": true,
2159 "requires": { 2233 "requires": {
2160 "debug": "^2.6.9", 2234 "debug": "^2.6.9",
@@ -2162,106 +2236,67 @@
2162 }, 2236 },
2163 "dependencies": { 2237 "dependencies": {
2164 "resolve": { 2238 "resolve": {
2165 "version": "1.15.1", 2239 "version": "1.20.0",
2166 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", 2240 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
2167 "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", 2241 "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
2168 "dev": true, 2242 "dev": true,
2169 "requires": { 2243 "requires": {
2244 "is-core-module": "^2.2.0",
2170 "path-parse": "^1.0.6" 2245 "path-parse": "^1.0.6"
2171 } 2246 }
2172 } 2247 }
2173 } 2248 }
2174 }, 2249 },
2175 "eslint-module-utils": { 2250 "eslint-module-utils": {
2176 "version": "2.6.0", 2251 "version": "2.6.1",
2177 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", 2252 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz",
2178 "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", 2253 "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==",
2179 "dev": true, 2254 "dev": true,
2180 "requires": { 2255 "requires": {
2181 "debug": "^2.6.9", 2256 "debug": "^3.2.7",
2182 "pkg-dir": "^2.0.0" 2257 "pkg-dir": "^2.0.0"
2183 }
2184 },
2185 "eslint-plugin-import": {
2186 "version": "2.20.2",
2187 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz",
2188 "integrity": "sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==",
2189 "dev": true,
2190 "requires": {
2191 "array-includes": "^3.0.3",
2192 "array.prototype.flat": "^1.2.1",
2193 "contains-path": "^0.1.0",
2194 "debug": "^2.6.9",
2195 "doctrine": "1.5.0",
2196 "eslint-import-resolver-node": "^0.3.2",
2197 "eslint-module-utils": "^2.4.1",
2198 "has": "^1.0.3",
2199 "minimatch": "^3.0.4",
2200 "object.values": "^1.1.0",
2201 "read-pkg-up": "^2.0.0",
2202 "resolve": "^1.12.0"
2203 }, 2258 },
2204 "dependencies": { 2259 "dependencies": {
2205 "doctrine": { 2260 "debug": {
2206 "version": "1.5.0", 2261 "version": "3.2.7",
2207 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 2262 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
2208 "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 2263 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
2209 "dev": true, 2264 "dev": true,
2210 "requires": { 2265 "requires": {
2211 "esutils": "^2.0.2", 2266 "ms": "^2.1.1"
2212 "isarray": "^1.0.0"
2213 } 2267 }
2268 },
2269 "ms": {
2270 "version": "2.1.3",
2271 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
2272 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
2273 "dev": true
2214 } 2274 }
2215 } 2275 }
2216 }, 2276 },
2217 "eslint-plugin-jsx-a11y": { 2277 "eslint-plugin-import": {
2218 "version": "6.2.3", 2278 "version": "2.23.4",
2219 "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", 2279 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz",
2220 "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", 2280 "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==",
2221 "dev": true,
2222 "requires": {
2223 "@babel/runtime": "^7.4.5",
2224 "aria-query": "^3.0.0",
2225 "array-includes": "^3.0.3",
2226 "ast-types-flow": "^0.0.7",
2227 "axobject-query": "^2.0.2",
2228 "damerau-levenshtein": "^1.0.4",
2229 "emoji-regex": "^7.0.2",
2230 "has": "^1.0.3",
2231 "jsx-ast-utils": "^2.2.1"
2232 }
2233 },
2234 "eslint-plugin-react": {
2235 "version": "7.19.0",
2236 "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz",
2237 "integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==",
2238 "dev": true, 2281 "dev": true,
2239 "requires": { 2282 "requires": {
2240 "array-includes": "^3.1.1", 2283 "array-includes": "^3.1.3",
2284 "array.prototype.flat": "^1.2.4",
2285 "debug": "^2.6.9",
2241 "doctrine": "^2.1.0", 2286 "doctrine": "^2.1.0",
2287 "eslint-import-resolver-node": "^0.3.4",
2288 "eslint-module-utils": "^2.6.1",
2289 "find-up": "^2.0.0",
2242 "has": "^1.0.3", 2290 "has": "^1.0.3",
2243 "jsx-ast-utils": "^2.2.3", 2291 "is-core-module": "^2.4.0",
2244 "object.entries": "^1.1.1", 2292 "minimatch": "^3.0.4",
2245 "object.fromentries": "^2.0.2", 2293 "object.values": "^1.1.3",
2246 "object.values": "^1.1.1", 2294 "pkg-up": "^2.0.0",
2247 "prop-types": "^15.7.2", 2295 "read-pkg-up": "^3.0.0",
2248 "resolve": "^1.15.1", 2296 "resolve": "^1.20.0",
2249 "semver": "^6.3.0", 2297 "tsconfig-paths": "^3.9.0"
2250 "string.prototype.matchall": "^4.0.2",
2251 "xregexp": "^4.3.0"
2252 }, 2298 },
2253 "dependencies": { 2299 "dependencies": {
2254 "array-includes": {
2255 "version": "3.1.1",
2256 "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz",
2257 "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==",
2258 "dev": true,
2259 "requires": {
2260 "define-properties": "^1.1.3",
2261 "es-abstract": "^1.17.0",
2262 "is-string": "^1.0.5"
2263 }
2264 },
2265 "doctrine": { 2300 "doctrine": {
2266 "version": "2.1.0", 2301 "version": "2.1.0",
2267 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 2302 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
@@ -2271,152 +2306,74 @@
2271 "esutils": "^2.0.2" 2306 "esutils": "^2.0.2"
2272 } 2307 }
2273 }, 2308 },
2274 "es-abstract": {
2275 "version": "1.17.5",
2276 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
2277 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
2278 "dev": true,
2279 "requires": {
2280 "es-to-primitive": "^1.2.1",
2281 "function-bind": "^1.1.1",
2282 "has": "^1.0.3",
2283 "has-symbols": "^1.0.1",
2284 "is-callable": "^1.1.5",
2285 "is-regex": "^1.0.5",
2286 "object-inspect": "^1.7.0",
2287 "object-keys": "^1.1.1",
2288 "object.assign": "^4.1.0",
2289 "string.prototype.trimleft": "^2.1.1",
2290 "string.prototype.trimright": "^2.1.1"
2291 }
2292 },
2293 "es-to-primitive": {
2294 "version": "1.2.1",
2295 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
2296 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
2297 "dev": true,
2298 "requires": {
2299 "is-callable": "^1.1.4",
2300 "is-date-object": "^1.0.1",
2301 "is-symbol": "^1.0.2"
2302 }
2303 },
2304 "has-symbols": {
2305 "version": "1.0.1",
2306 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
2307 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
2308 "dev": true
2309 },
2310 "is-callable": {
2311 "version": "1.1.5",
2312 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
2313 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
2314 "dev": true
2315 },
2316 "is-regex": {
2317 "version": "1.0.5",
2318 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
2319 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
2320 "dev": true,
2321 "requires": {
2322 "has": "^1.0.3"
2323 }
2324 },
2325 "jsx-ast-utils": {
2326 "version": "2.2.3",
2327 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz",
2328 "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==",
2329 "dev": true,
2330 "requires": {
2331 "array-includes": "^3.0.3",
2332 "object.assign": "^4.1.0"
2333 }
2334 },
2335 "object-inspect": {
2336 "version": "1.7.0",
2337 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
2338 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
2339 "dev": true
2340 },
2341 "resolve": { 2309 "resolve": {
2342 "version": "1.15.1", 2310 "version": "1.20.0",
2343 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", 2311 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
2344 "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", 2312 "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
2345 "dev": true, 2313 "dev": true,
2346 "requires": { 2314 "requires": {
2315 "is-core-module": "^2.2.0",
2347 "path-parse": "^1.0.6" 2316 "path-parse": "^1.0.6"
2348 } 2317 }
2349 },
2350 "semver": {
2351 "version": "6.3.0",
2352 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2353 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2354 "dev": true
2355 },
2356 "string.prototype.trimleft": {
2357 "version": "2.1.2",
2358 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
2359 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
2360 "dev": true,
2361 "requires": {
2362 "define-properties": "^1.1.3",
2363 "es-abstract": "^1.17.5",
2364 "string.prototype.trimstart": "^1.0.0"
2365 }
2366 },
2367 "string.prototype.trimright": {
2368 "version": "2.1.2",
2369 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
2370 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
2371 "dev": true,
2372 "requires": {
2373 "define-properties": "^1.1.3",
2374 "es-abstract": "^1.17.5",
2375 "string.prototype.trimend": "^1.0.0"
2376 }
2377 } 2318 }
2378 } 2319 }
2379 }, 2320 },
2380 "eslint-plugin-react-hooks": {
2381 "version": "1.7.0",
2382 "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz",
2383 "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==",
2384 "dev": true
2385 },
2386 "eslint-scope": { 2321 "eslint-scope": {
2387 "version": "5.0.0", 2322 "version": "5.1.1",
2388 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", 2323 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
2389 "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", 2324 "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
2390 "dev": true, 2325 "dev": true,
2391 "requires": { 2326 "requires": {
2392 "esrecurse": "^4.1.0", 2327 "esrecurse": "^4.3.0",
2393 "estraverse": "^4.1.1" 2328 "estraverse": "^4.1.1"
2394 } 2329 }
2395 }, 2330 },
2396 "eslint-utils": { 2331 "eslint-utils": {
2397 "version": "1.4.2", 2332 "version": "2.1.0",
2398 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", 2333 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
2399 "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", 2334 "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
2400 "dev": true, 2335 "dev": true,
2401 "requires": { 2336 "requires": {
2402 "eslint-visitor-keys": "^1.0.0" 2337 "eslint-visitor-keys": "^1.1.0"
2338 },
2339 "dependencies": {
2340 "eslint-visitor-keys": {
2341 "version": "1.3.0",
2342 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
2343 "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
2344 "dev": true
2345 }
2403 } 2346 }
2404 }, 2347 },
2405 "eslint-visitor-keys": { 2348 "eslint-visitor-keys": {
2406 "version": "1.1.0", 2349 "version": "2.1.0",
2407 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", 2350 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
2408 "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", 2351 "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
2409 "dev": true 2352 "dev": true
2410 }, 2353 },
2411 "espree": { 2354 "espree": {
2412 "version": "6.1.1", 2355 "version": "7.3.1",
2413 "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.1.tgz", 2356 "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
2414 "integrity": "sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ==", 2357 "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
2415 "dev": true, 2358 "dev": true,
2416 "requires": { 2359 "requires": {
2417 "acorn": "^7.0.0", 2360 "acorn": "^7.4.0",
2418 "acorn-jsx": "^5.0.2", 2361 "acorn-jsx": "^5.3.1",
2419 "eslint-visitor-keys": "^1.1.0" 2362 "eslint-visitor-keys": "^1.3.0"
2363 },
2364 "dependencies": {
2365 "acorn": {
2366 "version": "7.4.1",
2367 "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
2368 "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
2369 "dev": true
2370 },
2371 "eslint-visitor-keys": {
2372 "version": "1.3.0",
2373 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
2374 "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
2375 "dev": true
2376 }
2420 } 2377 }
2421 }, 2378 },
2422 "esprima": { 2379 "esprima": {
@@ -2425,21 +2382,37 @@
2425 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" 2382 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
2426 }, 2383 },
2427 "esquery": { 2384 "esquery": {
2428 "version": "1.0.1", 2385 "version": "1.4.0",
2429 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", 2386 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
2430 "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", 2387 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
2431 "dev": true, 2388 "dev": true,
2432 "requires": { 2389 "requires": {
2433 "estraverse": "^4.0.0" 2390 "estraverse": "^5.1.0"
2391 },
2392 "dependencies": {
2393 "estraverse": {
2394 "version": "5.2.0",
2395 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
2396 "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
2397 "dev": true
2398 }
2434 } 2399 }
2435 }, 2400 },
2436 "esrecurse": { 2401 "esrecurse": {
2437 "version": "4.2.1", 2402 "version": "4.3.0",
2438 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 2403 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
2439 "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 2404 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
2440 "dev": true, 2405 "dev": true,
2441 "requires": { 2406 "requires": {
2442 "estraverse": "^4.1.0" 2407 "estraverse": "^5.2.0"
2408 },
2409 "dependencies": {
2410 "estraverse": {
2411 "version": "5.2.0",
2412 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
2413 "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
2414 "dev": true
2415 }
2443 } 2416 }
2444 }, 2417 },
2445 "estraverse": { 2418 "estraverse": {
@@ -2560,17 +2533,6 @@
2560 "is-extendable": "^0.1.0" 2533 "is-extendable": "^0.1.0"
2561 } 2534 }
2562 }, 2535 },
2563 "external-editor": {
2564 "version": "3.1.0",
2565 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
2566 "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
2567 "dev": true,
2568 "requires": {
2569 "chardet": "^0.7.0",
2570 "iconv-lite": "^0.4.24",
2571 "tmp": "^0.0.33"
2572 }
2573 },
2574 "extglob": { 2536 "extglob": {
2575 "version": "2.0.4", 2537 "version": "2.0.4",
2576 "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 2538 "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
@@ -2624,22 +2586,13 @@
2624 "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", 2586 "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz",
2625 "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" 2587 "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg=="
2626 }, 2588 },
2627 "figures": {
2628 "version": "2.0.0",
2629 "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
2630 "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
2631 "dev": true,
2632 "requires": {
2633 "escape-string-regexp": "^1.0.5"
2634 }
2635 },
2636 "file-entry-cache": { 2589 "file-entry-cache": {
2637 "version": "5.0.1", 2590 "version": "6.0.1",
2638 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", 2591 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
2639 "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", 2592 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
2640 "dev": true, 2593 "dev": true,
2641 "requires": { 2594 "requires": {
2642 "flat-cache": "^2.0.1" 2595 "flat-cache": "^3.0.4"
2643 } 2596 }
2644 }, 2597 },
2645 "fill-range": { 2598 "fill-range": {
@@ -2691,20 +2644,19 @@
2691 "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" 2644 "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q=="
2692 }, 2645 },
2693 "flat-cache": { 2646 "flat-cache": {
2694 "version": "2.0.1", 2647 "version": "3.0.4",
2695 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", 2648 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
2696 "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", 2649 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
2697 "dev": true, 2650 "dev": true,
2698 "requires": { 2651 "requires": {
2699 "flatted": "^2.0.0", 2652 "flatted": "^3.1.0",
2700 "rimraf": "2.6.3", 2653 "rimraf": "^3.0.2"
2701 "write": "1.0.3"
2702 }, 2654 },
2703 "dependencies": { 2655 "dependencies": {
2704 "rimraf": { 2656 "rimraf": {
2705 "version": "2.6.3", 2657 "version": "3.0.2",
2706 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 2658 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2707 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 2659 "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2708 "dev": true, 2660 "dev": true,
2709 "requires": { 2661 "requires": {
2710 "glob": "^7.1.3" 2662 "glob": "^7.1.3"
@@ -2713,9 +2665,9 @@
2713 } 2665 }
2714 }, 2666 },
2715 "flatted": { 2667 "flatted": {
2716 "version": "2.0.1", 2668 "version": "3.2.2",
2717 "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", 2669 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz",
2718 "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", 2670 "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==",
2719 "dev": true 2671 "dev": true
2720 }, 2672 },
2721 "for-in": { 2673 "for-in": {
@@ -2848,6 +2800,17 @@
2848 } 2800 }
2849 } 2801 }
2850 }, 2802 },
2803 "get-intrinsic": {
2804 "version": "1.1.1",
2805 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
2806 "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
2807 "dev": true,
2808 "requires": {
2809 "function-bind": "^1.1.1",
2810 "has": "^1.0.3",
2811 "has-symbols": "^1.0.1"
2812 }
2813 },
2851 "get-stream": { 2814 "get-stream": {
2852 "version": "4.1.0", 2815 "version": "4.1.0",
2853 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 2816 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
@@ -2925,10 +2888,13 @@
2925 } 2888 }
2926 }, 2889 },
2927 "globals": { 2890 "globals": {
2928 "version": "11.12.0", 2891 "version": "13.10.0",
2929 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2892 "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz",
2930 "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 2893 "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==",
2931 "dev": true 2894 "dev": true,
2895 "requires": {
2896 "type-fest": "^0.20.2"
2897 }
2932 }, 2898 },
2933 "got": { 2899 "got": {
2934 "version": "8.3.0", 2900 "version": "8.3.0",
@@ -2994,6 +2960,12 @@
2994 "function-bind": "^1.1.1" 2960 "function-bind": "^1.1.1"
2995 } 2961 }
2996 }, 2962 },
2963 "has-bigints": {
2964 "version": "1.0.1",
2965 "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
2966 "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
2967 "dev": true
2968 },
2997 "has-flag": { 2969 "has-flag": {
2998 "version": "3.0.0", 2970 "version": "3.0.0",
2999 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2971 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
@@ -3005,9 +2977,9 @@
3005 "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" 2977 "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw=="
3006 }, 2978 },
3007 "has-symbols": { 2979 "has-symbols": {
3008 "version": "1.0.0", 2980 "version": "1.0.2",
3009 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", 2981 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
3010 "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", 2982 "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
3011 "dev": true 2983 "dev": true
3012 }, 2984 },
3013 "has-to-string-tag-x": { 2985 "has-to-string-tag-x": {
@@ -3123,9 +3095,9 @@
3123 } 3095 }
3124 }, 3096 },
3125 "husky": { 3097 "husky": {
3126 "version": "6.0.0", 3098 "version": "7.0.1",
3127 "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", 3099 "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.1.tgz",
3128 "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", 3100 "integrity": "sha512-gceRaITVZ+cJH9sNHqx5tFwbzlLCVxtVZcusME8JYQ8Edy5mpGDOqD8QBCdMhpyo9a+JXddnujQ4rpY2Ff9SJA==",
3129 "dev": true 3101 "dev": true
3130 }, 3102 },
3131 "iconv-lite": { 3103 "iconv-lite": {
@@ -3151,9 +3123,9 @@
3151 } 3123 }
3152 }, 3124 },
3153 "import-fresh": { 3125 "import-fresh": {
3154 "version": "3.1.0", 3126 "version": "3.3.0",
3155 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", 3127 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
3156 "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", 3128 "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
3157 "dev": true, 3129 "dev": true,
3158 "requires": { 3130 "requires": {
3159 "parent-module": "^1.0.0", 3131 "parent-module": "^1.0.0",
@@ -3213,145 +3185,15 @@
3213 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", 3185 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz",
3214 "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" 3186 "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ=="
3215 }, 3187 },
3216 "inquirer": {
3217 "version": "6.5.2",
3218 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz",
3219 "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==",
3220 "dev": true,
3221 "requires": {
3222 "ansi-escapes": "^3.2.0",
3223 "chalk": "^2.4.2",
3224 "cli-cursor": "^2.1.0",
3225 "cli-width": "^2.0.0",
3226 "external-editor": "^3.0.3",
3227 "figures": "^2.0.0",
3228 "lodash": "^4.17.12",
3229 "mute-stream": "0.0.7",
3230 "run-async": "^2.2.0",
3231 "rxjs": "^6.4.0",
3232 "string-width": "^2.1.0",
3233 "strip-ansi": "^5.1.0",
3234 "through": "^2.3.6"
3235 },
3236 "dependencies": {
3237 "ansi-regex": {
3238 "version": "4.1.0",
3239 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
3240 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
3241 "dev": true
3242 },
3243 "chalk": {
3244 "version": "2.4.2",
3245 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
3246 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
3247 "dev": true,
3248 "requires": {
3249 "ansi-styles": "^3.2.1",
3250 "escape-string-regexp": "^1.0.5",
3251 "supports-color": "^5.3.0"
3252 }
3253 },
3254 "strip-ansi": {
3255 "version": "5.2.0",
3256 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
3257 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
3258 "dev": true,
3259 "requires": {
3260 "ansi-regex": "^4.1.0"
3261 }
3262 }
3263 }
3264 },
3265 "internal-slot": { 3188 "internal-slot": {
3266 "version": "1.0.2", 3189 "version": "1.0.3",
3267 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", 3190 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
3268 "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", 3191 "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
3269 "dev": true, 3192 "dev": true,
3270 "requires": { 3193 "requires": {
3271 "es-abstract": "^1.17.0-next.1", 3194 "get-intrinsic": "^1.1.0",
3272 "has": "^1.0.3", 3195 "has": "^1.0.3",
3273 "side-channel": "^1.0.2" 3196 "side-channel": "^1.0.4"
3274 },
3275 "dependencies": {
3276 "es-abstract": {
3277 "version": "1.17.5",
3278 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
3279 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
3280 "dev": true,
3281 "requires": {
3282 "es-to-primitive": "^1.2.1",
3283 "function-bind": "^1.1.1",
3284 "has": "^1.0.3",
3285 "has-symbols": "^1.0.1",
3286 "is-callable": "^1.1.5",
3287 "is-regex": "^1.0.5",
3288 "object-inspect": "^1.7.0",
3289 "object-keys": "^1.1.1",
3290 "object.assign": "^4.1.0",
3291 "string.prototype.trimleft": "^2.1.1",
3292 "string.prototype.trimright": "^2.1.1"
3293 }
3294 },
3295 "es-to-primitive": {
3296 "version": "1.2.1",
3297 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
3298 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
3299 "dev": true,
3300 "requires": {
3301 "is-callable": "^1.1.4",
3302 "is-date-object": "^1.0.1",
3303 "is-symbol": "^1.0.2"
3304 }
3305 },
3306 "has-symbols": {
3307 "version": "1.0.1",
3308 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
3309 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
3310 "dev": true
3311 },
3312 "is-callable": {
3313 "version": "1.1.5",
3314 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
3315 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
3316 "dev": true
3317 },
3318 "is-regex": {
3319 "version": "1.0.5",
3320 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
3321 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
3322 "dev": true,
3323 "requires": {
3324 "has": "^1.0.3"
3325 }
3326 },
3327 "object-inspect": {
3328 "version": "1.7.0",
3329 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
3330 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
3331 "dev": true
3332 },
3333 "string.prototype.trimleft": {
3334 "version": "2.1.2",
3335 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
3336 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
3337 "dev": true,
3338 "requires": {
3339 "define-properties": "^1.1.3",
3340 "es-abstract": "^1.17.5",
3341 "string.prototype.trimstart": "^1.0.0"
3342 }
3343 },
3344 "string.prototype.trimright": {
3345 "version": "2.1.2",
3346 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
3347 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
3348 "dev": true,
3349 "requires": {
3350 "define-properties": "^1.1.3",
3351 "es-abstract": "^1.17.5",
3352 "string.prototype.trimend": "^1.0.0"
3353 }
3354 }
3355 } 3197 }
3356 }, 3198 },
3357 "interpret": { 3199 "interpret": {
@@ -3403,6 +3245,21 @@
3403 "is-callable": "^1.0.4" 3245 "is-callable": "^1.0.4"
3404 } 3246 }
3405 }, 3247 },
3248 "is-bigint": {
3249 "version": "1.0.2",
3250 "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz",
3251 "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==",
3252 "dev": true
3253 },
3254 "is-boolean-object": {
3255 "version": "1.1.1",
3256 "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz",
3257 "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==",
3258 "dev": true,
3259 "requires": {
3260 "call-bind": "^1.0.2"
3261 }
3262 },
3406 "is-buffer": { 3263 "is-buffer": {
3407 "version": "1.1.6", 3264 "version": "1.1.6",
3408 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 3265 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
@@ -3413,6 +3270,15 @@
3413 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", 3270 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
3414 "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" 3271 "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA=="
3415 }, 3272 },
3273 "is-core-module": {
3274 "version": "2.5.0",
3275 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz",
3276 "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==",
3277 "dev": true,
3278 "requires": {
3279 "has": "^1.0.3"
3280 }
3281 },
3416 "is-data-descriptor": { 3282 "is-data-descriptor": {
3417 "version": "1.0.0", 3283 "version": "1.0.0",
3418 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 3284 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
@@ -3422,9 +3288,9 @@
3422 } 3288 }
3423 }, 3289 },
3424 "is-date-object": { 3290 "is-date-object": {
3425 "version": "1.0.1", 3291 "version": "1.0.4",
3426 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", 3292 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz",
3427 "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", 3293 "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==",
3428 "dev": true 3294 "dev": true
3429 }, 3295 },
3430 "is-descriptor": { 3296 "is-descriptor": {
@@ -3460,6 +3326,12 @@
3460 "is-extglob": "^2.1.0" 3326 "is-extglob": "^2.1.0"
3461 } 3327 }
3462 }, 3328 },
3329 "is-negative-zero": {
3330 "version": "2.0.1",
3331 "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
3332 "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
3333 "dev": true
3334 },
3463 "is-number": { 3335 "is-number": {
3464 "version": "3.0.0", 3336 "version": "3.0.0",
3465 "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 3337 "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -3478,6 +3350,12 @@
3478 } 3350 }
3479 } 3351 }
3480 }, 3352 },
3353 "is-number-object": {
3354 "version": "1.0.5",
3355 "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz",
3356 "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==",
3357 "dev": true
3358 },
3481 "is-object": { 3359 "is-object": {
3482 "version": "1.0.1", 3360 "version": "1.0.1",
3483 "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", 3361 "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz",
@@ -3496,19 +3374,14 @@
3496 "isobject": "^3.0.1" 3374 "isobject": "^3.0.1"
3497 } 3375 }
3498 }, 3376 },
3499 "is-promise": {
3500 "version": "2.1.0",
3501 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
3502 "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
3503 "dev": true
3504 },
3505 "is-regex": { 3377 "is-regex": {
3506 "version": "1.0.4", 3378 "version": "1.1.3",
3507 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", 3379 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz",
3508 "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", 3380 "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==",
3509 "dev": true, 3381 "dev": true,
3510 "requires": { 3382 "requires": {
3511 "has": "^1.0.1" 3383 "call-bind": "^1.0.2",
3384 "has-symbols": "^1.0.2"
3512 } 3385 }
3513 }, 3386 },
3514 "is-relative": { 3387 "is-relative": {
@@ -3530,18 +3403,18 @@
3530 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 3403 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
3531 }, 3404 },
3532 "is-string": { 3405 "is-string": {
3533 "version": "1.0.5", 3406 "version": "1.0.6",
3534 "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", 3407 "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz",
3535 "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", 3408 "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==",
3536 "dev": true 3409 "dev": true
3537 }, 3410 },
3538 "is-symbol": { 3411 "is-symbol": {
3539 "version": "1.0.2", 3412 "version": "1.0.4",
3540 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", 3413 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
3541 "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", 3414 "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
3542 "dev": true, 3415 "dev": true,
3543 "requires": { 3416 "requires": {
3544 "has-symbols": "^1.0.0" 3417 "has-symbols": "^1.0.2"
3545 } 3418 }
3546 }, 3419 },
3547 "is-typedarray": { 3420 "is-typedarray": {
@@ -3598,9 +3471,9 @@
3598 "dev": true 3471 "dev": true
3599 }, 3472 },
3600 "js-yaml": { 3473 "js-yaml": {
3601 "version": "3.13.1", 3474 "version": "3.14.1",
3602 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 3475 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
3603 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 3476 "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
3604 "dev": true, 3477 "dev": true,
3605 "requires": { 3478 "requires": {
3606 "argparse": "^1.0.7", 3479 "argparse": "^1.0.7",
@@ -3617,6 +3490,12 @@
3617 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 3490 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
3618 "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" 3491 "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
3619 }, 3492 },
3493 "json-parse-better-errors": {
3494 "version": "1.0.2",
3495 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
3496 "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
3497 "dev": true
3498 },
3620 "json-schema": { 3499 "json-schema": {
3621 "version": "0.2.3", 3500 "version": "0.2.3",
3622 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 3501 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
@@ -3638,6 +3517,23 @@
3638 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 3517 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
3639 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 3518 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
3640 }, 3519 },
3520 "json5": {
3521 "version": "2.2.0",
3522 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
3523 "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
3524 "dev": true,
3525 "requires": {
3526 "minimist": "^1.2.5"
3527 },
3528 "dependencies": {
3529 "minimist": {
3530 "version": "1.2.5",
3531 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
3532 "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
3533 "dev": true
3534 }
3535 }
3536 },
3641 "jsonfile": { 3537 "jsonfile": {
3642 "version": "4.0.0", 3538 "version": "4.0.0",
3643 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 3539 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
@@ -3681,16 +3577,6 @@
3681 "verror": "1.10.0" 3577 "verror": "1.10.0"
3682 } 3578 }
3683 }, 3579 },
3684 "jsx-ast-utils": {
3685 "version": "2.2.1",
3686 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz",
3687 "integrity": "sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==",
3688 "dev": true,
3689 "requires": {
3690 "array-includes": "^3.0.3",
3691 "object.assign": "^4.1.0"
3692 }
3693 },
3694 "jwa": { 3580 "jwa": {
3695 "version": "1.4.1", 3581 "version": "1.4.1",
3696 "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", 3582 "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
@@ -3793,13 +3679,13 @@
3793 } 3679 }
3794 }, 3680 },
3795 "levn": { 3681 "levn": {
3796 "version": "0.3.0", 3682 "version": "0.4.1",
3797 "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 3683 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
3798 "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 3684 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
3799 "dev": true, 3685 "dev": true,
3800 "requires": { 3686 "requires": {
3801 "prelude-ls": "~1.1.2", 3687 "prelude-ls": "^1.2.1",
3802 "type-check": "~0.3.2" 3688 "type-check": "~0.4.0"
3803 } 3689 }
3804 }, 3690 },
3805 "liftoff": { 3691 "liftoff": {
@@ -3818,21 +3704,21 @@
3818 } 3704 }
3819 }, 3705 },
3820 "load-json-file": { 3706 "load-json-file": {
3821 "version": "2.0.0", 3707 "version": "4.0.0",
3822 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 3708 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
3823 "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 3709 "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
3824 "dev": true, 3710 "dev": true,
3825 "requires": { 3711 "requires": {
3826 "graceful-fs": "^4.1.2", 3712 "graceful-fs": "^4.1.2",
3827 "parse-json": "^2.2.0", 3713 "parse-json": "^4.0.0",
3828 "pify": "^2.0.0", 3714 "pify": "^3.0.0",
3829 "strip-bom": "^3.0.0" 3715 "strip-bom": "^3.0.0"
3830 }, 3716 },
3831 "dependencies": { 3717 "dependencies": {
3832 "pify": { 3718 "pify": {
3833 "version": "2.3.0", 3719 "version": "3.0.0",
3834 "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 3720 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
3835 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 3721 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
3836 "dev": true 3722 "dev": true
3837 } 3723 }
3838 } 3724 }
@@ -3852,6 +3738,12 @@
3852 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 3738 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
3853 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 3739 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
3854 }, 3740 },
3741 "lodash.clonedeep": {
3742 "version": "4.5.0",
3743 "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
3744 "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
3745 "dev": true
3746 },
3855 "lodash.includes": { 3747 "lodash.includes": {
3856 "version": "4.3.0", 3748 "version": "4.3.0",
3857 "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", 3749 "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
@@ -3882,11 +3774,23 @@
3882 "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", 3774 "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
3883 "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" 3775 "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
3884 }, 3776 },
3777 "lodash.merge": {
3778 "version": "4.6.2",
3779 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
3780 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
3781 "dev": true
3782 },
3885 "lodash.once": { 3783 "lodash.once": {
3886 "version": "4.1.1", 3784 "version": "4.1.1",
3887 "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", 3785 "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
3888 "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" 3786 "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
3889 }, 3787 },
3788 "lodash.truncate": {
3789 "version": "4.4.2",
3790 "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
3791 "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
3792 "dev": true
3793 },
3890 "log-ok": { 3794 "log-ok": {
3891 "version": "0.1.1", 3795 "version": "0.1.1",
3892 "resolved": "https://registry.npmjs.org/log-ok/-/log-ok-0.1.1.tgz", 3796 "resolved": "https://registry.npmjs.org/log-ok/-/log-ok-0.1.1.tgz",
@@ -3934,15 +3838,6 @@
3934 } 3838 }
3935 } 3839 }
3936 }, 3840 },
3937 "loose-envify": {
3938 "version": "1.4.0",
3939 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
3940 "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
3941 "dev": true,
3942 "requires": {
3943 "js-tokens": "^3.0.0 || ^4.0.0"
3944 }
3945 },
3946 "lowercase-keys": { 3841 "lowercase-keys": {
3947 "version": "1.0.1", 3842 "version": "1.0.1",
3948 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 3843 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
@@ -4076,12 +3971,6 @@
4076 "mime-db": "1.40.0" 3971 "mime-db": "1.40.0"
4077 } 3972 }
4078 }, 3973 },
4079 "mimic-fn": {
4080 "version": "1.2.0",
4081 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
4082 "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
4083 "dev": true
4084 },
4085 "mimic-response": { 3974 "mimic-response": {
4086 "version": "1.0.1", 3975 "version": "1.0.1",
4087 "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 3976 "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
@@ -4520,9 +4409,9 @@
4520 } 4409 }
4521 }, 4410 },
4522 "object-inspect": { 4411 "object-inspect": {
4523 "version": "1.6.0", 4412 "version": "1.11.0",
4524 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", 4413 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
4525 "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", 4414 "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==",
4526 "dev": true 4415 "dev": true
4527 }, 4416 },
4528 "object-keys": { 4417 "object-keys": {
@@ -4540,15 +4429,15 @@
4540 } 4429 }
4541 }, 4430 },
4542 "object.assign": { 4431 "object.assign": {
4543 "version": "4.1.0", 4432 "version": "4.1.2",
4544 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", 4433 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
4545 "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", 4434 "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
4546 "dev": true, 4435 "dev": true,
4547 "requires": { 4436 "requires": {
4548 "define-properties": "^1.1.2", 4437 "call-bind": "^1.0.0",
4549 "function-bind": "^1.1.1", 4438 "define-properties": "^1.1.3",
4550 "has-symbols": "^1.0.0", 4439 "has-symbols": "^1.0.1",
4551 "object-keys": "^1.0.11" 4440 "object-keys": "^1.1.1"
4552 } 4441 }
4553 }, 4442 },
4554 "object.defaults": { 4443 "object.defaults": {
@@ -4563,189 +4452,14 @@
4563 } 4452 }
4564 }, 4453 },
4565 "object.entries": { 4454 "object.entries": {
4566 "version": "1.1.1", 4455 "version": "1.1.4",
4567 "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", 4456 "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz",
4568 "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", 4457 "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==",
4569 "dev": true,
4570 "requires": {
4571 "define-properties": "^1.1.3",
4572 "es-abstract": "^1.17.0-next.1",
4573 "function-bind": "^1.1.1",
4574 "has": "^1.0.3"
4575 },
4576 "dependencies": {
4577 "es-abstract": {
4578 "version": "1.17.5",
4579 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
4580 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
4581 "dev": true,
4582 "requires": {
4583 "es-to-primitive": "^1.2.1",
4584 "function-bind": "^1.1.1",
4585 "has": "^1.0.3",
4586 "has-symbols": "^1.0.1",
4587 "is-callable": "^1.1.5",
4588 "is-regex": "^1.0.5",
4589 "object-inspect": "^1.7.0",
4590 "object-keys": "^1.1.1",
4591 "object.assign": "^4.1.0",
4592 "string.prototype.trimleft": "^2.1.1",
4593 "string.prototype.trimright": "^2.1.1"
4594 }
4595 },
4596 "es-to-primitive": {
4597 "version": "1.2.1",
4598 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
4599 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
4600 "dev": true,
4601 "requires": {
4602 "is-callable": "^1.1.4",
4603 "is-date-object": "^1.0.1",
4604 "is-symbol": "^1.0.2"
4605 }
4606 },
4607 "has-symbols": {
4608 "version": "1.0.1",
4609 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
4610 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
4611 "dev": true
4612 },
4613 "is-callable": {
4614 "version": "1.1.5",
4615 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
4616 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
4617 "dev": true
4618 },
4619 "is-regex": {
4620 "version": "1.0.5",
4621 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
4622 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
4623 "dev": true,
4624 "requires": {
4625 "has": "^1.0.3"
4626 }
4627 },
4628 "object-inspect": {
4629 "version": "1.7.0",
4630 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
4631 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
4632 "dev": true
4633 },
4634 "string.prototype.trimleft": {
4635 "version": "2.1.2",
4636 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
4637 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
4638 "dev": true,
4639 "requires": {
4640 "define-properties": "^1.1.3",
4641 "es-abstract": "^1.17.5",
4642 "string.prototype.trimstart": "^1.0.0"
4643 }
4644 },
4645 "string.prototype.trimright": {
4646 "version": "2.1.2",
4647 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
4648 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
4649 "dev": true,
4650 "requires": {
4651 "define-properties": "^1.1.3",
4652 "es-abstract": "^1.17.5",
4653 "string.prototype.trimend": "^1.0.0"
4654 }
4655 }
4656 }
4657 },
4658 "object.fromentries": {
4659 "version": "2.0.2",
4660 "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz",
4661 "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==",
4662 "dev": true, 4458 "dev": true,
4663 "requires": { 4459 "requires": {
4460 "call-bind": "^1.0.2",
4664 "define-properties": "^1.1.3", 4461 "define-properties": "^1.1.3",
4665 "es-abstract": "^1.17.0-next.1", 4462 "es-abstract": "^1.18.2"
4666 "function-bind": "^1.1.1",
4667 "has": "^1.0.3"
4668 },
4669 "dependencies": {
4670 "es-abstract": {
4671 "version": "1.17.5",
4672 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
4673 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
4674 "dev": true,
4675 "requires": {
4676 "es-to-primitive": "^1.2.1",
4677 "function-bind": "^1.1.1",
4678 "has": "^1.0.3",
4679 "has-symbols": "^1.0.1",
4680 "is-callable": "^1.1.5",
4681 "is-regex": "^1.0.5",
4682 "object-inspect": "^1.7.0",
4683 "object-keys": "^1.1.1",
4684 "object.assign": "^4.1.0",
4685 "string.prototype.trimleft": "^2.1.1",
4686 "string.prototype.trimright": "^2.1.1"
4687 }
4688 },
4689 "es-to-primitive": {
4690 "version": "1.2.1",
4691 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
4692 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
4693 "dev": true,
4694 "requires": {
4695 "is-callable": "^1.1.4",
4696 "is-date-object": "^1.0.1",
4697 "is-symbol": "^1.0.2"
4698 }
4699 },
4700 "has-symbols": {
4701 "version": "1.0.1",
4702 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
4703 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
4704 "dev": true
4705 },
4706 "is-callable": {
4707 "version": "1.1.5",
4708 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
4709 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
4710 "dev": true
4711 },
4712 "is-regex": {
4713 "version": "1.0.5",
4714 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
4715 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
4716 "dev": true,
4717 "requires": {
4718 "has": "^1.0.3"
4719 }
4720 },
4721 "object-inspect": {
4722 "version": "1.7.0",
4723 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
4724 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
4725 "dev": true
4726 },
4727 "string.prototype.trimleft": {
4728 "version": "2.1.2",
4729 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
4730 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
4731 "dev": true,
4732 "requires": {
4733 "define-properties": "^1.1.3",
4734 "es-abstract": "^1.17.5",
4735 "string.prototype.trimstart": "^1.0.0"
4736 }
4737 },
4738 "string.prototype.trimright": {
4739 "version": "2.1.2",
4740 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
4741 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
4742 "dev": true,
4743 "requires": {
4744 "define-properties": "^1.1.3",
4745 "es-abstract": "^1.17.5",
4746 "string.prototype.trimend": "^1.0.0"
4747 }
4748 }
4749 } 4463 }
4750 }, 4464 },
4751 "object.map": { 4465 "object.map": {
@@ -4766,96 +4480,14 @@
4766 } 4480 }
4767 }, 4481 },
4768 "object.values": { 4482 "object.values": {
4769 "version": "1.1.1", 4483 "version": "1.1.4",
4770 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", 4484 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz",
4771 "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", 4485 "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==",
4772 "dev": true, 4486 "dev": true,
4773 "requires": { 4487 "requires": {
4488 "call-bind": "^1.0.2",
4774 "define-properties": "^1.1.3", 4489 "define-properties": "^1.1.3",
4775 "es-abstract": "^1.17.0-next.1", 4490 "es-abstract": "^1.18.2"
4776 "function-bind": "^1.1.1",
4777 "has": "^1.0.3"
4778 },
4779 "dependencies": {
4780 "es-abstract": {
4781 "version": "1.17.5",
4782 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
4783 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
4784 "dev": true,
4785 "requires": {
4786 "es-to-primitive": "^1.2.1",
4787 "function-bind": "^1.1.1",
4788 "has": "^1.0.3",
4789 "has-symbols": "^1.0.1",
4790 "is-callable": "^1.1.5",
4791 "is-regex": "^1.0.5",
4792 "object-inspect": "^1.7.0",
4793 "object-keys": "^1.1.1",
4794 "object.assign": "^4.1.0",
4795 "string.prototype.trimleft": "^2.1.1",
4796 "string.prototype.trimright": "^2.1.1"
4797 }
4798 },
4799 "es-to-primitive": {
4800 "version": "1.2.1",
4801 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
4802 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
4803 "dev": true,
4804 "requires": {
4805 "is-callable": "^1.1.4",
4806 "is-date-object": "^1.0.1",
4807 "is-symbol": "^1.0.2"
4808 }
4809 },
4810 "has-symbols": {
4811 "version": "1.0.1",
4812 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
4813 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
4814 "dev": true
4815 },
4816 "is-callable": {
4817 "version": "1.1.5",
4818 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
4819 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
4820 "dev": true
4821 },
4822 "is-regex": {
4823 "version": "1.0.5",
4824 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
4825 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
4826 "dev": true,
4827 "requires": {
4828 "has": "^1.0.3"
4829 }
4830 },
4831 "object-inspect": {
4832 "version": "1.7.0",
4833 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
4834 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
4835 "dev": true
4836 },
4837 "string.prototype.trimleft": {
4838 "version": "2.1.2",
4839 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
4840 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
4841 "dev": true,
4842 "requires": {
4843 "define-properties": "^1.1.3",
4844 "es-abstract": "^1.17.5",
4845 "string.prototype.trimstart": "^1.0.0"
4846 }
4847 },
4848 "string.prototype.trimright": {
4849 "version": "2.1.2",
4850 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
4851 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
4852 "dev": true,
4853 "requires": {
4854 "define-properties": "^1.1.3",
4855 "es-abstract": "^1.17.5",
4856 "string.prototype.trimend": "^1.0.0"
4857 }
4858 }
4859 } 4491 }
4860 }, 4492 },
4861 "on-finished": { 4493 "on-finished": {
@@ -4879,27 +4511,18 @@
4879 "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", 4511 "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz",
4880 "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=" 4512 "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4="
4881 }, 4513 },
4882 "onetime": {
4883 "version": "2.0.1",
4884 "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
4885 "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
4886 "dev": true,
4887 "requires": {
4888 "mimic-fn": "^1.0.0"
4889 }
4890 },
4891 "optionator": { 4514 "optionator": {
4892 "version": "0.8.2", 4515 "version": "0.9.1",
4893 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 4516 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
4894 "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 4517 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
4895 "dev": true, 4518 "dev": true,
4896 "requires": { 4519 "requires": {
4897 "deep-is": "~0.1.3", 4520 "deep-is": "^0.1.3",
4898 "fast-levenshtein": "~2.0.4", 4521 "fast-levenshtein": "^2.0.6",
4899 "levn": "~0.3.0", 4522 "levn": "^0.4.1",
4900 "prelude-ls": "~1.1.2", 4523 "prelude-ls": "^1.2.1",
4901 "type-check": "~0.3.2", 4524 "type-check": "^0.4.0",
4902 "wordwrap": "~1.0.0" 4525 "word-wrap": "^1.2.3"
4903 } 4526 }
4904 }, 4527 },
4905 "os-homedir": { 4528 "os-homedir": {
@@ -5001,12 +4624,13 @@
5001 } 4624 }
5002 }, 4625 },
5003 "parse-json": { 4626 "parse-json": {
5004 "version": "2.2.0", 4627 "version": "4.0.0",
5005 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 4628 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
5006 "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 4629 "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
5007 "dev": true, 4630 "dev": true,
5008 "requires": { 4631 "requires": {
5009 "error-ex": "^1.2.0" 4632 "error-ex": "^1.3.1",
4633 "json-parse-better-errors": "^1.0.1"
5010 } 4634 }
5011 }, 4635 },
5012 "parse-passwd": { 4636 "parse-passwd": {
@@ -5064,18 +4688,18 @@
5064 "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" 4688 "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w=="
5065 }, 4689 },
5066 "path-type": { 4690 "path-type": {
5067 "version": "2.0.0", 4691 "version": "3.0.0",
5068 "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 4692 "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
5069 "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 4693 "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
5070 "dev": true, 4694 "dev": true,
5071 "requires": { 4695 "requires": {
5072 "pify": "^2.0.0" 4696 "pify": "^3.0.0"
5073 }, 4697 },
5074 "dependencies": { 4698 "dependencies": {
5075 "pify": { 4699 "pify": {
5076 "version": "2.3.0", 4700 "version": "3.0.0",
5077 "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 4701 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
5078 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 4702 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
5079 "dev": true 4703 "dev": true
5080 } 4704 }
5081 } 4705 }
@@ -5166,6 +4790,15 @@
5166 "find-up": "^2.1.0" 4790 "find-up": "^2.1.0"
5167 } 4791 }
5168 }, 4792 },
4793 "pkg-up": {
4794 "version": "2.0.0",
4795 "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
4796 "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
4797 "dev": true,
4798 "requires": {
4799 "find-up": "^2.1.0"
4800 }
4801 },
5169 "platform": { 4802 "platform": {
5170 "version": "1.3.5", 4803 "version": "1.3.5",
5171 "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.5.tgz", 4804 "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.5.tgz",
@@ -5210,9 +4843,9 @@
5210 } 4843 }
5211 }, 4844 },
5212 "prelude-ls": { 4845 "prelude-ls": {
5213 "version": "1.1.2", 4846 "version": "1.2.1",
5214 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 4847 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
5215 "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 4848 "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
5216 "dev": true 4849 "dev": true
5217 }, 4850 },
5218 "prepend-http": { 4851 "prepend-http": {
@@ -5220,6 +4853,12 @@
5220 "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 4853 "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
5221 "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" 4854 "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
5222 }, 4855 },
4856 "prettier": {
4857 "version": "2.3.2",
4858 "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
4859 "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
4860 "dev": true
4861 },
5223 "pretty-hrtime": { 4862 "pretty-hrtime": {
5224 "version": "1.0.3", 4863 "version": "1.0.3",
5225 "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", 4864 "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
@@ -5585,17 +5224,6 @@
5585 } 5224 }
5586 } 5225 }
5587 }, 5226 },
5588 "prop-types": {
5589 "version": "15.7.2",
5590 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
5591 "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
5592 "dev": true,
5593 "requires": {
5594 "loose-envify": "^1.4.0",
5595 "object-assign": "^4.1.1",
5596 "react-is": "^16.8.1"
5597 }
5598 },
5599 "proxy-addr": { 5227 "proxy-addr": {
5600 "version": "2.0.5", 5228 "version": "2.0.5",
5601 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", 5229 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
@@ -5691,31 +5319,25 @@
5691 "strip-json-comments": "~2.0.1" 5319 "strip-json-comments": "~2.0.1"
5692 } 5320 }
5693 }, 5321 },
5694 "react-is": {
5695 "version": "16.13.1",
5696 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
5697 "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
5698 "dev": true
5699 },
5700 "read-pkg": { 5322 "read-pkg": {
5701 "version": "2.0.0", 5323 "version": "3.0.0",
5702 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 5324 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
5703 "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 5325 "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
5704 "dev": true, 5326 "dev": true,
5705 "requires": { 5327 "requires": {
5706 "load-json-file": "^2.0.0", 5328 "load-json-file": "^4.0.0",
5707 "normalize-package-data": "^2.3.2", 5329 "normalize-package-data": "^2.3.2",
5708 "path-type": "^2.0.0" 5330 "path-type": "^3.0.0"
5709 } 5331 }
5710 }, 5332 },
5711 "read-pkg-up": { 5333 "read-pkg-up": {
5712 "version": "2.0.0", 5334 "version": "3.0.0",
5713 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 5335 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
5714 "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 5336 "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
5715 "dev": true, 5337 "dev": true,
5716 "requires": { 5338 "requires": {
5717 "find-up": "^2.0.0", 5339 "find-up": "^2.0.0",
5718 "read-pkg": "^2.0.0" 5340 "read-pkg": "^3.0.0"
5719 } 5341 }
5720 }, 5342 },
5721 "readable-stream": { 5343 "readable-stream": {
@@ -5807,101 +5429,10 @@
5807 } 5429 }
5808 } 5430 }
5809 }, 5431 },
5810 "regexp.prototype.flags": {
5811 "version": "1.3.0",
5812 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz",
5813 "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==",
5814 "dev": true,
5815 "requires": {
5816 "define-properties": "^1.1.3",
5817 "es-abstract": "^1.17.0-next.1"
5818 },
5819 "dependencies": {
5820 "es-abstract": {
5821 "version": "1.17.5",
5822 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
5823 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
5824 "dev": true,
5825 "requires": {
5826 "es-to-primitive": "^1.2.1",
5827 "function-bind": "^1.1.1",
5828 "has": "^1.0.3",
5829 "has-symbols": "^1.0.1",
5830 "is-callable": "^1.1.5",
5831 "is-regex": "^1.0.5",
5832 "object-inspect": "^1.7.0",
5833 "object-keys": "^1.1.1",
5834 "object.assign": "^4.1.0",
5835 "string.prototype.trimleft": "^2.1.1",
5836 "string.prototype.trimright": "^2.1.1"
5837 }
5838 },
5839 "es-to-primitive": {
5840 "version": "1.2.1",
5841 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
5842 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
5843 "dev": true,
5844 "requires": {
5845 "is-callable": "^1.1.4",
5846 "is-date-object": "^1.0.1",
5847 "is-symbol": "^1.0.2"
5848 }
5849 },
5850 "has-symbols": {
5851 "version": "1.0.1",
5852 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
5853 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
5854 "dev": true
5855 },
5856 "is-callable": {
5857 "version": "1.1.5",
5858 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
5859 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
5860 "dev": true
5861 },
5862 "is-regex": {
5863 "version": "1.0.5",
5864 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
5865 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
5866 "dev": true,
5867 "requires": {
5868 "has": "^1.0.3"
5869 }
5870 },
5871 "object-inspect": {
5872 "version": "1.7.0",
5873 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
5874 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
5875 "dev": true
5876 },
5877 "string.prototype.trimleft": {
5878 "version": "2.1.2",
5879 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
5880 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
5881 "dev": true,
5882 "requires": {
5883 "define-properties": "^1.1.3",
5884 "es-abstract": "^1.17.5",
5885 "string.prototype.trimstart": "^1.0.0"
5886 }
5887 },
5888 "string.prototype.trimright": {
5889 "version": "2.1.2",
5890 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
5891 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
5892 "dev": true,
5893 "requires": {
5894 "define-properties": "^1.1.3",
5895 "es-abstract": "^1.17.5",
5896 "string.prototype.trimend": "^1.0.0"
5897 }
5898 }
5899 }
5900 },
5901 "regexpp": { 5432 "regexpp": {
5902 "version": "2.0.1", 5433 "version": "3.2.0",
5903 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", 5434 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
5904 "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 5435 "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
5905 "dev": true 5436 "dev": true
5906 }, 5437 },
5907 "repeat-element": { 5438 "repeat-element": {
@@ -5958,6 +5489,12 @@
5958 "resolved": "https://registry.npmjs.org/require-all/-/require-all-3.0.0.tgz", 5489 "resolved": "https://registry.npmjs.org/require-all/-/require-all-3.0.0.tgz",
5959 "integrity": "sha1-Rz1JcEvjEBFc4ST3c4Ox69hnExI=" 5490 "integrity": "sha1-Rz1JcEvjEBFc4ST3c4Ox69hnExI="
5960 }, 5491 },
5492 "require-from-string": {
5493 "version": "2.0.2",
5494 "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
5495 "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
5496 "dev": true
5497 },
5961 "require-stack": { 5498 "require-stack": {
5962 "version": "1.0.2", 5499 "version": "1.0.2",
5963 "resolved": "https://registry.npmjs.org/require-stack/-/require-stack-1.0.2.tgz", 5500 "resolved": "https://registry.npmjs.org/require-stack/-/require-stack-1.0.2.tgz",
@@ -6018,16 +5555,6 @@
6018 "lowercase-keys": "^1.0.0" 5555 "lowercase-keys": "^1.0.0"
6019 } 5556 }
6020 }, 5557 },
6021 "restore-cursor": {
6022 "version": "2.0.0",
6023 "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
6024 "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
6025 "dev": true,
6026 "requires": {
6027 "onetime": "^2.0.0",
6028 "signal-exit": "^3.0.2"
6029 }
6030 },
6031 "ret": { 5558 "ret": {
6032 "version": "0.1.15", 5559 "version": "0.1.15",
6033 "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 5560 "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
@@ -6046,24 +5573,6 @@
6046 "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", 5573 "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz",
6047 "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w=" 5574 "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w="
6048 }, 5575 },
6049 "run-async": {
6050 "version": "2.3.0",
6051 "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
6052 "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
6053 "dev": true,
6054 "requires": {
6055 "is-promise": "^2.1.0"
6056 }
6057 },
6058 "rxjs": {
6059 "version": "6.5.3",
6060 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
6061 "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
6062 "dev": true,
6063 "requires": {
6064 "tslib": "^1.9.0"
6065 }
6066 },
6067 "safe-buffer": { 5576 "safe-buffer": {
6068 "version": "5.2.0", 5577 "version": "5.2.0",
6069 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", 5578 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
@@ -6194,9 +5703,9 @@
6194 "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" 5703 "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
6195 }, 5704 },
6196 "set-getter": { 5705 "set-getter": {
6197 "version": "0.1.1", 5706 "version": "0.1.0",
6198 "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.1.tgz", 5707 "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz",
6199 "integrity": "sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==", 5708 "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=",
6200 "requires": { 5709 "requires": {
6201 "to-object-path": "^0.3.0" 5710 "to-object-path": "^0.3.0"
6202 } 5711 }
@@ -6248,94 +5757,14 @@
6248 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" 5757 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
6249 }, 5758 },
6250 "side-channel": { 5759 "side-channel": {
6251 "version": "1.0.2", 5760 "version": "1.0.4",
6252 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", 5761 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
6253 "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", 5762 "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
6254 "dev": true, 5763 "dev": true,
6255 "requires": { 5764 "requires": {
6256 "es-abstract": "^1.17.0-next.1", 5765 "call-bind": "^1.0.0",
6257 "object-inspect": "^1.7.0" 5766 "get-intrinsic": "^1.0.2",
6258 }, 5767 "object-inspect": "^1.9.0"
6259 "dependencies": {
6260 "es-abstract": {
6261 "version": "1.17.5",
6262 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
6263 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
6264 "dev": true,
6265 "requires": {
6266 "es-to-primitive": "^1.2.1",
6267 "function-bind": "^1.1.1",
6268 "has": "^1.0.3",
6269 "has-symbols": "^1.0.1",
6270 "is-callable": "^1.1.5",
6271 "is-regex": "^1.0.5",
6272 "object-inspect": "^1.7.0",
6273 "object-keys": "^1.1.1",
6274 "object.assign": "^4.1.0",
6275 "string.prototype.trimleft": "^2.1.1",
6276 "string.prototype.trimright": "^2.1.1"
6277 }
6278 },
6279 "es-to-primitive": {
6280 "version": "1.2.1",
6281 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
6282 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
6283 "dev": true,
6284 "requires": {
6285 "is-callable": "^1.1.4",
6286 "is-date-object": "^1.0.1",
6287 "is-symbol": "^1.0.2"
6288 }
6289 },
6290 "has-symbols": {
6291 "version": "1.0.1",
6292 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
6293 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
6294 "dev": true
6295 },
6296 "is-callable": {
6297 "version": "1.1.5",
6298 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
6299 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
6300 "dev": true
6301 },
6302 "is-regex": {
6303 "version": "1.0.5",
6304 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
6305 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
6306 "dev": true,
6307 "requires": {
6308 "has": "^1.0.3"
6309 }
6310 },
6311 "object-inspect": {
6312 "version": "1.7.0",
6313 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
6314 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
6315 "dev": true
6316 },
6317 "string.prototype.trimleft": {
6318 "version": "2.1.2",
6319 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
6320 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
6321 "dev": true,
6322 "requires": {
6323 "define-properties": "^1.1.3",
6324 "es-abstract": "^1.17.5",
6325 "string.prototype.trimstart": "^1.0.0"
6326 }
6327 },
6328 "string.prototype.trimright": {
6329 "version": "2.1.2",
6330 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
6331 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
6332 "dev": true,
6333 "requires": {
6334 "define-properties": "^1.1.3",
6335 "es-abstract": "^1.17.5",
6336 "string.prototype.trimend": "^1.0.0"
6337 }
6338 }
6339 } 5768 }
6340 }, 5769 },
6341 "signal-exit": { 5770 "signal-exit": {
@@ -6360,14 +5789,46 @@
6360 } 5789 }
6361 }, 5790 },
6362 "slice-ansi": { 5791 "slice-ansi": {
6363 "version": "2.1.0", 5792 "version": "4.0.0",
6364 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 5793 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
6365 "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 5794 "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
6366 "dev": true, 5795 "dev": true,
6367 "requires": { 5796 "requires": {
6368 "ansi-styles": "^3.2.0", 5797 "ansi-styles": "^4.0.0",
6369 "astral-regex": "^1.0.0", 5798 "astral-regex": "^2.0.0",
6370 "is-fullwidth-code-point": "^2.0.0" 5799 "is-fullwidth-code-point": "^3.0.0"
5800 },
5801 "dependencies": {
5802 "ansi-styles": {
5803 "version": "4.3.0",
5804 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
5805 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
5806 "dev": true,
5807 "requires": {
5808 "color-convert": "^2.0.1"
5809 }
5810 },
5811 "color-convert": {
5812 "version": "2.0.1",
5813 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
5814 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
5815 "dev": true,
5816 "requires": {
5817 "color-name": "~1.1.4"
5818 }
5819 },
5820 "color-name": {
5821 "version": "1.1.4",
5822 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
5823 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
5824 "dev": true
5825 },
5826 "is-fullwidth-code-point": {
5827 "version": "3.0.0",
5828 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
5829 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
5830 "dev": true
5831 }
6371 } 5832 }
6372 }, 5833 },
6373 "snapdragon": { 5834 "snapdragon": {
@@ -6512,9 +5973,9 @@
6512 "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" 5973 "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
6513 }, 5974 },
6514 "spdx-correct": { 5975 "spdx-correct": {
6515 "version": "3.1.0", 5976 "version": "3.1.1",
6516 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 5977 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
6517 "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 5978 "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
6518 "dev": true, 5979 "dev": true,
6519 "requires": { 5980 "requires": {
6520 "spdx-expression-parse": "^3.0.0", 5981 "spdx-expression-parse": "^3.0.0",
@@ -6522,15 +5983,15 @@
6522 } 5983 }
6523 }, 5984 },
6524 "spdx-exceptions": { 5985 "spdx-exceptions": {
6525 "version": "2.2.0", 5986 "version": "2.3.0",
6526 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 5987 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
6527 "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 5988 "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
6528 "dev": true 5989 "dev": true
6529 }, 5990 },
6530 "spdx-expression-parse": { 5991 "spdx-expression-parse": {
6531 "version": "3.0.0", 5992 "version": "3.0.1",
6532 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 5993 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
6533 "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 5994 "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
6534 "dev": true, 5995 "dev": true,
6535 "requires": { 5996 "requires": {
6536 "spdx-exceptions": "^2.1.0", 5997 "spdx-exceptions": "^2.1.0",
@@ -6538,9 +5999,9 @@
6538 } 5999 }
6539 }, 6000 },
6540 "spdx-license-ids": { 6001 "spdx-license-ids": {
6541 "version": "3.0.5", 6002 "version": "3.0.9",
6542 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", 6003 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz",
6543 "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", 6004 "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==",
6544 "dev": true 6005 "dev": true
6545 }, 6006 },
6546 "split": { 6007 "split": {
@@ -6719,301 +6180,24 @@
6719 } 6180 }
6720 } 6181 }
6721 }, 6182 },
6722 "string.prototype.matchall": {
6723 "version": "4.0.2",
6724 "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz",
6725 "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==",
6726 "dev": true,
6727 "requires": {
6728 "define-properties": "^1.1.3",
6729 "es-abstract": "^1.17.0",
6730 "has-symbols": "^1.0.1",
6731 "internal-slot": "^1.0.2",
6732 "regexp.prototype.flags": "^1.3.0",
6733 "side-channel": "^1.0.2"
6734 },
6735 "dependencies": {
6736 "es-abstract": {
6737 "version": "1.17.5",
6738 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
6739 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
6740 "dev": true,
6741 "requires": {
6742 "es-to-primitive": "^1.2.1",
6743 "function-bind": "^1.1.1",
6744 "has": "^1.0.3",
6745 "has-symbols": "^1.0.1",
6746 "is-callable": "^1.1.5",
6747 "is-regex": "^1.0.5",
6748 "object-inspect": "^1.7.0",
6749 "object-keys": "^1.1.1",
6750 "object.assign": "^4.1.0",
6751 "string.prototype.trimleft": "^2.1.1",
6752 "string.prototype.trimright": "^2.1.1"
6753 }
6754 },
6755 "es-to-primitive": {
6756 "version": "1.2.1",
6757 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
6758 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
6759 "dev": true,
6760 "requires": {
6761 "is-callable": "^1.1.4",
6762 "is-date-object": "^1.0.1",
6763 "is-symbol": "^1.0.2"
6764 }
6765 },
6766 "has-symbols": {
6767 "version": "1.0.1",
6768 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
6769 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
6770 "dev": true
6771 },
6772 "is-callable": {
6773 "version": "1.1.5",
6774 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
6775 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
6776 "dev": true
6777 },
6778 "is-regex": {
6779 "version": "1.0.5",
6780 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
6781 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
6782 "dev": true,
6783 "requires": {
6784 "has": "^1.0.3"
6785 }
6786 },
6787 "object-inspect": {
6788 "version": "1.7.0",
6789 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
6790 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
6791 "dev": true
6792 },
6793 "string.prototype.trimleft": {
6794 "version": "2.1.2",
6795 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
6796 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
6797 "dev": true,
6798 "requires": {
6799 "define-properties": "^1.1.3",
6800 "es-abstract": "^1.17.5",
6801 "string.prototype.trimstart": "^1.0.0"
6802 }
6803 },
6804 "string.prototype.trimright": {
6805 "version": "2.1.2",
6806 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
6807 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
6808 "dev": true,
6809 "requires": {
6810 "define-properties": "^1.1.3",
6811 "es-abstract": "^1.17.5",
6812 "string.prototype.trimend": "^1.0.0"
6813 }
6814 }
6815 }
6816 },
6817 "string.prototype.trimend": { 6183 "string.prototype.trimend": {
6818 "version": "1.0.0", 6184 "version": "1.0.4",
6819 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz", 6185 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
6820 "integrity": "sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA==", 6186 "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
6821 "dev": true,
6822 "requires": {
6823 "define-properties": "^1.1.3",
6824 "es-abstract": "^1.17.5"
6825 },
6826 "dependencies": {
6827 "es-abstract": {
6828 "version": "1.17.5",
6829 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
6830 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
6831 "dev": true,
6832 "requires": {
6833 "es-to-primitive": "^1.2.1",
6834 "function-bind": "^1.1.1",
6835 "has": "^1.0.3",
6836 "has-symbols": "^1.0.1",
6837 "is-callable": "^1.1.5",
6838 "is-regex": "^1.0.5",
6839 "object-inspect": "^1.7.0",
6840 "object-keys": "^1.1.1",
6841 "object.assign": "^4.1.0",
6842 "string.prototype.trimleft": "^2.1.1",
6843 "string.prototype.trimright": "^2.1.1"
6844 }
6845 },
6846 "es-to-primitive": {
6847 "version": "1.2.1",
6848 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
6849 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
6850 "dev": true,
6851 "requires": {
6852 "is-callable": "^1.1.4",
6853 "is-date-object": "^1.0.1",
6854 "is-symbol": "^1.0.2"
6855 }
6856 },
6857 "has-symbols": {
6858 "version": "1.0.1",
6859 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
6860 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
6861 "dev": true
6862 },
6863 "is-callable": {
6864 "version": "1.1.5",
6865 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
6866 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
6867 "dev": true
6868 },
6869 "is-regex": {
6870 "version": "1.0.5",
6871 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
6872 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
6873 "dev": true,
6874 "requires": {
6875 "has": "^1.0.3"
6876 }
6877 },
6878 "object-inspect": {
6879 "version": "1.7.0",
6880 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
6881 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
6882 "dev": true
6883 },
6884 "string.prototype.trimleft": {
6885 "version": "2.1.2",
6886 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
6887 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
6888 "dev": true,
6889 "requires": {
6890 "define-properties": "^1.1.3",
6891 "es-abstract": "^1.17.5",
6892 "string.prototype.trimstart": "^1.0.0"
6893 }
6894 },
6895 "string.prototype.trimright": {
6896 "version": "2.1.2",
6897 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
6898 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
6899 "dev": true,
6900 "requires": {
6901 "define-properties": "^1.1.3",
6902 "es-abstract": "^1.17.5",
6903 "string.prototype.trimend": "^1.0.0"
6904 }
6905 }
6906 }
6907 },
6908 "string.prototype.trimleft": {
6909 "version": "2.0.0",
6910 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.0.0.tgz",
6911 "integrity": "sha1-aLaqjhYsaoDnbjqKDC50cYbicf8=",
6912 "dev": true,
6913 "requires": {
6914 "define-properties": "^1.1.2",
6915 "function-bind": "^1.0.2"
6916 }
6917 },
6918 "string.prototype.trimright": {
6919 "version": "2.0.0",
6920 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.0.0.tgz",
6921 "integrity": "sha1-q0pW2AKgH75yk+EehPJNyBZGYd0=",
6922 "dev": true, 6187 "dev": true,
6923 "requires": { 6188 "requires": {
6924 "define-properties": "^1.1.2", 6189 "call-bind": "^1.0.2",
6925 "function-bind": "^1.0.2" 6190 "define-properties": "^1.1.3"
6926 } 6191 }
6927 }, 6192 },
6928 "string.prototype.trimstart": { 6193 "string.prototype.trimstart": {
6929 "version": "1.0.0", 6194 "version": "1.0.4",
6930 "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz", 6195 "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
6931 "integrity": "sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w==", 6196 "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
6932 "dev": true, 6197 "dev": true,
6933 "requires": { 6198 "requires": {
6934 "define-properties": "^1.1.3", 6199 "call-bind": "^1.0.2",
6935 "es-abstract": "^1.17.5" 6200 "define-properties": "^1.1.3"
6936 },
6937 "dependencies": {
6938 "es-abstract": {
6939 "version": "1.17.5",
6940 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
6941 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
6942 "dev": true,
6943 "requires": {
6944 "es-to-primitive": "^1.2.1",
6945 "function-bind": "^1.1.1",
6946 "has": "^1.0.3",
6947 "has-symbols": "^1.0.1",
6948 "is-callable": "^1.1.5",
6949 "is-regex": "^1.0.5",
6950 "object-inspect": "^1.7.0",
6951 "object-keys": "^1.1.1",
6952 "object.assign": "^4.1.0",
6953 "string.prototype.trimleft": "^2.1.1",
6954 "string.prototype.trimright": "^2.1.1"
6955 }
6956 },
6957 "es-to-primitive": {
6958 "version": "1.2.1",
6959 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
6960 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
6961 "dev": true,
6962 "requires": {
6963 "is-callable": "^1.1.4",
6964 "is-date-object": "^1.0.1",
6965 "is-symbol": "^1.0.2"
6966 }
6967 },
6968 "has-symbols": {
6969 "version": "1.0.1",
6970 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
6971 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
6972 "dev": true
6973 },
6974 "is-callable": {
6975 "version": "1.1.5",
6976 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
6977 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
6978 "dev": true
6979 },
6980 "is-regex": {
6981 "version": "1.0.5",
6982 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
6983 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
6984 "dev": true,
6985 "requires": {
6986 "has": "^1.0.3"
6987 }
6988 },
6989 "object-inspect": {
6990 "version": "1.7.0",
6991 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
6992 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
6993 "dev": true
6994 },
6995 "string.prototype.trimleft": {
6996 "version": "2.1.2",
6997 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
6998 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
6999 "dev": true,
7000 "requires": {
7001 "define-properties": "^1.1.3",
7002 "es-abstract": "^1.17.5",
7003 "string.prototype.trimstart": "^1.0.0"
7004 }
7005 },
7006 "string.prototype.trimright": {
7007 "version": "2.1.2",
7008 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
7009 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
7010 "dev": true,
7011 "requires": {
7012 "define-properties": "^1.1.3",
7013 "es-abstract": "^1.17.5",
7014 "string.prototype.trimend": "^1.0.0"
7015 }
7016 }
7017 } 6201 }
7018 }, 6202 },
7019 "string_decoder": { 6203 "string_decoder": {
@@ -7077,68 +6261,95 @@
7077 } 6261 }
7078 }, 6262 },
7079 "table": { 6263 "table": {
7080 "version": "5.4.6", 6264 "version": "6.7.1",
7081 "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", 6265 "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz",
7082 "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", 6266 "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==",
7083 "dev": true, 6267 "dev": true,
7084 "requires": { 6268 "requires": {
7085 "ajv": "^6.10.2", 6269 "ajv": "^8.0.1",
7086 "lodash": "^4.17.14", 6270 "lodash.clonedeep": "^4.5.0",
7087 "slice-ansi": "^2.1.0", 6271 "lodash.truncate": "^4.4.2",
7088 "string-width": "^3.0.0" 6272 "slice-ansi": "^4.0.0",
6273 "string-width": "^4.2.0",
6274 "strip-ansi": "^6.0.0"
7089 }, 6275 },
7090 "dependencies": { 6276 "dependencies": {
6277 "ajv": {
6278 "version": "8.6.2",
6279 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz",
6280 "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==",
6281 "dev": true,
6282 "requires": {
6283 "fast-deep-equal": "^3.1.1",
6284 "json-schema-traverse": "^1.0.0",
6285 "require-from-string": "^2.0.2",
6286 "uri-js": "^4.2.2"
6287 }
6288 },
7091 "ansi-regex": { 6289 "ansi-regex": {
7092 "version": "4.1.0", 6290 "version": "5.0.0",
7093 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 6291 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
7094 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 6292 "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
6293 "dev": true
6294 },
6295 "emoji-regex": {
6296 "version": "8.0.0",
6297 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
6298 "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
6299 "dev": true
6300 },
6301 "fast-deep-equal": {
6302 "version": "3.1.3",
6303 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
6304 "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
6305 "dev": true
6306 },
6307 "is-fullwidth-code-point": {
6308 "version": "3.0.0",
6309 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
6310 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
6311 "dev": true
6312 },
6313 "json-schema-traverse": {
6314 "version": "1.0.0",
6315 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
6316 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
7095 "dev": true 6317 "dev": true
7096 }, 6318 },
7097 "string-width": { 6319 "string-width": {
7098 "version": "3.1.0", 6320 "version": "4.2.2",
7099 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 6321 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
7100 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 6322 "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
7101 "dev": true, 6323 "dev": true,
7102 "requires": { 6324 "requires": {
7103 "emoji-regex": "^7.0.1", 6325 "emoji-regex": "^8.0.0",
7104 "is-fullwidth-code-point": "^2.0.0", 6326 "is-fullwidth-code-point": "^3.0.0",
7105 "strip-ansi": "^5.1.0" 6327 "strip-ansi": "^6.0.0"
7106 } 6328 }
7107 }, 6329 },
7108 "strip-ansi": { 6330 "strip-ansi": {
7109 "version": "5.2.0", 6331 "version": "6.0.0",
7110 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 6332 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
7111 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 6333 "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
7112 "dev": true, 6334 "dev": true,
7113 "requires": { 6335 "requires": {
7114 "ansi-regex": "^4.1.0" 6336 "ansi-regex": "^5.0.0"
7115 } 6337 }
7116 } 6338 }
7117 } 6339 }
7118 }, 6340 },
7119 "tar": { 6341 "tar": {
7120 "version": "4.4.15", 6342 "version": "4.4.10",
7121 "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.15.tgz", 6343 "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.10.tgz",
7122 "integrity": "sha512-ItbufpujXkry7bHH9NpQyTXPbJ72iTlXgkBAYsAjDXk3Ds8t/3NfO5P4xZGy7u+sYuQUbimgzswX4uQIEeNVOA==", 6344 "integrity": "sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA==",
7123 "requires": { 6345 "requires": {
7124 "chownr": "^1.1.1", 6346 "chownr": "^1.1.1",
7125 "fs-minipass": "^1.2.5", 6347 "fs-minipass": "^1.2.5",
7126 "minipass": "^2.8.6", 6348 "minipass": "^2.3.5",
7127 "minizlib": "^1.2.1", 6349 "minizlib": "^1.2.1",
7128 "mkdirp": "^0.5.0", 6350 "mkdirp": "^0.5.0",
7129 "safe-buffer": "^5.1.2", 6351 "safe-buffer": "^5.1.2",
7130 "yallist": "^3.0.3" 6352 "yallist": "^3.0.3"
7131 },
7132 "dependencies": {
7133 "minipass": {
7134 "version": "2.9.0",
7135 "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
7136 "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
7137 "requires": {
7138 "safe-buffer": "^5.1.2",
7139 "yallist": "^3.0.0"
7140 }
7141 }
7142 } 6353 }
7143 }, 6354 },
7144 "tar-fs": { 6355 "tar-fs": {
@@ -7347,6 +6558,17 @@
7347 "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", 6558 "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
7348 "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" 6559 "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
7349 }, 6560 },
6561 "tsconfig-paths": {
6562 "version": "3.10.1",
6563 "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz",
6564 "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==",
6565 "dev": true,
6566 "requires": {
6567 "json5": "^2.2.0",
6568 "minimist": "^1.2.0",
6569 "strip-bom": "^3.0.0"
6570 }
6571 },
7350 "tslib": { 6572 "tslib": {
7351 "version": "1.10.0", 6573 "version": "1.10.0",
7352 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", 6574 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
@@ -7371,14 +6593,20 @@
7371 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 6593 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
7372 }, 6594 },
7373 "type-check": { 6595 "type-check": {
7374 "version": "0.3.2", 6596 "version": "0.4.0",
7375 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 6597 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
7376 "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 6598 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
7377 "dev": true, 6599 "dev": true,
7378 "requires": { 6600 "requires": {
7379 "prelude-ls": "~1.1.2" 6601 "prelude-ls": "^1.2.1"
7380 } 6602 }
7381 }, 6603 },
6604 "type-fest": {
6605 "version": "0.20.2",
6606 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
6607 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
6608 "dev": true
6609 },
7382 "type-is": { 6610 "type-is": {
7383 "version": "1.6.18", 6611 "version": "1.6.18",
7384 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 6612 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
@@ -7401,6 +6629,18 @@
7401 "random-bytes": "~1.0.0" 6629 "random-bytes": "~1.0.0"
7402 } 6630 }
7403 }, 6631 },
6632 "unbox-primitive": {
6633 "version": "1.0.1",
6634 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
6635 "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
6636 "dev": true,
6637 "requires": {
6638 "function-bind": "^1.1.1",
6639 "has-bigints": "^1.0.1",
6640 "has-symbols": "^1.0.2",
6641 "which-boxed-primitive": "^1.0.2"
6642 }
6643 },
7404 "unc-path-regex": { 6644 "unc-path-regex": {
7405 "version": "0.1.2", 6645 "version": "0.1.2",
7406 "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", 6646 "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
@@ -7530,14 +6770,14 @@
7530 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 6770 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
7531 }, 6771 },
7532 "uuid": { 6772 "uuid": {
7533 "version": "3.3.3", 6773 "version": "8.3.2",
7534 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", 6774 "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
7535 "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" 6775 "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
7536 }, 6776 },
7537 "v8-compile-cache": { 6777 "v8-compile-cache": {
7538 "version": "2.1.0", 6778 "version": "2.3.0",
7539 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", 6779 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
7540 "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", 6780 "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
7541 "dev": true 6781 "dev": true
7542 }, 6782 },
7543 "v8flags": { 6783 "v8flags": {
@@ -7586,6 +6826,19 @@
7586 "isexe": "^2.0.0" 6826 "isexe": "^2.0.0"
7587 } 6827 }
7588 }, 6828 },
6829 "which-boxed-primitive": {
6830 "version": "1.0.2",
6831 "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
6832 "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
6833 "dev": true,
6834 "requires": {
6835 "is-bigint": "^1.0.1",
6836 "is-boolean-object": "^1.1.0",
6837 "is-number-object": "^1.0.4",
6838 "is-string": "^1.0.5",
6839 "is-symbol": "^1.0.3"
6840 }
6841 },
7589 "wide-align": { 6842 "wide-align": {
7590 "version": "1.1.3", 6843 "version": "1.1.3",
7591 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 6844 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
@@ -7640,10 +6893,10 @@
7640 "triple-beam": "^1.2.0" 6893 "triple-beam": "^1.2.0"
7641 } 6894 }
7642 }, 6895 },
7643 "wordwrap": { 6896 "word-wrap": {
7644 "version": "1.0.0", 6897 "version": "1.2.3",
7645 "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 6898 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
7646 "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 6899 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
7647 "dev": true 6900 "dev": true
7648 }, 6901 },
7649 "wrappy": { 6902 "wrappy": {
@@ -7651,24 +6904,6 @@
7651 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 6904 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
7652 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 6905 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
7653 }, 6906 },
7654 "write": {
7655 "version": "1.0.3",
7656 "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
7657 "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
7658 "dev": true,
7659 "requires": {
7660 "mkdirp": "^0.5.1"
7661 }
7662 },
7663 "xregexp": {
7664 "version": "4.3.0",
7665 "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz",
7666 "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==",
7667 "dev": true,
7668 "requires": {
7669 "@babel/runtime-corejs3": "^7.8.3"
7670 }
7671 },
7672 "xtend": { 6907 "xtend": {
7673 "version": "4.0.2", 6908 "version": "4.0.2",
7674 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 6909 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
diff --git a/package.json b/package.json
index 6673fb9..77d05e7 100644
--- a/package.json
+++ b/package.json
@@ -13,7 +13,7 @@
13 "prepare": "husky install", 13 "prepare": "husky install",
14 "start": "node server.js", 14 "start": "node server.js",
15 "test": "node ace test", 15 "test": "node ace test",
16 "lint": "eslint --quiet --fix ./" 16 "lint": "eslint \"{app,public,start}/**/*.js\" --quiet --fix"
17 }, 17 },
18 "keywords": [ 18 "keywords": [
19 "adonisjs", 19 "adonisjs",
@@ -45,17 +45,14 @@
45 "pg": "^7.18.2", 45 "pg": "^7.18.2",
46 "sqlite3": "^4.1.0", 46 "sqlite3": "^4.1.0",
47 "targz": "^1.0.1", 47 "targz": "^1.0.1",
48 "uuid": "^3.3.3" 48 "uuid": "^8.3.2"
49 }, 49 },
50 "devDependencies": { 50 "devDependencies": {
51 "eslint": "^6.3.0", 51 "eslint": "^7.32.0",
52 "eslint-config-airbnb": "^18.1.0", 52 "eslint-config-airbnb-base": "^14.2.1",
53 "eslint-config-airbnb-base": "^14.1.0", 53 "eslint-plugin-import": "^2.23.4",
54 "eslint-plugin-import": "^2.20.2", 54 "husky": "^7.0.1",
55 "eslint-plugin-jsx-a11y": "^6.2.3", 55 "prettier": "2.3.2"
56 "eslint-plugin-react": "^7.19.0",
57 "eslint-plugin-react-hooks": "^1.7.0",
58 "husky": "^6.0.0"
59 }, 56 },
60 "autoload": { 57 "autoload": {
61 "App": "./app" 58 "App": "./app"
diff --git a/start/app.js b/start/app.js
index 62a5ac3..f1fb23a 100644
--- a/start/app.js
+++ b/start/app.js
@@ -1,4 +1,3 @@
1
2/* 1/*
3|-------------------------------------------------------------------------- 2|--------------------------------------------------------------------------
4| Providers 3| Providers
diff --git a/start/kernel.js b/start/kernel.js
index 077151a..12c2162 100644
--- a/start/kernel.js
+++ b/start/kernel.js
@@ -1,4 +1,3 @@
1
2/** @type {import('@adonisjs/framework/src/Server')} */ 1/** @type {import('@adonisjs/framework/src/Server')} */
3const Server = use('Server'); 2const Server = use('Server');
4 3
diff --git a/start/routes.js b/start/routes.js
index 05bc538..4c5ce5b 100644
--- a/start/routes.js
+++ b/start/routes.js
@@ -1,4 +1,3 @@
1
2/* 1/*
3|-------------------------------------------------------------------------- 2|--------------------------------------------------------------------------
4| Routes 3| Routes