aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.editorconfig3
-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.json2615
-rw-r--r--package.json17
-rw-r--r--start/app.js1
-rw-r--r--start/kernel.js1
-rw-r--r--start/routes.js1
23 files changed, 1220 insertions, 1975 deletions
diff --git a/.editorconfig b/.editorconfig
index 9142239..4a7ea30 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -1,9 +1,8 @@
1# editorconfig.org
2root = true 1root = true
3 2
4[*] 3[*]
5indent_size = 2
6indent_style = space 4indent_style = space
5indent_size = 2
7end_of_line = lf 6end_of_line = lf
8charset = utf-8 7charset = utf-8
9trim_trailing_whitespace = true 8trim_trailing_whitespace = true
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 6c4f605..25f4a92 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",
@@ -1356,6 +1323,16 @@
1356 } 1323 }
1357 } 1324 }
1358 }, 1325 },
1326 "call-bind": {
1327 "version": "1.0.2",
1328 "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
1329 "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
1330 "dev": true,
1331 "requires": {
1332 "function-bind": "^1.1.1",
1333 "get-intrinsic": "^1.0.2"
1334 }
1335 },
1359 "caller": { 1336 "caller": {
1360 "version": "1.0.1", 1337 "version": "1.0.1",
1361 "resolved": "https://registry.npmjs.org/caller/-/caller-1.0.1.tgz", 1338 "resolved": "https://registry.npmjs.org/caller/-/caller-1.0.1.tgz",
@@ -1394,12 +1371,6 @@
1394 "resolved": "https://registry.npmjs.org/chance/-/chance-1.0.18.tgz", 1371 "resolved": "https://registry.npmjs.org/chance/-/chance-1.0.18.tgz",
1395 "integrity": "sha512-g9YLQVHVZS/3F+zIicfB58vjcxopvYQRp7xHzvyDFDhXH1aRZI/JhwSAO0X5qYiQluoGnaNAU6wByD2KTxJN1A==" 1372 "integrity": "sha512-g9YLQVHVZS/3F+zIicfB58vjcxopvYQRp7xHzvyDFDhXH1aRZI/JhwSAO0X5qYiQluoGnaNAU6wByD2KTxJN1A=="
1396 }, 1373 },
1397 "chardet": {
1398 "version": "0.7.0",
1399 "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
1400 "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
1401 "dev": true
1402 },
1403 "choices-separator": { 1374 "choices-separator": {
1404 "version": "2.0.0", 1375 "version": "2.0.0",
1405 "resolved": "https://registry.npmjs.org/choices-separator/-/choices-separator-2.0.0.tgz", 1376 "resolved": "https://registry.npmjs.org/choices-separator/-/choices-separator-2.0.0.tgz",
@@ -1487,15 +1458,6 @@
1487 } 1458 }
1488 } 1459 }
1489 }, 1460 },
1490 "cli-cursor": {
1491 "version": "2.1.0",
1492 "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
1493 "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
1494 "dev": true,
1495 "requires": {
1496 "restore-cursor": "^2.0.0"
1497 }
1498 },
1499 "cli-table": { 1461 "cli-table": {
1500 "version": "0.3.1", 1462 "version": "0.3.1",
1501 "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz", 1463 "resolved": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz",
@@ -1504,12 +1466,6 @@
1504 "colors": "1.0.3" 1466 "colors": "1.0.3"
1505 } 1467 }
1506 }, 1468 },
1507 "cli-width": {
1508 "version": "2.2.0",
1509 "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
1510 "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
1511 "dev": true
1512 },
1513 "clone": { 1469 "clone": {
1514 "version": "2.1.2", 1470 "version": "2.1.2",
1515 "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", 1471 "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
@@ -1597,9 +1553,9 @@
1597 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" 1553 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
1598 }, 1554 },
1599 "color-string": { 1555 "color-string": {
1600 "version": "1.5.5", 1556 "version": "1.6.0",
1601 "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", 1557 "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz",
1602 "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", 1558 "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==",
1603 "requires": { 1559 "requires": {
1604 "color-name": "^1.0.0", 1560 "color-name": "^1.0.0",
1605 "simple-swizzle": "^0.2.2" 1561 "simple-swizzle": "^0.2.2"
@@ -1648,9 +1604,9 @@
1648 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" 1604 "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
1649 }, 1605 },
1650 "confusing-browser-globals": { 1606 "confusing-browser-globals": {
1651 "version": "1.0.9", 1607 "version": "1.0.10",
1652 "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", 1608 "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz",
1653 "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==", 1609 "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==",
1654 "dev": true 1610 "dev": true
1655 }, 1611 },
1656 "console-control-strings": { 1612 "console-control-strings": {
@@ -1658,12 +1614,6 @@
1658 "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", 1614 "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
1659 "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" 1615 "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
1660 }, 1616 },
1661 "contains-path": {
1662 "version": "0.1.0",
1663 "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz",
1664 "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=",
1665 "dev": true
1666 },
1667 "content-disposition": { 1617 "content-disposition": {
1668 "version": "0.5.3", 1618 "version": "0.5.3",
1669 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 1619 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
@@ -1699,12 +1649,6 @@
1699 "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz", 1649 "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz",
1700 "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==" 1650 "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A=="
1701 }, 1651 },
1702 "core-js-pure": {
1703 "version": "3.6.4",
1704 "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz",
1705 "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==",
1706 "dev": true
1707 },
1708 "core-util-is": { 1652 "core-util-is": {
1709 "version": "1.0.2", 1653 "version": "1.0.2",
1710 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 1654 "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
@@ -1749,12 +1693,6 @@
1749 "uid-safe": "2.1.5" 1693 "uid-safe": "2.1.5"
1750 } 1694 }
1751 }, 1695 },
1752 "damerau-levenshtein": {
1753 "version": "1.0.5",
1754 "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz",
1755 "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==",
1756 "dev": true
1757 },
1758 "dashdash": { 1696 "dashdash": {
1759 "version": "1.14.1", 1697 "version": "1.14.1",
1760 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 1698 "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
@@ -1924,12 +1862,6 @@
1924 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 1862 "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
1925 "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" 1863 "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
1926 }, 1864 },
1927 "emoji-regex": {
1928 "version": "7.0.3",
1929 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
1930 "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
1931 "dev": true
1932 },
1933 "enabled": { 1865 "enabled": {
1934 "version": "1.0.2", 1866 "version": "1.0.2",
1935 "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", 1867 "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz",
@@ -1998,27 +1930,42 @@
1998 "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y=" 1930 "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y="
1999 }, 1931 },
2000 "es-abstract": { 1932 "es-abstract": {
2001 "version": "1.14.1", 1933 "version": "1.18.5",
2002 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.1.tgz", 1934 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.5.tgz",
2003 "integrity": "sha512-cp/Tb1oA/rh2X7vqeSOvM+TSo3UkJLX70eNihgVEvnzwAgikjkTFr/QVgRCaxjm0knCNQzNoxxxcw2zO2LJdZA==", 1935 "integrity": "sha512-DDggyJLoS91CkJjgauM5c0yZMjiD1uK3KcaCeAmffGwZ+ODWzOkPN4QwRbsK5DOFf06fywmyLci3ZD8jLGhVYA==",
2004 "dev": true, 1936 "dev": true,
2005 "requires": { 1937 "requires": {
2006 "es-to-primitive": "^1.2.0", 1938 "call-bind": "^1.0.2",
1939 "es-to-primitive": "^1.2.1",
2007 "function-bind": "^1.1.1", 1940 "function-bind": "^1.1.1",
1941 "get-intrinsic": "^1.1.1",
2008 "has": "^1.0.3", 1942 "has": "^1.0.3",
2009 "has-symbols": "^1.0.0", 1943 "has-symbols": "^1.0.2",
2010 "is-callable": "^1.1.4", 1944 "internal-slot": "^1.0.3",
2011 "is-regex": "^1.0.4", 1945 "is-callable": "^1.2.3",
2012 "object-inspect": "^1.6.0", 1946 "is-negative-zero": "^2.0.1",
1947 "is-regex": "^1.1.3",
1948 "is-string": "^1.0.6",
1949 "object-inspect": "^1.11.0",
2013 "object-keys": "^1.1.1", 1950 "object-keys": "^1.1.1",
2014 "string.prototype.trimleft": "^2.0.0", 1951 "object.assign": "^4.1.2",
2015 "string.prototype.trimright": "^2.0.0" 1952 "string.prototype.trimend": "^1.0.4",
1953 "string.prototype.trimstart": "^1.0.4",
1954 "unbox-primitive": "^1.0.1"
1955 },
1956 "dependencies": {
1957 "is-callable": {
1958 "version": "1.2.3",
1959 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
1960 "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
1961 "dev": true
1962 }
2016 } 1963 }
2017 }, 1964 },
2018 "es-to-primitive": { 1965 "es-to-primitive": {
2019 "version": "1.2.0", 1966 "version": "1.2.1",
2020 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", 1967 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
2021 "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", 1968 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
2022 "dev": true, 1969 "dev": true,
2023 "requires": { 1970 "requires": {
2024 "is-callable": "^1.1.4", 1971 "is-callable": "^1.1.4",
@@ -2037,65 +1984,146 @@
2037 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" 1984 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
2038 }, 1985 },
2039 "eslint": { 1986 "eslint": {
2040 "version": "6.3.0", 1987 "version": "7.32.0",
2041 "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.3.0.tgz", 1988 "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
2042 "integrity": "sha512-ZvZTKaqDue+N8Y9g0kp6UPZtS4FSY3qARxBs7p4f0H0iof381XHduqVerFWtK8DPtKmemqbqCFENWSQgPR/Gow==", 1989 "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
2043 "dev": true, 1990 "dev": true,
2044 "requires": { 1991 "requires": {
2045 "@babel/code-frame": "^7.0.0", 1992 "@babel/code-frame": "7.12.11",
1993 "@eslint/eslintrc": "^0.4.3",
1994 "@humanwhocodes/config-array": "^0.5.0",
2046 "ajv": "^6.10.0", 1995 "ajv": "^6.10.0",
2047 "chalk": "^2.1.0", 1996 "chalk": "^4.0.0",
2048 "cross-spawn": "^6.0.5", 1997 "cross-spawn": "^7.0.2",
2049 "debug": "^4.0.1", 1998 "debug": "^4.0.1",
2050 "doctrine": "^3.0.0", 1999 "doctrine": "^3.0.0",
2051 "eslint-scope": "^5.0.0", 2000 "enquirer": "^2.3.5",
2052 "eslint-utils": "^1.4.2", 2001 "escape-string-regexp": "^4.0.0",
2053 "eslint-visitor-keys": "^1.1.0", 2002 "eslint-scope": "^5.1.1",
2054 "espree": "^6.1.1", 2003 "eslint-utils": "^2.1.0",
2055 "esquery": "^1.0.1", 2004 "eslint-visitor-keys": "^2.0.0",
2005 "espree": "^7.3.1",
2006 "esquery": "^1.4.0",
2056 "esutils": "^2.0.2", 2007 "esutils": "^2.0.2",
2057 "file-entry-cache": "^5.0.1", 2008 "fast-deep-equal": "^3.1.3",
2009 "file-entry-cache": "^6.0.1",
2058 "functional-red-black-tree": "^1.0.1", 2010 "functional-red-black-tree": "^1.0.1",
2059 "glob-parent": "^5.0.0", 2011 "glob-parent": "^5.1.2",
2060 "globals": "^11.7.0", 2012 "globals": "^13.6.0",
2061 "ignore": "^4.0.6", 2013 "ignore": "^4.0.6",
2062 "import-fresh": "^3.0.0", 2014 "import-fresh": "^3.0.0",
2063 "imurmurhash": "^0.1.4", 2015 "imurmurhash": "^0.1.4",
2064 "inquirer": "^6.4.1",
2065 "is-glob": "^4.0.0", 2016 "is-glob": "^4.0.0",
2066 "js-yaml": "^3.13.1", 2017 "js-yaml": "^3.13.1",
2067 "json-stable-stringify-without-jsonify": "^1.0.1", 2018 "json-stable-stringify-without-jsonify": "^1.0.1",
2068 "levn": "^0.3.0", 2019 "levn": "^0.4.1",
2069 "lodash": "^4.17.14", 2020 "lodash.merge": "^4.6.2",
2070 "minimatch": "^3.0.4", 2021 "minimatch": "^3.0.4",
2071 "mkdirp": "^0.5.1",
2072 "natural-compare": "^1.4.0", 2022 "natural-compare": "^1.4.0",
2073 "optionator": "^0.8.2", 2023 "optionator": "^0.9.1",
2074 "progress": "^2.0.0", 2024 "progress": "^2.0.0",
2075 "regexpp": "^2.0.1", 2025 "regexpp": "^3.1.0",
2076 "semver": "^6.1.2", 2026 "semver": "^7.2.1",
2077 "strip-ansi": "^5.2.0", 2027 "strip-ansi": "^6.0.0",
2078 "strip-json-comments": "^3.0.1", 2028 "strip-json-comments": "^3.1.0",
2079 "table": "^5.2.3", 2029 "table": "^6.0.9",
2080 "text-table": "^0.2.0", 2030 "text-table": "^0.2.0",
2081 "v8-compile-cache": "^2.0.3" 2031 "v8-compile-cache": "^2.0.3"
2082 }, 2032 },
2083 "dependencies": { 2033 "dependencies": {
2034 "ansi-colors": {
2035 "version": "4.1.1",
2036 "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
2037 "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
2038 "dev": true
2039 },
2084 "ansi-regex": { 2040 "ansi-regex": {
2085 "version": "4.1.0", 2041 "version": "5.0.0",
2086 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 2042 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
2087 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 2043 "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
2088 "dev": true 2044 "dev": true
2089 }, 2045 },
2046 "ansi-styles": {
2047 "version": "4.3.0",
2048 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
2049 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
2050 "dev": true,
2051 "requires": {
2052 "color-convert": "^2.0.1"
2053 }
2054 },
2055 "chalk": {
2056 "version": "4.1.2",
2057 "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
2058 "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
2059 "dev": true,
2060 "requires": {
2061 "ansi-styles": "^4.1.0",
2062 "supports-color": "^7.1.0"
2063 }
2064 },
2065 "color-convert": {
2066 "version": "2.0.1",
2067 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
2068 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
2069 "dev": true,
2070 "requires": {
2071 "color-name": "~1.1.4"
2072 }
2073 },
2074 "color-name": {
2075 "version": "1.1.4",
2076 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
2077 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
2078 "dev": true
2079 },
2080 "cross-spawn": {
2081 "version": "7.0.3",
2082 "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
2083 "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
2084 "dev": true,
2085 "requires": {
2086 "path-key": "^3.1.0",
2087 "shebang-command": "^2.0.0",
2088 "which": "^2.0.1"
2089 }
2090 },
2090 "debug": { 2091 "debug": {
2091 "version": "4.1.1", 2092 "version": "4.3.2",
2092 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", 2093 "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
2093 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", 2094 "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
2094 "dev": true, 2095 "dev": true,
2095 "requires": { 2096 "requires": {
2096 "ms": "^2.1.1" 2097 "ms": "2.1.2"
2097 } 2098 }
2098 }, 2099 },
2100 "enquirer": {
2101 "version": "2.3.6",
2102 "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
2103 "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
2104 "dev": true,
2105 "requires": {
2106 "ansi-colors": "^4.1.1"
2107 }
2108 },
2109 "escape-string-regexp": {
2110 "version": "4.0.0",
2111 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
2112 "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
2113 "dev": true
2114 },
2115 "fast-deep-equal": {
2116 "version": "3.1.3",
2117 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2118 "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2119 "dev": true
2120 },
2121 "has-flag": {
2122 "version": "4.0.0",
2123 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2124 "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2125 "dev": true
2126 },
2099 "is-glob": { 2127 "is-glob": {
2100 "version": "4.0.1", 2128 "version": "4.0.1",
2101 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", 2129 "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
@@ -2105,61 +2133,107 @@
2105 "is-extglob": "^2.1.1" 2133 "is-extglob": "^2.1.1"
2106 } 2134 }
2107 }, 2135 },
2136 "lru-cache": {
2137 "version": "6.0.0",
2138 "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
2139 "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
2140 "dev": true,
2141 "requires": {
2142 "yallist": "^4.0.0"
2143 }
2144 },
2108 "ms": { 2145 "ms": {
2109 "version": "2.1.2", 2146 "version": "2.1.2",
2110 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 2147 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2111 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 2148 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2112 "dev": true 2149 "dev": true
2113 }, 2150 },
2151 "path-key": {
2152 "version": "3.1.1",
2153 "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
2154 "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
2155 "dev": true
2156 },
2114 "semver": { 2157 "semver": {
2115 "version": "6.3.0", 2158 "version": "7.3.5",
2116 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 2159 "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
2117 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 2160 "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
2161 "dev": true,
2162 "requires": {
2163 "lru-cache": "^6.0.0"
2164 }
2165 },
2166 "shebang-command": {
2167 "version": "2.0.0",
2168 "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
2169 "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
2170 "dev": true,
2171 "requires": {
2172 "shebang-regex": "^3.0.0"
2173 }
2174 },
2175 "shebang-regex": {
2176 "version": "3.0.0",
2177 "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
2178 "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
2118 "dev": true 2179 "dev": true
2119 }, 2180 },
2120 "strip-ansi": { 2181 "strip-ansi": {
2121 "version": "5.2.0", 2182 "version": "6.0.0",
2122 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 2183 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
2123 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 2184 "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
2124 "dev": true, 2185 "dev": true,
2125 "requires": { 2186 "requires": {
2126 "ansi-regex": "^4.1.0" 2187 "ansi-regex": "^5.0.0"
2127 } 2188 }
2128 }, 2189 },
2129 "strip-json-comments": { 2190 "strip-json-comments": {
2130 "version": "3.0.1", 2191 "version": "3.1.1",
2131 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", 2192 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2132 "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", 2193 "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2194 "dev": true
2195 },
2196 "supports-color": {
2197 "version": "7.2.0",
2198 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
2199 "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
2200 "dev": true,
2201 "requires": {
2202 "has-flag": "^4.0.0"
2203 }
2204 },
2205 "which": {
2206 "version": "2.0.2",
2207 "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
2208 "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
2209 "dev": true,
2210 "requires": {
2211 "isexe": "^2.0.0"
2212 }
2213 },
2214 "yallist": {
2215 "version": "4.0.0",
2216 "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
2217 "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
2133 "dev": true 2218 "dev": true
2134 } 2219 }
2135 } 2220 }
2136 }, 2221 },
2137 "eslint-config-airbnb": {
2138 "version": "18.1.0",
2139 "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-18.1.0.tgz",
2140 "integrity": "sha512-kZFuQC/MPnH7KJp6v95xsLBf63G/w7YqdPfQ0MUanxQ7zcKUNG8j+sSY860g3NwCBOa62apw16J6pRN+AOgXzw==",
2141 "dev": true,
2142 "requires": {
2143 "eslint-config-airbnb-base": "^14.1.0",
2144 "object.assign": "^4.1.0",
2145 "object.entries": "^1.1.1"
2146 }
2147 },
2148 "eslint-config-airbnb-base": { 2222 "eslint-config-airbnb-base": {
2149 "version": "14.1.0", 2223 "version": "14.2.1",
2150 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.1.0.tgz", 2224 "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-14.2.1.tgz",
2151 "integrity": "sha512-+XCcfGyCnbzOnktDVhwsCAx+9DmrzEmuwxyHUJpw+kqBVT744OUBrB09khgFKlK1lshVww6qXGsYPZpavoNjJw==", 2225 "integrity": "sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==",
2152 "dev": true, 2226 "dev": true,
2153 "requires": { 2227 "requires": {
2154 "confusing-browser-globals": "^1.0.9", 2228 "confusing-browser-globals": "^1.0.10",
2155 "object.assign": "^4.1.0", 2229 "object.assign": "^4.1.2",
2156 "object.entries": "^1.1.1" 2230 "object.entries": "^1.1.2"
2157 } 2231 }
2158 }, 2232 },
2159 "eslint-import-resolver-node": { 2233 "eslint-import-resolver-node": {
2160 "version": "0.3.3", 2234 "version": "0.3.4",
2161 "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", 2235 "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz",
2162 "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", 2236 "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==",
2163 "dev": true, 2237 "dev": true,
2164 "requires": { 2238 "requires": {
2165 "debug": "^2.6.9", 2239 "debug": "^2.6.9",
@@ -2167,106 +2241,67 @@
2167 }, 2241 },
2168 "dependencies": { 2242 "dependencies": {
2169 "resolve": { 2243 "resolve": {
2170 "version": "1.15.1", 2244 "version": "1.20.0",
2171 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", 2245 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
2172 "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", 2246 "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
2173 "dev": true, 2247 "dev": true,
2174 "requires": { 2248 "requires": {
2249 "is-core-module": "^2.2.0",
2175 "path-parse": "^1.0.6" 2250 "path-parse": "^1.0.6"
2176 } 2251 }
2177 } 2252 }
2178 } 2253 }
2179 }, 2254 },
2180 "eslint-module-utils": { 2255 "eslint-module-utils": {
2181 "version": "2.6.0", 2256 "version": "2.6.1",
2182 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", 2257 "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.1.tgz",
2183 "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", 2258 "integrity": "sha512-ZXI9B8cxAJIH4nfkhTwcRTEAnrVfobYqwjWy/QMCZ8rHkZHFjf9yO4BzpiF9kCSfNlMG54eKigISHpX0+AaT4A==",
2184 "dev": true, 2259 "dev": true,
2185 "requires": { 2260 "requires": {
2186 "debug": "^2.6.9", 2261 "debug": "^3.2.7",
2187 "pkg-dir": "^2.0.0" 2262 "pkg-dir": "^2.0.0"
2188 }
2189 },
2190 "eslint-plugin-import": {
2191 "version": "2.20.2",
2192 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz",
2193 "integrity": "sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg==",
2194 "dev": true,
2195 "requires": {
2196 "array-includes": "^3.0.3",
2197 "array.prototype.flat": "^1.2.1",
2198 "contains-path": "^0.1.0",
2199 "debug": "^2.6.9",
2200 "doctrine": "1.5.0",
2201 "eslint-import-resolver-node": "^0.3.2",
2202 "eslint-module-utils": "^2.4.1",
2203 "has": "^1.0.3",
2204 "minimatch": "^3.0.4",
2205 "object.values": "^1.1.0",
2206 "read-pkg-up": "^2.0.0",
2207 "resolve": "^1.12.0"
2208 }, 2263 },
2209 "dependencies": { 2264 "dependencies": {
2210 "doctrine": { 2265 "debug": {
2211 "version": "1.5.0", 2266 "version": "3.2.7",
2212 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", 2267 "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
2213 "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", 2268 "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
2214 "dev": true, 2269 "dev": true,
2215 "requires": { 2270 "requires": {
2216 "esutils": "^2.0.2", 2271 "ms": "^2.1.1"
2217 "isarray": "^1.0.0"
2218 } 2272 }
2273 },
2274 "ms": {
2275 "version": "2.1.3",
2276 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
2277 "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
2278 "dev": true
2219 } 2279 }
2220 } 2280 }
2221 }, 2281 },
2222 "eslint-plugin-jsx-a11y": { 2282 "eslint-plugin-import": {
2223 "version": "6.2.3", 2283 "version": "2.23.4",
2224 "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", 2284 "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.23.4.tgz",
2225 "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", 2285 "integrity": "sha512-6/wP8zZRsnQFiR3iaPFgh5ImVRM1WN5NUWfTIRqwOdeiGJlBcSk82o1FEVq8yXmy4lkIzTo7YhHCIxlU/2HyEQ==",
2226 "dev": true,
2227 "requires": {
2228 "@babel/runtime": "^7.4.5",
2229 "aria-query": "^3.0.0",
2230 "array-includes": "^3.0.3",
2231 "ast-types-flow": "^0.0.7",
2232 "axobject-query": "^2.0.2",
2233 "damerau-levenshtein": "^1.0.4",
2234 "emoji-regex": "^7.0.2",
2235 "has": "^1.0.3",
2236 "jsx-ast-utils": "^2.2.1"
2237 }
2238 },
2239 "eslint-plugin-react": {
2240 "version": "7.19.0",
2241 "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz",
2242 "integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==",
2243 "dev": true, 2286 "dev": true,
2244 "requires": { 2287 "requires": {
2245 "array-includes": "^3.1.1", 2288 "array-includes": "^3.1.3",
2289 "array.prototype.flat": "^1.2.4",
2290 "debug": "^2.6.9",
2246 "doctrine": "^2.1.0", 2291 "doctrine": "^2.1.0",
2292 "eslint-import-resolver-node": "^0.3.4",
2293 "eslint-module-utils": "^2.6.1",
2294 "find-up": "^2.0.0",
2247 "has": "^1.0.3", 2295 "has": "^1.0.3",
2248 "jsx-ast-utils": "^2.2.3", 2296 "is-core-module": "^2.4.0",
2249 "object.entries": "^1.1.1", 2297 "minimatch": "^3.0.4",
2250 "object.fromentries": "^2.0.2", 2298 "object.values": "^1.1.3",
2251 "object.values": "^1.1.1", 2299 "pkg-up": "^2.0.0",
2252 "prop-types": "^15.7.2", 2300 "read-pkg-up": "^3.0.0",
2253 "resolve": "^1.15.1", 2301 "resolve": "^1.20.0",
2254 "semver": "^6.3.0", 2302 "tsconfig-paths": "^3.9.0"
2255 "string.prototype.matchall": "^4.0.2",
2256 "xregexp": "^4.3.0"
2257 }, 2303 },
2258 "dependencies": { 2304 "dependencies": {
2259 "array-includes": {
2260 "version": "3.1.1",
2261 "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz",
2262 "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==",
2263 "dev": true,
2264 "requires": {
2265 "define-properties": "^1.1.3",
2266 "es-abstract": "^1.17.0",
2267 "is-string": "^1.0.5"
2268 }
2269 },
2270 "doctrine": { 2305 "doctrine": {
2271 "version": "2.1.0", 2306 "version": "2.1.0",
2272 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 2307 "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
@@ -2276,152 +2311,74 @@
2276 "esutils": "^2.0.2" 2311 "esutils": "^2.0.2"
2277 } 2312 }
2278 }, 2313 },
2279 "es-abstract": {
2280 "version": "1.17.5",
2281 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
2282 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
2283 "dev": true,
2284 "requires": {
2285 "es-to-primitive": "^1.2.1",
2286 "function-bind": "^1.1.1",
2287 "has": "^1.0.3",
2288 "has-symbols": "^1.0.1",
2289 "is-callable": "^1.1.5",
2290 "is-regex": "^1.0.5",
2291 "object-inspect": "^1.7.0",
2292 "object-keys": "^1.1.1",
2293 "object.assign": "^4.1.0",
2294 "string.prototype.trimleft": "^2.1.1",
2295 "string.prototype.trimright": "^2.1.1"
2296 }
2297 },
2298 "es-to-primitive": {
2299 "version": "1.2.1",
2300 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
2301 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
2302 "dev": true,
2303 "requires": {
2304 "is-callable": "^1.1.4",
2305 "is-date-object": "^1.0.1",
2306 "is-symbol": "^1.0.2"
2307 }
2308 },
2309 "has-symbols": {
2310 "version": "1.0.1",
2311 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
2312 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
2313 "dev": true
2314 },
2315 "is-callable": {
2316 "version": "1.1.5",
2317 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
2318 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
2319 "dev": true
2320 },
2321 "is-regex": {
2322 "version": "1.0.5",
2323 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
2324 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
2325 "dev": true,
2326 "requires": {
2327 "has": "^1.0.3"
2328 }
2329 },
2330 "jsx-ast-utils": {
2331 "version": "2.2.3",
2332 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz",
2333 "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==",
2334 "dev": true,
2335 "requires": {
2336 "array-includes": "^3.0.3",
2337 "object.assign": "^4.1.0"
2338 }
2339 },
2340 "object-inspect": {
2341 "version": "1.7.0",
2342 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
2343 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
2344 "dev": true
2345 },
2346 "resolve": { 2314 "resolve": {
2347 "version": "1.15.1", 2315 "version": "1.20.0",
2348 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", 2316 "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
2349 "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", 2317 "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
2350 "dev": true, 2318 "dev": true,
2351 "requires": { 2319 "requires": {
2320 "is-core-module": "^2.2.0",
2352 "path-parse": "^1.0.6" 2321 "path-parse": "^1.0.6"
2353 } 2322 }
2354 },
2355 "semver": {
2356 "version": "6.3.0",
2357 "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
2358 "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
2359 "dev": true
2360 },
2361 "string.prototype.trimleft": {
2362 "version": "2.1.2",
2363 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
2364 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
2365 "dev": true,
2366 "requires": {
2367 "define-properties": "^1.1.3",
2368 "es-abstract": "^1.17.5",
2369 "string.prototype.trimstart": "^1.0.0"
2370 }
2371 },
2372 "string.prototype.trimright": {
2373 "version": "2.1.2",
2374 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
2375 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
2376 "dev": true,
2377 "requires": {
2378 "define-properties": "^1.1.3",
2379 "es-abstract": "^1.17.5",
2380 "string.prototype.trimend": "^1.0.0"
2381 }
2382 } 2323 }
2383 } 2324 }
2384 }, 2325 },
2385 "eslint-plugin-react-hooks": {
2386 "version": "1.7.0",
2387 "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz",
2388 "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==",
2389 "dev": true
2390 },
2391 "eslint-scope": { 2326 "eslint-scope": {
2392 "version": "5.0.0", 2327 "version": "5.1.1",
2393 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", 2328 "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
2394 "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", 2329 "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
2395 "dev": true, 2330 "dev": true,
2396 "requires": { 2331 "requires": {
2397 "esrecurse": "^4.1.0", 2332 "esrecurse": "^4.3.0",
2398 "estraverse": "^4.1.1" 2333 "estraverse": "^4.1.1"
2399 } 2334 }
2400 }, 2335 },
2401 "eslint-utils": { 2336 "eslint-utils": {
2402 "version": "1.4.2", 2337 "version": "2.1.0",
2403 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", 2338 "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
2404 "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", 2339 "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
2405 "dev": true, 2340 "dev": true,
2406 "requires": { 2341 "requires": {
2407 "eslint-visitor-keys": "^1.0.0" 2342 "eslint-visitor-keys": "^1.1.0"
2343 },
2344 "dependencies": {
2345 "eslint-visitor-keys": {
2346 "version": "1.3.0",
2347 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
2348 "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
2349 "dev": true
2350 }
2408 } 2351 }
2409 }, 2352 },
2410 "eslint-visitor-keys": { 2353 "eslint-visitor-keys": {
2411 "version": "1.1.0", 2354 "version": "2.1.0",
2412 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", 2355 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
2413 "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", 2356 "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
2414 "dev": true 2357 "dev": true
2415 }, 2358 },
2416 "espree": { 2359 "espree": {
2417 "version": "6.1.1", 2360 "version": "7.3.1",
2418 "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.1.tgz", 2361 "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
2419 "integrity": "sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ==", 2362 "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
2420 "dev": true, 2363 "dev": true,
2421 "requires": { 2364 "requires": {
2422 "acorn": "^7.0.0", 2365 "acorn": "^7.4.0",
2423 "acorn-jsx": "^5.0.2", 2366 "acorn-jsx": "^5.3.1",
2424 "eslint-visitor-keys": "^1.1.0" 2367 "eslint-visitor-keys": "^1.3.0"
2368 },
2369 "dependencies": {
2370 "acorn": {
2371 "version": "7.4.1",
2372 "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
2373 "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
2374 "dev": true
2375 },
2376 "eslint-visitor-keys": {
2377 "version": "1.3.0",
2378 "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
2379 "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
2380 "dev": true
2381 }
2425 } 2382 }
2426 }, 2383 },
2427 "esprima": { 2384 "esprima": {
@@ -2430,21 +2387,37 @@
2430 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" 2387 "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
2431 }, 2388 },
2432 "esquery": { 2389 "esquery": {
2433 "version": "1.0.1", 2390 "version": "1.4.0",
2434 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", 2391 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
2435 "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", 2392 "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
2436 "dev": true, 2393 "dev": true,
2437 "requires": { 2394 "requires": {
2438 "estraverse": "^4.0.0" 2395 "estraverse": "^5.1.0"
2396 },
2397 "dependencies": {
2398 "estraverse": {
2399 "version": "5.2.0",
2400 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
2401 "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
2402 "dev": true
2403 }
2439 } 2404 }
2440 }, 2405 },
2441 "esrecurse": { 2406 "esrecurse": {
2442 "version": "4.2.1", 2407 "version": "4.3.0",
2443 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", 2408 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
2444 "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", 2409 "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
2445 "dev": true, 2410 "dev": true,
2446 "requires": { 2411 "requires": {
2447 "estraverse": "^4.1.0" 2412 "estraverse": "^5.2.0"
2413 },
2414 "dependencies": {
2415 "estraverse": {
2416 "version": "5.2.0",
2417 "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
2418 "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
2419 "dev": true
2420 }
2448 } 2421 }
2449 }, 2422 },
2450 "estraverse": { 2423 "estraverse": {
@@ -2565,17 +2538,6 @@
2565 "is-extendable": "^0.1.0" 2538 "is-extendable": "^0.1.0"
2566 } 2539 }
2567 }, 2540 },
2568 "external-editor": {
2569 "version": "3.1.0",
2570 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
2571 "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
2572 "dev": true,
2573 "requires": {
2574 "chardet": "^0.7.0",
2575 "iconv-lite": "^0.4.24",
2576 "tmp": "^0.0.33"
2577 }
2578 },
2579 "extglob": { 2541 "extglob": {
2580 "version": "2.0.4", 2542 "version": "2.0.4",
2581 "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 2543 "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
@@ -2629,22 +2591,13 @@
2629 "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz", 2591 "resolved": "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz",
2630 "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg==" 2592 "integrity": "sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg=="
2631 }, 2593 },
2632 "figures": {
2633 "version": "2.0.0",
2634 "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
2635 "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
2636 "dev": true,
2637 "requires": {
2638 "escape-string-regexp": "^1.0.5"
2639 }
2640 },
2641 "file-entry-cache": { 2594 "file-entry-cache": {
2642 "version": "5.0.1", 2595 "version": "6.0.1",
2643 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", 2596 "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
2644 "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", 2597 "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
2645 "dev": true, 2598 "dev": true,
2646 "requires": { 2599 "requires": {
2647 "flat-cache": "^2.0.1" 2600 "flat-cache": "^3.0.4"
2648 } 2601 }
2649 }, 2602 },
2650 "fill-range": { 2603 "fill-range": {
@@ -2696,20 +2649,19 @@
2696 "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" 2649 "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q=="
2697 }, 2650 },
2698 "flat-cache": { 2651 "flat-cache": {
2699 "version": "2.0.1", 2652 "version": "3.0.4",
2700 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", 2653 "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
2701 "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", 2654 "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
2702 "dev": true, 2655 "dev": true,
2703 "requires": { 2656 "requires": {
2704 "flatted": "^2.0.0", 2657 "flatted": "^3.1.0",
2705 "rimraf": "2.6.3", 2658 "rimraf": "^3.0.2"
2706 "write": "1.0.3"
2707 }, 2659 },
2708 "dependencies": { 2660 "dependencies": {
2709 "rimraf": { 2661 "rimraf": {
2710 "version": "2.6.3", 2662 "version": "3.0.2",
2711 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 2663 "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
2712 "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 2664 "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
2713 "dev": true, 2665 "dev": true,
2714 "requires": { 2666 "requires": {
2715 "glob": "^7.1.3" 2667 "glob": "^7.1.3"
@@ -2718,9 +2670,9 @@
2718 } 2670 }
2719 }, 2671 },
2720 "flatted": { 2672 "flatted": {
2721 "version": "2.0.1", 2673 "version": "3.2.2",
2722 "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", 2674 "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz",
2723 "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", 2675 "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==",
2724 "dev": true 2676 "dev": true
2725 }, 2677 },
2726 "for-in": { 2678 "for-in": {
@@ -2793,14 +2745,6 @@
2793 "universalify": "^0.1.0" 2745 "universalify": "^0.1.0"
2794 } 2746 }
2795 }, 2747 },
2796 "fs-minipass": {
2797 "version": "1.2.6",
2798 "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.6.tgz",
2799 "integrity": "sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==",
2800 "requires": {
2801 "minipass": "^2.2.1"
2802 }
2803 },
2804 "fs.realpath": { 2748 "fs.realpath": {
2805 "version": "1.0.0", 2749 "version": "1.0.0",
2806 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2750 "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -2853,6 +2797,17 @@
2853 } 2797 }
2854 } 2798 }
2855 }, 2799 },
2800 "get-intrinsic": {
2801 "version": "1.1.1",
2802 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
2803 "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
2804 "dev": true,
2805 "requires": {
2806 "function-bind": "^1.1.1",
2807 "has": "^1.0.3",
2808 "has-symbols": "^1.0.1"
2809 }
2810 },
2856 "get-stream": { 2811 "get-stream": {
2857 "version": "4.1.0", 2812 "version": "4.1.0",
2858 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 2813 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
@@ -2930,10 +2885,13 @@
2930 } 2885 }
2931 }, 2886 },
2932 "globals": { 2887 "globals": {
2933 "version": "11.12.0", 2888 "version": "13.10.0",
2934 "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 2889 "resolved": "https://registry.npmjs.org/globals/-/globals-13.10.0.tgz",
2935 "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 2890 "integrity": "sha512-piHC3blgLGFjvOuMmWZX60f+na1lXFDhQXBf1UYp2fXPXqvEUbOhNwi6BsQ0bQishwedgnjkwv1d9zKf+MWw3g==",
2936 "dev": true 2891 "dev": true,
2892 "requires": {
2893 "type-fest": "^0.20.2"
2894 }
2937 }, 2895 },
2938 "got": { 2896 "got": {
2939 "version": "8.3.0", 2897 "version": "8.3.0",
@@ -2999,6 +2957,12 @@
2999 "function-bind": "^1.1.1" 2957 "function-bind": "^1.1.1"
3000 } 2958 }
3001 }, 2959 },
2960 "has-bigints": {
2961 "version": "1.0.1",
2962 "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
2963 "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
2964 "dev": true
2965 },
3002 "has-flag": { 2966 "has-flag": {
3003 "version": "3.0.0", 2967 "version": "3.0.0",
3004 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 2968 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
@@ -3010,9 +2974,9 @@
3010 "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==" 2974 "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw=="
3011 }, 2975 },
3012 "has-symbols": { 2976 "has-symbols": {
3013 "version": "1.0.0", 2977 "version": "1.0.2",
3014 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", 2978 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
3015 "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", 2979 "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
3016 "dev": true 2980 "dev": true
3017 }, 2981 },
3018 "has-to-string-tag-x": { 2982 "has-to-string-tag-x": {
@@ -3128,9 +3092,9 @@
3128 } 3092 }
3129 }, 3093 },
3130 "husky": { 3094 "husky": {
3131 "version": "6.0.0", 3095 "version": "7.0.1",
3132 "resolved": "https://registry.npmjs.org/husky/-/husky-6.0.0.tgz", 3096 "resolved": "https://registry.npmjs.org/husky/-/husky-7.0.1.tgz",
3133 "integrity": "sha512-SQS2gDTB7tBN486QSoKPKQItZw97BMOd+Kdb6ghfpBc0yXyzrddI0oDV5MkDAbuB4X2mO3/nj60TRMcYxwzZeQ==", 3097 "integrity": "sha512-gceRaITVZ+cJH9sNHqx5tFwbzlLCVxtVZcusME8JYQ8Edy5mpGDOqD8QBCdMhpyo9a+JXddnujQ4rpY2Ff9SJA==",
3134 "dev": true 3098 "dev": true
3135 }, 3099 },
3136 "iconv-lite": { 3100 "iconv-lite": {
@@ -3156,9 +3120,9 @@
3156 } 3120 }
3157 }, 3121 },
3158 "import-fresh": { 3122 "import-fresh": {
3159 "version": "3.1.0", 3123 "version": "3.3.0",
3160 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", 3124 "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
3161 "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", 3125 "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
3162 "dev": true, 3126 "dev": true,
3163 "requires": { 3127 "requires": {
3164 "parent-module": "^1.0.0", 3128 "parent-module": "^1.0.0",
@@ -3218,145 +3182,15 @@
3218 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", 3182 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz",
3219 "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" 3183 "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ=="
3220 }, 3184 },
3221 "inquirer": {
3222 "version": "6.5.2",
3223 "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz",
3224 "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==",
3225 "dev": true,
3226 "requires": {
3227 "ansi-escapes": "^3.2.0",
3228 "chalk": "^2.4.2",
3229 "cli-cursor": "^2.1.0",
3230 "cli-width": "^2.0.0",
3231 "external-editor": "^3.0.3",
3232 "figures": "^2.0.0",
3233 "lodash": "^4.17.12",
3234 "mute-stream": "0.0.7",
3235 "run-async": "^2.2.0",
3236 "rxjs": "^6.4.0",
3237 "string-width": "^2.1.0",
3238 "strip-ansi": "^5.1.0",
3239 "through": "^2.3.6"
3240 },
3241 "dependencies": {
3242 "ansi-regex": {
3243 "version": "4.1.0",
3244 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
3245 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
3246 "dev": true
3247 },
3248 "chalk": {
3249 "version": "2.4.2",
3250 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
3251 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
3252 "dev": true,
3253 "requires": {
3254 "ansi-styles": "^3.2.1",
3255 "escape-string-regexp": "^1.0.5",
3256 "supports-color": "^5.3.0"
3257 }
3258 },
3259 "strip-ansi": {
3260 "version": "5.2.0",
3261 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
3262 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
3263 "dev": true,
3264 "requires": {
3265 "ansi-regex": "^4.1.0"
3266 }
3267 }
3268 }
3269 },
3270 "internal-slot": { 3185 "internal-slot": {
3271 "version": "1.0.2", 3186 "version": "1.0.3",
3272 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", 3187 "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
3273 "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", 3188 "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
3274 "dev": true, 3189 "dev": true,
3275 "requires": { 3190 "requires": {
3276 "es-abstract": "^1.17.0-next.1", 3191 "get-intrinsic": "^1.1.0",
3277 "has": "^1.0.3", 3192 "has": "^1.0.3",
3278 "side-channel": "^1.0.2" 3193 "side-channel": "^1.0.4"
3279 },
3280 "dependencies": {
3281 "es-abstract": {
3282 "version": "1.17.5",
3283 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
3284 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
3285 "dev": true,
3286 "requires": {
3287 "es-to-primitive": "^1.2.1",
3288 "function-bind": "^1.1.1",
3289 "has": "^1.0.3",
3290 "has-symbols": "^1.0.1",
3291 "is-callable": "^1.1.5",
3292 "is-regex": "^1.0.5",
3293 "object-inspect": "^1.7.0",
3294 "object-keys": "^1.1.1",
3295 "object.assign": "^4.1.0",
3296 "string.prototype.trimleft": "^2.1.1",
3297 "string.prototype.trimright": "^2.1.1"
3298 }
3299 },
3300 "es-to-primitive": {
3301 "version": "1.2.1",
3302 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
3303 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
3304 "dev": true,
3305 "requires": {
3306 "is-callable": "^1.1.4",
3307 "is-date-object": "^1.0.1",
3308 "is-symbol": "^1.0.2"
3309 }
3310 },
3311 "has-symbols": {
3312 "version": "1.0.1",
3313 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
3314 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
3315 "dev": true
3316 },
3317 "is-callable": {
3318 "version": "1.1.5",
3319 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
3320 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
3321 "dev": true
3322 },
3323 "is-regex": {
3324 "version": "1.0.5",
3325 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
3326 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
3327 "dev": true,
3328 "requires": {
3329 "has": "^1.0.3"
3330 }
3331 },
3332 "object-inspect": {
3333 "version": "1.7.0",
3334 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
3335 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
3336 "dev": true
3337 },
3338 "string.prototype.trimleft": {
3339 "version": "2.1.2",
3340 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
3341 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
3342 "dev": true,
3343 "requires": {
3344 "define-properties": "^1.1.3",
3345 "es-abstract": "^1.17.5",
3346 "string.prototype.trimstart": "^1.0.0"
3347 }
3348 },
3349 "string.prototype.trimright": {
3350 "version": "2.1.2",
3351 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
3352 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
3353 "dev": true,
3354 "requires": {
3355 "define-properties": "^1.1.3",
3356 "es-abstract": "^1.17.5",
3357 "string.prototype.trimend": "^1.0.0"
3358 }
3359 }
3360 } 3194 }
3361 }, 3195 },
3362 "interpret": { 3196 "interpret": {
@@ -3408,6 +3242,21 @@
3408 "is-callable": "^1.0.4" 3242 "is-callable": "^1.0.4"
3409 } 3243 }
3410 }, 3244 },
3245 "is-bigint": {
3246 "version": "1.0.2",
3247 "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz",
3248 "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==",
3249 "dev": true
3250 },
3251 "is-boolean-object": {
3252 "version": "1.1.1",
3253 "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz",
3254 "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==",
3255 "dev": true,
3256 "requires": {
3257 "call-bind": "^1.0.2"
3258 }
3259 },
3411 "is-buffer": { 3260 "is-buffer": {
3412 "version": "1.1.6", 3261 "version": "1.1.6",
3413 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 3262 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
@@ -3418,6 +3267,15 @@
3418 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", 3267 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
3419 "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" 3268 "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA=="
3420 }, 3269 },
3270 "is-core-module": {
3271 "version": "2.5.0",
3272 "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.5.0.tgz",
3273 "integrity": "sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg==",
3274 "dev": true,
3275 "requires": {
3276 "has": "^1.0.3"
3277 }
3278 },
3421 "is-data-descriptor": { 3279 "is-data-descriptor": {
3422 "version": "1.0.0", 3280 "version": "1.0.0",
3423 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 3281 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
@@ -3427,9 +3285,9 @@
3427 } 3285 }
3428 }, 3286 },
3429 "is-date-object": { 3287 "is-date-object": {
3430 "version": "1.0.1", 3288 "version": "1.0.4",
3431 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", 3289 "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz",
3432 "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", 3290 "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==",
3433 "dev": true 3291 "dev": true
3434 }, 3292 },
3435 "is-descriptor": { 3293 "is-descriptor": {
@@ -3465,6 +3323,12 @@
3465 "is-extglob": "^2.1.0" 3323 "is-extglob": "^2.1.0"
3466 } 3324 }
3467 }, 3325 },
3326 "is-negative-zero": {
3327 "version": "2.0.1",
3328 "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
3329 "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
3330 "dev": true
3331 },
3468 "is-number": { 3332 "is-number": {
3469 "version": "3.0.0", 3333 "version": "3.0.0",
3470 "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 3334 "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
@@ -3483,6 +3347,12 @@
3483 } 3347 }
3484 } 3348 }
3485 }, 3349 },
3350 "is-number-object": {
3351 "version": "1.0.5",
3352 "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz",
3353 "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==",
3354 "dev": true
3355 },
3486 "is-object": { 3356 "is-object": {
3487 "version": "1.0.1", 3357 "version": "1.0.1",
3488 "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", 3358 "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz",
@@ -3501,19 +3371,14 @@
3501 "isobject": "^3.0.1" 3371 "isobject": "^3.0.1"
3502 } 3372 }
3503 }, 3373 },
3504 "is-promise": {
3505 "version": "2.1.0",
3506 "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
3507 "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
3508 "dev": true
3509 },
3510 "is-regex": { 3374 "is-regex": {
3511 "version": "1.0.4", 3375 "version": "1.1.3",
3512 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", 3376 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz",
3513 "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", 3377 "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==",
3514 "dev": true, 3378 "dev": true,
3515 "requires": { 3379 "requires": {
3516 "has": "^1.0.1" 3380 "call-bind": "^1.0.2",
3381 "has-symbols": "^1.0.2"
3517 } 3382 }
3518 }, 3383 },
3519 "is-relative": { 3384 "is-relative": {
@@ -3535,18 +3400,18 @@
3535 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" 3400 "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
3536 }, 3401 },
3537 "is-string": { 3402 "is-string": {
3538 "version": "1.0.5", 3403 "version": "1.0.6",
3539 "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", 3404 "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz",
3540 "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", 3405 "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==",
3541 "dev": true 3406 "dev": true
3542 }, 3407 },
3543 "is-symbol": { 3408 "is-symbol": {
3544 "version": "1.0.2", 3409 "version": "1.0.4",
3545 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", 3410 "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
3546 "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", 3411 "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
3547 "dev": true, 3412 "dev": true,
3548 "requires": { 3413 "requires": {
3549 "has-symbols": "^1.0.0" 3414 "has-symbols": "^1.0.2"
3550 } 3415 }
3551 }, 3416 },
3552 "is-typedarray": { 3417 "is-typedarray": {
@@ -3603,9 +3468,9 @@
3603 "dev": true 3468 "dev": true
3604 }, 3469 },
3605 "js-yaml": { 3470 "js-yaml": {
3606 "version": "3.13.1", 3471 "version": "3.14.1",
3607 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", 3472 "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
3608 "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", 3473 "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
3609 "dev": true, 3474 "dev": true,
3610 "requires": { 3475 "requires": {
3611 "argparse": "^1.0.7", 3476 "argparse": "^1.0.7",
@@ -3622,6 +3487,12 @@
3622 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", 3487 "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
3623 "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" 3488 "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
3624 }, 3489 },
3490 "json-parse-better-errors": {
3491 "version": "1.0.2",
3492 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
3493 "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
3494 "dev": true
3495 },
3625 "json-schema": { 3496 "json-schema": {
3626 "version": "0.2.3", 3497 "version": "0.2.3",
3627 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 3498 "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
@@ -3643,6 +3514,23 @@
3643 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 3514 "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
3644 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" 3515 "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
3645 }, 3516 },
3517 "json5": {
3518 "version": "2.2.0",
3519 "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
3520 "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
3521 "dev": true,
3522 "requires": {
3523 "minimist": "^1.2.5"
3524 },
3525 "dependencies": {
3526 "minimist": {
3527 "version": "1.2.5",
3528 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
3529 "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
3530 "dev": true
3531 }
3532 }
3533 },
3646 "jsonfile": { 3534 "jsonfile": {
3647 "version": "4.0.0", 3535 "version": "4.0.0",
3648 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", 3536 "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
@@ -3686,16 +3574,6 @@
3686 "verror": "1.10.0" 3574 "verror": "1.10.0"
3687 } 3575 }
3688 }, 3576 },
3689 "jsx-ast-utils": {
3690 "version": "2.2.1",
3691 "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz",
3692 "integrity": "sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==",
3693 "dev": true,
3694 "requires": {
3695 "array-includes": "^3.0.3",
3696 "object.assign": "^4.1.0"
3697 }
3698 },
3699 "jwa": { 3577 "jwa": {
3700 "version": "1.4.1", 3578 "version": "1.4.1",
3701 "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", 3579 "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
@@ -3798,13 +3676,13 @@
3798 } 3676 }
3799 }, 3677 },
3800 "levn": { 3678 "levn": {
3801 "version": "0.3.0", 3679 "version": "0.4.1",
3802 "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 3680 "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
3803 "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 3681 "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
3804 "dev": true, 3682 "dev": true,
3805 "requires": { 3683 "requires": {
3806 "prelude-ls": "~1.1.2", 3684 "prelude-ls": "^1.2.1",
3807 "type-check": "~0.3.2" 3685 "type-check": "~0.4.0"
3808 } 3686 }
3809 }, 3687 },
3810 "liftoff": { 3688 "liftoff": {
@@ -3823,21 +3701,21 @@
3823 } 3701 }
3824 }, 3702 },
3825 "load-json-file": { 3703 "load-json-file": {
3826 "version": "2.0.0", 3704 "version": "4.0.0",
3827 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", 3705 "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
3828 "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", 3706 "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
3829 "dev": true, 3707 "dev": true,
3830 "requires": { 3708 "requires": {
3831 "graceful-fs": "^4.1.2", 3709 "graceful-fs": "^4.1.2",
3832 "parse-json": "^2.2.0", 3710 "parse-json": "^4.0.0",
3833 "pify": "^2.0.0", 3711 "pify": "^3.0.0",
3834 "strip-bom": "^3.0.0" 3712 "strip-bom": "^3.0.0"
3835 }, 3713 },
3836 "dependencies": { 3714 "dependencies": {
3837 "pify": { 3715 "pify": {
3838 "version": "2.3.0", 3716 "version": "3.0.0",
3839 "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 3717 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
3840 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 3718 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
3841 "dev": true 3719 "dev": true
3842 } 3720 }
3843 } 3721 }
@@ -3857,6 +3735,12 @@
3857 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 3735 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
3858 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 3736 "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
3859 }, 3737 },
3738 "lodash.clonedeep": {
3739 "version": "4.5.0",
3740 "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
3741 "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=",
3742 "dev": true
3743 },
3860 "lodash.includes": { 3744 "lodash.includes": {
3861 "version": "4.3.0", 3745 "version": "4.3.0",
3862 "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", 3746 "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
@@ -3887,11 +3771,23 @@
3887 "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", 3771 "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
3888 "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" 3772 "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
3889 }, 3773 },
3774 "lodash.merge": {
3775 "version": "4.6.2",
3776 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
3777 "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
3778 "dev": true
3779 },
3890 "lodash.once": { 3780 "lodash.once": {
3891 "version": "4.1.1", 3781 "version": "4.1.1",
3892 "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", 3782 "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
3893 "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" 3783 "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w="
3894 }, 3784 },
3785 "lodash.truncate": {
3786 "version": "4.4.2",
3787 "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
3788 "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
3789 "dev": true
3790 },
3895 "log-ok": { 3791 "log-ok": {
3896 "version": "0.1.1", 3792 "version": "0.1.1",
3897 "resolved": "https://registry.npmjs.org/log-ok/-/log-ok-0.1.1.tgz", 3793 "resolved": "https://registry.npmjs.org/log-ok/-/log-ok-0.1.1.tgz",
@@ -3939,15 +3835,6 @@
3939 } 3835 }
3940 } 3836 }
3941 }, 3837 },
3942 "loose-envify": {
3943 "version": "1.4.0",
3944 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
3945 "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
3946 "dev": true,
3947 "requires": {
3948 "js-tokens": "^3.0.0 || ^4.0.0"
3949 }
3950 },
3951 "lowercase-keys": { 3838 "lowercase-keys": {
3952 "version": "1.0.1", 3839 "version": "1.0.1",
3953 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", 3840 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
@@ -4081,12 +3968,6 @@
4081 "mime-db": "1.40.0" 3968 "mime-db": "1.40.0"
4082 } 3969 }
4083 }, 3970 },
4084 "mimic-fn": {
4085 "version": "1.2.0",
4086 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
4087 "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
4088 "dev": true
4089 },
4090 "mimic-response": { 3971 "mimic-response": {
4091 "version": "1.0.1", 3972 "version": "1.0.1",
4092 "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", 3973 "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
@@ -4105,23 +3986,6 @@
4105 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", 3986 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
4106 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" 3987 "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
4107 }, 3988 },
4108 "minipass": {
4109 "version": "2.3.5",
4110 "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.3.5.tgz",
4111 "integrity": "sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==",
4112 "requires": {
4113 "safe-buffer": "^5.1.2",
4114 "yallist": "^3.0.0"
4115 }
4116 },
4117 "minizlib": {
4118 "version": "1.2.1",
4119 "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.2.1.tgz",
4120 "integrity": "sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==",
4121 "requires": {
4122 "minipass": "^2.2.1"
4123 }
4124 },
4125 "mixin-deep": { 3989 "mixin-deep": {
4126 "version": "1.3.2", 3990 "version": "1.3.2",
4127 "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", 3991 "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
@@ -4557,9 +4421,9 @@
4557 } 4421 }
4558 }, 4422 },
4559 "object-inspect": { 4423 "object-inspect": {
4560 "version": "1.6.0", 4424 "version": "1.11.0",
4561 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", 4425 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
4562 "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", 4426 "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==",
4563 "dev": true 4427 "dev": true
4564 }, 4428 },
4565 "object-keys": { 4429 "object-keys": {
@@ -4577,15 +4441,15 @@
4577 } 4441 }
4578 }, 4442 },
4579 "object.assign": { 4443 "object.assign": {
4580 "version": "4.1.0", 4444 "version": "4.1.2",
4581 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", 4445 "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
4582 "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", 4446 "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
4583 "dev": true, 4447 "dev": true,
4584 "requires": { 4448 "requires": {
4585 "define-properties": "^1.1.2", 4449 "call-bind": "^1.0.0",
4586 "function-bind": "^1.1.1", 4450 "define-properties": "^1.1.3",
4587 "has-symbols": "^1.0.0", 4451 "has-symbols": "^1.0.1",
4588 "object-keys": "^1.0.11" 4452 "object-keys": "^1.1.1"
4589 } 4453 }
4590 }, 4454 },
4591 "object.defaults": { 4455 "object.defaults": {
@@ -4600,189 +4464,14 @@
4600 } 4464 }
4601 }, 4465 },
4602 "object.entries": { 4466 "object.entries": {
4603 "version": "1.1.1", 4467 "version": "1.1.4",
4604 "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", 4468 "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.4.tgz",
4605 "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", 4469 "integrity": "sha512-h4LWKWE+wKQGhtMjZEBud7uLGhqyLwj8fpHOarZhD2uY3C9cRtk57VQ89ke3moByLXMedqs3XCHzyb4AmA2DjA==",
4606 "dev": true,
4607 "requires": {
4608 "define-properties": "^1.1.3",
4609 "es-abstract": "^1.17.0-next.1",
4610 "function-bind": "^1.1.1",
4611 "has": "^1.0.3"
4612 },
4613 "dependencies": {
4614 "es-abstract": {
4615 "version": "1.17.5",
4616 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
4617 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
4618 "dev": true,
4619 "requires": {
4620 "es-to-primitive": "^1.2.1",
4621 "function-bind": "^1.1.1",
4622 "has": "^1.0.3",
4623 "has-symbols": "^1.0.1",
4624 "is-callable": "^1.1.5",
4625 "is-regex": "^1.0.5",
4626 "object-inspect": "^1.7.0",
4627 "object-keys": "^1.1.1",
4628 "object.assign": "^4.1.0",
4629 "string.prototype.trimleft": "^2.1.1",
4630 "string.prototype.trimright": "^2.1.1"
4631 }
4632 },
4633 "es-to-primitive": {
4634 "version": "1.2.1",
4635 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
4636 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
4637 "dev": true,
4638 "requires": {
4639 "is-callable": "^1.1.4",
4640 "is-date-object": "^1.0.1",
4641 "is-symbol": "^1.0.2"
4642 }
4643 },
4644 "has-symbols": {
4645 "version": "1.0.1",
4646 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
4647 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
4648 "dev": true
4649 },
4650 "is-callable": {
4651 "version": "1.1.5",
4652 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
4653 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
4654 "dev": true
4655 },
4656 "is-regex": {
4657 "version": "1.0.5",
4658 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
4659 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
4660 "dev": true,
4661 "requires": {
4662 "has": "^1.0.3"
4663 }
4664 },
4665 "object-inspect": {
4666 "version": "1.7.0",
4667 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
4668 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
4669 "dev": true
4670 },
4671 "string.prototype.trimleft": {
4672 "version": "2.1.2",
4673 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
4674 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
4675 "dev": true,
4676 "requires": {
4677 "define-properties": "^1.1.3",
4678 "es-abstract": "^1.17.5",
4679 "string.prototype.trimstart": "^1.0.0"
4680 }
4681 },
4682 "string.prototype.trimright": {
4683 "version": "2.1.2",
4684 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
4685 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
4686 "dev": true,
4687 "requires": {
4688 "define-properties": "^1.1.3",
4689 "es-abstract": "^1.17.5",
4690 "string.prototype.trimend": "^1.0.0"
4691 }
4692 }
4693 }
4694 },
4695 "object.fromentries": {
4696 "version": "2.0.2",
4697 "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz",
4698 "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==",
4699 "dev": true, 4470 "dev": true,
4700 "requires": { 4471 "requires": {
4472 "call-bind": "^1.0.2",
4701 "define-properties": "^1.1.3", 4473 "define-properties": "^1.1.3",
4702 "es-abstract": "^1.17.0-next.1", 4474 "es-abstract": "^1.18.2"
4703 "function-bind": "^1.1.1",
4704 "has": "^1.0.3"
4705 },
4706 "dependencies": {
4707 "es-abstract": {
4708 "version": "1.17.5",
4709 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
4710 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
4711 "dev": true,
4712 "requires": {
4713 "es-to-primitive": "^1.2.1",
4714 "function-bind": "^1.1.1",
4715 "has": "^1.0.3",
4716 "has-symbols": "^1.0.1",
4717 "is-callable": "^1.1.5",
4718 "is-regex": "^1.0.5",
4719 "object-inspect": "^1.7.0",
4720 "object-keys": "^1.1.1",
4721 "object.assign": "^4.1.0",
4722 "string.prototype.trimleft": "^2.1.1",
4723 "string.prototype.trimright": "^2.1.1"
4724 }
4725 },
4726 "es-to-primitive": {
4727 "version": "1.2.1",
4728 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
4729 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
4730 "dev": true,
4731 "requires": {
4732 "is-callable": "^1.1.4",
4733 "is-date-object": "^1.0.1",
4734 "is-symbol": "^1.0.2"
4735 }
4736 },
4737 "has-symbols": {
4738 "version": "1.0.1",
4739 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
4740 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
4741 "dev": true
4742 },
4743 "is-callable": {
4744 "version": "1.1.5",
4745 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
4746 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
4747 "dev": true
4748 },
4749 "is-regex": {
4750 "version": "1.0.5",
4751 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
4752 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
4753 "dev": true,
4754 "requires": {
4755 "has": "^1.0.3"
4756 }
4757 },
4758 "object-inspect": {
4759 "version": "1.7.0",
4760 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
4761 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
4762 "dev": true
4763 },
4764 "string.prototype.trimleft": {
4765 "version": "2.1.2",
4766 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
4767 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
4768 "dev": true,
4769 "requires": {
4770 "define-properties": "^1.1.3",
4771 "es-abstract": "^1.17.5",
4772 "string.prototype.trimstart": "^1.0.0"
4773 }
4774 },
4775 "string.prototype.trimright": {
4776 "version": "2.1.2",
4777 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
4778 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
4779 "dev": true,
4780 "requires": {
4781 "define-properties": "^1.1.3",
4782 "es-abstract": "^1.17.5",
4783 "string.prototype.trimend": "^1.0.0"
4784 }
4785 }
4786 } 4475 }
4787 }, 4476 },
4788 "object.map": { 4477 "object.map": {
@@ -4803,96 +4492,14 @@
4803 } 4492 }
4804 }, 4493 },
4805 "object.values": { 4494 "object.values": {
4806 "version": "1.1.1", 4495 "version": "1.1.4",
4807 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", 4496 "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz",
4808 "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", 4497 "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==",
4809 "dev": true, 4498 "dev": true,
4810 "requires": { 4499 "requires": {
4500 "call-bind": "^1.0.2",
4811 "define-properties": "^1.1.3", 4501 "define-properties": "^1.1.3",
4812 "es-abstract": "^1.17.0-next.1", 4502 "es-abstract": "^1.18.2"
4813 "function-bind": "^1.1.1",
4814 "has": "^1.0.3"
4815 },
4816 "dependencies": {
4817 "es-abstract": {
4818 "version": "1.17.5",
4819 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
4820 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
4821 "dev": true,
4822 "requires": {
4823 "es-to-primitive": "^1.2.1",
4824 "function-bind": "^1.1.1",
4825 "has": "^1.0.3",
4826 "has-symbols": "^1.0.1",
4827 "is-callable": "^1.1.5",
4828 "is-regex": "^1.0.5",
4829 "object-inspect": "^1.7.0",
4830 "object-keys": "^1.1.1",
4831 "object.assign": "^4.1.0",
4832 "string.prototype.trimleft": "^2.1.1",
4833 "string.prototype.trimright": "^2.1.1"
4834 }
4835 },
4836 "es-to-primitive": {
4837 "version": "1.2.1",
4838 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
4839 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
4840 "dev": true,
4841 "requires": {
4842 "is-callable": "^1.1.4",
4843 "is-date-object": "^1.0.1",
4844 "is-symbol": "^1.0.2"
4845 }
4846 },
4847 "has-symbols": {
4848 "version": "1.0.1",
4849 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
4850 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
4851 "dev": true
4852 },
4853 "is-callable": {
4854 "version": "1.1.5",
4855 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
4856 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
4857 "dev": true
4858 },
4859 "is-regex": {
4860 "version": "1.0.5",
4861 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
4862 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
4863 "dev": true,
4864 "requires": {
4865 "has": "^1.0.3"
4866 }
4867 },
4868 "object-inspect": {
4869 "version": "1.7.0",
4870 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
4871 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
4872 "dev": true
4873 },
4874 "string.prototype.trimleft": {
4875 "version": "2.1.2",
4876 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
4877 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
4878 "dev": true,
4879 "requires": {
4880 "define-properties": "^1.1.3",
4881 "es-abstract": "^1.17.5",
4882 "string.prototype.trimstart": "^1.0.0"
4883 }
4884 },
4885 "string.prototype.trimright": {
4886 "version": "2.1.2",
4887 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
4888 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
4889 "dev": true,
4890 "requires": {
4891 "define-properties": "^1.1.3",
4892 "es-abstract": "^1.17.5",
4893 "string.prototype.trimend": "^1.0.0"
4894 }
4895 }
4896 } 4503 }
4897 }, 4504 },
4898 "on-finished": { 4505 "on-finished": {
@@ -4916,27 +4523,18 @@
4916 "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", 4523 "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz",
4917 "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=" 4524 "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4="
4918 }, 4525 },
4919 "onetime": {
4920 "version": "2.0.1",
4921 "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
4922 "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
4923 "dev": true,
4924 "requires": {
4925 "mimic-fn": "^1.0.0"
4926 }
4927 },
4928 "optionator": { 4526 "optionator": {
4929 "version": "0.8.2", 4527 "version": "0.9.1",
4930 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 4528 "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
4931 "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 4529 "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
4932 "dev": true, 4530 "dev": true,
4933 "requires": { 4531 "requires": {
4934 "deep-is": "~0.1.3", 4532 "deep-is": "^0.1.3",
4935 "fast-levenshtein": "~2.0.4", 4533 "fast-levenshtein": "^2.0.6",
4936 "levn": "~0.3.0", 4534 "levn": "^0.4.1",
4937 "prelude-ls": "~1.1.2", 4535 "prelude-ls": "^1.2.1",
4938 "type-check": "~0.3.2", 4536 "type-check": "^0.4.0",
4939 "wordwrap": "~1.0.0" 4537 "word-wrap": "^1.2.3"
4940 } 4538 }
4941 }, 4539 },
4942 "os-homedir": { 4540 "os-homedir": {
@@ -5038,12 +4636,13 @@
5038 } 4636 }
5039 }, 4637 },
5040 "parse-json": { 4638 "parse-json": {
5041 "version": "2.2.0", 4639 "version": "4.0.0",
5042 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", 4640 "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
5043 "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", 4641 "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
5044 "dev": true, 4642 "dev": true,
5045 "requires": { 4643 "requires": {
5046 "error-ex": "^1.2.0" 4644 "error-ex": "^1.3.1",
4645 "json-parse-better-errors": "^1.0.1"
5047 } 4646 }
5048 }, 4647 },
5049 "parse-passwd": { 4648 "parse-passwd": {
@@ -5078,9 +4677,9 @@
5078 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" 4677 "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
5079 }, 4678 },
5080 "path-parse": { 4679 "path-parse": {
5081 "version": "1.0.6", 4680 "version": "1.0.7",
5082 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", 4681 "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
5083 "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" 4682 "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
5084 }, 4683 },
5085 "path-root": { 4684 "path-root": {
5086 "version": "0.1.1", 4685 "version": "0.1.1",
@@ -5101,18 +4700,18 @@
5101 "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" 4700 "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w=="
5102 }, 4701 },
5103 "path-type": { 4702 "path-type": {
5104 "version": "2.0.0", 4703 "version": "3.0.0",
5105 "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", 4704 "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
5106 "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", 4705 "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
5107 "dev": true, 4706 "dev": true,
5108 "requires": { 4707 "requires": {
5109 "pify": "^2.0.0" 4708 "pify": "^3.0.0"
5110 }, 4709 },
5111 "dependencies": { 4710 "dependencies": {
5112 "pify": { 4711 "pify": {
5113 "version": "2.3.0", 4712 "version": "3.0.0",
5114 "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", 4713 "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
5115 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", 4714 "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
5116 "dev": true 4715 "dev": true
5117 } 4716 }
5118 } 4717 }
@@ -5203,6 +4802,15 @@
5203 "find-up": "^2.1.0" 4802 "find-up": "^2.1.0"
5204 } 4803 }
5205 }, 4804 },
4805 "pkg-up": {
4806 "version": "2.0.0",
4807 "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz",
4808 "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=",
4809 "dev": true,
4810 "requires": {
4811 "find-up": "^2.1.0"
4812 }
4813 },
5206 "platform": { 4814 "platform": {
5207 "version": "1.3.5", 4815 "version": "1.3.5",
5208 "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.5.tgz", 4816 "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.5.tgz",
@@ -5247,9 +4855,9 @@
5247 } 4855 }
5248 }, 4856 },
5249 "prelude-ls": { 4857 "prelude-ls": {
5250 "version": "1.1.2", 4858 "version": "1.2.1",
5251 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 4859 "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
5252 "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 4860 "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
5253 "dev": true 4861 "dev": true
5254 }, 4862 },
5255 "prepend-http": { 4863 "prepend-http": {
@@ -5257,6 +4865,12 @@
5257 "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", 4865 "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
5258 "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" 4866 "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
5259 }, 4867 },
4868 "prettier": {
4869 "version": "2.3.2",
4870 "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
4871 "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==",
4872 "dev": true
4873 },
5260 "pretty-hrtime": { 4874 "pretty-hrtime": {
5261 "version": "1.0.3", 4875 "version": "1.0.3",
5262 "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", 4876 "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
@@ -5622,17 +5236,6 @@
5622 } 5236 }
5623 } 5237 }
5624 }, 5238 },
5625 "prop-types": {
5626 "version": "15.7.2",
5627 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
5628 "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
5629 "dev": true,
5630 "requires": {
5631 "loose-envify": "^1.4.0",
5632 "object-assign": "^4.1.1",
5633 "react-is": "^16.8.1"
5634 }
5635 },
5636 "proxy-addr": { 5239 "proxy-addr": {
5637 "version": "2.0.5", 5240 "version": "2.0.5",
5638 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", 5241 "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
@@ -5728,31 +5331,25 @@
5728 "strip-json-comments": "~2.0.1" 5331 "strip-json-comments": "~2.0.1"
5729 } 5332 }
5730 }, 5333 },
5731 "react-is": {
5732 "version": "16.13.1",
5733 "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
5734 "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
5735 "dev": true
5736 },
5737 "read-pkg": { 5334 "read-pkg": {
5738 "version": "2.0.0", 5335 "version": "3.0.0",
5739 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", 5336 "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
5740 "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", 5337 "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
5741 "dev": true, 5338 "dev": true,
5742 "requires": { 5339 "requires": {
5743 "load-json-file": "^2.0.0", 5340 "load-json-file": "^4.0.0",
5744 "normalize-package-data": "^2.3.2", 5341 "normalize-package-data": "^2.3.2",
5745 "path-type": "^2.0.0" 5342 "path-type": "^3.0.0"
5746 } 5343 }
5747 }, 5344 },
5748 "read-pkg-up": { 5345 "read-pkg-up": {
5749 "version": "2.0.0", 5346 "version": "3.0.0",
5750 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", 5347 "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
5751 "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", 5348 "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
5752 "dev": true, 5349 "dev": true,
5753 "requires": { 5350 "requires": {
5754 "find-up": "^2.0.0", 5351 "find-up": "^2.0.0",
5755 "read-pkg": "^2.0.0" 5352 "read-pkg": "^3.0.0"
5756 } 5353 }
5757 }, 5354 },
5758 "readable-stream": { 5355 "readable-stream": {
@@ -5844,101 +5441,10 @@
5844 } 5441 }
5845 } 5442 }
5846 }, 5443 },
5847 "regexp.prototype.flags": {
5848 "version": "1.3.0",
5849 "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz",
5850 "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==",
5851 "dev": true,
5852 "requires": {
5853 "define-properties": "^1.1.3",
5854 "es-abstract": "^1.17.0-next.1"
5855 },
5856 "dependencies": {
5857 "es-abstract": {
5858 "version": "1.17.5",
5859 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
5860 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
5861 "dev": true,
5862 "requires": {
5863 "es-to-primitive": "^1.2.1",
5864 "function-bind": "^1.1.1",
5865 "has": "^1.0.3",
5866 "has-symbols": "^1.0.1",
5867 "is-callable": "^1.1.5",
5868 "is-regex": "^1.0.5",
5869 "object-inspect": "^1.7.0",
5870 "object-keys": "^1.1.1",
5871 "object.assign": "^4.1.0",
5872 "string.prototype.trimleft": "^2.1.1",
5873 "string.prototype.trimright": "^2.1.1"
5874 }
5875 },
5876 "es-to-primitive": {
5877 "version": "1.2.1",
5878 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
5879 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
5880 "dev": true,
5881 "requires": {
5882 "is-callable": "^1.1.4",
5883 "is-date-object": "^1.0.1",
5884 "is-symbol": "^1.0.2"
5885 }
5886 },
5887 "has-symbols": {
5888 "version": "1.0.1",
5889 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
5890 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
5891 "dev": true
5892 },
5893 "is-callable": {
5894 "version": "1.1.5",
5895 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
5896 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
5897 "dev": true
5898 },
5899 "is-regex": {
5900 "version": "1.0.5",
5901 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
5902 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
5903 "dev": true,
5904 "requires": {
5905 "has": "^1.0.3"
5906 }
5907 },
5908 "object-inspect": {
5909 "version": "1.7.0",
5910 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
5911 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
5912 "dev": true
5913 },
5914 "string.prototype.trimleft": {
5915 "version": "2.1.2",
5916 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
5917 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
5918 "dev": true,
5919 "requires": {
5920 "define-properties": "^1.1.3",
5921 "es-abstract": "^1.17.5",
5922 "string.prototype.trimstart": "^1.0.0"
5923 }
5924 },
5925 "string.prototype.trimright": {
5926 "version": "2.1.2",
5927 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
5928 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
5929 "dev": true,
5930 "requires": {
5931 "define-properties": "^1.1.3",
5932 "es-abstract": "^1.17.5",
5933 "string.prototype.trimend": "^1.0.0"
5934 }
5935 }
5936 }
5937 },
5938 "regexpp": { 5444 "regexpp": {
5939 "version": "2.0.1", 5445 "version": "3.2.0",
5940 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", 5446 "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
5941 "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 5447 "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
5942 "dev": true 5448 "dev": true
5943 }, 5449 },
5944 "repeat-element": { 5450 "repeat-element": {
@@ -5995,6 +5501,12 @@
5995 "resolved": "https://registry.npmjs.org/require-all/-/require-all-3.0.0.tgz", 5501 "resolved": "https://registry.npmjs.org/require-all/-/require-all-3.0.0.tgz",
5996 "integrity": "sha1-Rz1JcEvjEBFc4ST3c4Ox69hnExI=" 5502 "integrity": "sha1-Rz1JcEvjEBFc4ST3c4Ox69hnExI="
5997 }, 5503 },
5504 "require-from-string": {
5505 "version": "2.0.2",
5506 "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
5507 "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
5508 "dev": true
5509 },
5998 "require-stack": { 5510 "require-stack": {
5999 "version": "1.0.2", 5511 "version": "1.0.2",
6000 "resolved": "https://registry.npmjs.org/require-stack/-/require-stack-1.0.2.tgz", 5512 "resolved": "https://registry.npmjs.org/require-stack/-/require-stack-1.0.2.tgz",
@@ -6055,16 +5567,6 @@
6055 "lowercase-keys": "^1.0.0" 5567 "lowercase-keys": "^1.0.0"
6056 } 5568 }
6057 }, 5569 },
6058 "restore-cursor": {
6059 "version": "2.0.0",
6060 "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
6061 "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
6062 "dev": true,
6063 "requires": {
6064 "onetime": "^2.0.0",
6065 "signal-exit": "^3.0.2"
6066 }
6067 },
6068 "ret": { 5570 "ret": {
6069 "version": "0.1.15", 5571 "version": "0.1.15",
6070 "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 5572 "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
@@ -6083,24 +5585,6 @@
6083 "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz", 5585 "resolved": "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz",
6084 "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w=" 5586 "integrity": "sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w="
6085 }, 5587 },
6086 "run-async": {
6087 "version": "2.3.0",
6088 "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
6089 "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
6090 "dev": true,
6091 "requires": {
6092 "is-promise": "^2.1.0"
6093 }
6094 },
6095 "rxjs": {
6096 "version": "6.5.3",
6097 "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
6098 "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
6099 "dev": true,
6100 "requires": {
6101 "tslib": "^1.9.0"
6102 }
6103 },
6104 "safe-buffer": { 5588 "safe-buffer": {
6105 "version": "5.2.0", 5589 "version": "5.2.0",
6106 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", 5590 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz",
@@ -6285,94 +5769,14 @@
6285 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" 5769 "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
6286 }, 5770 },
6287 "side-channel": { 5771 "side-channel": {
6288 "version": "1.0.2", 5772 "version": "1.0.4",
6289 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", 5773 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
6290 "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", 5774 "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
6291 "dev": true, 5775 "dev": true,
6292 "requires": { 5776 "requires": {
6293 "es-abstract": "^1.17.0-next.1", 5777 "call-bind": "^1.0.0",
6294 "object-inspect": "^1.7.0" 5778 "get-intrinsic": "^1.0.2",
6295 }, 5779 "object-inspect": "^1.9.0"
6296 "dependencies": {
6297 "es-abstract": {
6298 "version": "1.17.5",
6299 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
6300 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
6301 "dev": true,
6302 "requires": {
6303 "es-to-primitive": "^1.2.1",
6304 "function-bind": "^1.1.1",
6305 "has": "^1.0.3",
6306 "has-symbols": "^1.0.1",
6307 "is-callable": "^1.1.5",
6308 "is-regex": "^1.0.5",
6309 "object-inspect": "^1.7.0",
6310 "object-keys": "^1.1.1",
6311 "object.assign": "^4.1.0",
6312 "string.prototype.trimleft": "^2.1.1",
6313 "string.prototype.trimright": "^2.1.1"
6314 }
6315 },
6316 "es-to-primitive": {
6317 "version": "1.2.1",
6318 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
6319 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
6320 "dev": true,
6321 "requires": {
6322 "is-callable": "^1.1.4",
6323 "is-date-object": "^1.0.1",
6324 "is-symbol": "^1.0.2"
6325 }
6326 },
6327 "has-symbols": {
6328 "version": "1.0.1",
6329 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
6330 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
6331 "dev": true
6332 },
6333 "is-callable": {
6334 "version": "1.1.5",
6335 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
6336 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
6337 "dev": true
6338 },
6339 "is-regex": {
6340 "version": "1.0.5",
6341 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
6342 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
6343 "dev": true,
6344 "requires": {
6345 "has": "^1.0.3"
6346 }
6347 },
6348 "object-inspect": {
6349 "version": "1.7.0",
6350 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
6351 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
6352 "dev": true
6353 },
6354 "string.prototype.trimleft": {
6355 "version": "2.1.2",
6356 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
6357 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
6358 "dev": true,
6359 "requires": {
6360 "define-properties": "^1.1.3",
6361 "es-abstract": "^1.17.5",
6362 "string.prototype.trimstart": "^1.0.0"
6363 }
6364 },
6365 "string.prototype.trimright": {
6366 "version": "2.1.2",
6367 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
6368 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
6369 "dev": true,
6370 "requires": {
6371 "define-properties": "^1.1.3",
6372 "es-abstract": "^1.17.5",
6373 "string.prototype.trimend": "^1.0.0"
6374 }
6375 }
6376 } 5780 }
6377 }, 5781 },
6378 "signal-exit": { 5782 "signal-exit": {
@@ -6397,14 +5801,46 @@
6397 } 5801 }
6398 }, 5802 },
6399 "slice-ansi": { 5803 "slice-ansi": {
6400 "version": "2.1.0", 5804 "version": "4.0.0",
6401 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 5805 "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
6402 "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 5806 "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
6403 "dev": true, 5807 "dev": true,
6404 "requires": { 5808 "requires": {
6405 "ansi-styles": "^3.2.0", 5809 "ansi-styles": "^4.0.0",
6406 "astral-regex": "^1.0.0", 5810 "astral-regex": "^2.0.0",
6407 "is-fullwidth-code-point": "^2.0.0" 5811 "is-fullwidth-code-point": "^3.0.0"
5812 },
5813 "dependencies": {
5814 "ansi-styles": {
5815 "version": "4.3.0",
5816 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
5817 "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
5818 "dev": true,
5819 "requires": {
5820 "color-convert": "^2.0.1"
5821 }
5822 },
5823 "color-convert": {
5824 "version": "2.0.1",
5825 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
5826 "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
5827 "dev": true,
5828 "requires": {
5829 "color-name": "~1.1.4"
5830 }
5831 },
5832 "color-name": {
5833 "version": "1.1.4",
5834 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
5835 "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
5836 "dev": true
5837 },
5838 "is-fullwidth-code-point": {
5839 "version": "3.0.0",
5840 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
5841 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
5842 "dev": true
5843 }
6408 } 5844 }
6409 }, 5845 },
6410 "snapdragon": { 5846 "snapdragon": {
@@ -6549,9 +5985,9 @@
6549 "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" 5985 "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
6550 }, 5986 },
6551 "spdx-correct": { 5987 "spdx-correct": {
6552 "version": "3.1.0", 5988 "version": "3.1.1",
6553 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", 5989 "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
6554 "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", 5990 "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
6555 "dev": true, 5991 "dev": true,
6556 "requires": { 5992 "requires": {
6557 "spdx-expression-parse": "^3.0.0", 5993 "spdx-expression-parse": "^3.0.0",
@@ -6559,15 +5995,15 @@
6559 } 5995 }
6560 }, 5996 },
6561 "spdx-exceptions": { 5997 "spdx-exceptions": {
6562 "version": "2.2.0", 5998 "version": "2.3.0",
6563 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", 5999 "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
6564 "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", 6000 "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
6565 "dev": true 6001 "dev": true
6566 }, 6002 },
6567 "spdx-expression-parse": { 6003 "spdx-expression-parse": {
6568 "version": "3.0.0", 6004 "version": "3.0.1",
6569 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", 6005 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
6570 "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", 6006 "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
6571 "dev": true, 6007 "dev": true,
6572 "requires": { 6008 "requires": {
6573 "spdx-exceptions": "^2.1.0", 6009 "spdx-exceptions": "^2.1.0",
@@ -6575,9 +6011,9 @@
6575 } 6011 }
6576 }, 6012 },
6577 "spdx-license-ids": { 6013 "spdx-license-ids": {
6578 "version": "3.0.5", 6014 "version": "3.0.9",
6579 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", 6015 "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz",
6580 "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", 6016 "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==",
6581 "dev": true 6017 "dev": true
6582 }, 6018 },
6583 "split": { 6019 "split": {
@@ -6761,301 +6197,24 @@
6761 } 6197 }
6762 } 6198 }
6763 }, 6199 },
6764 "string.prototype.matchall": {
6765 "version": "4.0.2",
6766 "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz",
6767 "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==",
6768 "dev": true,
6769 "requires": {
6770 "define-properties": "^1.1.3",
6771 "es-abstract": "^1.17.0",
6772 "has-symbols": "^1.0.1",
6773 "internal-slot": "^1.0.2",
6774 "regexp.prototype.flags": "^1.3.0",
6775 "side-channel": "^1.0.2"
6776 },
6777 "dependencies": {
6778 "es-abstract": {
6779 "version": "1.17.5",
6780 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
6781 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
6782 "dev": true,
6783 "requires": {
6784 "es-to-primitive": "^1.2.1",
6785 "function-bind": "^1.1.1",
6786 "has": "^1.0.3",
6787 "has-symbols": "^1.0.1",
6788 "is-callable": "^1.1.5",
6789 "is-regex": "^1.0.5",
6790 "object-inspect": "^1.7.0",
6791 "object-keys": "^1.1.1",
6792 "object.assign": "^4.1.0",
6793 "string.prototype.trimleft": "^2.1.1",
6794 "string.prototype.trimright": "^2.1.1"
6795 }
6796 },
6797 "es-to-primitive": {
6798 "version": "1.2.1",
6799 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
6800 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
6801 "dev": true,
6802 "requires": {
6803 "is-callable": "^1.1.4",
6804 "is-date-object": "^1.0.1",
6805 "is-symbol": "^1.0.2"
6806 }
6807 },
6808 "has-symbols": {
6809 "version": "1.0.1",
6810 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
6811 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
6812 "dev": true
6813 },
6814 "is-callable": {
6815 "version": "1.1.5",
6816 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
6817 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
6818 "dev": true
6819 },
6820 "is-regex": {
6821 "version": "1.0.5",
6822 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
6823 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
6824 "dev": true,
6825 "requires": {
6826 "has": "^1.0.3"
6827 }
6828 },
6829 "object-inspect": {
6830 "version": "1.7.0",
6831 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
6832 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
6833 "dev": true
6834 },
6835 "string.prototype.trimleft": {
6836 "version": "2.1.2",
6837 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
6838 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
6839 "dev": true,
6840 "requires": {
6841 "define-properties": "^1.1.3",
6842 "es-abstract": "^1.17.5",
6843 "string.prototype.trimstart": "^1.0.0"
6844 }
6845 },
6846 "string.prototype.trimright": {
6847 "version": "2.1.2",
6848 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
6849 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
6850 "dev": true,
6851 "requires": {
6852 "define-properties": "^1.1.3",
6853 "es-abstract": "^1.17.5",
6854 "string.prototype.trimend": "^1.0.0"
6855 }
6856 }
6857 }
6858 },
6859 "string.prototype.trimend": { 6200 "string.prototype.trimend": {
6860 "version": "1.0.0", 6201 "version": "1.0.4",
6861 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz", 6202 "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
6862 "integrity": "sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA==", 6203 "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
6863 "dev": true,
6864 "requires": {
6865 "define-properties": "^1.1.3",
6866 "es-abstract": "^1.17.5"
6867 },
6868 "dependencies": {
6869 "es-abstract": {
6870 "version": "1.17.5",
6871 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
6872 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
6873 "dev": true,
6874 "requires": {
6875 "es-to-primitive": "^1.2.1",
6876 "function-bind": "^1.1.1",
6877 "has": "^1.0.3",
6878 "has-symbols": "^1.0.1",
6879 "is-callable": "^1.1.5",
6880 "is-regex": "^1.0.5",
6881 "object-inspect": "^1.7.0",
6882 "object-keys": "^1.1.1",
6883 "object.assign": "^4.1.0",
6884 "string.prototype.trimleft": "^2.1.1",
6885 "string.prototype.trimright": "^2.1.1"
6886 }
6887 },
6888 "es-to-primitive": {
6889 "version": "1.2.1",
6890 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
6891 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
6892 "dev": true,
6893 "requires": {
6894 "is-callable": "^1.1.4",
6895 "is-date-object": "^1.0.1",
6896 "is-symbol": "^1.0.2"
6897 }
6898 },
6899 "has-symbols": {
6900 "version": "1.0.1",
6901 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
6902 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
6903 "dev": true
6904 },
6905 "is-callable": {
6906 "version": "1.1.5",
6907 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
6908 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
6909 "dev": true
6910 },
6911 "is-regex": {
6912 "version": "1.0.5",
6913 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
6914 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
6915 "dev": true,
6916 "requires": {
6917 "has": "^1.0.3"
6918 }
6919 },
6920 "object-inspect": {
6921 "version": "1.7.0",
6922 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
6923 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
6924 "dev": true
6925 },
6926 "string.prototype.trimleft": {
6927 "version": "2.1.2",
6928 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
6929 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
6930 "dev": true,
6931 "requires": {
6932 "define-properties": "^1.1.3",
6933 "es-abstract": "^1.17.5",
6934 "string.prototype.trimstart": "^1.0.0"
6935 }
6936 },
6937 "string.prototype.trimright": {
6938 "version": "2.1.2",
6939 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
6940 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
6941 "dev": true,
6942 "requires": {
6943 "define-properties": "^1.1.3",
6944 "es-abstract": "^1.17.5",
6945 "string.prototype.trimend": "^1.0.0"
6946 }
6947 }
6948 }
6949 },
6950 "string.prototype.trimleft": {
6951 "version": "2.0.0",
6952 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.0.0.tgz",
6953 "integrity": "sha1-aLaqjhYsaoDnbjqKDC50cYbicf8=",
6954 "dev": true,
6955 "requires": {
6956 "define-properties": "^1.1.2",
6957 "function-bind": "^1.0.2"
6958 }
6959 },
6960 "string.prototype.trimright": {
6961 "version": "2.0.0",
6962 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.0.0.tgz",
6963 "integrity": "sha1-q0pW2AKgH75yk+EehPJNyBZGYd0=",
6964 "dev": true, 6204 "dev": true,
6965 "requires": { 6205 "requires": {
6966 "define-properties": "^1.1.2", 6206 "call-bind": "^1.0.2",
6967 "function-bind": "^1.0.2" 6207 "define-properties": "^1.1.3"
6968 } 6208 }
6969 }, 6209 },
6970 "string.prototype.trimstart": { 6210 "string.prototype.trimstart": {
6971 "version": "1.0.0", 6211 "version": "1.0.4",
6972 "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz", 6212 "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
6973 "integrity": "sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w==", 6213 "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
6974 "dev": true, 6214 "dev": true,
6975 "requires": { 6215 "requires": {
6976 "define-properties": "^1.1.3", 6216 "call-bind": "^1.0.2",
6977 "es-abstract": "^1.17.5" 6217 "define-properties": "^1.1.3"
6978 },
6979 "dependencies": {
6980 "es-abstract": {
6981 "version": "1.17.5",
6982 "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz",
6983 "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==",
6984 "dev": true,
6985 "requires": {
6986 "es-to-primitive": "^1.2.1",
6987 "function-bind": "^1.1.1",
6988 "has": "^1.0.3",
6989 "has-symbols": "^1.0.1",
6990 "is-callable": "^1.1.5",
6991 "is-regex": "^1.0.5",
6992 "object-inspect": "^1.7.0",
6993 "object-keys": "^1.1.1",
6994 "object.assign": "^4.1.0",
6995 "string.prototype.trimleft": "^2.1.1",
6996 "string.prototype.trimright": "^2.1.1"
6997 }
6998 },
6999 "es-to-primitive": {
7000 "version": "1.2.1",
7001 "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
7002 "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
7003 "dev": true,
7004 "requires": {
7005 "is-callable": "^1.1.4",
7006 "is-date-object": "^1.0.1",
7007 "is-symbol": "^1.0.2"
7008 }
7009 },
7010 "has-symbols": {
7011 "version": "1.0.1",
7012 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz",
7013 "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==",
7014 "dev": true
7015 },
7016 "is-callable": {
7017 "version": "1.1.5",
7018 "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz",
7019 "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==",
7020 "dev": true
7021 },
7022 "is-regex": {
7023 "version": "1.0.5",
7024 "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz",
7025 "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==",
7026 "dev": true,
7027 "requires": {
7028 "has": "^1.0.3"
7029 }
7030 },
7031 "object-inspect": {
7032 "version": "1.7.0",
7033 "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz",
7034 "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==",
7035 "dev": true
7036 },
7037 "string.prototype.trimleft": {
7038 "version": "2.1.2",
7039 "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz",
7040 "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==",
7041 "dev": true,
7042 "requires": {
7043 "define-properties": "^1.1.3",
7044 "es-abstract": "^1.17.5",
7045 "string.prototype.trimstart": "^1.0.0"
7046 }
7047 },
7048 "string.prototype.trimright": {
7049 "version": "2.1.2",
7050 "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz",
7051 "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==",
7052 "dev": true,
7053 "requires": {
7054 "define-properties": "^1.1.3",
7055 "es-abstract": "^1.17.5",
7056 "string.prototype.trimend": "^1.0.0"
7057 }
7058 }
7059 } 6218 }
7060 }, 6219 },
7061 "string_decoder": { 6220 "string_decoder": {
@@ -7119,57 +6278,150 @@
7119 } 6278 }
7120 }, 6279 },
7121 "table": { 6280 "table": {
7122 "version": "5.4.6", 6281 "version": "6.7.1",
7123 "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", 6282 "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz",
7124 "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", 6283 "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==",
7125 "dev": true, 6284 "dev": true,
7126 "requires": { 6285 "requires": {
7127 "ajv": "^6.10.2", 6286 "ajv": "^8.0.1",
7128 "lodash": "^4.17.14", 6287 "lodash.clonedeep": "^4.5.0",
7129 "slice-ansi": "^2.1.0", 6288 "lodash.truncate": "^4.4.2",
7130 "string-width": "^3.0.0" 6289 "slice-ansi": "^4.0.0",
6290 "string-width": "^4.2.0",
6291 "strip-ansi": "^6.0.0"
7131 }, 6292 },
7132 "dependencies": { 6293 "dependencies": {
6294 "ajv": {
6295 "version": "8.6.2",
6296 "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.2.tgz",
6297 "integrity": "sha512-9807RlWAgT564wT+DjeyU5OFMPjmzxVobvDFmNAhY+5zD6A2ly3jDp6sgnfyDtlIQ+7H97oc/DGCzzfu9rjw9w==",
6298 "dev": true,
6299 "requires": {
6300 "fast-deep-equal": "^3.1.1",
6301 "json-schema-traverse": "^1.0.0",
6302 "require-from-string": "^2.0.2",
6303 "uri-js": "^4.2.2"
6304 }
6305 },
7133 "ansi-regex": { 6306 "ansi-regex": {
7134 "version": "4.1.0", 6307 "version": "5.0.0",
7135 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", 6308 "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
7136 "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", 6309 "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
6310 "dev": true
6311 },
6312 "emoji-regex": {
6313 "version": "8.0.0",
6314 "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
6315 "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
6316 "dev": true
6317 },
6318 "fast-deep-equal": {
6319 "version": "3.1.3",
6320 "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
6321 "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
6322 "dev": true
6323 },
6324 "is-fullwidth-code-point": {
6325 "version": "3.0.0",
6326 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
6327 "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
6328 "dev": true
6329 },
6330 "json-schema-traverse": {
6331 "version": "1.0.0",
6332 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
6333 "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
7137 "dev": true 6334 "dev": true
7138 }, 6335 },
7139 "string-width": { 6336 "string-width": {
7140 "version": "3.1.0", 6337 "version": "4.2.2",
7141 "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 6338 "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
7142 "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 6339 "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
7143 "dev": true, 6340 "dev": true,
7144 "requires": { 6341 "requires": {
7145 "emoji-regex": "^7.0.1", 6342 "emoji-regex": "^8.0.0",
7146 "is-fullwidth-code-point": "^2.0.0", 6343 "is-fullwidth-code-point": "^3.0.0",
7147 "strip-ansi": "^5.1.0" 6344 "strip-ansi": "^6.0.0"
7148 } 6345 }
7149 }, 6346 },
7150 "strip-ansi": { 6347 "strip-ansi": {
7151 "version": "5.2.0", 6348 "version": "6.0.0",
7152 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 6349 "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
7153 "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 6350 "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
7154 "dev": true, 6351 "dev": true,
7155 "requires": { 6352 "requires": {
7156 "ansi-regex": "^4.1.0" 6353 "ansi-regex": "^5.0.0"
7157 } 6354 }
7158 } 6355 }
7159 } 6356 }
7160 }, 6357 },
7161 "tar": { 6358 "tar": {
7162 "version": "4.4.10", 6359 "version": "4.4.19",
7163 "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.10.tgz", 6360 "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz",
7164 "integrity": "sha512-g2SVs5QIxvo6OLp0GudTqEf05maawKUxXru104iaayWA09551tFCTI8f1Asb4lPfkBr91k07iL4c11XO3/b0tA==", 6361 "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==",
7165 "requires": { 6362 "requires": {
7166 "chownr": "^1.1.1", 6363 "chownr": "^1.1.4",
7167 "fs-minipass": "^1.2.5", 6364 "fs-minipass": "^1.2.7",
7168 "minipass": "^2.3.5", 6365 "minipass": "^2.9.0",
7169 "minizlib": "^1.2.1", 6366 "minizlib": "^1.3.3",
7170 "mkdirp": "^0.5.0", 6367 "mkdirp": "^0.5.5",
7171 "safe-buffer": "^5.1.2", 6368 "safe-buffer": "^5.2.1",
7172 "yallist": "^3.0.3" 6369 "yallist": "^3.1.1"
6370 },
6371 "dependencies": {
6372 "chownr": {
6373 "version": "1.1.4",
6374 "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
6375 "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
6376 },
6377 "fs-minipass": {
6378 "version": "1.2.7",
6379 "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz",
6380 "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==",
6381 "requires": {
6382 "minipass": "^2.6.0"
6383 }
6384 },
6385 "minimist": {
6386 "version": "1.2.5",
6387 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
6388 "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
6389 },
6390 "minipass": {
6391 "version": "2.9.0",
6392 "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
6393 "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
6394 "requires": {
6395 "safe-buffer": "^5.1.2",
6396 "yallist": "^3.0.0"
6397 }
6398 },
6399 "minizlib": {
6400 "version": "1.3.3",
6401 "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz",
6402 "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==",
6403 "requires": {
6404 "minipass": "^2.9.0"
6405 }
6406 },
6407 "mkdirp": {
6408 "version": "0.5.5",
6409 "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
6410 "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
6411 "requires": {
6412 "minimist": "^1.2.5"
6413 }
6414 },
6415 "safe-buffer": {
6416 "version": "5.2.1",
6417 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
6418 "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
6419 },
6420 "yallist": {
6421 "version": "3.1.1",
6422 "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
6423 "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
6424 }
7173 } 6425 }
7174 }, 6426 },
7175 "tar-fs": { 6427 "tar-fs": {
@@ -7378,6 +6630,17 @@
7378 "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", 6630 "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
7379 "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" 6631 "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw=="
7380 }, 6632 },
6633 "tsconfig-paths": {
6634 "version": "3.10.1",
6635 "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.10.1.tgz",
6636 "integrity": "sha512-rETidPDgCpltxF7MjBZlAFPUHv5aHH2MymyPvh+vEyWAED4Eb/WeMbsnD/JDr4OKPOA1TssDHgIcpTN5Kh0p6Q==",
6637 "dev": true,
6638 "requires": {
6639 "json5": "^2.2.0",
6640 "minimist": "^1.2.0",
6641 "strip-bom": "^3.0.0"
6642 }
6643 },
7381 "tslib": { 6644 "tslib": {
7382 "version": "1.10.0", 6645 "version": "1.10.0",
7383 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", 6646 "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
@@ -7402,14 +6665,20 @@
7402 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" 6665 "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
7403 }, 6666 },
7404 "type-check": { 6667 "type-check": {
7405 "version": "0.3.2", 6668 "version": "0.4.0",
7406 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 6669 "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
7407 "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 6670 "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
7408 "dev": true, 6671 "dev": true,
7409 "requires": { 6672 "requires": {
7410 "prelude-ls": "~1.1.2" 6673 "prelude-ls": "^1.2.1"
7411 } 6674 }
7412 }, 6675 },
6676 "type-fest": {
6677 "version": "0.20.2",
6678 "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
6679 "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
6680 "dev": true
6681 },
7413 "type-is": { 6682 "type-is": {
7414 "version": "1.6.18", 6683 "version": "1.6.18",
7415 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 6684 "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
@@ -7432,6 +6701,18 @@
7432 "random-bytes": "~1.0.0" 6701 "random-bytes": "~1.0.0"
7433 } 6702 }
7434 }, 6703 },
6704 "unbox-primitive": {
6705 "version": "1.0.1",
6706 "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
6707 "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
6708 "dev": true,
6709 "requires": {
6710 "function-bind": "^1.1.1",
6711 "has-bigints": "^1.0.1",
6712 "has-symbols": "^1.0.2",
6713 "which-boxed-primitive": "^1.0.2"
6714 }
6715 },
7435 "unc-path-regex": { 6716 "unc-path-regex": {
7436 "version": "0.1.2", 6717 "version": "0.1.2",
7437 "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", 6718 "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
@@ -7561,14 +6842,14 @@
7561 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" 6842 "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
7562 }, 6843 },
7563 "uuid": { 6844 "uuid": {
7564 "version": "3.3.3", 6845 "version": "8.3.2",
7565 "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", 6846 "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
7566 "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" 6847 "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
7567 }, 6848 },
7568 "v8-compile-cache": { 6849 "v8-compile-cache": {
7569 "version": "2.1.0", 6850 "version": "2.3.0",
7570 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", 6851 "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
7571 "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", 6852 "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
7572 "dev": true 6853 "dev": true
7573 }, 6854 },
7574 "v8flags": { 6855 "v8flags": {
@@ -7617,6 +6898,19 @@
7617 "isexe": "^2.0.0" 6898 "isexe": "^2.0.0"
7618 } 6899 }
7619 }, 6900 },
6901 "which-boxed-primitive": {
6902 "version": "1.0.2",
6903 "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
6904 "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
6905 "dev": true,
6906 "requires": {
6907 "is-bigint": "^1.0.1",
6908 "is-boolean-object": "^1.1.0",
6909 "is-number-object": "^1.0.4",
6910 "is-string": "^1.0.5",
6911 "is-symbol": "^1.0.3"
6912 }
6913 },
7620 "wide-align": { 6914 "wide-align": {
7621 "version": "1.1.3", 6915 "version": "1.1.3",
7622 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", 6916 "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
@@ -7671,10 +6965,10 @@
7671 "triple-beam": "^1.2.0" 6965 "triple-beam": "^1.2.0"
7672 } 6966 }
7673 }, 6967 },
7674 "wordwrap": { 6968 "word-wrap": {
7675 "version": "1.0.0", 6969 "version": "1.2.3",
7676 "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 6970 "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
7677 "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 6971 "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
7678 "dev": true 6972 "dev": true
7679 }, 6973 },
7680 "wrappy": { 6974 "wrappy": {
@@ -7682,34 +6976,11 @@
7682 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 6976 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
7683 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" 6977 "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
7684 }, 6978 },
7685 "write": {
7686 "version": "1.0.3",
7687 "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
7688 "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
7689 "dev": true,
7690 "requires": {
7691 "mkdirp": "^0.5.1"
7692 }
7693 },
7694 "xregexp": {
7695 "version": "4.3.0",
7696 "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz",
7697 "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==",
7698 "dev": true,
7699 "requires": {
7700 "@babel/runtime-corejs3": "^7.8.3"
7701 }
7702 },
7703 "xtend": { 6979 "xtend": {
7704 "version": "4.0.2", 6980 "version": "4.0.2",
7705 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", 6981 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
7706 "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" 6982 "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
7707 }, 6983 },
7708 "yallist": {
7709 "version": "3.0.3",
7710 "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.0.3.tgz",
7711 "integrity": "sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A=="
7712 },
7713 "youch": { 6984 "youch": {
7714 "version": "2.0.10", 6985 "version": "2.0.10",
7715 "resolved": "https://registry.npmjs.org/youch/-/youch-2.0.10.tgz", 6986 "resolved": "https://registry.npmjs.org/youch/-/youch-2.0.10.tgz",
diff --git a/package.json b/package.json
index 2d907b5..eb5c3a2 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",
@@ -46,17 +46,14 @@
46 "pg": "^7.18.2", 46 "pg": "^7.18.2",
47 "sqlite3": "^4.1.0", 47 "sqlite3": "^4.1.0",
48 "targz": "^1.0.1", 48 "targz": "^1.0.1",
49 "uuid": "^3.3.3" 49 "uuid": "^8.3.2"
50 }, 50 },
51 "devDependencies": { 51 "devDependencies": {
52 "eslint": "^6.3.0", 52 "eslint": "^7.32.0",
53 "eslint-config-airbnb": "^18.1.0", 53 "eslint-config-airbnb-base": "^14.2.1",
54 "eslint-config-airbnb-base": "^14.1.0", 54 "eslint-plugin-import": "^2.23.4",
55 "eslint-plugin-import": "^2.20.2", 55 "husky": "^7.0.1",
56 "eslint-plugin-jsx-a11y": "^6.2.3", 56 "prettier": "2.3.2"
57 "eslint-plugin-react": "^7.19.0",
58 "eslint-plugin-react-hooks": "^1.7.0",
59 "husky": "^6.0.0"
60 }, 57 },
61 "autoload": { 58 "autoload": {
62 "App": "./app" 59 "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