From eb561cadfbbda2365ac4457fced5208071593c67 Mon Sep 17 00:00:00 2001 From: Kunal Bhat Date: Mon, 7 Dec 2020 00:59:21 +0530 Subject: [PATCH] Init --- project_manager_webtech/.gitignore | 116 + project_manager_webtech/config/default.json | 3 + project_manager_webtech/index.js | 33 + project_manager_webtech/middleware/auth.js | 14 + project_manager_webtech/models/tasks.model.js | 37 + project_manager_webtech/models/teams.model.js | 19 + project_manager_webtech/models/user.model.js | 34 + project_manager_webtech/package-lock.json | 1917 ++ project_manager_webtech/package.json | 20 + project_manager_webtech/routes/tasks.route.js | 358 + project_manager_webtech/routes/teams.route.js | 43 + project_manager_webtech/routes/user.route.js | 67 + project_manager_webtech_frontend/.eslintcache | 1 + project_manager_webtech_frontend/.gitignore | 23 + project_manager_webtech_frontend/README.md | 70 + .../package-lock.json | 16683 ++++++++++++++++ project_manager_webtech_frontend/package.json | 43 + .../public/Add.png | Bin 0 -> 18049 bytes .../public/Comment.png | Bin 0 -> 4867 bytes .../public/Delete.png | Bin 0 -> 25552 bytes .../public/Edit.png | Bin 0 -> 44377 bytes .../public/Maximise.png | Bin 0 -> 77338 bytes .../public/Minimise.png | Bin 0 -> 25427 bytes .../public/New.png | Bin 0 -> 2375 bytes .../public/Submit.png | Bin 0 -> 22189 bytes .../public/add.svg | 1 + .../public/assets/teams.png | Bin 0 -> 31103 bytes .../public/assets/undraw_Add_user_re_5oib.png | Bin 0 -> 24330 bytes .../public/assets/undraw_dashboard_nklg.png | Bin 0 -> 54110 bytes .../assets/undraw_interaction_design_odgc.png | Bin 0 -> 109737 bytes .../public/assets/undraw_male_avatar_323b.png | Bin 0 -> 30490 bytes .../public/edit.svg | 1 + .../public/favicon.ico | Bin 0 -> 3870 bytes .../public/index.html | 43 + .../public/logo192.png | Bin 0 -> 5347 bytes .../public/logo512.png | Bin 0 -> 9664 bytes .../public/manifest.json | 25 + .../public/robots.txt | 3 + .../public/trash.svg | 1 + project_manager_webtech_frontend/src/App.css | 38 + project_manager_webtech_frontend/src/App.js | 142 + .../src/App.test.js | 8 + .../src/fonts.css | 5 + .../src/index.css | 17 + project_manager_webtech_frontend/src/index.js | 17 + project_manager_webtech_frontend/src/logo.svg | 1 + .../src/reportWebVitals.js | 13 + .../src/services/Auth.js | 63 + .../src/services/Task.js | 243 + .../src/services/Teams.js | 74 + .../src/setupTests.js | 5 + .../src/views/Home.js | 50 + .../src/views/Login.js | 72 + .../src/views/MainTask.js | 365 + .../src/views/Register.js | 90 + .../src/views/Tasks.js | 128 + .../src/views/Team.js | 48 + 57 files changed, 20934 insertions(+) create mode 100644 project_manager_webtech/.gitignore create mode 100644 project_manager_webtech/config/default.json create mode 100644 project_manager_webtech/index.js create mode 100644 project_manager_webtech/middleware/auth.js create mode 100644 project_manager_webtech/models/tasks.model.js create mode 100644 project_manager_webtech/models/teams.model.js create mode 100644 project_manager_webtech/models/user.model.js create mode 100644 project_manager_webtech/package-lock.json create mode 100644 project_manager_webtech/package.json create mode 100644 project_manager_webtech/routes/tasks.route.js create mode 100644 project_manager_webtech/routes/teams.route.js create mode 100644 project_manager_webtech/routes/user.route.js create mode 100644 project_manager_webtech_frontend/.eslintcache create mode 100644 project_manager_webtech_frontend/.gitignore create mode 100644 project_manager_webtech_frontend/README.md create mode 100644 project_manager_webtech_frontend/package-lock.json create mode 100644 project_manager_webtech_frontend/package.json create mode 100644 project_manager_webtech_frontend/public/Add.png create mode 100644 project_manager_webtech_frontend/public/Comment.png create mode 100644 project_manager_webtech_frontend/public/Delete.png create mode 100644 project_manager_webtech_frontend/public/Edit.png create mode 100644 project_manager_webtech_frontend/public/Maximise.png create mode 100644 project_manager_webtech_frontend/public/Minimise.png create mode 100644 project_manager_webtech_frontend/public/New.png create mode 100644 project_manager_webtech_frontend/public/Submit.png create mode 100644 project_manager_webtech_frontend/public/add.svg create mode 100644 project_manager_webtech_frontend/public/assets/teams.png create mode 100644 project_manager_webtech_frontend/public/assets/undraw_Add_user_re_5oib.png create mode 100644 project_manager_webtech_frontend/public/assets/undraw_dashboard_nklg.png create mode 100644 project_manager_webtech_frontend/public/assets/undraw_interaction_design_odgc.png create mode 100644 project_manager_webtech_frontend/public/assets/undraw_male_avatar_323b.png create mode 100644 project_manager_webtech_frontend/public/edit.svg create mode 100644 project_manager_webtech_frontend/public/favicon.ico create mode 100644 project_manager_webtech_frontend/public/index.html create mode 100644 project_manager_webtech_frontend/public/logo192.png create mode 100644 project_manager_webtech_frontend/public/logo512.png create mode 100644 project_manager_webtech_frontend/public/manifest.json create mode 100644 project_manager_webtech_frontend/public/robots.txt create mode 100644 project_manager_webtech_frontend/public/trash.svg create mode 100644 project_manager_webtech_frontend/src/App.css create mode 100644 project_manager_webtech_frontend/src/App.js create mode 100644 project_manager_webtech_frontend/src/App.test.js create mode 100644 project_manager_webtech_frontend/src/fonts.css create mode 100644 project_manager_webtech_frontend/src/index.css create mode 100644 project_manager_webtech_frontend/src/index.js create mode 100644 project_manager_webtech_frontend/src/logo.svg create mode 100644 project_manager_webtech_frontend/src/reportWebVitals.js create mode 100644 project_manager_webtech_frontend/src/services/Auth.js create mode 100644 project_manager_webtech_frontend/src/services/Task.js create mode 100644 project_manager_webtech_frontend/src/services/Teams.js create mode 100644 project_manager_webtech_frontend/src/setupTests.js create mode 100644 project_manager_webtech_frontend/src/views/Home.js create mode 100644 project_manager_webtech_frontend/src/views/Login.js create mode 100644 project_manager_webtech_frontend/src/views/MainTask.js create mode 100644 project_manager_webtech_frontend/src/views/Register.js create mode 100644 project_manager_webtech_frontend/src/views/Tasks.js create mode 100644 project_manager_webtech_frontend/src/views/Team.js diff --git a/project_manager_webtech/.gitignore b/project_manager_webtech/.gitignore new file mode 100644 index 0000000..2ec88fb --- /dev/null +++ b/project_manager_webtech/.gitignore @@ -0,0 +1,116 @@ + +# Created by https://www.toptal.com/developers/gitignore/api/node +# Edit at https://www.toptal.com/developers/gitignore?templates=node + +### Node ### +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env +.env.test +.env*.local + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and not Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# End of https://www.toptal.com/developers/gitignore/api/node \ No newline at end of file diff --git a/project_manager_webtech/config/default.json b/project_manager_webtech/config/default.json new file mode 100644 index 0000000..71701ed --- /dev/null +++ b/project_manager_webtech/config/default.json @@ -0,0 +1,3 @@ +{ + "private_key" : "Test_key" +} \ No newline at end of file diff --git a/project_manager_webtech/index.js b/project_manager_webtech/index.js new file mode 100644 index 0000000..3a3b35b --- /dev/null +++ b/project_manager_webtech/index.js @@ -0,0 +1,33 @@ +const express = require('express'); +const mongoose = require('mongoose'); +const config = require('config'); +const cors = require('cors'); +const app = express(); +const PORT = process.env.PORT || 8000; + +const userRoute = require('./routes/user.route'); +const teamsRoute = require('./routes/teams.route'); +const tasksRoute = require('./routes/tasks.route'); +const { post } = require('./routes/user.route'); + +app.use(cors({exposedHeaders: ['x-auth-token']})); +app.use(express.json()); +app.use(express.urlencoded({extended: true})); + +if(!config.get("private_key")){ + console.error("Key error"); + process.exit(1); +} else { + //console.log("Private key defined"); +} + + +app.get('/', (req,res)=> res.status(200).send(`Node backend for Project Management App running on ${PORT}`)); + +mongoose.connect('mongodb://localhost/project_manager', {useNewUrlParser: true, useUnifiedTopology: true}).then(()=>console.log("Connected to MongoDB")).catch(err=>{throw err}); + +app.use('/api/auth', userRoute); +app.use('/api/teams',teamsRoute); +app.use('/api/tasks',tasksRoute); + +app.listen(PORT, (console.log(`Server running on port ${PORT}`))); \ No newline at end of file diff --git a/project_manager_webtech/middleware/auth.js b/project_manager_webtech/middleware/auth.js new file mode 100644 index 0000000..d660dbd --- /dev/null +++ b/project_manager_webtech/middleware/auth.js @@ -0,0 +1,14 @@ +const jwt = require('jsonwebtoken'); +const config = require('config'); + +module.exports = (req,res,next) => { + const token = req.headers['x-access-token'] || req.headers['authorization']; + if(!token) return res.status(401).send("Unauthorised"); + try{ + const decoded = jwt.verify(token,config.get("private_key")); + req.user = decoded; + next(); + } catch { + res.status(401).send("Invalid token"); + } +} \ No newline at end of file diff --git a/project_manager_webtech/models/tasks.model.js b/project_manager_webtech/models/tasks.model.js new file mode 100644 index 0000000..4edae76 --- /dev/null +++ b/project_manager_webtech/models/tasks.model.js @@ -0,0 +1,37 @@ +const mongoose = require('mongoose'); + +const TaskSchema = new mongoose.Schema({ + teamNumber: { + type: String + }, + taskName: { + type: String + }, + parent:{ + type: mongoose.Schema.Types.ObjectId + }, + children: { + type: [mongoose.Schema.Types.ObjectId] + }, + taskComments: { + type: [mongoose.Schema.Types.ObjectId] + }, + taskStatus:{ + type: Number + } +}) + +const CommentSchema = new mongoose.Schema({ + commentUser: { + type: String, + }, + commentText: { + type: String, + }, +}) + +const Task = mongoose.model('Task', TaskSchema); +const Comment = mongoose.model('Comment', CommentSchema); + +exports.Task = Task; +exports.Comment = Comment; diff --git a/project_manager_webtech/models/teams.model.js b/project_manager_webtech/models/teams.model.js new file mode 100644 index 0000000..558c2f1 --- /dev/null +++ b/project_manager_webtech/models/teams.model.js @@ -0,0 +1,19 @@ +const mongoose = require('mongoose'); + +const TeamSchema = new mongoose.Schema({ + teamNumber: { + type: String, + unique: true + }, + teamName: { + required: true, + type: String + }, + tasks: { + type: [mongoose.Schema.Types.ObjectId], + } +}); + +const Team = mongoose.model('Team',TeamSchema); + +exports.Team = Team; \ No newline at end of file diff --git a/project_manager_webtech/models/user.model.js b/project_manager_webtech/models/user.model.js new file mode 100644 index 0000000..2de7610 --- /dev/null +++ b/project_manager_webtech/models/user.model.js @@ -0,0 +1,34 @@ +const mongoose = require('mongoose'); +const jwt = require('jsonwebtoken'); +const config = require('config'); + +const UserSchema = new mongoose.Schema( + { + userName: { + required: true, + unique: true, + type: String + }, + email: { + required: true, + unique: true, + type: String + }, + password: { + required: true, + type: String + }, + teams: { + type: [Number] + } + } +); + +UserSchema.methods.generateAuthToken = function() { + const token = jwt.sign({_id: this._id}, config.get("private_key")); + return token; +} + +const User = mongoose.model('User',UserSchema); + +exports.User = User; \ No newline at end of file diff --git a/project_manager_webtech/package-lock.json b/project_manager_webtech/package-lock.json new file mode 100644 index 0000000..0b6873a --- /dev/null +++ b/project_manager_webtech/package-lock.json @@ -0,0 +1,1917 @@ +{ + "name": "project_manager_webtech", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bcrypt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.0.0.tgz", + "integrity": "sha512-jB0yCBl4W/kVHM2whjfyqnxTmOHkCX4kHEa5nYKSoGeYe8YrjTYTc87/6bwt1g8cmV0QrbhKriETg9jWtcREhg==", + "requires": { + "node-addon-api": "^3.0.0", + "node-pre-gyp": "0.15.0" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" + }, + "bl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz", + "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==", + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "bson": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.5.tgz", + "integrity": "sha512-kDuEzldR21lHciPQAIulLs1LZlCXdLziXI6Mb/TDkwXhb//UORJNPXgcRs2CuO4H0DcMkpfT3/ySsP3unoZjBg==" + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "config": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/config/-/config-3.3.2.tgz", + "integrity": "sha512-NlGfBn2565YA44Irn7GV5KHlIGC3KJbf0062/zW5ddP9VXIuRj0m7HVyFAWvMZvaHPEglyGfwmevGz3KosIpCg==", + "requires": { + "json5": "^2.1.1" + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "denque": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz", + "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ==" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz", + "integrity": "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==", + "requires": { + "ini": "^1.3.5" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=" + }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-installed-globally": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", + "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", + "requires": { + "global-dirs": "^2.0.1", + "is-path-inside": "^3.0.1" + } + }, + "is-npm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", + "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "kareem": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.1.tgz", + "integrity": "sha512-l3hLhffs9zqoDe8zjmb/mAN4B8VT3L56EUvKNqLFVs9YlFA+zx7ke1DO8STAdDyYNkeSo1nKmjuvQeI12So8Xw==" + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "requires": { + "package-json": "^6.3.0" + } + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "mongodb": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.6.2.tgz", + "integrity": "sha512-sSZOb04w3HcnrrXC82NEh/YGCmBuRgR+C1hZgmmv4L6dBz4BkRse6Y8/q/neXer9i95fKUBbFi4KgeceXmbsOA==", + "requires": { + "bl": "^2.2.1", + "bson": "^1.1.4", + "denque": "^1.4.1", + "require_optional": "^1.0.1", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + } + }, + "mongoose": { + "version": "5.10.11", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.10.11.tgz", + "integrity": "sha512-R5BFitKW94/S/Z48w+X+qi/eto66jWBcVEVA8nYVkBoBAPFGq7JSYP/0uso+ZHs+7XjSzTuui+SUllzxIrf9yA==", + "requires": { + "bson": "^1.1.4", + "kareem": "2.3.1", + "mongodb": "3.6.2", + "mongoose-legacy-pluralize": "1.0.2", + "mpath": "0.7.0", + "mquery": "3.2.2", + "ms": "2.1.2", + "regexp-clone": "1.0.0", + "safe-buffer": "5.2.1", + "sift": "7.0.1", + "sliced": "1.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "mongoose-legacy-pluralize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", + "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==" + }, + "mpath": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.7.0.tgz", + "integrity": "sha512-Aiq04hILxhz1L+f7sjGyn7IxYzWm1zLNNXcfhDtx04kZ2Gk7uvFdgZ8ts1cWa/6d0TQmag2yR8zSGZUmp0tFNg==" + }, + "mquery": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.2.tgz", + "integrity": "sha512-XB52992COp0KP230I3qloVUbkLUxJIu328HBP2t2EsxSFtf4W1HPSOBWOXf1bqxK4Xbb66lfMJ+Bpfd9/yZE1Q==", + "requires": { + "bluebird": "3.5.1", + "debug": "3.1.0", + "regexp-clone": "^1.0.0", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "needle": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.5.2.tgz", + "integrity": "sha512-LbRIwS9BfkPvNwNHlsA41Q29kL2L/6VaOJ0qisM5lLWsTV3nP15abO5ITL6L81zqFhzjRKDAYjpcBcwM0AVvLQ==", + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "node-addon-api": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.0.2.tgz", + "integrity": "sha512-+D4s2HCnxPd5PjjI0STKwncjXTUKKqm74MDMz9OPXavjsGmjkvwgLtA5yoxJUdmpj52+2u+RrXgPipahKczMKg==" + }, + "node-pre-gyp": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.15.0.tgz", + "integrity": "sha512-7QcZa8/fpaU/BKenjcaeFF9hLz2+7S9AqyXFhlH/rilsQ/hPZKK32RtR5EQHJElgu+q5RfbJ34KriI79UWaorA==", + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.3", + "needle": "^2.5.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nodemon": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.6.tgz", + "integrity": "sha512-4I3YDSKXg6ltYpcnZeHompqac4E6JeAMpGm8tJnB9Y3T0ehasLa4139dJOcCrB93HHrUMsCrKtoAlXTqT5n4AQ==", + "requires": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.3", + "update-notifier": "^4.1.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "requires": { + "escape-goat": "^2.0.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "regexp-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", + "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" + }, + "registry-auth-token": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.0.tgz", + "integrity": "sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w==", + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "requires": { + "rc": "^1.2.8" + } + }, + "require_optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", + "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", + "requires": { + "resolve-from": "^2.0.0", + "semver": "^5.1.0" + } + }, + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sift": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz", + "integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g==" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "term-size": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", + "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "requires": { + "nopt": "~1.0.10" + }, + "dependencies": { + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "requires": { + "abbrev": "1" + } + } + } + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "requires": { + "debug": "^2.2.0" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "update-notifier": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.3.tgz", + "integrity": "sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A==", + "requires": { + "boxen": "^4.2.0", + "chalk": "^3.0.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.3.1", + "is-npm": "^4.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "pupa": "^2.0.1", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } +} diff --git a/project_manager_webtech/package.json b/project_manager_webtech/package.json new file mode 100644 index 0000000..8c532ab --- /dev/null +++ b/project_manager_webtech/package.json @@ -0,0 +1,20 @@ +{ + "name": "project_manager_webtech", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "MIT", + "dependencies": { + "bcrypt": "^5.0.0", + "config": "^3.3.2", + "cors": "^2.8.5", + "express": "^4.17.1", + "jsonwebtoken": "^8.5.1", + "mongoose": "^5.10.11", + "nodemon": "^2.0.6" + } +} diff --git a/project_manager_webtech/routes/tasks.route.js b/project_manager_webtech/routes/tasks.route.js new file mode 100644 index 0000000..3b01d8b --- /dev/null +++ b/project_manager_webtech/routes/tasks.route.js @@ -0,0 +1,358 @@ +const { User } = require('../models/user.model') +const { Team } = require('../models/teams.model') +const auth = require('../middleware/auth') +const { Task, Comment } = require('../models/tasks.model') +const express = require('express') +const router = express.Router() + +router.get('/:teamNumber/loadT', auth, async (req, res) => { + + let user = await User.findById(req.user._id) + + if (!user) { + return res.status(401).send() + } + + if (user.teams.includes(req.params.teamNumber)) { + let team = await Team.findOne({ + teamNumber: req.params.teamNumber + }) + + if (!team) { + return res.status(404).send("Team not found") + } + + return res.status(200).json(team) + } + else { + return res.status(401).send() + } +}) + +router.get('/:taskId/loadST', auth, async (req, res) => { + + let user = await User.findById(req.user._id) + + if (!user) { + return res.status(401).send() + } + + let task = await Task.findById(req.params.taskId) + + if (!task) { + return res.status(404).send("Task not found") + } + else { + return res.status(200).json(task) + } +}) + +router.get('/:teamNumber/createT', auth, async (req, res) => { + + let user = await User.findById(req.user._id) + + if (!user) { + return res.status(401).send() + } + + if (user.teams.includes(req.params.teamNumber)) { + let team = await Team.findOne({ + teamNumber: req.params.teamNumber + }) + + if (!team) { + return res.status(404).send("Team not found") + } + + let task = new Task({ + teamNumber: req.params.teamNumber, + taskName: "New Task", + children: [], + parent: null, + taskComments: [], + taskStatus: 0 + }) + + await task.save() + team.tasks.push(task._id) + await team.save() + return res.status(200).json(task._id) + } + else { + return res.status(401).send() + } +}) + +router.get('/:taskId/createST', auth, async (req, res) => { + + let user = await User.findById(req.user._id) + + if (!user) { + return res.status(401).send() + } + + let ptask = await Task.findById(req.params.taskId) + + if (!ptask) { + return res.status(404).send("Task not found") + } + + let task = new Task({ + teamNumber: ptask.teamNumber, + taskName: "New Task", + children: [], + parent: ptask._id, + taskComments: [], + taskStatus: 0 + }) + + await task.save() + ptask.children.push(task._id) + await ptask.save() + + return res.status(200).json(task._id) +}) + +router.delete('/:taskId/deleteT', auth, async (req, res) => { + + let user = await User.findById(req.user._id) + + if (!user) { + return res.status(401).send() + } + + let task = await Task.findById(req.params.taskId) + + if (!task) { + return res.status(404).send("Task not found") + } + + let team = await Team.findOne({ + teamNumber: task.teamNumber + }) + + if (!team) { + return res.status(404).send("Team not found") + } + + let index = team.tasks.indexOf(task._id) + + await deleteTasks(task._id) + + if (index > -1) { + team.tasks.splice(index, 1) + } + + await team.save() + + return res.status(200).send() +}) + +router.delete('/:taskId/deleteST', auth, async (req, res) => { + + let user = await User.findById(req.user._id) + + if (!user) { + return res.status(401).send() + } + + let task = await Task.findById(req.params.taskId) + + if (!task) { + return res.status(404).send("Task not found") + } + + let ptask = await Task.findById(task.parent) + + if (!ptask) { + return res.status(404).send("Parent task not found") + } + + let index = ptask.children.indexOf(task._id) + + await deleteTasks(task._id) + + if (index > -1) { + ptask.children.splice(index, 1) + } + + await ptask.save() + + return res.status(200).send() +}) + +router.post('/:taskId/:taskName/renameT', auth, async (req, res) => { + + let user = await User.findById(req.user._id) + + if (!user) { + return res.status(401).send() + } + + let task = await Task.findById(req.params.taskId) + + if (!task) { + return res.status(404).send("Task not found") + } + + task.taskName = req.params.taskName + await task.save() + + return res.status(200).send() +}) + +router.post('/:taskId/:taskStatus/updateST', auth, async (req, res) => { + + let user = await User.findById(req.user._id) + + if (!user) { + return res.status(401).send() + } + + let task = await Task.findById(req.params.taskId) + + if (!task) { + return res.status(404).send("Task not found") + } + + if (!isNaN(parseFloat(req.params.taskId))) { + task.taskStatus = req.params.taskStatus + await task.save() + } + + return res.status(200).send() +}) + +async function deleteTasks(taskID) { + let task = await Task.findById(taskID); + + if (!task) { + return 0; + } + + for (var i in task.children) { + await deleteTasks(task.children[i]); + } + + await Task.findOneAndDelete({ + _id: task._id + }) +} + +module.exports = router + +/*router.delete('/:teamNumber/:taskID/delete_main_task', auth, async (req, res) => { + let user = await User.findById(req.user._id); + if (!user) return res.status(401).send() + if (user.teams.includes(req.params.teamNumber)) { + let team = await Team.findOne({ teamNumber: req.params.teamNumber }) + if (!team) return res.status(404).send("Team not found") + let task = await Task.findById(req.params.taskID); + if (!task) return res.status(404).send("Task not found") + let index = team.tasks.indexOf(task._id); + await recursive_deletion(task._id); + //let index = team.tasks.indexOf(req.params.taskID) + if(index > -1) team.tasks.splice(index,1) + await team.save(); + return res.status(200).send(); + } else return res.status(401).send(); +}) +router.get('/:teamNumber/:taskID/details', auth, async (req, res) => { + let user = await User.findById(req.user._id); + if (!user) return res.status(401).send() + if (user.teams.includes(req.params.teamNumber)) { + let team = await Team.findOne({ teamNumber: req.params.teamNumber }) + if (!team) return res.status(404).send("Team not found") + let task = await Task.findById(req.params.taskID); + if (!task) return res.status(404).send("Task not found") + return res.status(200).json(task) + } else return res.status(401).send(); +}) +const router = express.Router(); + +router.post('/:teamNumber/createMainTask', auth, async (req, res) => { + let user = await User.findById(req.user._id); + if (!user) return res.status(401).send() + if (user.teams.includes(req.params.teamNumber)) { + let team = await Team.findOne({ teamNumber: req.params.teamNumber }); + if (!team) return res.status(404).send("Team not found") + let task = new Task({ + taskName: req.body.taskName, + children: [], + taskComments: [], + parent_task: null + }); + await task.save(); + team.tasks.push(task._id); + await team.save(); + return res.status(200).json(task); + } + else return res.status(401).send(); +}) + +router.post('/:teamNumber/:taskID/createSubTask', auth, async (req, res) => { + let user = await User.findById(req.user._id); + if (!user) return res.status(401).send() + if (user.teams.includes(req.params.teamNumber)) { + let team = await Team.findOne({ teamNumber: req.params.teamNumber }) + if (!team) return res.status(404).send("Team not found") + let parent_task = await Task.findById(req.params.taskID); + if (!parent_task) return res.status(404).send("Task not found"); + let task = new Task({ + taskName: req.body.taskName, + children: [], + taskComments: [], + parent_task: parent_task._id + }); + await task.save(); + parent_task.children.push(task._id); + await parent_task.save(); + return res.status(200).send(task); + } else return res.status(401).send(); +}) +router.post('/:teamNumber/:taskID/rename', auth, async (req, res) => { + let user = await User.findById(req.user._id); + if (!user) return res.status(401).send() + if (user.teams.includes(req.params.teamNumber)) { + let team = await Team.findOne({ teamNumber: req.params.teamNumber }) + if (!team) return res.status(404).send("Team not found") + let task = await Task.findById(req.params.taskID); + if (!task) return res.status(404).send("Task not found") + task.taskName = req.body.taskName; + await task.save(); + return res.status(200).send(); + } else return res.status(401).send(); +}) + +router.delete('/:teamNumber/:taskID/delete_sub_task', auth, async (req, res) => { + let user = await User.findById(req.user._id); + if (!user) return res.status(401).send() + if (user.teams.includes(req.params.teamNumber)) { + let team = await Team.findOne({ teamNumber: req.params.teamNumber }) + if (!team) return res.status(404).send("Team not found") + let task = await Task.findById(req.params.taskID); + if (!task) return res.status(404).send("Task not found") + let parent_task = await Task.findById(task.parent_task); + if(!parent_task) res.status(404).send("Parent task does not exist") + let index = parent_task.children.indexOf(task._id); + await recursive_deletion(task._id); + //let index = parent_task.children.indexOf(req.params.taskID) + if(index > -1) parent_task.children.splice(index,1) + await parent_task.save(); + return res.status(200).send(); + } else return res.status(401).send(); +}) + +router.put('/:teamNumber/:taskID/:status', auth, async (req, res) => { + let user = await User.findById(req.user._id); + if (!user) return res.status(401).send() + if (user.teams.includes(req.params.teamNumber)) { + let team = await Team.findOne({ teamNumber: req.params.teamNumber }) + if (!team) return res.status(404).send("Team not found") + let task = await Task.findById(req.params.taskID); + if (!task) return res.status(404).send("Task not found") + task.taskStatus = parseInt(req.params.status); + await task.save(); + return res.status(200).send(); + } else return res.status(401).send(); +})*/ \ No newline at end of file diff --git a/project_manager_webtech/routes/teams.route.js b/project_manager_webtech/routes/teams.route.js new file mode 100644 index 0000000..c2090cc --- /dev/null +++ b/project_manager_webtech/routes/teams.route.js @@ -0,0 +1,43 @@ +//const {User} = require('../models/user.model'); +const {Team} = require('../models/teams.model'); +const auth = require('../middleware/auth'); +const express = require('express'); +const { User } = require('../models/user.model'); + +const router = express.Router(); + +router.post('/createTeam', auth, async (req,res) => { + console.log(req.body.teamName) + let team = new Team({ + teamNumber: Date.now().toString(), + teamName: req.body.teamName, + tasks: [] + }); + await team.save(); + let user = await User.findById(req.user._id); + user.teams.push(team.teamNumber); + await user.save(); + res.status(200).send(team); +}) + +router.post('/joinTeam',auth,async(req,res)=>{ + let user = await User.findById(req.user._id); + if(!user)return res.status(401).send(); + let team = Team.findById(req.body.teamNumber); + if(!team) return res.send(404).send(); + user.teams.push(req.body.teamNumber); + await user.save(); + return res.status(200).send(); +}) + +router.get('/team/:teamNumber', auth, async(req,res)=>{ + let user = await User.findById(req.user._id); + if(!user) return res.status(404).send(); + if(user.teams.includes(req.params.teamNumber)){ + let team = await Team.findOne({teamNumber: req.params.teamNumber}); + if(!team) return res.status(404).send("Team does not exist"); + else return res.status(200).send(team); + } else return res.status(401).send("Unauthorised"); +}) + +module.exports = router; diff --git a/project_manager_webtech/routes/user.route.js b/project_manager_webtech/routes/user.route.js new file mode 100644 index 0000000..cfa8877 --- /dev/null +++ b/project_manager_webtech/routes/user.route.js @@ -0,0 +1,67 @@ +const {User} = require('../models/user.model'); +const auth = require('../middleware/auth'); +const bcrypt = require('bcrypt'); +const express = require('express'); +const {Team} = require('../models/teams.model'); + +const router = express.Router(); + +router.get('/current', auth, async(req,res) => { + const user = await User.findById(req.user._id).select("-password"); + if(!user) return res.status(401).send(); + return res.status(200).send(user); +}) + +router.post('/userCreate', async(req,res) => { + let user = await User.findOne({email: req.body.email}) || await User.findOne({userName:req.body.userName}); + if(user) { + user.testToken(); + return res.status(409).send("User already exists."); + } + + user = new User({ + userName: req.body.userName, + email: req.body.email, + password: req.body.password, + teams: [] + }); + user.password = await bcrypt.hash(user.password,10); + await user.save(); + const token = user.generateAuthToken(); + return res.status(200).header("x-auth-token", token).send({ + _id: user._id, + name: user.userName, + email: user.email + }) +}) + +router.post('/userLogin', async(req,res) => { + let user = await User.findOne({userName: req.body.userName}); + if(!user) return res.status(404).send('User Not found'); + entered_pass = bcrypt.compare(req.body.password, user.password, (err, pass)=>{ + if(err) return res.status(400).send('Something went wrong.'); + if(pass){ + const token = user.generateAuthToken(); + return res.status(200).header('x-auth-token', token).send(user.email); + } else { + return res.status(401).send("Wrong password."); + } + }) +}) + +router.get('/teams',auth,async(req,res)=>{ + let user = await User.findById(req.user._id); + if(!user) return res.status(404).send(); + else { + var return_arr = []; + console.log(user.teams); + for(id in user.teams){ + var team = await Team.findOne({teamNumber: user.teams[id]}); + if(!team) res.status(404).send(); + else return_arr.push(team); + } + return res.status(200).json(return_arr); + } +}) + +module.exports = router; diff --git a/project_manager_webtech_frontend/.eslintcache b/project_manager_webtech_frontend/.eslintcache new file mode 100644 index 0000000..0f85720 --- /dev/null +++ b/project_manager_webtech_frontend/.eslintcache @@ -0,0 +1 @@ +[{"/home/kunal/Development/project_manager_webtech_frontend/src/reportWebVitals.js":"1","/home/kunal/Development/project_manager_webtech_frontend/src/App.js":"2","/home/kunal/Development/project_manager_webtech_frontend/src/index.js":"3","/home/kunal/Development/project_manager_webtech_frontend/src/views/Register.js":"4","/home/kunal/Development/project_manager_webtech_frontend/src/views/Login.js":"5","/home/kunal/Development/project_manager_webtech_frontend/src/services/Auth.js":"6","/home/kunal/Development/project_manager_webtech_frontend/src/views/Home.js":"7","/home/kunal/Development/project_manager_webtech_frontend/src/services/Teams.js":"8","/home/kunal/Development/project_manager_webtech_frontend/src/views/Team.js":"9","/home/kunal/Development/project_manager_webtech_frontend/src/views/Tasks.js":"10","/home/kunal/Development/project_manager_webtech_frontend/src/services/Task.js":"11","/home/kunal/Development/project_manager_webtech_frontend/src/views/SubTask.js":"12","/home/kunal/Development/test/project_manager_webtech_frontend/src/index.js":"13","/home/kunal/Development/test/project_manager_webtech_frontend/src/services/Teams.js":"14","/home/kunal/Development/test/project_manager_webtech_frontend/src/views/Team.js":"15","/home/kunal/Development/test/project_manager_webtech_frontend/src/views/MainTask.js":"16","/home/kunal/Development/test/project_manager_webtech_frontend/src/services/Auth.js":"17","/home/kunal/Development/test/project_manager_webtech_frontend/src/views/Register.js":"18","/home/kunal/Development/test/project_manager_webtech_frontend/src/views/Tasks.js":"19","/home/kunal/Development/test/project_manager_webtech_frontend/src/App.js":"20","/home/kunal/Development/test/project_manager_webtech_frontend/src/reportWebVitals.js":"21","/home/kunal/Development/test/project_manager_webtech_frontend/src/views/Home.js":"22","/home/kunal/Development/test/project_manager_webtech_frontend/src/services/Task.js":"23","/home/kunal/Development/test/project_manager_webtech_frontend/src/views/Login.js":"24"},{"size":362,"mtime":1606712551839,"results":"25","hashOfConfig":"26"},{"size":4109,"mtime":1607166921492,"results":"27","hashOfConfig":"26"},{"size":500,"mtime":1606750354855,"results":"28","hashOfConfig":"26"},{"size":2830,"mtime":1607166340608,"results":"29","hashOfConfig":"26"},{"size":2216,"mtime":1607166259802,"results":"30","hashOfConfig":"26"},{"size":1541,"mtime":1606814588555,"results":"31","hashOfConfig":"26"},{"size":1561,"mtime":1607170988586,"results":"32","hashOfConfig":"26"},{"size":1859,"mtime":1607238210549,"results":"33","hashOfConfig":"26"},{"size":2358,"mtime":1607235807872,"results":"34","hashOfConfig":"26"},{"size":6688,"mtime":1607238512219,"results":"35","hashOfConfig":"26"},{"size":3525,"mtime":1607239967771,"results":"36","hashOfConfig":"26"},{"size":6746,"mtime":1607238503509,"results":"37","hashOfConfig":"26"},{"size":500,"mtime":1607119490000,"results":"38","hashOfConfig":"39"},{"size":1850,"mtime":1607119708000,"results":"40","hashOfConfig":"39"},{"size":1316,"mtime":1607278553845,"results":"41","hashOfConfig":"39"},{"size":11169,"mtime":1607280606668,"results":"42","hashOfConfig":"39"},{"size":1541,"mtime":1607119490000,"results":"43","hashOfConfig":"39"},{"size":2827,"mtime":1607278889716,"results":"44","hashOfConfig":"39"},{"size":2777,"mtime":1607279894673,"results":"45","hashOfConfig":"39"},{"size":4115,"mtime":1607282649987,"results":"46","hashOfConfig":"39"},{"size":362,"mtime":1607119490000,"results":"47","hashOfConfig":"39"},{"size":1563,"mtime":1607277975659,"results":"48","hashOfConfig":"39"},{"size":4234,"mtime":1607279891547,"results":"49","hashOfConfig":"39"},{"size":2215,"mtime":1607278672297,"results":"50","hashOfConfig":"39"},{"filePath":"51","messages":"52","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"53"},"92n27z",{"filePath":"54","messages":"55","errorCount":0,"warningCount":9,"fixableErrorCount":0,"fixableWarningCount":0,"source":"56","usedDeprecatedRules":"57"},{"filePath":"58","messages":"59","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"60"},{"filePath":"61","messages":"62","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"63"},{"filePath":"64","messages":"65","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"66","usedDeprecatedRules":"67"},{"filePath":"68","messages":"69","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":"70","usedDeprecatedRules":"71"},{"filePath":"72","messages":"73","errorCount":0,"warningCount":10,"fixableErrorCount":0,"fixableWarningCount":0,"source":"74","usedDeprecatedRules":"75"},{"filePath":"76","messages":"77","errorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":"78"},{"filePath":"79","messages":"80","errorCount":0,"warningCount":2,"fixableErrorCount":0,"fixableWarningCount":0,"source":"81"},{"filePath":"82","messages":"83","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"84","messages":"85","errorCount":0,"warningCount":10,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"86","messages":"87","errorCount":0,"warningCount":7,"fixableErrorCount":0,"fixableWarningCount":0,"source":"88"},{"filePath":"89","messages":"90","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":"91"},"dhvv5i",{"filePath":"92","messages":"93","errorCount":0,"warningCount":3,"fixableErrorCount":0,"fixableWarningCount":0,"source":"94"},{"filePath":"95","messages":"96","errorCount":0,"warningCount":1,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"97","messages":"98","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"99","messages":"100","errorCount":0,"warningCount":4,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"101","messages":"102","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"103","messages":"104","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"105","messages":"106","errorCount":0,"warningCount":5,"fixableErrorCount":0,"fixableWarningCount":0,"source":null},{"filePath":"107","messages":"108","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"109","messages":"110","errorCount":0,"warningCount":6,"fixableErrorCount":0,"fixableWarningCount":0,"source":"111"},{"filePath":"112","messages":"113","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"114","messages":"115","errorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/home/kunal/Development/project_manager_webtech_frontend/src/reportWebVitals.js",[],["116","117"],"/home/kunal/Development/project_manager_webtech_frontend/src/App.js",["118","119","120","121","122","123","124","125","126"],"import './App.css';\nimport './style.css';\n\nimport React, { useCallback } from \"react\";\nimport { BrowserRouter as Router, Route } from 'react-router-dom';\nimport 'bootstrap/dist/css/bootstrap.min.css';\n\nimport Login from './views/Login'\nimport Register from './views/Register'\nimport Navbar from 'react-bootstrap/Navbar';\nimport Nav from 'react-bootstrap/Nav';\n\nimport Home from './views/Home'\nimport Team from './views/Team'\n\nimport Jumbotron from 'react-bootstrap/Jumbotron';\nimport Container from 'react-bootstrap/Container';\nimport InputGroup from 'react-bootstrap/InputGroup';\nimport FormControl from 'react-bootstrap/FormControl';\nimport Button from 'react-bootstrap/Button'\n\nconst { auth, login } = require('./services/Auth')\nconst {createTeam, joinTeam_1} = require('./services/Teams')\nvar new_team_ref;\nvar join_team_ref;\n\n\nasync function createNewTeam(){\n //console.log(new_team_ref.value);\n let r = await createTeam(new_team_ref.value)\n window.location.href = '/';\n}\nasync function joinTeam(){\n console.log(join_team_ref.value);\n let r = await joinTeam_1(join_team_ref.value)\n window.location.href = '/';\n}\n\nclass App extends React.Component {\n constructor() {\n super();\n this.state = {\n logged_in: 0,\n data: {}\n }\n this.log_out = this.log_out.bind(this);\n this.log_in = this.log_in.bind(this);\n\n new_team_ref = null;\n join_team_ref = null;\n\n }\n async componentDidMount() {\n const auth_check = await auth();\n //console.log(auth_check);\n if (auth_check) this.setState({ logged_in: 1, data: auth_check });\n }\n\n async log_in() {\n const auth_check = await auth();\n if (auth_check) this.setState({ logged_in: 1, data: auth_check });\n }\n\n async log_out() {\n localStorage.removeItem('x-access-token');\n const auth_check = await auth();\n if (!auth_check) this.setState({ logged_in: 0, data: {} });\n window.location.href = \"/\";\n }\n\n newTeam_render() {\n return (\n \n

Create a new team

\n \n {new_team_ref = el}}\n />\n \n \n
\n );\n }\n\n joinTeam_render() {\n return (\n \n

Join a team

\n \n {join_team_ref = el}}\n />\n \n \n
\n );\n }\n\n authentication() {\n return (\n \n \n Project Manager\n \n \n } />\n } />\n \n );\n }\n\n home() {\n return (\n \n \n Project Manager\n \n \n \n \n \n \n\n \n )\n }\n\n render() {\n return this.state.logged_in ? this.home() : this.authentication();\n }\n}\n\nexport default App;",["127","128"],"/home/kunal/Development/project_manager_webtech_frontend/src/index.js",[],["129","130"],"/home/kunal/Development/project_manager_webtech_frontend/src/views/Register.js",["131","132"],"import React from 'react'\nimport Container from 'react-bootstrap/Container';\nimport Button from 'react-bootstrap/Button';\nimport FormControl from 'react-bootstrap/FormControl';\nimport InputGroup from 'react-bootstrap/InputGroup';\nimport Jumbotron from 'react-bootstrap/Jumbotron';\n\nimport '../style.css'\n\n\nconst {register} = require('../services/Auth');\n\nclass Register extends React.Component {\n constructor(){\n super();\n this.state = {\n user: \"\",\n password: \"\"\n };\n this.userHandler = this.userHandler.bind(this);\n this.passwordHandler = this.passwordHandler.bind(this);\n this.emailHandler = this.emailHandler.bind(this);\n this.submitHandler = this.submitHandler.bind(this);\n }\n\n userHandler(ev){\n this.setState({user: ev.target.value});\n }\n\n emailHandler(ev){\n this.setState({email: ev.target.value});\n }\n\n\n passwordHandler(ev){\n this.setState({password: ev.target.value});\n }\n\n submitHandler(){\n //console.log(this.state.email,this.state.password);\n let r = register(this.state);\n if(r) window.location.href='/';\n }\n\n render() {\n return (\n \n \n

Register

\n

Enter your details

\n
\n \n \n \n Username\n \n \n \n \n \n \n \n Email ID\n \n \n \n \n \n \n \n Password\n \n \n \n \n \n
\n );\n }\n}\n\nexport default Register","/home/kunal/Development/project_manager_webtech_frontend/src/views/Login.js",["133","134"],"import React from 'react'\nimport Container from 'react-bootstrap/Container';\nimport Button from 'react-bootstrap/Button';\nimport FormControl from 'react-bootstrap/FormControl';\nimport InputGroup from 'react-bootstrap/InputGroup';\nimport Jumbotron from 'react-bootstrap/Jumbotron';\n\nimport '../style.css'\n\nconst {login} = require('../services/Auth');\n\nclass Login extends React.Component {\n constructor(props){\n super(props);\n this.state = {\n user: \"\",\n password: \"\"\n };\n this.userHandler = this.userHandler.bind(this);\n this.passwordHandler = this.passwordHandler.bind(this);\n this.submitHandler = this.submitHandler.bind(this);\n }\n\n userHandler(ev){\n this.setState({user: ev.target.value});\n }\n\n passwordHandler(ev){\n this.setState({password: ev.target.value});\n }\n\n async submitHandler(){\n let r = await login(this.state);\n if(r) this.props.login_func();\n }\n\n render() {\n return (\n \n \n

Login

\n

Enter your login details

\n
\n \n \n \n Username\n \n \n \n \n \n \n \n Password\n \n \n \n \n \n
\n );\n }\n}\n\nexport default Login",["135","136"],"/home/kunal/Development/project_manager_webtech_frontend/src/services/Auth.js",["137","138","139","140"],"const fetch = require('node-fetch');\n\nconst URL = 'http://localhost:8000';\n\nasync function login(data) {\n var body = {\n userName: data.user,\n password: data.password\n };\n let res = await fetch(`${URL}/api/auth/userLogin`, {\n method: 'POST',\n body: JSON.stringify(body),\n headers: {\n 'Content-Type': 'application/json',\n },\n })\n if(res.status == 200){\n var token = res.headers.get(\"x-auth-token\");\n localStorage.setItem('x-access-token',token);\n return 1;\n }\n else return 0\n}\n\nasync function register(data){\n\n var body = {\n userName: data.user,\n email: data.email,\n password: data.password\n };\n let res = fetch(`${URL}/api/auth/userCreate`, {\n method: 'POST',\n body: JSON.stringify(body),\n headers: {\n 'Content-Type': 'application/json'\n }\n })\n if(res.status == 200){\n var token = res.headers.get(\"x-auth-token\");\n localStorage.setItem('x-access-token', token);\n return 1;\n } else return 0;\n}\n\nasync function auth(){\n let token = localStorage.getItem('x-access-token');\n //console.log(token);\n if(!token) return 0;\n let res = await fetch(`${URL}/api/auth/current`, {\n method: 'GET',\n headers: {\n 'x-access-token': token\n }\n })\n test = await res.text();\n if(res.status == 200) return JSON.parse(test);\n else return 0;\n}\n\nexports.login = login;\nexports.register = register;\nexports.auth = auth;",["141","142"],"/home/kunal/Development/project_manager_webtech_frontend/src/views/Home.js",["143","144","145","146","147","148","149","150","151","152"],"import React from 'react'\nimport { Card, InputGroup } from 'react-bootstrap'\nimport Container from 'react-bootstrap/Container'\nimport Jumbotron from 'react-bootstrap/Jumbotron'\nimport Button from 'react-bootstrap/Button'\nimport { Route, Switch } from 'react-router-dom'\nimport FormControl from 'react'\n\nimport '../style.css'\n\nconst { getTeams } = require('../services/Teams')\n\nclass Home extends React.Component {\n constructor() {\n super()\n this.state = {\n teams: []\n }\n }\n\n generateList(data) {\n return (\n \n \n {data.teamName}\n \n \n Invite Code

{data.teamNumber}
\n
\n );\n }\n\n async componentDidMount() {\n let res = await getTeams();\n this.setState({ teams: res })\n }\n\n render() {\n return (\n \n \n

Your teams

\n
\n {this.state.teams.map(data=>this.generateList(data))}\n
\n );\n }\n}\n\nexport default Home;",["153","154"],"/home/kunal/Development/project_manager_webtech_frontend/src/services/Teams.js",["155","156","157","158","159"],"const fetch = require('node-fetch');\n\nconst URL = 'http://localhost:8000';\n\nasync function getTeams(){\n let token = localStorage.getItem('x-access-token');\n let res = await fetch(`${URL}/api/auth/teams`, {\n method: 'GET',\n headers: {\n 'x-access-token': token\n }\n });\n res = res.json();\n return res;\n}\n\nasync function createTeam(data){\n if(data==\"\") return 0;\n let token = localStorage.getItem('x-access-token');\n var body = {\n teamName: data\n }\n console.log(body);\n let res = await fetch(`${URL}/api/teams/createTeam`, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'x-access-token': token\n },\n body: JSON.stringify(body)\n })\n if(res.status==200){\n return 1;\n } else return 0;\n}\n\nasync function joinTeam_1(data){\n if(data==0) return 0;\n let token = localStorage.getItem('x-access-token');\n var body = {\n teamNumber: data\n }\n let res = await fetch(`${URL}/api/teams/joinTeam`,{\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'x-access-token': token\n },\n body: JSON.stringify(body)\n })\n if(res.status == 200){\n return 1\n } else return 0;\n}\n\nasync function teamData(teamNumber){\n let token = localStorage.getItem('x-access-token');\n if(!token) return 0;\n let res = await fetch(`${URL}/api/teams/team/${teamNumber}`, {\n method: 'GET',\n headers: {\n 'Content-Type': \"application/json\",\n 'x-access-token': token\n },\n })\n if(res.status==200){\n var temp = await res.text();\n //console.log(JSON.parse(temp))\n return JSON.parse(temp);\n }\n}\n\nexport {getTeams};\nexport {createTeam};\nexport {joinTeam_1};\nexport {teamData};","/home/kunal/Development/project_manager_webtech_frontend/src/views/Team.js",["160","161"],"import React from 'react';\nimport { Button, Container, Jumbotron } from 'react-bootstrap';\nimport Task from './Tasks'\nimport { teamData } from '../services/Teams';\nimport InputGroup from 'react-bootstrap/InputGroup';\nimport FormControl from 'react-bootstrap/FormControl';\n\nimport '../style.css'\n\nimport {createMainTask} from '../services/Task'\n\nclass Team extends React.Component {\n constructor(props) {\n super(props)\n this.state = {\n teamName: \"\",\n teamNumber: \"\",\n tasks: []\n }\n this.maintask_ref = null;\n this.create_maintask = this.create_maintask.bind(this);\n this.get_details = this.get_details.bind(this)\n this.del_refresh = this.del_refresh.bind(this);\n }\n\n async get_details(){\n let res = await teamData(this.props.match.params.teamNumber);\n this.setState({ teamName: res.teamName, teamNumber: res.teamNumber ,tasks: res.tasks})\n }\n \n async componentDidMount() {\n await this.get_details();\n }\n\n async create_maintask(){\n let data = this.maintask_ref.value;\n //console.log(data);\n let r = await createMainTask(data, this.props.match.params.teamNumber);\n if(r) this.get_details();\n }\n\n async del_refresh(){\n await this.get_details();\n }\n\n render() {\n //return (

Hello {this.props.match.params.teamNumber}

);\n return (\n \n \n

{this.state.teamName}

\n
{this.state.teamNumber}
\n

\n \n {this.maintask_ref = el}}\n >\n \n \n \n
\n {this.state.tasks.map(data=>)}\n
\n );\n }\n}\n\nexport default Team","/home/kunal/Development/project_manager_webtech_frontend/src/views/Tasks.js",["162","163","164","165","166","167","168"],"/home/kunal/Development/project_manager_webtech_frontend/src/services/Task.js",["169","170","171","172","173","174","175","176","177","178"],"/home/kunal/Development/project_manager_webtech_frontend/src/views/SubTask.js",["179","180","181","182","183","184","185"],"import React from 'react'\nimport { ButtonGroup, Button, Card, FormControl, InputGroup } from 'react-bootstrap'\nimport { getTaskDetails, createSubTask, renameTask, updateStatus, deleteTask_sub } from '../services/Task'\n\nimport '../style.css'\n\nclass SubTask extends React.Component {\n constructor(props) {\n super(props);\n this.state = {\n taskName: \"\",\n parent_task: \"\",\n status: 0,\n children: [],\n show_add: false,\n display_sub: false,\n show_rename: false\n }\n this.subtask_ref = null;\n this.rename_ref = null;\n this.showAdd = this.showAdd.bind(this)\n this.create_sub_task = this.create_sub_task.bind(this);\n this.generate_Sub_Task = this.generate_Sub_Task.bind(this);\n this.displaySub = this.displaySub.bind(this)\n this.showRename = this.showRename.bind(this)\n this.rename_task = this.rename_task.bind(this)\n this.update_status = this.update_status.bind(this)\n this.bg_color = this.bg_color.bind(this)\n this.text_color = this.text_color.bind(this)\n this.delete_task = this.delete_task.bind(this);\n this.details_get = this.details_get.bind(this);\n this.del_refresh = this.del_refresh.bind(this)\n\n }\n async details_get(){\n let res = await getTaskDetails(this.props.teamNumber, this.props.taskID);\n this.setState({ taskName: res.taskName, parent_task: res.parent_task, children: res.children, status: res.taskStatus })\n }\n\n async componentDidMount() {\n await this.details_get();\n }\n showAdd() {\n this.setState((prev) => ({ show_add: !prev.show_add }))\n }\n\n showRename() {\n this.setState((prev) => ({ show_rename: !prev.show_rename }))\n }\n\n displaySub() {\n this.setState((prev) => ({ display_sub: !prev.display_sub }))\n }\n\n async update_status(st) {\n let r = updateStatus(st, this.props.teamNumber, this.props.taskID);\n if (r) this.setState({ status: st })\n }\n\n async create_sub_task() {\n var data = this.subtask_ref.value;\n let r = await createSubTask(data, this.props.teamNumber, this.props.taskID);\n if (r) {\n await this.details_get();\n this.showAdd()\n }\n }\n\n generate_Sub_Task(data) {\n return (\n \n );\n }\n\n async delete_task() {\n let r = await deleteTask_sub(this.props.teamNumber, this.props.taskID);\n if (r) this.props.del_refresh();\n }\n async rename_task() {\n var data = this.rename_ref.value;\n let r = await renameTask(data, this.props.teamNumber, this.props.taskID);\n if (r) {this.setState({ taskName: data });this.showRename()};\n }\n\n async del_refresh(){\n await this.details_get();\n }\n\n bg_color() {\n //console.log(this.state.status)\n switch (this.state.status) {\n case 1:\n return \"danger\"\n case 2:\n return \"warning\"\n case 3:\n return \"success\"\n default:\n return \"light\"\n }\n }\n\n text_color() {\n switch (this.state.status) {\n case 1:\n return \"light\"\n case 2:\n return \"dark\"\n case 3:\n return \"light\"\n default:\n return \"dark\"\n }\n }\n\n\n render() {\n return (\n
\n \n \n \n {this.state.taskName}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n { this.subtask_ref = el }}\n >\n \n \n \n \n \n \n { this.rename_ref = el }}\n >\n \n \n \n \n \n
\n {this.state.children.map(data => this.generate_Sub_Task(data))}\n
\n
\n
\n );\n }\n}\n\nexport default SubTask","/home/kunal/Development/test/project_manager_webtech_frontend/src/index.js",[],["186","187"],"/home/kunal/Development/test/project_manager_webtech_frontend/src/services/Teams.js",["188","189","190"],"const fetch = require('node-fetch');\n\nconst URL = 'http://localhost:8000';\n\nasync function getTeams(){\n let token = localStorage.getItem('x-access-token');\n let res = await fetch(`${URL}/api/auth/teams`, {\n method: 'GET',\n headers: {\n 'x-access-token': token\n }\n });\n res = res.json();\n return res;\n}\n\nasync function createTeam(data){\n let token = localStorage.getItem('x-access-token');\n var body = {\n teamName: data\n }\n console.log(body);\n let res = await fetch(`${URL}/api/teams/createTeam`, {\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'x-access-token': token\n },\n body: JSON.stringify(body)\n })\n if(res.status==200){\n return 1;\n } else return 0;\n}\n\nasync function joinTeam_1(data){\n let token = localStorage.getItem('x-access-token');\n var body = {\n teamNumber: data\n }\n let res = await fetch(`${URL}/api/teams/joinTeam`,{\n method: 'POST',\n headers: {\n 'Content-Type': 'application/json',\n 'x-access-token': token\n },\n body: JSON.stringify(body)\n })\n if(res.status == 200){\n return 1\n } else return 0;\n}\n\nasync function teamData(teamNumber){\n let token = localStorage.getItem('x-access-token');\n if(!token) return 0;\n let res = await fetch(`${URL}/api/teams/team/${teamNumber}`, {\n method: 'GET',\n headers: {\n 'Content-Type': \"application/json\",\n 'x-access-token': token\n },\n })\n if(res.status==200){\n var temp = await res.text();\n //console.log(JSON.parse(temp))\n return JSON.parse(temp);\n }\n}\n\nexports.getTeams = getTeams;\nexports.createTeam = createTeam;\nexports.joinTeam_1 = joinTeam_1;\nexports.teamData = teamData;","/home/kunal/Development/test/project_manager_webtech_frontend/src/views/Team.js",["191"],"/home/kunal/Development/test/project_manager_webtech_frontend/src/views/MainTask.js",[],"/home/kunal/Development/test/project_manager_webtech_frontend/src/services/Auth.js",["192","193","194","195"],"/home/kunal/Development/test/project_manager_webtech_frontend/src/views/Register.js",[],"/home/kunal/Development/test/project_manager_webtech_frontend/src/views/Tasks.js",[],"/home/kunal/Development/test/project_manager_webtech_frontend/src/App.js",["196","197","198","199","200"],"/home/kunal/Development/test/project_manager_webtech_frontend/src/reportWebVitals.js",[],"/home/kunal/Development/test/project_manager_webtech_frontend/src/views/Home.js",["201","202","203","204","205","206"],"import React from 'react'\nimport { Card, InputGroup } from 'react-bootstrap'\nimport Container from 'react-bootstrap/Container'\nimport Jumbotron from 'react-bootstrap/Jumbotron'\nimport Button from 'react-bootstrap/Button'\nimport { Route, Switch } from 'react-router-dom'\nimport FormControl from 'react'\n\nimport '../fonts.css'\n\nconst { getTeams } = require('../services/Teams')\n\nclass Home extends React.Component {\n constructor() {\n super()\n this.state = {\n teams: []\n }\n }\n\n generateList(data) {\n return (\n \n \n {data.teamName}\n \n \n Invite Code

{data.teamNumber}
\n
\n );\n }\n\n async componentDidMount() {\n let res = await getTeams();\n this.setState({ teams: res })\n }\n\n render() {\n return (\n \n \n

Your teams

\n
\n {this.state.teams.map(data=>this.generateList(data))}\n
\n );\n }\n}\n\nexport default Home;","/home/kunal/Development/test/project_manager_webtech_frontend/src/services/Task.js",[],"/home/kunal/Development/test/project_manager_webtech_frontend/src/views/Login.js",[],{"ruleId":"207","replacedBy":"208"},{"ruleId":"209","replacedBy":"210"},{"ruleId":"211","severity":1,"message":"212","line":4,"column":17,"nodeType":"213","messageId":"214","endLine":4,"endColumn":28},{"ruleId":"211","severity":1,"message":"215","line":16,"column":8,"nodeType":"213","messageId":"214","endLine":16,"endColumn":17},{"ruleId":"211","severity":1,"message":"216","line":22,"column":15,"nodeType":"213","messageId":"214","endLine":22,"endColumn":20},{"ruleId":"211","severity":1,"message":"217","line":30,"column":7,"nodeType":"213","messageId":"214","endLine":30,"endColumn":8},{"ruleId":"211","severity":1,"message":"217","line":35,"column":7,"nodeType":"213","messageId":"214","endLine":35,"endColumn":8},{"ruleId":"218","severity":1,"message":"219","line":105,"column":46,"nodeType":"220","messageId":"221","endLine":105,"endColumn":47,"suggestions":"222"},{"ruleId":"218","severity":1,"message":"219","line":105,"column":56,"nodeType":"220","messageId":"221","endLine":105,"endColumn":57,"suggestions":"223"},{"ruleId":"218","severity":1,"message":"219","line":121,"column":46,"nodeType":"220","messageId":"221","endLine":121,"endColumn":47,"suggestions":"224"},{"ruleId":"218","severity":1,"message":"219","line":121,"column":56,"nodeType":"220","messageId":"221","endLine":121,"endColumn":57,"suggestions":"225"},{"ruleId":"207","replacedBy":"226"},{"ruleId":"209","replacedBy":"227"},{"ruleId":"207","replacedBy":"228"},{"ruleId":"209","replacedBy":"229"},{"ruleId":"218","severity":1,"message":"219","line":49,"column":46,"nodeType":"220","messageId":"221","endLine":49,"endColumn":47,"suggestions":"230"},{"ruleId":"218","severity":1,"message":"219","line":49,"column":53,"nodeType":"220","messageId":"221","endLine":49,"endColumn":54,"suggestions":"231"},{"ruleId":"218","severity":1,"message":"219","line":41,"column":46,"nodeType":"220","messageId":"221","endLine":41,"endColumn":47,"suggestions":"232"},{"ruleId":"218","severity":1,"message":"219","line":41,"column":53,"nodeType":"220","messageId":"221","endLine":41,"endColumn":54,"suggestions":"233"},{"ruleId":"207","replacedBy":"234"},{"ruleId":"209","replacedBy":"235"},{"ruleId":"236","severity":1,"message":"237","line":17,"column":19,"nodeType":"238","messageId":"239","endLine":17,"endColumn":21},{"ruleId":"236","severity":1,"message":"237","line":39,"column":19,"nodeType":"238","messageId":"239","endLine":39,"endColumn":21},{"ruleId":"207","severity":1,"message":"240","line":56,"column":5,"nodeType":"213","messageId":"241","endLine":56,"endColumn":9},{"ruleId":"236","severity":1,"message":"237","line":57,"column":19,"nodeType":"238","messageId":"239","endLine":57,"endColumn":21},{"ruleId":"207","replacedBy":"242"},{"ruleId":"209","replacedBy":"243"},{"ruleId":"211","severity":1,"message":"244","line":2,"column":16,"nodeType":"213","messageId":"214","endLine":2,"endColumn":26},{"ruleId":"211","severity":1,"message":"245","line":6,"column":10,"nodeType":"213","messageId":"214","endLine":6,"endColumn":15},{"ruleId":"211","severity":1,"message":"246","line":6,"column":17,"nodeType":"213","messageId":"214","endLine":6,"endColumn":23},{"ruleId":"211","severity":1,"message":"247","line":7,"column":8,"nodeType":"213","messageId":"214","endLine":7,"endColumn":19},{"ruleId":"218","severity":1,"message":"219","line":25,"column":50,"nodeType":"220","messageId":"221","endLine":25,"endColumn":51,"suggestions":"248"},{"ruleId":"218","severity":1,"message":"219","line":25,"column":59,"nodeType":"220","messageId":"221","endLine":25,"endColumn":60,"suggestions":"249"},{"ruleId":"218","severity":1,"message":"219","line":28,"column":54,"nodeType":"220","messageId":"221","endLine":28,"endColumn":55,"suggestions":"250"},{"ruleId":"218","severity":1,"message":"219","line":28,"column":61,"nodeType":"220","messageId":"221","endLine":28,"endColumn":62,"suggestions":"251"},{"ruleId":"218","severity":1,"message":"219","line":42,"column":46,"nodeType":"220","messageId":"221","endLine":42,"endColumn":47,"suggestions":"252"},{"ruleId":"218","severity":1,"message":"219","line":42,"column":53,"nodeType":"220","messageId":"221","endLine":42,"endColumn":54,"suggestions":"253"},{"ruleId":"207","replacedBy":"254"},{"ruleId":"209","replacedBy":"255"},{"ruleId":"236","severity":1,"message":"237","line":18,"column":12,"nodeType":"238","messageId":"239","endLine":18,"endColumn":14},{"ruleId":"236","severity":1,"message":"237","line":32,"column":18,"nodeType":"238","messageId":"239","endLine":32,"endColumn":20},{"ruleId":"236","severity":1,"message":"237","line":38,"column":12,"nodeType":"238","messageId":"239","endLine":38,"endColumn":14},{"ruleId":"236","severity":1,"message":"237","line":51,"column":19,"nodeType":"238","messageId":"239","endLine":51,"endColumn":21},{"ruleId":"236","severity":1,"message":"237","line":66,"column":18,"nodeType":"238","messageId":"239","endLine":66,"endColumn":20},{"ruleId":"218","severity":1,"message":"219","line":51,"column":46,"nodeType":"220","messageId":"221","endLine":51,"endColumn":47,"suggestions":"256"},{"ruleId":"218","severity":1,"message":"219","line":51,"column":53,"nodeType":"220","messageId":"221","endLine":51,"endColumn":54,"suggestions":"257"},{"ruleId":"218","severity":1,"message":"219","line":120,"column":58,"nodeType":"220","messageId":"221","endLine":120,"endColumn":59,"suggestions":"258"},{"ruleId":"218","severity":1,"message":"219","line":120,"column":67,"nodeType":"220","messageId":"221","endLine":120,"endColumn":68,"suggestions":"259"},{"ruleId":"218","severity":1,"message":"219","line":123,"column":94,"nodeType":"220","messageId":"221","endLine":123,"endColumn":95,"suggestions":"260"},{"ruleId":"218","severity":1,"message":"219","line":123,"column":107,"nodeType":"220","messageId":"221","endLine":123,"endColumn":108,"suggestions":"261"},{"ruleId":"236","severity":1,"message":"237","line":126,"column":123,"nodeType":"238","messageId":"239","endLine":126,"endColumn":125},{"ruleId":"218","severity":1,"message":"219","line":129,"column":94,"nodeType":"220","messageId":"221","endLine":129,"endColumn":95,"suggestions":"262"},{"ruleId":"218","severity":1,"message":"219","line":129,"column":107,"nodeType":"220","messageId":"221","endLine":129,"endColumn":108,"suggestions":"263"},{"ruleId":"207","severity":1,"message":"264","line":3,"column":1,"nodeType":"213","messageId":"241","endLine":3,"endColumn":4},{"ruleId":"236","severity":1,"message":"237","line":6,"column":12,"nodeType":"238","messageId":"239","endLine":6,"endColumn":14},{"ruleId":"236","severity":1,"message":"237","line":20,"column":20,"nodeType":"238","messageId":"239","endLine":20,"endColumn":22},{"ruleId":"236","severity":1,"message":"237","line":26,"column":12,"nodeType":"238","messageId":"239","endLine":26,"endColumn":14},{"ruleId":"236","severity":1,"message":"237","line":40,"column":20,"nodeType":"238","messageId":"239","endLine":40,"endColumn":22},{"ruleId":"236","severity":1,"message":"237","line":55,"column":20,"nodeType":"238","messageId":"239","endLine":55,"endColumn":22},{"ruleId":"236","severity":1,"message":"237","line":72,"column":20,"nodeType":"238","messageId":"239","endLine":72,"endColumn":22},{"ruleId":"236","severity":1,"message":"237","line":86,"column":20,"nodeType":"238","messageId":"239","endLine":86,"endColumn":22},{"ruleId":"236","severity":1,"message":"237","line":105,"column":19,"nodeType":"238","messageId":"239","endLine":105,"endColumn":21},{"ruleId":"236","severity":1,"message":"237","line":118,"column":18,"nodeType":"238","messageId":"239","endLine":118,"endColumn":20},{"ruleId":"218","severity":1,"message":"219","line":122,"column":58,"nodeType":"220","messageId":"221","endLine":122,"endColumn":59,"suggestions":"265"},{"ruleId":"218","severity":1,"message":"219","line":122,"column":67,"nodeType":"220","messageId":"221","endLine":122,"endColumn":68,"suggestions":"266"},{"ruleId":"218","severity":1,"message":"219","line":125,"column":95,"nodeType":"220","messageId":"221","endLine":125,"endColumn":96,"suggestions":"267"},{"ruleId":"218","severity":1,"message":"219","line":125,"column":108,"nodeType":"220","messageId":"221","endLine":125,"endColumn":109,"suggestions":"268"},{"ruleId":"236","severity":1,"message":"237","line":128,"column":123,"nodeType":"238","messageId":"239","endLine":128,"endColumn":125},{"ruleId":"218","severity":1,"message":"219","line":131,"column":95,"nodeType":"220","messageId":"221","endLine":131,"endColumn":96,"suggestions":"269"},{"ruleId":"218","severity":1,"message":"219","line":131,"column":108,"nodeType":"220","messageId":"221","endLine":131,"endColumn":109,"suggestions":"270"},{"ruleId":"207","replacedBy":"271"},{"ruleId":"209","replacedBy":"272"},{"ruleId":"236","severity":1,"message":"237","line":31,"column":18,"nodeType":"238","messageId":"239","endLine":31,"endColumn":20},{"ruleId":"236","severity":1,"message":"237","line":49,"column":19,"nodeType":"238","messageId":"239","endLine":49,"endColumn":21},{"ruleId":"236","severity":1,"message":"237","line":64,"column":18,"nodeType":"238","messageId":"239","endLine":64,"endColumn":20},{"ruleId":"211","severity":1,"message":"273","line":3,"column":16,"nodeType":"213","messageId":"214","endLine":3,"endColumn":27},{"ruleId":"236","severity":1,"message":"237","line":17,"column":19,"nodeType":"238","messageId":"239","endLine":17,"endColumn":21},{"ruleId":"236","severity":1,"message":"237","line":39,"column":19,"nodeType":"238","messageId":"239","endLine":39,"endColumn":21},{"ruleId":"207","severity":1,"message":"240","line":56,"column":5,"nodeType":"213","messageId":"241","endLine":56,"endColumn":9},{"ruleId":"236","severity":1,"message":"237","line":57,"column":19,"nodeType":"238","messageId":"239","endLine":57,"endColumn":21},{"ruleId":"211","severity":1,"message":"212","line":2,"column":17,"nodeType":"213","messageId":"214","endLine":2,"endColumn":28},{"ruleId":"211","severity":1,"message":"215","line":14,"column":8,"nodeType":"213","messageId":"214","endLine":14,"endColumn":17},{"ruleId":"211","severity":1,"message":"216","line":23,"column":15,"nodeType":"213","messageId":"214","endLine":23,"endColumn":20},{"ruleId":"211","severity":1,"message":"217","line":30,"column":7,"nodeType":"213","messageId":"214","endLine":30,"endColumn":8},{"ruleId":"211","severity":1,"message":"217","line":35,"column":7,"nodeType":"213","messageId":"214","endLine":35,"endColumn":8},{"ruleId":"211","severity":1,"message":"244","line":2,"column":16,"nodeType":"213","messageId":"214","endLine":2,"endColumn":26},{"ruleId":"211","severity":1,"message":"245","line":6,"column":10,"nodeType":"213","messageId":"214","endLine":6,"endColumn":15},{"ruleId":"211","severity":1,"message":"246","line":6,"column":17,"nodeType":"213","messageId":"214","endLine":6,"endColumn":23},{"ruleId":"211","severity":1,"message":"247","line":7,"column":8,"nodeType":"213","messageId":"214","endLine":7,"endColumn":19},{"ruleId":"218","severity":1,"message":"219","line":42,"column":46,"nodeType":"220","messageId":"221","endLine":42,"endColumn":47,"suggestions":"274"},{"ruleId":"218","severity":1,"message":"219","line":42,"column":53,"nodeType":"220","messageId":"221","endLine":42,"endColumn":54,"suggestions":"275"},"no-native-reassign",["276"],"no-negated-in-lhs",["277"],"no-unused-vars","'useCallback' is defined but never used.","Identifier","unusedVar","'Jumbotron' is defined but never used.","'login' is assigned a value but never used.","'r' is assigned a value but never used.","no-useless-escape","Unnecessary escape character: \\'.","Literal","unnecessaryEscape",["278","279"],["280","281"],["282","283"],["284","285"],["276"],["277"],["276"],["277"],["286","287"],["288","289"],["290","291"],["292","293"],["276"],["277"],"eqeqeq","Expected '===' and instead saw '=='.","BinaryExpression","unexpected","Read-only global 'test' should not be modified.","nativeReassign",["276"],["277"],"'InputGroup' is defined but never used.","'Route' is defined but never used.","'Switch' is defined but never used.","'FormControl' is defined but never used.",["294","295"],["296","297"],["298","299"],["300","301"],["302","303"],["304","305"],["276"],["277"],["306","307"],["308","309"],["310","311"],["312","313"],["314","315"],["316","317"],["318","319"],["320","321"],"Read-only global 'URL' should not be modified.",["322","323"],["324","325"],["326","327"],["328","329"],["330","331"],["332","333"],["276"],["277"],"'NewMainTask' is defined but never used.",["334","335"],["336","337"],"no-global-assign","no-unsafe-negation",{"messageId":"338","fix":"339","desc":"340"},{"messageId":"341","fix":"342","desc":"343"},{"messageId":"338","fix":"344","desc":"340"},{"messageId":"341","fix":"345","desc":"343"},{"messageId":"338","fix":"346","desc":"340"},{"messageId":"341","fix":"347","desc":"343"},{"messageId":"338","fix":"348","desc":"340"},{"messageId":"341","fix":"349","desc":"343"},{"messageId":"338","fix":"350","desc":"340"},{"messageId":"341","fix":"351","desc":"343"},{"messageId":"338","fix":"352","desc":"340"},{"messageId":"341","fix":"353","desc":"343"},{"messageId":"338","fix":"354","desc":"340"},{"messageId":"341","fix":"355","desc":"343"},{"messageId":"338","fix":"356","desc":"340"},{"messageId":"341","fix":"357","desc":"343"},{"messageId":"338","fix":"358","desc":"340"},{"messageId":"341","fix":"359","desc":"343"},{"messageId":"338","fix":"360","desc":"340"},{"messageId":"341","fix":"361","desc":"343"},{"messageId":"338","fix":"362","desc":"340"},{"messageId":"341","fix":"363","desc":"343"},{"messageId":"338","fix":"364","desc":"340"},{"messageId":"341","fix":"365","desc":"343"},{"messageId":"338","fix":"366","desc":"340"},{"messageId":"341","fix":"367","desc":"343"},{"messageId":"338","fix":"368","desc":"340"},{"messageId":"341","fix":"369","desc":"343"},{"messageId":"338","fix":"370","desc":"340"},{"messageId":"341","fix":"371","desc":"343"},{"messageId":"338","fix":"372","desc":"340"},{"messageId":"341","fix":"373","desc":"343"},{"messageId":"338","fix":"374","desc":"340"},{"messageId":"341","fix":"375","desc":"343"},{"messageId":"338","fix":"376","desc":"340"},{"messageId":"341","fix":"377","desc":"343"},{"messageId":"338","fix":"378","desc":"340"},{"messageId":"341","fix":"379","desc":"343"},{"messageId":"338","fix":"380","desc":"340"},{"messageId":"341","fix":"381","desc":"343"},{"messageId":"338","fix":"382","desc":"340"},{"messageId":"341","fix":"383","desc":"343"},{"messageId":"338","fix":"384","desc":"340"},{"messageId":"341","fix":"385","desc":"343"},{"messageId":"338","fix":"386","desc":"340"},{"messageId":"341","fix":"387","desc":"343"},{"messageId":"338","fix":"388","desc":"340"},{"messageId":"341","fix":"389","desc":"343"},{"messageId":"338","fix":"390","desc":"340"},{"messageId":"341","fix":"391","desc":"343"},{"messageId":"338","fix":"392","desc":"340"},{"messageId":"341","fix":"393","desc":"343"},{"messageId":"338","fix":"394","desc":"340"},{"messageId":"341","fix":"395","desc":"343"},{"messageId":"338","fix":"396","desc":"340"},{"messageId":"341","fix":"397","desc":"343"},{"messageId":"338","fix":"398","desc":"340"},{"messageId":"341","fix":"399","desc":"343"},{"messageId":"338","fix":"400","desc":"340"},{"messageId":"341","fix":"401","desc":"343"},"removeEscape",{"range":"402","text":"403"},"Remove the `\\`. This maintains the current functionality.","escapeBackslash",{"range":"404","text":"405"},"Replace the `\\` with `\\\\` to include the actual backslash character.",{"range":"406","text":"403"},{"range":"407","text":"405"},{"range":"408","text":"403"},{"range":"409","text":"405"},{"range":"410","text":"403"},{"range":"411","text":"405"},{"range":"412","text":"403"},{"range":"413","text":"405"},{"range":"414","text":"403"},{"range":"415","text":"405"},{"range":"416","text":"403"},{"range":"417","text":"405"},{"range":"418","text":"403"},{"range":"419","text":"405"},{"range":"420","text":"403"},{"range":"421","text":"405"},{"range":"422","text":"403"},{"range":"423","text":"405"},{"range":"424","text":"403"},{"range":"425","text":"405"},{"range":"426","text":"403"},{"range":"427","text":"405"},{"range":"428","text":"403"},{"range":"429","text":"405"},{"range":"430","text":"403"},{"range":"431","text":"405"},{"range":"432","text":"403"},{"range":"433","text":"405"},{"range":"434","text":"403"},{"range":"435","text":"405"},{"range":"436","text":"403"},{"range":"437","text":"405"},{"range":"438","text":"403"},{"range":"439","text":"405"},{"range":"440","text":"403"},{"range":"441","text":"405"},{"range":"442","text":"403"},{"range":"443","text":"405"},{"range":"444","text":"403"},{"range":"445","text":"405"},{"range":"446","text":"403"},{"range":"447","text":"405"},{"range":"448","text":"403"},{"range":"449","text":"405"},{"range":"450","text":"403"},{"range":"451","text":"405"},{"range":"452","text":"403"},{"range":"453","text":"405"},{"range":"454","text":"403"},{"range":"455","text":"405"},{"range":"456","text":"403"},{"range":"457","text":"405"},{"range":"458","text":"403"},{"range":"459","text":"405"},{"range":"460","text":"403"},{"range":"461","text":"405"},{"range":"462","text":"403"},{"range":"463","text":"405"},[2740,2741],"",[2740,2740],"\\",[2750,2751],[2750,2750],[3337,3338],[3337,3337],[3347,3348],[3347,3347],[1293,1294],[1293,1293],[1300,1301],[1300,1300],[1106,1107],[1106,1106],[1113,1114],[1113,1113],[744,745],[744,744],[753,754],[753,753],[973,974],[973,973],[980,981],[980,980],[1357,1358],[1357,1357],[1364,1365],[1364,1364],[1541,1542],[1541,1541],[1548,1549],[1548,1548],[3772,3773],[3772,3772],[3781,3782],[3781,3781],[3976,3977],[3976,3976],[3989,3990],[3989,3989],[4601,4602],[4601,4601],[4614,4615],[4614,4614],[3825,3826],[3825,3825],[3834,3835],[3834,3834],[4029,4030],[4029,4029],[4042,4043],[4042,4042],[4656,4657],[4656,4656],[4669,4670],[4669,4669],[1359,1360],[1359,1359],[1366,1367],[1366,1366]] \ No newline at end of file diff --git a/project_manager_webtech_frontend/.gitignore b/project_manager_webtech_frontend/.gitignore new file mode 100644 index 0000000..4d29575 --- /dev/null +++ b/project_manager_webtech_frontend/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/project_manager_webtech_frontend/README.md b/project_manager_webtech_frontend/README.md new file mode 100644 index 0000000..0c83cde --- /dev/null +++ b/project_manager_webtech_frontend/README.md @@ -0,0 +1,70 @@ +# Getting Started with Create React App + +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.\ +Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.\ +You will also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.\ +See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.\ +It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.\ +Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). + +### Code Splitting + +This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting) + +### Analyzing the Bundle Size + +This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size) + +### Making a Progressive Web App + +This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app) + +### Advanced Configuration + +This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration) + +### Deployment + +This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment) + +### `npm run build` fails to minify + +This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify) diff --git a/project_manager_webtech_frontend/package-lock.json b/project_manager_webtech_frontend/package-lock.json new file mode 100644 index 0000000..1d1d883 --- /dev/null +++ b/project_manager_webtech_frontend/package-lock.json @@ -0,0 +1,16683 @@ +{ + "name": "project_manager_webtech_frontend", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==" + }, + "@babel/core": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", + "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.1", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.1", + "@babel/parser": "^7.12.3", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/generator": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz", + "integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==", + "requires": { + "@babel/types": "^7.12.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-react-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz", + "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-builder-react-jsx-experimental": { + "version": "7.12.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz", + "integrity": "sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-module-imports": "^7.12.1", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "requires": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "requires": { + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "requires": { + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.7.tgz", + "integrity": "sha512-I5xc9oSJ2h59OwyUqjv95HRyzxj53DAubUERgQMrpcCEYQyToeHA+NEcUEsVWB4j53RDeskeBJ0SgRAYHDBckw==", + "requires": { + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz", + "integrity": "sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==" + }, + "@babel/helper-validator-option": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz", + "integrity": "sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A==" + }, + "@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.7.tgz", + "integrity": "sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz", + "integrity": "sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.1.tgz", + "integrity": "sha512-knNIuusychgYN8fGJHONL0RbFxLGawhXOJNLBk75TniTsZZeA+wdkDuv6wp4lGwzQEKjZi6/WYtnb3udNPmQmQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-decorators": "^7.12.1" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz", + "integrity": "sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-flow": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.12.1.tgz", + "integrity": "sha512-1lBLLmtxrwpm4VKmtVFselI/P3pX+G63fAtUUt6b2Nzgao77KNDwyuRt90Mj2/9pKobtt68FdvjfqohZjg/FCA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.12.1.tgz", + "integrity": "sha512-UZNEcCY+4Dp9yYRCAHrHDU+9ZXLYaY9MgBXSRLkB9WjYFRR6quJBumfVrEkUxrePPBwFcpWfNKXqVRQQtm7mMA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz", + "integrity": "sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-flow-strip-types": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.12.1.tgz", + "integrity": "sha512-8hAtkmsQb36yMmEtk2JZ9JnVyDSnDOdlB+0nEGzIDLuK4yR3JcEjfuFPYkdEPSh8Id+rAMeBEn+X0iVEyho6Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-flow": "^7.12.1" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.1.tgz", + "integrity": "sha512-KOHd0tIRLoER+J+8f9DblZDa1fLGPwaaN1DI1TVHuQFOpjHV22C3CUB3obeC4fexHY9nx+fH0hQNvLFFfA1mxA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", + "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.7.tgz", + "integrity": "sha512-YFlTi6MEsclFAPIDNZYiCRbneg1MFGao9pPG9uD5htwE0vDbPaMUMeYd6itWjw7K4kro4UbdQf3ljmFl9y48dQ==", + "requires": { + "@babel/helper-builder-react-jsx": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.12.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.12.1" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.7.tgz", + "integrity": "sha512-Rs3ETtMtR3VLXFeYRChle5SsP/P9Jp/6dsewBQfokDSzKJThlsuFcnzLTDRALiUmTC48ej19YD9uN1mupEeEDg==", + "requires": { + "@babel/helper-builder-react-jsx-experimental": "^7.12.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.12.1" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz", + "integrity": "sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz", + "integrity": "sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.1.tgz", + "integrity": "sha512-Ac/H6G9FEIkS2tXsZjL4RAdS3L3WHxci0usAnz7laPWUmFiGtj7tIASChqKZMHTSQTQY6xDbOq+V1/vIq3QrWg==", + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "resolve": "^1.8.1", + "semver": "^5.5.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz", + "integrity": "sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.12.1.tgz", + "integrity": "sha512-VrsBByqAIntM+EYMqSm59SiMEf7qkmI9dqMt6RbD/wlwueWmYcI0FFK5Fj47pP6DRZm+3teXjosKlwcZJ5lIMw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-typescript": "^7.12.1" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.7.tgz", + "integrity": "sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew==", + "requires": { + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.7", + "core-js-compat": "^3.7.0", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.7.tgz", + "integrity": "sha512-wKeTdnGUP5AEYCYQIMeXMMwU7j+2opxrG0WzuZfxuuW9nhKvvALBjl67653CWamZJVefuJGI219G591RSldrqQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.7", + "@babel/plugin-transform-react-jsx-development": "^7.12.7", + "@babel/plugin-transform-react-jsx-self": "^7.12.1", + "@babel/plugin-transform-react-jsx-source": "^7.12.1", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/preset-typescript": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.1.tgz", + "integrity": "sha512-hNK/DhmoJPsksdHuI/RVrcEws7GN5eamhi28JkO52MqIxU8Z0QpmiSOQxZHWOHV7I3P4UjHV97ay4TcamMA6Kw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz", + "integrity": "sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ==", + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.9.tgz", + "integrity": "sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.7.tgz", + "integrity": "sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==" + }, + "@csstools/normalize.css": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-10.1.0.tgz", + "integrity": "sha512-ij4wRiunFfaJxjB0BdrYHIH8FxBJpOwNPhhAcunlmPdXudL1WQV1qoP9un6JsEBAgQH+7UXyyjh0g7jTxXK6tg==" + }, + "@eslint/eslintrc": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.1.tgz", + "integrity": "sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA==", + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "requires": { + "type-fest": "^0.8.1" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + } + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==" + }, + "@hapi/bourne": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", + "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==" + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" + }, + "@hapi/joi": { + "version": "15.1.1", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", + "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", + "requires": { + "@hapi/address": "2.x.x", + "@hapi/bourne": "1.x.x", + "@hapi/hoek": "8.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==" + }, + "@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@npmcli/move-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", + "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", + "requires": { + "mkdirp": "^1.0.4" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.4.2.tgz", + "integrity": "sha512-Loc4UDGutcZ+Bd56hBInkm6JyjyCwWy4t2wcDXzN8EDPANgVRj0VP8Nxn0Zq2pc+WKauZwEivQgbDGg4xZO20A==", + "requires": { + "ansi-html": "^0.0.7", + "error-stack-parser": "^2.0.6", + "html-entities": "^1.2.1", + "native-url": "^0.2.6", + "schema-utils": "^2.6.5", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@popperjs/core": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.5.4.tgz", + "integrity": "sha512-ZpKr+WTb8zsajqgDkvCEWgp6d5eJT6Q63Ng2neTbzBO76Lbe91vX/iVIW9dikq+Fs3yEo+ls4cxeXABD2LtcbQ==" + }, + "@restart/context": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz", + "integrity": "sha512-INJYZQJP7g+IoDUh/475NlGiTeMfwTXUEr3tmRneckHIxNolGOW9CTq83S8cxq0CgJwwcMzMJFchxvlwe7Rk8Q==" + }, + "@restart/hooks": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.3.25.tgz", + "integrity": "sha512-m2v3N5pxTsIiSH74/sb1yW8D9RxkJidGW+5Mfwn/lHb2QzhZNlaU1su7abSyT9EGf0xS/0waLjrf7/XxQHUk7w==", + "requires": { + "lodash": "^4.17.15", + "lodash-es": "^4.17.15" + } + }, + "@rollup/plugin-node-resolve": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz", + "integrity": "sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==", + "requires": { + "@rollup/pluginutils": "^3.0.8", + "@types/resolve": "0.0.8", + "builtin-modules": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.14.2" + } + }, + "@rollup/plugin-replace": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz", + "integrity": "sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ==", + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" + } + } + }, + "@sinonjs/commons": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", + "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", + "requires": { + "ejs": "^2.6.1", + "magic-string": "^0.25.0" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.4.0.tgz", + "integrity": "sha512-LjepnS/BSAvelnOnnzr6Gg0GcpLmnZ9ThGFK5WJtm1xOqdBE/1IACZU7MMdVzjyUkfFqGz87eRE4hFaSLiUwYg==", + "requires": { + "@babel/core": "^7.9.0", + "@babel/plugin-transform-react-constant-elements": "^7.9.0", + "@babel/preset-env": "^7.9.5", + "@babel/preset-react": "^7.9.4", + "@svgr/core": "^5.4.0", + "@svgr/plugin-jsx": "^5.4.0", + "@svgr/plugin-svgo": "^5.4.0", + "loader-utils": "^2.0.0" + } + }, + "@testing-library/dom": { + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.28.1.tgz", + "integrity": "sha512-acv3l6kDwZkQif/YqJjstT3ks5aaI33uxGNVIQmdKzbZ2eMKgg3EV2tB84GDdc72k3Kjhl6mO8yUt6StVIdRDg==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^4.2.0", + "aria-query": "^4.2.2", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.4", + "lz-string": "^1.4.4", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/jest-dom": { + "version": "5.11.6", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.11.6.tgz", + "integrity": "sha512-cVZyUNRWwUKI0++yepYpYX7uhrP398I+tGz4zOlLVlUYnZS+Svuxv4fwLeCIy7TnBYKXUaOlQr3vopxL8ZfEnA==", + "requires": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.9.1", + "aria-query": "^4.2.2", + "chalk": "^3.0.0", + "css": "^3.0.0", + "css.escape": "^1.5.1", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "css": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css/-/css-3.0.0.tgz", + "integrity": "sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==", + "requires": { + "inherits": "^2.0.4", + "source-map": "^0.6.1", + "source-map-resolve": "^0.6.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-resolve": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz", + "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/react": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-11.2.2.tgz", + "integrity": "sha512-jaxm0hwUjv+hzC+UFEywic7buDC9JQ1q3cDsrWVSDAPmLotfA6E6kUHlYm/zOeGCac6g48DR36tFHxl7Zb+N5A==", + "requires": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^7.28.1" + } + }, + "@testing-library/user-event": { + "version": "12.2.2", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-12.2.2.tgz", + "integrity": "sha512-mTYL9LrwiSeyorStUOMuRGQDn1ca40tIhuv//o/K3lY8wBEp+9Im90MFVx5i3u7zCPmavn3uWZs/10chsbI8Tg==", + "requires": { + "@babel/runtime": "^7.10.2" + } + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==" + }, + "@types/aria-query": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-4.2.0.tgz", + "integrity": "sha512-iIgQNzCm0v7QMhhe4Jjn9uRh+I6GoPmt03CbEtwx3ao8/EfoQcmgtqH4vQ5Db/lxiIGaWDv6nwvunuh0RyX0+A==" + }, + "@types/babel__core": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", + "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.16", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.16.tgz", + "integrity": "sha512-S63Dt4CZOkuTmpLGGWtT/mQdVORJOpx6SZWGVaP56dda/0Nx5nEe82K7/LAm8zYr6SfMq+1N2OreIOrHAx656w==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/classnames": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/@types/classnames/-/classnames-2.2.11.tgz", + "integrity": "sha512-2koNhpWm3DgWRp5tpkiJ8JGc1xTn2q0l+jUNUE7oMKXUf5NpI9AIdC4kbjGNFBdHtcxBD18LAksoudAVhFKCjw==" + }, + "@types/eslint": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.5.tgz", + "integrity": "sha512-Dc6ar9x16BdaR3NSxSF7T4IjL9gxxViJq8RmFd+2UAyA+K6ck2W+gUwfgpG/y9TPyUuBL35109bbULpEynvltA==", + "requires": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "@types/estree": { + "version": "0.0.45", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.45.tgz", + "integrity": "sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==" + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", + "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==" + }, + "@types/invariant": { + "version": "2.2.34", + "resolved": "https://registry.npmjs.org/@types/invariant/-/invariant-2.2.34.tgz", + "integrity": "sha512-lYUtmJ9BqUN688fGY1U1HZoWT1/Jrmgigx2loq4ZcJpICECm/Om3V314BxdzypO0u5PORKGMM6x0OXaljV1YFg==" + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==" + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "26.0.15", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.15.tgz", + "integrity": "sha512-s2VMReFXRg9XXxV+CW9e5Nz8fH2K1aEhwgjUqPPbQd7g95T0laAcvLv032EhFHIa5GHsZ8W7iJEQVaJq6k3Gog==", + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=" + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" + }, + "@types/node": { + "version": "14.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz", + "integrity": "sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ==" + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/prettier": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.5.tgz", + "integrity": "sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ==" + }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==" + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==" + }, + "@types/react": { + "version": "16.14.2", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.2.tgz", + "integrity": "sha512-BzzcAlyDxXl2nANlabtT4thtvbbnhee8hMmH/CcJrISDBVcJS1iOsP1f0OAgSdGE0MsY9tqcrb9YoZcOFv9dbQ==", + "requires": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-transition-group": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.0.tgz", + "integrity": "sha512-/QfLHGpu+2fQOqQaXh8MG9q03bFENooTb/it4jr5kKaZlDQfWvjqWZg48AwzPVMBHlRuTRAY7hRHCEOXz5kV6w==", + "requires": { + "@types/react": "*" + } + }, + "@types/resolve": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-0.0.8.tgz", + "integrity": "sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==" + }, + "@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==" + }, + "@types/testing-library__jest-dom": { + "version": "5.9.5", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.5.tgz", + "integrity": "sha512-ggn3ws+yRbOHog9GxnXiEZ/35Mow6YtPZpd7Z5mKDeZS/o7zx3yAle0ov/wjhVB5QT4N2Dt+GNoGCdqkBGCajQ==", + "requires": { + "@types/jest": "*" + } + }, + "@types/uglify-js": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", + "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.0.tgz", + "integrity": "sha1-DSUBJorY+ZYrdA04fEZU9fjiPlI=" + }, + "@types/webpack": { + "version": "4.41.25", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.25.tgz", + "integrity": "sha512-cr6kZ+4m9lp86ytQc1jPOJXgINQyz3kLLunZ57jznW+WIAL0JqZbGubQk4GlD42MuQL5JGOABrxdpqqWeovlVQ==", + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/webpack-sources": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.0.0.tgz", + "integrity": "sha512-a5kPx98CNFRKQ+wqawroFunvFqv7GHm/3KOI52NY9xWADgc8smu4R6prt4EU/M4QfVjvgBkMqU4fBhw3QfMVkg==", + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@types/yargs": { + "version": "15.0.10", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.10.tgz", + "integrity": "sha512-z8PNtlhrj7eJNLmrAivM7rjBESG6JwC5xP3RVk12i/8HVP7Xnx/sEmERnRImyEuUaJfO942X0qMOYsoupaJbZQ==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.8.2.tgz", + "integrity": "sha512-gQ06QLV5l1DtvYtqOyFLXD9PdcILYqlrJj2l+CGDlPtmgLUzc1GpqciJFIRvyfvgLALpnxYINFuw+n9AZhPBKQ==", + "requires": { + "@typescript-eslint/experimental-utils": "4.8.2", + "@typescript-eslint/scope-manager": "4.8.2", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.8.2.tgz", + "integrity": "sha512-hpTw6o6IhBZEsQsjuw/4RWmceRyESfAiEzAEnXHKG1X7S5DXFaZ4IO1JO7CW1aQ604leQBzjZmuMI9QBCAJX8Q==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.8.2", + "@typescript-eslint/types": "4.8.2", + "@typescript-eslint/typescript-estree": "4.8.2", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.8.2.tgz", + "integrity": "sha512-u0leyJqmclYr3KcXOqd2fmx6SDGBO0MUNHHAjr0JS4Crbb3C3d8dwAdlazy133PLCcPn+aOUFiHn72wcuc5wYw==", + "requires": { + "@typescript-eslint/scope-manager": "4.8.2", + "@typescript-eslint/types": "4.8.2", + "@typescript-eslint/typescript-estree": "4.8.2", + "debug": "^4.1.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.8.2.tgz", + "integrity": "sha512-qHQ8ODi7mMin4Sq2eh/6eu03uVzsf5TX+J43xRmiq8ujng7ViQSHNPLOHGw/Wr5dFEoxq/ubKhzClIIdQy5q3g==", + "requires": { + "@typescript-eslint/types": "4.8.2", + "@typescript-eslint/visitor-keys": "4.8.2" + } + }, + "@typescript-eslint/types": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.8.2.tgz", + "integrity": "sha512-z1/AVcVF8ju5ObaHe2fOpZYEQrwHyZ7PTOlmjd3EoFeX9sv7UekQhfrCmgUO7PruLNfSHrJGQvrW3Q7xQ8EoAw==" + }, + "@typescript-eslint/typescript-estree": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.8.2.tgz", + "integrity": "sha512-HToGNwI6fekH0dOw3XEVESUm71Onfam0AKin6f26S2FtUmO7o3cLlWgrIaT1q3vjB3wCTdww3Dx2iGq5wtUOCg==", + "requires": { + "@typescript-eslint/types": "4.8.2", + "@typescript-eslint/visitor-keys": "4.8.2", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.8.2.tgz", + "integrity": "sha512-Vg+/SJTMZJEKKGHW7YC21QxgKJrSbxoYYd3MEUGtW7zuytHuEcksewq0DUmo4eh/CTNrVJGSdIY9AtRb6riWFw==", + "requires": { + "@typescript-eslint/types": "4.8.2", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==" + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "adjust-sourcemap-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz", + "integrity": "sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw==", + "requires": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "arity-n": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arity-n/-/arity-n-1.0.4.tgz", + "integrity": "sha1-2edrEXM+CFacCEeuezmyhgswt0U=" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "array-includes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.2.tgz", + "integrity": "sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "get-intrinsic": "^1.0.1", + "is-string": "^1.0.5" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + } + }, + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "axe-core": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.1.tgz", + "integrity": "sha512-5Kgy8Cz6LPC9DJcNb3yjAXTu3XihQgEdnIg50c//zOC/MyLP0Clg+Y8Sh9ZjjnvBrDZU4DgXS9C3T9r4/scGZQ==" + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "requires": { + "babylon": "^6.18.0" + } + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "requires": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "babel-loader": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz", + "integrity": "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==", + "requires": { + "find-cache-dir": "^2.1.0", + "loader-utils": "^1.4.0", + "mkdirp": "^0.5.3", + "pify": "^4.0.1", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-plugin-macros": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", + "requires": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + } + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.7.tgz", + "integrity": "sha512-squySRkf+6JGnvjoUtDEjSREJEBirnXi9NqP6rjSYsylxQxqBTz+pkmf395i9E2zsvmYUaI40BHo6SqZUdydlw==" + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==" + }, + "babel-preset-current-node-syntax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz", + "integrity": "sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "babel-preset-react-app": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.0.0.tgz", + "integrity": "sha512-itL2z8v16khpuKutx5IH8UdCdSTuzrOhRFTEdIhveZ2i1iBKDrVE0ATa4sFVy+02GLucZNVBWtoarXBy0Msdpg==", + "requires": { + "@babel/core": "7.12.3", + "@babel/plugin-proposal-class-properties": "7.12.1", + "@babel/plugin-proposal-decorators": "7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.12.1", + "@babel/plugin-proposal-numeric-separator": "7.12.1", + "@babel/plugin-proposal-optional-chaining": "7.12.1", + "@babel/plugin-transform-flow-strip-types": "7.12.1", + "@babel/plugin-transform-react-display-name": "7.12.1", + "@babel/plugin-transform-runtime": "7.12.1", + "@babel/preset-env": "7.12.1", + "@babel/preset-react": "7.12.1", + "@babel/preset-typescript": "7.12.1", + "@babel/runtime": "7.12.1", + "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "dependencies": { + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.1.tgz", + "integrity": "sha512-MR7Ok+Af3OhNTCxYVjJZHS0t97ydnJZt/DbR4WISO39iDnhiD8XHrY12xuSJ90FFEGjir0Fzyyn7g/zY6hxbxA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.1.tgz", + "integrity": "sha512-c2uRpY6WzaVDzynVY9liyykS+kVU+WRZPMPYpkelXH8KBt1oXoI89kPbZKKG/jDT5UK92FTW2fZkZaJhdiBabw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/preset-env": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.1.tgz", + "integrity": "sha512-H8kxXmtPaAGT7TyBvSSkoSTUK6RHh61So05SyEbpmr0MCZrsNYn7mGMzzeYoOUCdHzww61k8XBft2TaES+xPLg==", + "requires": { + "@babel/compat-data": "^7.12.1", + "@babel/helper-compilation-targets": "^7.12.1", + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.1", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.1", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.1", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.1", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.1", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.1", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.1", + "core-js-compat": "^3.6.2", + "semver": "^5.5.0" + } + }, + "@babel/preset-react": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.1.tgz", + "integrity": "sha512-euCExymHCi0qB9u5fKw7rvlw7AZSjw/NaB9h7EkdTt5+yHRrXdiRTh7fkG3uBPpJg82CqLfp1LHLqWGSCrab+g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.1", + "@babel/plugin-transform-react-jsx-development": "^7.12.1", + "@babel/plugin-transform-react-jsx-self": "^7.12.1", + "@babel/plugin-transform-react-jsx-source": "^7.12.1", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.1.tgz", + "integrity": "sha512-J5AIf3vPj3UwXaAzb5j1xM4WAQDX3EMgemF8rjCP3SoW09LfRKAXQKt6CoVYl230P6iWdRcBbnLDDdnqWxZSCA==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "optional": true + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "bootstrap": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.5.3.tgz", + "integrity": "sha512-o9ppKQioXGqhw8Z7mah6KdTYpNQY//tipnkxppWhPbiSWdD+1raYsnhwEZjkTHYbGee4cVQ0Rx65EhOY/HNLcQ==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.14.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.7.tgz", + "integrity": "sha512-BSVRLCeG3Xt/j/1cCGj1019Wbty0H+Yvu2AOuZSuoaUWn3RatbL33Cxk+Q4jRMRAbOm0p7SLravLjpnT6s0vzQ==", + "requires": { + "caniuse-lite": "^1.0.30001157", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.591", + "escalade": "^3.1.1", + "node-releases": "^1.1.66" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-modules": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.1.0.tgz", + "integrity": "sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cacache": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.5.tgz", + "integrity": "sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A==", + "requires": { + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.1.tgz", + "integrity": "sha512-7fa2WcG4fYFkclIvEmxBbTvmibwF2/agfEBc6q3lOpVu0A13ltLsA+Hr/8Hp6kp5f+G7hKi6t8lys6XxP+1K6Q==", + "requires": { + "pascal-case": "^3.1.1", + "tslib": "^1.10.0" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001161", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001161.tgz", + "integrity": "sha512-JharrCDxOqPLBULF9/SPa6yMcBRTjZARJ6sc3cuKrPfyIk64JN6kuMINWqA99Xc8uElMFcROliwtz0n9pYej+g==" + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "requires": { + "rsvp": "^4.8.4" + } + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", + "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==" + }, + "chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "optional": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "dependencies": { + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + } + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compose-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/compose-function/-/compose-function-3.0.3.tgz", + "integrity": "sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8=", + "requires": { + "arity-n": "^1.0.4" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "confusing-browser-globals": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.10.tgz", + "integrity": "sha512-gNld/3lySHwuhaVluJUKLePYirM3QNCKzVxqAdhJII9/WXKVX5PURzMVJspS1jTslSqjeuG4KMVTSouit5YPHA==" + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.8.0.tgz", + "integrity": "sha512-W2VYNB0nwQQE7tKS7HzXd7r2y/y2SVJl4ga6oH/dnaLFzM0o2lB2P3zCkWj5Wc/zyMYjtgd5Hmhk0ObkQFZOIA==" + }, + "core-js-compat": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.0.tgz", + "integrity": "sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ==", + "requires": { + "browserslist": "^4.14.7", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.0.tgz", + "integrity": "sha512-fRjhg3NeouotRoIV0L1FdchA6CK7ZD+lyINyMoz19SyV+ROpC4noS1xItWHFtwZdlqfMfVPJEyEGdfri2bD1pA==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" + }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.3.0.tgz", + "integrity": "sha512-rdezjCjScIrsL8BSYszgT4s476IcNKt6yX69t0pHjJVnPUTDpn4WfIpDQTN3wCJvUvfsz/mFjuGOekf3PY3NUg==", + "requires": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.1", + "semver": "^7.3.2" + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=" + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "csstype": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.5.tgz", + "integrity": "sha512-uVDi8LpBUKQj6sdxNaTetL6FpeCqTjOvAQuQUa/qAqq8oOd4ivkbhgnqayl0dnPal8Tb/yB1tF+gOvCBiicaiQ==" + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=" + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==" + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-accessibility-api": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz", + "integrity": "sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ==" + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-helpers": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.0.tgz", + "integrity": "sha512-Ru5o9+V8CpunKnz5LGgWXkmrH/20cGKwcHwS4m73zIvs54CN9epEmT/HLqFJW3kXpakAFkEdzgy1hzlJe3E4OQ==", + "requires": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz", + "integrity": "sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA==" + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.3.tgz", + "integrity": "sha512-7hwEmg6RiSQfm/GwPL4AAWXKy3YNNZA3oFv2Pdiey0mwkRCPZ9x6SZbkLcn8Ma5PYeVokzoD4Twv2n7LKp5WeA==", + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz", + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==" + }, + "electron-to-chromium": { + "version": "1.3.610", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.610.tgz", + "integrity": "sha512-eFDC+yVQpEhtlapk4CYDPfV9ajF9cEof5TBcO49L1ETO+aYogrKWDmYpZyxBScMNe8Bo/gJamH4amQ4yyvXg4g==" + }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.14.0.tgz", + "integrity": "sha512-5YubdnPXrlrYAFCKybPuHIAH++PINe1pmKNc5wQRB9HSbqIK1ywAnntE3Wwua4giKu0bjligf1gLF6qxMGOYRA==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.2.1", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "requires": { + "type-fest": "^0.8.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "eslint-config-react-app": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-6.0.0.tgz", + "integrity": "sha512-bpoAAC+YRfzq0dsTk+6v9aHm/uqnDwayNAXleMypGl6CpxI9oXXscVHo4fk3eJPIn+rsbtNetB4r/ZIidFIE8A==", + "requires": { + "confusing-browser-globals": "^1.0.10" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-flowtype": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.2.0.tgz", + "integrity": "sha512-z7ULdTxuhlRJcEe1MVljePXricuPOrsWfScRXFhNzVD5dmTHWjIF57AxD0e7AbEoLSbjSsaA5S+hCg43WvpXJQ==", + "requires": { + "lodash": "^4.17.15", + "string-natural-compare": "^3.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "eslint-plugin-jest": { + "version": "24.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.1.3.tgz", + "integrity": "sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg==", + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "requires": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.0.tgz", + "integrity": "sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug==" + } + } + }, + "eslint-plugin-react": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.21.5.tgz", + "integrity": "sha512-8MaEggC2et0wSF6bUeywF7qQ46ER81irOdWS4QWxnnlAEsnzeBevk1sWh7fhpCghPpXb+8Ks7hvaft6L/xsR6g==", + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.18.1", + "string.prototype.matchall": "^4.0.2" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==" + }, + "eslint-plugin-testing-library": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-3.10.1.tgz", + "integrity": "sha512-nQIFe2muIFv2oR2zIuXE4vTbcFNx8hZKRzgHZqJg8rfopIWwoTwtlbCCNELT/jXzVe1uZF68ALGYoDXjLczKiQ==", + "requires": { + "@typescript-eslint/experimental-utils": "^3.10.1" + }, + "dependencies": { + "@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==" + }, + "@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "requires": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==" + }, + "eslint-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-j0lAJj3RnStAFdIH2P0+nsEImiBijwogZhL1go4bI6DE+9OhQuOmJ/xtmxkLtNr1w0cf5SRNkDlmIe8t/pHgww==", + "requires": { + "@types/eslint": "^7.2.4", + "arrify": "^2.0.1", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "espree": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz", + "integrity": "sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw==", + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==" + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==" + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "requires": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz", + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fastq": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.9.0.tgz", + "integrity": "sha512-i7FVWL8HhVY+CTkwFxkN2mk3h+787ixS5S63eb78diVRc1MCssarHq3W5cj0av7YDSwmaV928RNag+U1etRQ7w==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "requires": { + "bser": "2.1.1" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.1.1.tgz", + "integrity": "sha512-Klt8C4BjWSXYQAfhpYYkG4qHNTna4toMHEbWrI5IuVoxbU6uiDKeKAP99R8mmbJi3lvewn/jQBOgU4+NS3tDQw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.0.tgz", + "integrity": "sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.2.1.tgz", + "integrity": "sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.1.tgz", + "integrity": "sha512-ZnWP+AmS1VUaLgTRy47+zKtjTxz+0xMpx3I52i+aalBK1QP19ggLF3Db89KJX7kjfOfP2eoa01qc++GwPgufPg==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "optional": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==" + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", + "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==" + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + } + }, + "html-webpack-plugin": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.0.tgz", + "integrity": "sha512-MouoXEYSjTzCrjIxWwg8gxL5fE2X2WZJLmBYXlaJhQUH5K/b5OrqmV7T4dB7iu0xkmJ6JlUuV6fFVtnqbPopZw==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.15", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "requires": { + "postcss": "^7.0.14" + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + }, + "immer": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/immer/-/immer-7.0.9.tgz", + "integrity": "sha512-Vs/gxoM4DqNAYR7pugIxi0Xc8XAun/uy7AQu4fLLqaTBHxjOP9pJ266Q9MWA/ly4z6rAFZbvViOtihxUZ7O28A==" + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz", + "integrity": "sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", + "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", + "requires": { + "es-abstract": "^1.17.0-next.1", + "has": "^1.0.3", + "side-channel": "^1.0.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "optional": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=" + }, + "is-negative-zero": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", + "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.0.tgz", + "integrity": "sha512-jxTmrvuecVISvKFFhOkjsWRZV7sFqdSUAd1ajOKY+/QE/aLBVstsJ/dX8GczLzwiT6ZEwwmZqtCUHLHHQVzcfA==", + "requires": { + "@jest/core": "^26.6.0", + "import-local": "^3.0.2", + "jest-cli": "^26.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "jest-circus": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-26.6.0.tgz", + "integrity": "sha512-L2/Y9szN6FJPWFK8kzWXwfp+FOR7xq0cUL4lIsdbIdwz3Vh6P1nrpcqOleSzr28zOtSHQNV9Z7Tl+KkuK7t5Ng==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.0", + "@jest/test-result": "^26.6.0", + "@jest/types": "^26.6.0", + "@types/babel__traverse": "^7.0.4", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^26.6.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.0", + "jest-matcher-utils": "^26.6.0", + "jest-message-util": "^26.6.0", + "jest-runner": "^26.6.0", + "jest-runtime": "^26.6.0", + "jest-snapshot": "^26.6.0", + "jest-util": "^26.6.0", + "pretty-format": "^26.6.0", + "stack-utils": "^2.0.2", + "throat": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + } + }, + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==" + }, + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "requires": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + } + }, + "jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==" + }, + "jest-resolve": { + "version": "26.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.0.tgz", + "integrity": "sha512-tRAz2bwraHufNp+CCmAD8ciyCpXCs1NQxB5EJAmtCFy6BN81loFEGWKzYu26Y62lAJJe4X4jg36Kf+NsQyiStQ==", + "requires": { + "@jest/types": "^26.6.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.0", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "requires": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "requires": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watch-typeahead": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.6.1.tgz", + "integrity": "sha512-ITVnHhj3Jd/QkqQcTqZfRgjfyRhDFM/auzgVo2RKvSwi18YMvh0WvXDJFoFED6c7jd/5jxtu4kSOb9PTu2cPVg==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^26.0.0", + "jest-watcher": "^26.3.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "requires": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "requires": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.1.0.tgz", + "integrity": "sha512-d4/UOjg+mxAWxCiF0c5UTSwyqbchkbqCvK87aBovhnh8GtysTjWmgC63tY0cJx/HzGgm9qnA147jVBdpOiQ2RA==", + "requires": { + "array-includes": "^3.1.1", + "object.assign": "^4.1.1" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==" + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "lodash-es": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.15.tgz", + "integrity": "sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.1.tgz", + "integrity": "sha512-LiWgfDLLb1dwbFQZsSglpRj+1ctGnayXz3Uv0/WO8n558JycT5fg6zkNcnW0G68Nn0aEldTFeEfmjCfmqry/rQ==", + "requires": { + "tslib": "^1.10.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "lz-string": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", + "integrity": "sha1-wNjq82BZ9wV5bh40SBHPTEmNOiY=" + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "requires": { + "mime-db": "1.44.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, + "mini-css-extract-plugin": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.11.3.tgz", + "integrity": "sha512-n9BA8LonkOkW1/zn+IbLPQmovsL0wMb9yx75fMJQZf2X1Zoec9yTZtyMePcyu19wPkmFbzZZA6fLTotpFhQsOA==", + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "nanoid": { + "version": "3.1.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.18.tgz", + "integrity": "sha512-rndlDjbbHbcV3xi+R2fpJ+PbGMdfBxz5v1fATIQFq0DP64FsicQdwnKLy47K4kZHdRpmQXtz24eGsxQqamzYTA==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "native-url": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.2.6.tgz", + "integrity": "sha512-k4bDC87WtgrdD362gZz6zoiXQrl40kYlBmpfmSjwRO1VU0V5ccwJTlxuE72F6m3V0vc1xOf6n3UCP9QyerRqmA==", + "requires": { + "querystring": "^0.2.0" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.3.tgz", + "integrity": "sha512-ehY/mVQCf9BL0gKfsJBvFJen+1V//U+0HQMPrWct40ixE4jnv0bfvxDbWtAHL9EcaPEOJHVVYKoQn1TlZUB8Tw==", + "requires": { + "lower-case": "^2.0.1", + "tslib": "^1.10.0" + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" + }, + "node-notifier": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", + "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-releases": { + "version": "1.1.67", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.67.tgz", + "integrity": "sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + }, + "object-is": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", + "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", + "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz", + "integrity": "sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", + "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", + "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", + "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + } + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.4.tgz", + "integrity": "sha512-wqd6FdI2a5/FdoiCNNkEvLeA//lHHfG24Ln2Xm2qqdIk4aOlsR18jwpyOihqQ8849W3qu2DX8fOYxpvTMj+93A==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.3.tgz", + "integrity": "sha512-VWBVyimc1+QrzappRs7waeN2YmoZFCGXWASRYX1/rGHtXqEcrGEIDm+jqIwFa2fRXNgQEwrxaYuIrX0WcAguTA==", + "requires": { + "dot-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.1.tgz", + "integrity": "sha512-XIeHKqIrsquVTQL2crjq3NfJUxmdLasn3TYOU0VBM+UX2a6ztAWBlJQBePLGY7VHW8+2dRadeIPK5+KImwTxQA==", + "requires": { + "no-case": "^3.0.3", + "tslib": "^1.10.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "pnp-webpack-plugin": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz", + "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==", + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-browser-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-3.0.0.tgz", + "integrity": "sha512-qfVjLfq7HFd2e0HW4s1dvU8X080OZdG46fFbIBFjW7US7YPDcWfRvdElvwMJr2LI6hMmD+7LnH2HcmXTs+uOig==", + "requires": { + "postcss": "^7" + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-flexbugs-fixes": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz", + "integrity": "sha512-9SiofaZ9CWpQWxOwRh1b/r85KD5y7GgvsNt1056k6OYLvWUun0czCvogfJgylC22uJTwW1KzY3Gz65NZRlvoiQ==", + "requires": { + "postcss": "^7.0.26" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz", + "integrity": "sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-initial": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", + "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", + "requires": { + "lodash.template": "^4.5.0", + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-8.0.1.tgz", + "integrity": "sha512-rt9JMS/m9FHIRroDDBGSMsyW1c0fkvOJPy62ggxSHUldJO7B195TqFMqIf+lY5ezpDcYOV4j86aUp3/XbxzCCQ==", + "requires": { + "@csstools/normalize.css": "^10.1.0", + "browserslist": "^4.6.2", + "postcss": "^7.0.17", + "postcss-browser-comments": "^3.0.0", + "sanitize.css": "^10.0.0" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-safe-parser": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-5.0.2.tgz", + "integrity": "sha512-jDUfCPJbKOABhwpUKcqCVbbXiloe/QXMcbJ6Iipf3sDIihEzTqRCeMBfRaOHxhBuTYqtASrI1KJWxzztZU4qUQ==", + "requires": { + "postcss": "^8.1.0" + }, + "dependencies": { + "postcss": { + "version": "8.1.10", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.1.10.tgz", + "integrity": "sha512-iBXEV5VTTYaRRdxiFYzTtuv2lGMQBExqkZKSzkJe+Fl6rvQrA/49UVGKqB+LG54hpW/TtDBMGds8j33GFNW7pg==", + "requires": { + "colorette": "^1.2.1", + "nanoid": "^3.1.18", + "source-map": "^0.6.1", + "vfile-location": "^3.2.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", + "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "pretty-bytes": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.4.1.tgz", + "integrity": "sha512-s1Iam6Gwz3JI5Hweaz4GoCD1WUNUIyzePFy5+Js2hjwGVt2Z79wNN+ZKOZ2vB6C+Xs6njyB84Z1IthQg8d9LxA==" + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "react-is": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==" + } + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==" + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "requires": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "requires": { + "performance-now": "^2.1.0" + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + } + } + }, + "react": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.1.tgz", + "integrity": "sha512-lG9c9UuMHdcAexXtigOZLX8exLWkW0Ku29qPRU8uhF2R9BN96dLCt0psvzPLlHc5OWkgymP3qwTRgbnw5BKx3w==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-app-polyfill": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-2.0.0.tgz", + "integrity": "sha512-0sF4ny9v/B7s6aoehwze9vJNWcmCemAUYBVasscVr92+UYiEqDXOxfKjXN685mDaMRNF3WdhHQs76oTODMocFA==", + "requires": { + "core-js": "^3.6.5", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.7", + "whatwg-fetch": "^3.4.1" + } + }, + "react-bootstrap": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-1.4.0.tgz", + "integrity": "sha512-0BMzgeUAxH126v7VYDzIXbHxQVHSnniPVKpz9fblumdQpWaiElMnnzk+u8h8DoELX0nCXwPlcUzgXqmpncdc2Q==", + "requires": { + "@babel/runtime": "^7.4.2", + "@restart/context": "^2.1.4", + "@restart/hooks": "^0.3.21", + "@types/classnames": "^2.2.10", + "@types/invariant": "^2.2.33", + "@types/prop-types": "^15.7.3", + "@types/react": "^16.9.35", + "@types/react-transition-group": "^4.4.0", + "@types/warning": "^3.0.0", + "classnames": "^2.2.6", + "dom-helpers": "^5.1.2", + "invariant": "^2.2.4", + "prop-types": "^15.7.2", + "prop-types-extra": "^1.1.0", + "react-overlays": "^4.1.0", + "react-transition-group": "^4.4.1", + "uncontrollable": "^7.0.0", + "warning": "^4.0.3" + } + }, + "react-cookies": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/react-cookies/-/react-cookies-0.1.1.tgz", + "integrity": "sha512-PP75kJ4vtoHuuTdq0TAD3RmlAv7vuDQh9fkC4oDlhntgs9vX1DmREomO0Y1mcQKR9nMZ6/zxoflaMJ3MAmF5KQ==", + "requires": { + "cookie": "^0.3.1", + "object-assign": "^4.1.1" + }, + "dependencies": { + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + } + } + }, + "react-dev-utils": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.1.tgz", + "integrity": "sha512-rlgpCupaW6qQqvu0hvv2FDv40QG427fjghV56XyPcP5aKtOAPzNAhQ7bHqk1YdS2vpW1W7aSV3JobedxuPlBAA==", + "requires": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "7.0.9", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.8", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "react-dom": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.1.tgz", + "integrity": "sha512-6eV150oJZ9U2t9svnsspTMrWNyHc6chX0KzDeAOXftRa8bNeOKTTfCJ7KorIwenkHd2xqVTBTCZd79yk/lx/Ug==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.1" + } + }, + "react-error-overlay": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.8.tgz", + "integrity": "sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw==" + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-overlays": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-4.1.1.tgz", + "integrity": "sha512-WtJifh081e6M24KnvTQoNjQEpz7HoLxqt8TwZM7LOYIkYJ8i/Ly1Xi7RVte87ZVnmqQ4PFaFiNHZhSINPSpdBQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "@popperjs/core": "^2.5.3", + "@restart/hooks": "^0.3.25", + "@types/warning": "^3.0.0", + "dom-helpers": "^5.2.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.0.0", + "warning": "^4.0.3" + } + }, + "react-refresh": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", + "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" + }, + "react-router": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", + "integrity": "sha512-smz1DUuFHRKdcJC0jobGo8cVbhO3x50tCL4icacOlcwDOEQPq4TMqwx3sY1TP+DvtTgz4nm3thuo7A+BK2U0Dw==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-dom": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.2.0.tgz", + "integrity": "sha512-gxAmfylo2QUjcwxI63RhQ5G85Qqt4voZpUXSEqCwykV0baaOTQDR1f0PmY8AELqIyVc0NEZUj0Gov5lNGcXgsA==", + "requires": { + "@babel/runtime": "^7.1.2", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-scripts": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-4.0.1.tgz", + "integrity": "sha512-NnniMSC/wjwhcJAyPJCWtxx6CWONqgvGgV9+QXj1bwoW/JI++YF1eEf3Upf/mQ9KmP57IBdjzWs1XvnPq7qMTQ==", + "requires": { + "@babel/core": "7.12.3", + "@pmmmwh/react-refresh-webpack-plugin": "0.4.2", + "@svgr/webpack": "5.4.0", + "@typescript-eslint/eslint-plugin": "^4.5.0", + "@typescript-eslint/parser": "^4.5.0", + "babel-eslint": "^10.1.0", + "babel-jest": "^26.6.0", + "babel-loader": "8.1.0", + "babel-plugin-named-asset-import": "^0.3.7", + "babel-preset-react-app": "^10.0.0", + "bfj": "^7.0.2", + "camelcase": "^6.1.0", + "case-sensitive-paths-webpack-plugin": "2.3.0", + "css-loader": "4.3.0", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "eslint": "^7.11.0", + "eslint-config-react-app": "^6.0.0", + "eslint-plugin-flowtype": "^5.2.0", + "eslint-plugin-import": "^2.22.1", + "eslint-plugin-jest": "^24.1.0", + "eslint-plugin-jsx-a11y": "^6.3.1", + "eslint-plugin-react": "^7.21.5", + "eslint-plugin-react-hooks": "^4.2.0", + "eslint-plugin-testing-library": "^3.9.2", + "eslint-webpack-plugin": "^2.1.0", + "file-loader": "6.1.1", + "fs-extra": "^9.0.1", + "fsevents": "^2.1.3", + "html-webpack-plugin": "4.5.0", + "identity-obj-proxy": "3.0.0", + "jest": "26.6.0", + "jest-circus": "26.6.0", + "jest-resolve": "26.6.0", + "jest-watch-typeahead": "0.6.1", + "mini-css-extract-plugin": "0.11.3", + "optimize-css-assets-webpack-plugin": "5.0.4", + "pnp-webpack-plugin": "1.6.4", + "postcss-flexbugs-fixes": "4.2.1", + "postcss-loader": "3.0.0", + "postcss-normalize": "8.0.1", + "postcss-preset-env": "6.7.0", + "postcss-safe-parser": "5.0.2", + "prompts": "2.4.0", + "react-app-polyfill": "^2.0.0", + "react-dev-utils": "^11.0.1", + "react-refresh": "^0.8.3", + "resolve": "1.18.1", + "resolve-url-loader": "^3.1.2", + "sass-loader": "8.0.2", + "semver": "7.3.2", + "style-loader": "1.3.0", + "terser-webpack-plugin": "4.2.3", + "ts-pnp": "1.2.0", + "url-loader": "4.1.1", + "webpack": "4.44.2", + "webpack-dev-server": "3.11.0", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "5.1.4" + } + }, + "react-transition-group": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.1.tgz", + "integrity": "sha512-Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==", + "requires": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "optional": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regex-parser": { + "version": "2.2.11", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.11.tgz", + "integrity": "sha512-jbD/FT0+9MBU2XAZluI7w2OBs1RBi6p9M83nkoZayQXXU9e8Robt69FcZc7wU4eJD/YFTjn1JdCk3rbMJajz8Q==" + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==" + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.4.tgz", + "integrity": "sha512-K2eXrSOJdq+HuKzlcjOlGoOarUu5SDguDEhE7+Ah4zuOWL40j8A/oHvLlLob9PSTNvVnBd+/q0Er1QfpEuem5g==", + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.18.1.tgz", + "integrity": "sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA==", + "requires": { + "is-core-module": "^2.0.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "resolve-url-loader": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz", + "integrity": "sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ==", + "requires": { + "adjust-sourcemap-loader": "3.0.0", + "camelcase": "5.3.1", + "compose-function": "3.0.3", + "convert-source-map": "1.7.0", + "es6-iterator": "2.0.3", + "loader-utils": "1.2.3", + "postcss": "7.0.21", + "rework": "1.0.1", + "rework-visit": "1.0.0", + "source-map": "0.6.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "postcss": { + "version": "7.0.21", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.21.tgz", + "integrity": "sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ==", + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rework": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rework/-/rework-1.0.1.tgz", + "integrity": "sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc=", + "requires": { + "convert-source-map": "^0.3.3", + "css": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz", + "integrity": "sha1-8dgClQr33SYxof6+BZZVDIarMZA=" + } + } + }, + "rework-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rework-visit/-/rework-visit-1.0.0.tgz", + "integrity": "sha1-mUWygD8hni96ygCtuLyfZA+ELJo=" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "1.32.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-1.32.1.tgz", + "integrity": "sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==", + "requires": { + "@types/estree": "*", + "@types/node": "*", + "acorn": "^7.1.0" + } + }, + "rollup-plugin-babel": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", + "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "rollup-pluginutils": "^2.8.1" + } + }, + "rollup-plugin-terser": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-5.3.1.tgz", + "integrity": "sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==", + "requires": { + "@babel/code-frame": "^7.5.5", + "jest-worker": "^24.9.0", + "rollup-pluginutils": "^2.8.2", + "serialize-javascript": "^4.0.0", + "terser": "^4.6.2" + }, + "dependencies": { + "jest-worker": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz", + "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^6.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==" + } + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + }, + "run-parallel": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==" + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "sanitize.css": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-10.0.0.tgz", + "integrity": "sha512-vTxrZz4dX5W86M6oVWVdOVe72ZiPs41Oi7Z6Km4W5Turyz28mrXSJhhEBZoRtzJWIv3833WKVwLSDWWkEfupMg==" + }, + "sass-loader": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", + "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.6.1", + "semver": "^6.3.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.1.tgz", + "integrity": "sha512-LKTe+2xNJBNxu/QhHvDR14wUXHRQbVY5ZOYpOGWRzhydZUqrLb2JBvLPY7cAqFmqrWuDED0Mjk7013SZiOz6Bw==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "optional": true + }, + "side-channel": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.3.tgz", + "integrity": "sha512-A6+ByhlLkksFoUepsGxfj5x1gTSrs+OydsRptUxeNCabQpCFUvcwIczgOigI8vhY/OJCnPnyE9rGiwgvr9cS1g==", + "requires": { + "es-abstract": "^1.18.0-next.0", + "object-inspect": "^1.8.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.20.tgz", + "integrity": "sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA==", + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.4.0", + "websocket-driver": "0.6.5" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "sockjs-client": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz", + "integrity": "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==", + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.0.tgz", + "integrity": "sha512-aq/pz989nxVYwn16Tsbj1TqFpD5LLrQxHf5zaHuieFV+R0Bbr4y8qUsOA45hXT/N4/9UNXTarBjnjVmjSOVaAA==", + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "stackframe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", + "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "string.prototype.matchall": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz", + "integrity": "sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3" + } + }, + "string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + } + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + }, + "style-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "tar": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", + "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=" + }, + "tempy": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.3.0.tgz", + "integrity": "sha512-WrH/pui8YCwmeiAoxV+lpRH9HpRtgBhSR2ViBPgpGb/wnYDzp21R4MN45fsCGvLROvY67o3byhJRYRONJyImVQ==", + "requires": { + "temp-dir": "^1.0.0", + "type-fest": "^0.3.1", + "unique-string": "^1.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + } + } + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "terser": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", + "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==" + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "uncontrollable": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.1.1.tgz", + "integrity": "sha512-EcPYhot3uWTS3w00R32R2+vS8Vr53tttrvMj/yA1uYRhf8hbTG2GyugGqWDY0qIskxn0uTTojVd6wPYW9ZEf8Q==", + "requires": { + "@babel/runtime": "^7.6.3", + "@types/react": "^16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz", + "integrity": "sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg==", + "optional": true + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==" + }, + "v8-to-istanbul": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz", + "integrity": "sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-vitals": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-0.2.4.tgz", + "integrity": "sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==" + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" + } + } + }, + "webpack-dev-server": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz", + "integrity": "sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.7", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "0.3.20", + "sockjs-client": "1.4.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "webpack-manifest-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-2.2.0.tgz", + "integrity": "sha512-9S6YyKKKh/Oz/eryM1RyLVDVmy3NSPV0JXMRhZ18fJsq+AwGxUY34X54VNwkzYcEmEkDwNxuEOboCZEebJXBAQ==", + "requires": { + "fs-extra": "^7.0.0", + "lodash": ">=3.5 <5", + "object.entries": "^1.1.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "websocket-driver": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz", + "integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=", + "requires": { + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.5.0.tgz", + "integrity": "sha512-jXkLtsR42xhXg7akoDKvKWE40eJeI+2KZqcp2h3NsOrRnDvtWX36KcKl30dy+hxECivdk2BVUHVNrPtoMBUx6A==" + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "workbox-background-sync": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-5.1.4.tgz", + "integrity": "sha512-AH6x5pYq4vwQvfRDWH+vfOePfPIYQ00nCEB7dJRU1e0n9+9HMRyvI63FlDvtFT2AvXVRsXvUt7DNMEToyJLpSA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-broadcast-update": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-5.1.4.tgz", + "integrity": "sha512-HTyTWkqXvHRuqY73XrwvXPud/FN6x3ROzkfFPsRjtw/kGZuZkPzfeH531qdUGfhtwjmtO/ZzXcWErqVzJNdXaA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-build": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-5.1.4.tgz", + "integrity": "sha512-xUcZn6SYU8usjOlfLb9Y2/f86Gdo+fy1fXgH8tJHjxgpo53VVsqRX0lUDw8/JuyzNmXuo8vXX14pXX2oIm9Bow==", + "requires": { + "@babel/core": "^7.8.4", + "@babel/preset-env": "^7.8.4", + "@babel/runtime": "^7.8.4", + "@hapi/joi": "^15.1.0", + "@rollup/plugin-node-resolve": "^7.1.1", + "@rollup/plugin-replace": "^2.3.1", + "@surma/rollup-plugin-off-main-thread": "^1.1.1", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "lodash.template": "^4.5.0", + "pretty-bytes": "^5.3.0", + "rollup": "^1.31.1", + "rollup-plugin-babel": "^4.3.3", + "rollup-plugin-terser": "^5.3.1", + "source-map": "^0.7.3", + "source-map-url": "^0.4.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "tempy": "^0.3.0", + "upath": "^1.2.0", + "workbox-background-sync": "^5.1.4", + "workbox-broadcast-update": "^5.1.4", + "workbox-cacheable-response": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-expiration": "^5.1.4", + "workbox-google-analytics": "^5.1.4", + "workbox-navigation-preload": "^5.1.4", + "workbox-precaching": "^5.1.4", + "workbox-range-requests": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4", + "workbox-streams": "^5.1.4", + "workbox-sw": "^5.1.4", + "workbox-window": "^5.1.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + } + } + }, + "workbox-cacheable-response": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-5.1.4.tgz", + "integrity": "sha512-0bfvMZs0Of1S5cdswfQK0BXt6ulU5kVD4lwer2CeI+03czHprXR3V4Y8lPTooamn7eHP8Iywi5QjyAMjw0qauA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-core": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-5.1.4.tgz", + "integrity": "sha512-+4iRQan/1D8I81nR2L5vcbaaFskZC2CL17TLbvWVzQ4qiF/ytOGF6XeV54pVxAvKUtkLANhk8TyIUMtiMw2oDg==" + }, + "workbox-expiration": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-5.1.4.tgz", + "integrity": "sha512-oDO/5iC65h2Eq7jctAv858W2+CeRW5e0jZBMNRXpzp0ZPvuT6GblUiHnAsC5W5lANs1QS9atVOm4ifrBiYY7AQ==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-google-analytics": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-5.1.4.tgz", + "integrity": "sha512-0IFhKoEVrreHpKgcOoddV+oIaVXBFKXUzJVBI+nb0bxmcwYuZMdteBTp8AEDJacENtc9xbR0wa9RDCnYsCDLjA==", + "requires": { + "workbox-background-sync": "^5.1.4", + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4", + "workbox-strategies": "^5.1.4" + } + }, + "workbox-navigation-preload": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-5.1.4.tgz", + "integrity": "sha512-Wf03osvK0wTflAfKXba//QmWC5BIaIZARU03JIhAEO2wSB2BDROWI8Q/zmianf54kdV7e1eLaIEZhth4K4MyfQ==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-precaching": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-5.1.4.tgz", + "integrity": "sha512-gCIFrBXmVQLFwvAzuGLCmkUYGVhBb7D1k/IL7pUJUO5xacjLcFUaLnnsoVepBGAiKw34HU1y/YuqvTKim9qAZA==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-range-requests": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-5.1.4.tgz", + "integrity": "sha512-1HSujLjgTeoxHrMR2muDW2dKdxqCGMc1KbeyGcmjZZAizJTFwu7CWLDmLv6O1ceWYrhfuLFJO+umYMddk2XMhw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-routing": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-5.1.4.tgz", + "integrity": "sha512-8ljknRfqE1vEQtnMtzfksL+UXO822jJlHTIR7+BtJuxQ17+WPZfsHqvk1ynR/v0EHik4x2+826Hkwpgh4GKDCw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "workbox-strategies": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-5.1.4.tgz", + "integrity": "sha512-VVS57LpaJTdjW3RgZvPwX0NlhNmscR7OQ9bP+N/34cYMDzXLyA6kqWffP6QKXSkca1OFo/v6v7hW7zrrguo6EA==", + "requires": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "workbox-streams": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-5.1.4.tgz", + "integrity": "sha512-xU8yuF1hI/XcVhJUAfbQLa1guQUhdLMPQJkdT0kn6HP5CwiPOGiXnSFq80rAG4b1kJUChQQIGPrq439FQUNVrw==", + "requires": { + "workbox-core": "^5.1.4", + "workbox-routing": "^5.1.4" + } + }, + "workbox-sw": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-5.1.4.tgz", + "integrity": "sha512-9xKnKw95aXwSNc8kk8gki4HU0g0W6KXu+xks7wFuC7h0sembFnTrKtckqZxbSod41TDaGh+gWUA5IRXrL0ECRA==" + }, + "workbox-webpack-plugin": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-5.1.4.tgz", + "integrity": "sha512-PZafF4HpugZndqISi3rZ4ZK4A4DxO8rAqt2FwRptgsDx7NF8TVKP86/huHquUsRjMGQllsNdn4FNl8CD/UvKmQ==", + "requires": { + "@babel/runtime": "^7.5.5", + "fast-json-stable-stringify": "^2.0.0", + "source-map-url": "^0.4.0", + "upath": "^1.1.2", + "webpack-sources": "^1.3.0", + "workbox-build": "^5.1.4" + } + }, + "workbox-window": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-5.1.4.tgz", + "integrity": "sha512-vXQtgTeMCUq/4pBWMfQX8Ee7N2wVC4Q7XYFqLnfbXJ2hqew/cU1uMTD2KqGEgEpE4/30luxIxgE+LkIa8glBYw==", + "requires": { + "workbox-core": "^5.1.4" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz", + "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ==" + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "dependencies": { + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + } + } +} diff --git a/project_manager_webtech_frontend/package.json b/project_manager_webtech_frontend/package.json new file mode 100644 index 0000000..9791744 --- /dev/null +++ b/project_manager_webtech_frontend/package.json @@ -0,0 +1,43 @@ +{ + "name": "project_manager_webtech_frontend", + "version": "0.1.0", + "private": true, + "dependencies": { + "@testing-library/jest-dom": "^5.11.6", + "@testing-library/react": "^11.2.2", + "@testing-library/user-event": "^12.2.2", + "bootstrap": "^4.5.3", + "node-fetch": "^2.6.1", + "react": "^17.0.1", + "react-bootstrap": "^1.4.0", + "react-cookies": "^0.1.1", + "react-dom": "^17.0.1", + "react-router-dom": "^5.2.0", + "react-scripts": "4.0.1", + "web-vitals": "^0.2.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/project_manager_webtech_frontend/public/Add.png b/project_manager_webtech_frontend/public/Add.png new file mode 100644 index 0000000000000000000000000000000000000000..90717a87fef71f1c0a37ba3b80150954f52673c0 GIT binary patch literal 18049 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 Y_wG&)=V*QdJX(gq)78&qol`;+0F<+?LjV8( literal 0 HcmV?d00001 diff --git a/project_manager_webtech_frontend/public/Comment.png b/project_manager_webtech_frontend/public/Comment.png new file mode 100644 index 0000000000000000000000000000000000000000..0bc36631a3001afe0324a971000524ec58ca404d GIT binary patch literal 4867 zcmds52~d+s7RK>l0S%Eu82GtFMFnpNznqI4L6J)k#0z#2IWhr$0l8s{sNs+w6%<7d zAs{#ih=MT6ArSaSkt0Arfq>-40fGw16*;%VPEAeiF}1Z-TQfVUO8x!4ey{tz*RNmq z>lhm=@&-{kQ6V9r4TsH5jtL2^fd&6Hs{uvP0I2|Cs7lBx{0rY?N@vkvpEMSrQ=fU&VtUvZO7==HmXo10 z8ACFZIAghF%1c1Y2edslcj@rid%Fpq6(*L7+@P3PxMV`^eLys>6^pkv#3gkWhg84L z-thPaDaBlfk}3{c!(>eQN4KpcM*QTPe{rbNO>z<+gQq;OG*g zZG_F#YcVu)$mHLU-a1nGS$<37?BvWinqf3;I3IQxi#Y?vTbyL65SA(H6pHgt+Jqu%5atCWU$)IVH3!N!94*>aFQA(9^Jnz$+8@A zqu`cIBhAf(WtAC;7K6Hl;)-vy=#qlj=db}gl%hA6jbps5ddOO!Ay0vBeQ@{Z!9-Lk z&Z6_eDunox(Gmg)fudPe2w$u%UyrZerbH3Dbz$v4vjAKEQR@GmM3u*e9C3BOv3ut| zpZk2ormXsP&(;n(<~wyCk=ro$e&S21*R7`#WLhKcVR$d_ZlJi9MNg2oCU5!!f8mIh z#a$1EQ?8CdwM|poHm=7-D%3rE&srhFIrqG$7~=2i32>GL!1vF4u15S-2wCcQtC^ZU zkH4@}%VIQ!At~_ba4lTIvZRAy%$wT0xWi_GC407;K=to9iw$+SyKo)3KgyJabOUm&8undw}E`1_xN z3<~`ie)IRIHL;gU^QOumplqpg3StA!8T8fV z7+xhq`n_^=o$fR9tA*-WpZWlq$5qnNKpnI(m4t1TZA9#{cY?7ZdoHKg2dYXbY3tR^ zbJB5lUuYjx&vSYu{nOt3eZ@1Y5DA-K@Cth$idpa%yg;PIFxnOobB0m1oNinttbu)Utt06O==Nku01H@a|^- zyLsIr5y>)+09%CseBA3+rzBa8tGto|c3(A?=lJL0lW`py1=~>Xm6R~b^)QrJ(j3t7 zx`p;^Xt69uQ*!W&b$*hCjPoPqobldEqrj=&+Irf51Qt)Nv6~9i~t+%8`GMpL;~+2sj!gY!aqE;1*J-@ zHylc}qToLoJ_=K;I`2utx#fJ8?cVuRR|(8O^nAvJqeG<#qOg`>eQ+!CO}5L_j@&J1 zywp{L_esp+>rpKC)V3IE?y41N{u8B7Gz-3&-y(7YsqA6aL8&#v0YCEr0 zz|!NV|KSA&3q(%s5O^ZSRede31!l~Io*d{L`+7F`b4m`oIm~|{bh5g%r8*f)j8mm# zgjx%Ho6W%a1>sATdg-Sjr}^H{owvhYsid7C(~D>A_s%8RNnmE8W*HZbaNn5M4BJ^9 zhU9n1hBxm>b0jA`031Irum90pHp^{TUwXaaNGh{9K5D={t=%bL>Q1or+V&Qm?Z}5L zmpM=2fMW`2W_@-w{B|qeJ=lBk2paiC5NZy&gDmPheQD?g^N9quNtEEib5gj5ag>fl z%zjz#b<67Q8!zsOP1sC8Z+}Ar@+kH1*P!2eBd*-V{#Q!acEMG9pi7^sVrbbu;QT$E zGgw@G~pNz$YXRmvigdg*t8&+!og{Gf@kvzNc{CIdi~x zXv8fJH$AdvzD7nhAD0j>nrkVOkH+<{)Mui&ex)Z;(fR@&M4k@KYM@;YVi?(kU?~6H zjpeyM52T{z61=oTIr!(swaH5-15$HFBH|(^H0zov(=MU9s;F(iLq&>Te+!(yPw53| ziSy{PDP9Ky_W{A=rE5XUTCcF zJfWOkL6t{A@?wIgHgtZg7%AvCI6cI=I+6c&V~XOgby&JyeQ z^?py!iyvs#H$$#o9N*{VT0(2Fg%}E9*Scjt3?@opE^10Sqz0Wijrx6^Ec%1^%w_{i zWPQL4;^mrM*J1~$Dn#7tmK~mwEbypvL=6Jw#>!%02cIvpYu%p>`ILVq&7`^-yN!vQ ztn4ZBa80W9J5$LiigryBBg{l?d}_aB(7wTXr8Ti_a1nj#AH|;6H))dZNJwz4UNvJs z%MrV%%c(1?&h7U3rnqM$y>j02cw|>1TYgy{S#Q(R;4K_B-WkaL%(*e6Ge9e=%75yU zQ`-J@#zR@ijm!NTFc{TAf^O4U6Ui5*Ah{J7d2!B>@ z+jj-N*riUOo(5ONG(d}I8g-}vco;G{!yONV0(lbTV0kWFlLa@3n>|-VlFC$2)rT<* zJo(suD?0qDXZ#%uR=yh)lchiw+^0U3Dib2@51LY-_tYR?$Tb2|gfI_qL(-NMwmk)P zm#4tdDPSrNV3(kic6SlU^^RyPzI__;z(YVShZ@Vz0@eV)>P!W~du-(Cq_g+-6U0&N z+nea5W;+?WFs6Pq&UNmbW`1lP4Od_q*-HYRLy(Cy7-ZLv%;LZ9Pq~Q=)J(|PaZl|3 zx=B#%hDOu!Gzrv-XgFFFz`Foy0C>a+C>o8sm;y<#W$l4ZXF(0I7U45q^++)VE^409 z1Cw_JE3WvW_Xjv^)tdoD40H)&BkLLlYLI8Sz%$^hhYbEG>qCKnwh7}I4TCba zl6yj5cr~yYY$(iS4MLobah;Z04~nYY$V0`beP9Arlzm_?@Qx0%IAo34Mq%4fC|}J* z79nb31M1{4HiYq3$&w+H0_0(z;c8$9n5xHp3qmZdFAkYq&z7QB15y0aB3IoW@j86v863U-_y+s-c z@~yZGN52C0gO`Uq7%UbU0qNkiUXGy4+!L@hnp_6j>^=ar(LmYH-F6~GX`s!M*INl$ zH^6Jd&6hw2kcA5N--V;ovEq>2qd*%B$ZVekwWDB&mtS#}Lu4@?^)bkA>Gi-==Mg9H z>hMwm(4{b*<>Ma`bsWa7n<@go#6A3c5QKMdK?@i{WfVMRga`S1;7v@UsY&p(;tk$2 z-ZG5k_oxvbp9Xv(kw0+%mm@nc+43`vUIrC0bO8?@q=U1A1>t*pp W=RXk-9Q4x@upKtFGATUd67@HC@Xz7^ literal 0 HcmV?d00001 diff --git a/project_manager_webtech_frontend/public/Delete.png b/project_manager_webtech_frontend/public/Delete.png new file mode 100644 index 0000000000000000000000000000000000000000..704fbed81db7d56b693003e907be2b9556c140f4 GIT binary patch literal 25552 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 JDN(Wt`aezG_9*}W literal 0 HcmV?d00001 diff --git a/project_manager_webtech_frontend/public/Edit.png b/project_manager_webtech_frontend/public/Edit.png new file mode 100644 index 0000000000000000000000000000000000000000..8efb5b4d7c25544d710066f0e3739bfe6c4f9fa6 GIT binary patch literal 44377 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 P@d@(MD(@@bnS}fwVVpSm literal 0 HcmV?d00001 diff --git a/project_manager_webtech_frontend/public/Maximise.png b/project_manager_webtech_frontend/public/Maximise.png new file mode 100644 index 0000000000000000000000000000000000000000..425e7e29a1158b20de0c425ed8528c826bb1d92a GIT binary patch literal 77338 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

Sh{p5=)>&pWxfr-!#9X#(HZO|n4 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 U@W@BLL;mx;w$Zs#O~=Up0Y-co_W%F@ literal 0 HcmV?d00001 diff --git a/project_manager_webtech_frontend/public/Minimise.png b/project_manager_webtech_frontend/public/Minimise.png new file mode 100644 index 0000000000000000000000000000000000000000..da6da1e5a2eb7e5f396e1460681cc9153eff137c GIT binary patch literal 25427 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


Dz4S! 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 I%b9-qKe-x~!vFvP literal 0 HcmV?d00001 diff --git a/project_manager_webtech_frontend/public/New.png b/project_manager_webtech_frontend/public/New.png new file mode 100644 index 0000000000000000000000000000000000000000..1ccd5004960908f1bac59bb5dd7119fb1f6caec7 GIT binary patch literal 2375 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 Ves>!bo~s7g>*?y}vd$@?2>>Imxq$!x literal 0 HcmV?d00001 diff --git a/project_manager_webtech_frontend/public/add.svg b/project_manager_webtech_frontend/public/add.svg new file mode 100644 index 0000000..2f7efd4 --- /dev/null +++ b/project_manager_webtech_frontend/public/add.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/project_manager_webtech_frontend/public/assets/teams.png b/project_manager_webtech_frontend/public/assets/teams.png new file mode 100644 index 0000000000000000000000000000000000000000..1abaade9acb193b9cd1dde115597a7c578202695 GIT binary patch literal 31103 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

08V+s&VE|ev?*d>$;t=V97dSFq;1-Fl6jq>9 z6ctf}JSW{EMZ07;73mhqd`XKXze^&G{4Pm*cdhB)w3A39JrJbtHupUeBp!CZDo+=7 zy?J%4mKl^ZU2(xjM*AO@jIu|$FMAUJjlU^HVu!2fG==Q)^LQlp&;*DMK!`et}DDMjLg$+cZ->lQ@=} zk)1v7Y-c@I2ak*_F34T{ocH(96nLMD-6W{oRP>|Wy7V}p9}|X7uN75C5jGOHCnsc8 z9d)@n_YT@TB(s;yf60Xzyg}WB5cldEjXrc@?1c!wj&<39j{z+DohuK-uXDN1L|Us% zSJPeK;LC96PG8Yf1Nk>ezNB9~{``BOshs)?fmkGLsWXoFw!NM91Mg+cp6!947_S9S z1d%yIM@!#B<MPHY|mGPPeEyFpQCv=rYk4BweG{N_yGNjLoMea~jfCI=DX8_#47Jj`0nGp(#v z8ie}XttYEld&}JMC8B67mfYy}kUVy3DzNDj5oO9%dUu?l@7lnMWHK~q zMzdZta+w|q@a1zJ+6*{GFMOS=n%A}_dYm=C7F2y933`vWTlib7mK~6SuGI$j2h#I< zI_C1>9Y{J!8)6ZBrf9($Acg}7Ypdm0utl$21zomHMMFYDv(`&(!tc1GP>b^|F>d-WBN5&>EG@^u-%Qvw)8k*_X0;Xp_?)arjH2q++Y~=O~LUl=7ay4XT zBav40yfk7HxXq2>3l^$=9h(;?`gM1xUBk(lfyfjtV5nt~XSa;?2G)`|)aU`^zd0_S zz5ZZhWg+wX&_*ij?;r)^s9+JE?On~XbIE`2LyPGyoh(n@$eHO!*wl^E87?;bSqgC2 zPGy_V8gn_1xE6U=2O^Oz)+~MkfAk(W;KN{}Os{ApZ`!&Ks2^}B(S*cZ-g}@lo!wye zvKT;iy|a}d_;!w}{Bf*p(0@)C)dvuYx0jn#b4+pf4v4$Oao8;HAq7)%YTjwHv~omfc;@;kAT984+k|KG9l|9qU6 zC3I$i_3ii*5^VS#{V2F%7i=Koie0dQj4LQkfeahSfr+&0{~wt6zd;45lnM|E0525G z_*(&XftUYDApb>s7V~cyxNFtB^eKgvp=Sp~{TDZW(?NRR|Ais~5VfNi|3%0D19Aii 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�dCX8X8ziDGLq$I%r-NoXbfZyz85V! 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

7EZ* z6iBh+!Q;qa+=f1mzY>HYH)rx6f;_Xs)uFR0M^f3zfmR}uVmN*PERW@AGoj~~4}*x_ zrLg`uh@YK0~!IM0j)4-k{1O^Kw|> zi;pbx{u7mXe@IH@X*vEohC`u})m}G~oiZM3CYI*M#K(gjBPmu{&N&k!)%oKIV^z*O zP$pMq$gY!bpdmQ}Wn~tCN`W$=!Vs$m?}0Fy5LiPRN#l8=tHdW|_6|It7#;mb;FV!f zekEP`NGK}7OZFH!rJ|F~7qv>5!xL{STIJ6ok#0`gb0cSkTqA6hObgx5;FVF`ReX|n z=hwB2OI>(rdusYlk)@Yr_d_L*z65R!@YT(&%NMTCEY0n~*9@CJxzxApRrfMx*V{`S z9UT!75es|w241;h_hc2NF=PARtk@ncQL^;n=ly#&6Uw)&^c>FH&~)ZY4~AZ~@Lozv z^ktQqVavDMs{$W_gM*jju4oHCImZj@G;FLQdZvY;(UZ}jTUo&GELeW-;8OE1>uhNse zD`F;KkiSBopQ6vl&`TE(|4f#K(65@U++G#Jo1m@ZU%w^+-NbhGDF&xA4WwX$%Z%^6 zBp=f0-;Ig~Tu(8X^?!ISJA^=WA?Gidn{v&|>g@qMpY=5PTEu=ssJ@SPzz)pb@CqG?iPhecMmXo0Ho?z+u{5-l*yh_;(my8 zd40(`@T}^BYi7F4bsnP|n^=PcXwkvW8O& zmF@;fq%vg?rEcPgiQ6B0Z>YQY0LYGkI{(>FcOMTV=_Wh%`_3q|V>K=HnSqaAK)_9G z`{P}f?3~{$g(+h}H8G$5I@3xKY(q)pfE;>%+wLOc5a@a5!xxZ*NE^fn3 zbGAJWl-lfxddyuZP;z-FF9T41QWAXhY}?~+(wkDZrVEU&G$SRU$zLrg>%6tk+U&3z zyCCg2b}6U00*nWozeL-+*l?8J7!>OVu0W1gZZP*<;f#8KDD9VPOpJ~u_3egOe`T9E zW|`GP<%ZIQA;*1hu?sZlSIi!yH&_yMH>A#(t@IQDC}Xwk{Mbjd#9I)kDu>jacS9~U zE_?l$A38bRHG7+ZI1weRgiGFI(Mj1KGHCxh&$`4&H#Oxq==TH{#P16`w_-+6qt?EM z^pk+LRSbPikcGJFurZODccp^-IqV%fe-^p`afNNpnHf=mCQ`Ui4;MrphZL(}FUdWALwvt&(CsPh?A%Ng>Ji`RMfRtT1%T9Qi0-Asg-hWj-R+k}c35zseZRHb`l$) z4Y_2@fB3MYqn&AqV+8Zw6#^9Hc8@Qj$GB)mwn2`ZJP>Q=GAAyP3Sc2uVZtO1NPYzyHyHnFqI1~Q zM$`_-T>_gvfPcTXI@q!ygXo>d`PtRYxIPmbBuUoI+96&VZOgI}Mko=Ic z?Vj0LrJoBQJam4|@a~C`P58jO19Ic!$&(YH{^@H#NM@|k7Ob#MmuoNNxIe3W>o>!< z#Bgm1bPhZGsqTclI=8a20?5gjgaiY6)E$zGXVM8Y{5}lAYh+0|{(`i$bWUTRm||%b zeF9HMU0DhNl0J{i)$B)rDj`cMcDb9q#Pm3i|0ZonIlkEfwmR|~O`-b~1 z8GzFS9QB6q@G%G^yFYLrZ`RtZ#{}~bTE>C5%+qDrUzlg9_Y$A`IY^Jd7SS5 z>as1@Z@p~m^;_@uf8sL6nY#ZUA-77)JQbJSn*HVf)g<$>$vOIt=WF4@+m;l5f^%IV NYS%PXGOt)X{U5xvKqmkI literal 0 HcmV?d00001 diff --git a/project_manager_webtech_frontend/public/assets/undraw_Add_user_re_5oib.png b/project_manager_webtech_frontend/public/assets/undraw_Add_user_re_5oib.png new file mode 100644 index 0000000000000000000000000000000000000000..d8a1bd88f55b78a7d50978f6f18d1a7d02256b00 GIT binary patch literal 24330 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 Id++go0U8VQqyPW_ literal 0 HcmV?d00001 diff --git a/project_manager_webtech_frontend/public/assets/undraw_dashboard_nklg.png b/project_manager_webtech_frontend/public/assets/undraw_dashboard_nklg.png new file mode 100644 index 0000000000000000000000000000000000000000..1b19ea6822cba4204cfa40bf60c2c70437546f60 GIT binary patch literal 54110 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 z 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 literal 0 HcmV?d00001 diff --git a/project_manager_webtech_frontend/public/assets/undraw_interaction_design_odgc.png b/project_manager_webtech_frontend/public/assets/undraw_interaction_design_odgc.png new file mode 100644 index 0000000000000000000000000000000000000000..b842ec3d49eb6ec808a2d035a7c70af965e9750f GIT binary patch literal 109737 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

PNd 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 literal 0 HcmV?d00001 diff --git a/project_manager_webtech_frontend/public/assets/undraw_male_avatar_323b.png b/project_manager_webtech_frontend/public/assets/undraw_male_avatar_323b.png new file mode 100644 index 0000000000000000000000000000000000000000..44b3ec60bb79f2ba9fa137c30c1b8cf0e19d0ea1 GIT binary patch literal 30490 zcmd42Wm{EU)F`YXBHi5}-5@O>h#=h!n+9p=21Qyz=|(_0HX$I5gmiazcQ>55xu565 z`2pv>-Va>BT62y$=IB}>it>`ENJL0ao;*R7`XH|S64@sf+tTXo=Ay{s=7_@re64lZ>;AyGsH-!I} z;Qn92{{P_S|G%Q@XR$nbd}*10mS;=z3oU2XOUqhIP~(=2hL#e2e;eWeR4aeyLVw(E z{-((OcIJo+y%=WlSUKVNw7>2rA~+ZX&UiEBJ(j*_u_tscepGqbx2 z?Q9dBt^gYe|Et|esv>RL-ed+@B9<*4XT2j{`g@-Cg`!IxJl_?g3E@uc`TC`m|2CSq z-AVs(mE?2nK6>S_Cv6DHVdv3W`Y{b@w+p_s(W;i7tnN7q$7<4B=0$z-*$w{5A>Z1X z*u36SFN5KRy5W_Wp@V?Uv}i{zpUbSR_KurGax!&2J?8e#mDf|4@+>}6Q)_9xY1zV# z;7x2yrVf*#6cEb0+{10^n&Ck-zsDjIGQehe0@EKGC8Z^|yUhU+66pLu;`n8y_i4^D zul_AH#sfv02-*>Pw%-ccBMy0m*rDG@I>h#7w=XrUqm;V)Q&uOIorzx;-6yzqPDC-Zy^|2z_wPEbdo zv^Ra7P1Xvc$Cixn?jw8NFnI3qSvc>!FdSDsmVe)$w*7Ld2cN{(`03*j!>VeCuC~Yi zxDO}dJU2)aGtXdGj>>3+xZQTz>u#3AD>oV9daosjchuBNq9em!kJE;=U-nZK$c>qi`T)RH=8?uJWO#b&HzT8D*?2 zvmU{r!wA$FH321w)Xoj3vr?3s7>KZc6YSmfRTFl`s+eA?G4*1tnwT~T!`E%+s}6*+ zWExJF18>#}~nyfQ^t{)rLv0>)zsO6fEK*0J8jCr{hfWfd@Zig81c6B(Zb zYdkq*I6I3VeO4H!OcyL)^ReW6a_g2h3<0-P^w^es?3SYZ)t5$fsX}Ue-eP$LMpRE> zJUUTT<+F86jS}^vs9pUv6mes=&|s?k_=+p0!KJ8jMY$7AygJd)br+wF#nkWdjrZ&N z$k?>EmJ}XsLr3Hbn~X-~kI%WugmBbZvRE)0RwH`?{Jdz%U{{$|STgQ-57+iQQ-PJw z?ew$MOPKO)&{ODOX8$NfKj5N#3T`&Yxh&n4Q5^h=8Fo+Q+&{s&#lcbXn&&MrJ}oY; zAsfy}P_je_zm2I~USO9=`CdS1w}!%}ss zm;@HXXZnFc)F=|)6C4Ci7;vQADs?_b>4cd6<4Af>x?hNrXozEDvetlDpT)ZRFgfWe zR;d}gdl|&eadUXV72ayCir~ccnkP!C7A^E)lC5%#!OlL;{jEBANG&6n$vFE*!cDFF zHv%}gGdhWAsZGhSC>57fN$Goqd=&3I_QSZDzNY zBy}%gtnWI!jxDud>EWWPS}MqnSdoO8mP0~k=ZKy1f7zvs)R~Uvn3JUO4k0QCFapfy zES8lnTHzUsTUVcO21ueOia!Nl?3C1KcCX)m_-2eM(T2t-PvPm}K*9{{z@q#90=Ai) z>DGJk3lap+3$zhN*wZqE5>H>#n)l+oFkACe2&VM2QuBJ0j!1>fR32@F*a3po2_Ipg zT@|$`t!LVnLxag&Z_LR4!l+SlM4`}`(wh_-3~{&?2M$ZN0bKCyO@1*h+Wy*yr{bqy zfL#HMX@%W;1P7lV&Bz4)y|_NVdF=|j1?;rxpN$Ycd({sL27BV-* z!Hx6ki3$nEa@cydq{cA91@Im8x6%kev?z)Rrswa-MVit`_yth=?3-WUP!BK)308I) z(JqOG2XLP+NtLm?((X`EbuY1$ScoY-9pM2OGp;XdQMUGn1_vLze`D%8Qf2^Pe+mE- z;#{ct5>qM8_VP#FA3%FWY=v}z`?K&fbj-D#qI@xX$`O9p{>5YWDkO?bED|gH5?vEz z1Rz>9sv3?3PpBCCfO}3NqICnO<49WMAI_1C^NXwgTQgpWQFZ}c1JQKPI zy!~0Da@aG>6n>gt?PXPznJu_RNMYF)Ur^mg#@twj+m=Z+J%cbw!i7Nv@3=8 z9N_dzPA|3eLIaOQyv=vEW{iUa#zEy@<;t23DV0c=MRp0OTTN6rA0^_mAH5W1xzQ8M@L^0`nEEm%(3$8@K9HNP5!C++6REB8+J5)Nr&a8Bsf~t1qWpQH5js`O`0O=NnKM;@@ zt!amWIk$cqBG#o6hYxUi^Va?cyE8KrDph83>Kh4quU;xRAb>jVr*9MZlDJ=B4pB!a z;O;LN=RaM>ZI+v@p$V(3sHLFtI7j-LT*J% zpJv1_Dt?*fa;kB2=*Typs}-39J-8p5Rc2Kg|xwncz^W88Y+@2%qJ0=&TjJ z+dw!=ovsUN@Z^=LX1#t<=MsU2@^Xs=W4NI(!!@$ar=bJ=mecX@b3iLX@i@v2jlk)z z_pWSR%Kg09{13Q*=mD*y+MA|(SQyl+e%1{Y25JWQXz_$c6wxyoAiJn&+VTf28b zskMrTx?)$|0WWqvADbB_scWH|R|dE$oF<+Bz$rI3s1C-(RTcn=#h*19)Gmox2RW15 zR~2vJJMYTg*853!bvfu}_Hlkr8_Ds-;dD|-Ph;>&ec{2Ssl&-m@hWfO_u&suW7PKB zt)E`Fx%)*j%tl~W_aAQ+U^P(RMsn|b4;QM{{)JIg{N@Mgn@>tkn_aJZ1n)Z)T_WT$ zY$4_haLc%=t*tj=fvHpEbJl)aYk3(uwXPvQ94dImpemmhAY02CwjuY)-thF)Tv7h@ zb<7{Z2}tye7_`4Q53*)(z77y1axeDCmOWdGE$-W6BA~gKppqa9=8Zd~`!?+A6{`4s zp!`J}6Ma&Yc}on6nU_!YJrA5%-Y5hx{pZtj<T+WUUKh-x=&fcp8;x~v{*LFZgPI(&QOKQ9Y z7-S-Ij=OHZn{f6ciJFmLw%Pc`=;mT8kyhP0GqJjEurQ|`W?P;-J3``o^^mc04;EWP z%l@_aG;roAT%;AH zg{-Er$M30!kduAly z`937+S99na3(8ihqZ5`U#GGd62}*{OlneJ?`YTX-v8#GrSP1(l@|vp(AG|j&}ou^by88T8U(4$ufzL^u$>!Z4EVU!Dps0n^apIJuJJS}2pUqknwuAZif0i2xolSo7-d^;mDuW{gzaG24xN z&P&rj@f1`*$Hh;Gg9R7s>KQ_pvB zWC!vcslTYjcVIO0kXqrV;gsb8LXhQ@D_>qSt?OF9dw2QXw@K6_B}spS=+M+mw^!xg zv#Na%RhYudFaeyT#*2-r+N-*`m$BADBODC{;n9&HKTO;^e!jJ31(f${O>9aqFGCGi z;;+vLNS^^Fg3DT`yfSp?3yb?b3Nmn z`1K_j;-?9lCc-b{&PoGDyV7zoSDB?`S2!S>q`-SN;P^G(@vi0x-keL;UyQy|8-^+m3A`M-m+#@3Ti(`- z3FepJt@j(Cwc~|Hx&vbyvnqBm4IOZE`J1^}pC~4WD#L*R9V9#7H92onkHF8{9-|H! z7E>Tt6rmE>Ws@M>pJ`V{X=CE+yYmD&p9)>o=Fgw*ukk#F@85lmx5s0iuWR*#z5g2| zP3g!POC{iCuA`j@iO}BC<)3&)xt}Rvu*S!4HpGb>W$%r{1HRn1ZZV#Y zi)y!KwaRnskM5rLG4}v;3uhbpbVG`5ocE@L(lW)^>?jF@-B1z!7EB59YNddC$MK@{ zrnHHNun3qm8-bMC5nm%+%EgM`Sg|1)fl(_HELoo{3(&&SQ6=_>@)skY&PwKHU1y+H zO5MK>pdkWSw0wQDE@^$Gs$nd(@fqV9(Yqd==PfpNY>%62uDh#N9sn@_N<*Bv?EFS2 zIg^&27awv`6shp-w^{}`7}Yk57$UMk)EVGA*^ruuspB*{$nqLny6Y(>B?4gr<7ss& z^TgZw7D=Szny4o_qdC5-2fV=sV)>+^KM5PZF6HyIXG`mrf(WxxMT5>u@Ebp-&MbQ~ zcPYKryFgo`?*)DE6{J0Qz*SmCkQ?%}feWL|NKuYlZ!}$_a!RbRyN#`!hLGGyg9vBxrf|S4 zMSP?#q4Q1gx}|4D<&WCI9rd|r;9sKu%#dELO|)Tj_xC@gv=5~E2lbe33TjVrgCA2o zmi?e`C|5;9b?;K9l`I@wxg9!5x+7tnS>k-1DMI7#@LQ6%V(vIisR*k*plFprM&Jl( zdohSccyiJ*g!PkM6^{oJvAI{5>VBXIgHHIL+mW~Q`ZpJ;-Dy;3e?0hM%NZ9vsxEjH z8*x{L9oMeA5;|{osXkp9OxTQ~cRw6{NeweSb6XKW7Cb@<&8gMyOj#a#2Q8|lVl&x! zAp09Q_n};sJ=xVszr$*NMC?6@FoyN;ypeceTW?oHHYx~Ln1e1nD|O|R(Cf8IP%XKq z5Oa8CH%UKrer|U{XKc0A3wN=i`KnDr#@}`AyBz z=vqZ%++BYb%@dzdjK%xVMx{{ix9oP>>=_-*u$^Job2f7SMVu>WozMM^I&1M)={Nj6 z-7+cLWfbYzX>RbQWo~KlIq1pvi8$S73m4T6K+<}*Y^JL7J5O8-p|B7%7t1SbUV#Cq{HXLtUVzTuSsq2+J@2Olu znliEC9`R5C(T=xA4kmA&HQa3=-O-^M_q}tNX*vkeR3N~`p8WGNtoHgo9r$H{+k%`U z*VoodR_dWq{|9$oToCjfFXy(}@~2@drc|f!*X?AbXa!F?ztGSvZQcNm@(Z<( zG3$I>pQU?Ckxijeuq3CeN)D35z&sRy#WoQb1Z5QA>G{<#R_Ta?`E~oZ9TcTNUTFU^ z5hS&ufgm;rlRq35dAB15l@WoEcA#y_s0zkP2BjV!y!Q7K#hnqE*AyGe2W767Z&+d= z9IaWZ>@mPL>NZg-$qYQ4*-q(bmDoSp8BO;RjU^T^!dJ^Bq5Kz9>8fHx+BFAH$3@>8+qJ|z*<2eD^9 zxUJp5%fR3!Q+y~;O6mD+qQtQ+WXQ0X_0T0j3FG1~ z;faS+1E_2v)yd2s@0TV&`Wo?ZtQ6;9_EqZFZVm`E(piWDs13$XR)F;UBidnG_w2FvYTp zTHoYN7>Y#OZ=Y_Uw!tFxjMHp(fq7oXFU*nMsT6y_w|1y__xz)C_ zQY?0d(E}XB%;@t2!Pr2RV&mw5V}}-SHGRiVP&+oq0>I9s-;puZGnJCOOz-_Re|dXm zk9@K`zku_HJ3e0+PySu=8o(Y;N&L2KPq5M$Hyqi%VT78hL%-bJ5)d;2Vcg z-$##sVZU`ap<@kF*D z<|{46UsdiDKrP&{OWwOi-oM>-tKZ%qvFS|I0*fNmWN3si+lbO+a&?^zYr1FHDTp|o zkng@s8n!pxW7v~wgtrX5un6_+;79L z%Td<_F@He96TLgb5=okvlZPNILd^8{RN{wbS^c zm(xv^q*k^eNDnrD{vzZVfkKAC?clG4ZG=nuT9N7A*Yk{kvcauEqGV~KL|4oRaQP{u zYe}uxOzw5VNC4!bn_K&ep-RAXp!A4iAmr6)&0Hum3U&L{v^y z9m#kvG?lr{OP0N%Y&#T$YN$)qAU5_+s~Acm(bFv9I8FoVAEsBG{)*!McOR_-h@zh# z#By8NF%+f0IE|bwwOz=B-^o?bOEF3}8_Y%}CmN}~pl_1D3z4~)uA9gUF7+R>NIY4; z|Kq;$#n{&*BysaZ)uwBg2|b==ez(RL$p|&TpNL0I*RmZRKUm`v+=hI$Qi|$bi@L574}0^oG;?@IS;sOyx&wMJ=jbsKc*hiXf9t#+ifFt+`%htLOBs;h z8sWXujzA2V%{j*BjCUv;fv2aVy}gM&8mtSo&OHZBCae26S?TV-JxQ~ALw(@-_jWQMPYpi{!<$`bqbztJ} zALoB2LySk7(vHTWt`iGt;cbZL(o8K zy?(}IhHY2>E(f`8Xqb93GMDhf^3Lvrd40>WS})td^Y5Cq=JIm_*OKFn3-WdgE>3_j zRvHJ|RVF=A?}?id?^=s`aaD4eNqAl4uQ#<2?W2v0SDb5AhdK}20$b19O>hJ?fBP!> z6DZ5soR1DadH90*FaZ&gczwH(PQC~Ym&Ni$jJE%+nF-WyrNf8X2Xz_0!r)#(Cf*va zsUB#F^@7W4^;~YmtxxuuiYo3wnMirtK?1Re8)8m;ujgbGR9Xrh++$_ZFb9jR;jLL% z{e*Ipb|y{PyAm0LUoFedQ_FppwwzA$O!(xlW^(IxzQ%v_>H8JL;(q&b3m7u1-sCRT zW$vBg+RV6XZrbBUJ3Ee2ogP8&jNcOpJa%v1#$}u!V4BG5ug9T7qSi>c$f{QTppR!R zZmFze+7X*G-#P7CQ3E&X<@WrGl)WTsFfb!=w5={RAD3QCpl6lpFedDj;-(AHybada zq`$df54mg>Kk?MtJd2Bcq#mquuVuQq9M__u4wj=Y_PC~oJEolX;+uz;1#8}1^ zkY2~3#nite_EsC|K^C5CS&OFrErF&5Ep^zNccv!|Bt5CS+7Y<@d$RNTI|JHGJtJuR zY`z3-*RPl7MN`^9$JcMvfI0U$ScB62d8kJE28zNc;sh>}TO)X`yI=7aMf|Q%XHJi( zIsM%N&MQ0xM}iLYmpI=G#e8Tw-w{$bJhB|jRx;S^zR{5iQ4w@tvo&}gO z2x-rJ{Z$US)W&bIMtS)?FSvh2_K+zhQwt*GN zUQ(>#9N+C7pW=&y*W!jpN&Mb~R{^XZx0)`{G|Ii}#k1|S=9IvGP1UzykJXkvv*quT zEaib4EEhY(1LU6%wcRCAKfQZe+YW@}_s-!LVIfJbj0`TaS((QTW(uau-`6oqHIjEG z3K2O>$?mdQYCXHZO~?_WVL>+W=)zKWZV?W8gs~I*1_?K0=_G)GNLr>cLk$7(=$KKH z$MIDm<#N>V^4a3Oqbh!_`N>W|z35*7IuSRx>plaZOE}C;nNt+t z(iQSZ)#x?e{N+nRAq5VJaOX6ziquP+n<-d$RxB4N;Rdvj{@%Ic{W=jo5?H`r1maWu`|9k-!qbH zGM zIfTWjZag8}#^)SXsJj;15b}&-r-Wp%sIwZDe;>MnV@nni>A~<31orWt{zt`!DO5~oKvG@odoC9A&^;T_f3xDy0%S!!zX0psD-JFCrCSXkW;i;jbw088-c8Hk zGCU0)`OO$t8awF?ok~qy_8BK;ulVE4C?FZ{OH8>`=r`^sK~*5X?9BFx=K8FAG4PqV zx$dQ$`vKXxy0B+$DOa!dB&!{SP61S)5{rowXif5IYJX1o;6Auk-`+NO=Fl@kc!7qR zWzfx*Wxp2Kbz(|yNXWC2)tY2=wWfq^`vMw@h4!-84r4fHU}rd2{ii#+gE65m#7G#a zN3;2vqm$QUdMqs7=S8&$y&99Ox#78ruzeko3DhPw4IIn1$nka!&PQ~1rZjQ+`2F{C zW*I>#!WjZaqZx6+o<|%sU>D>YatO{cZqiC8CGAW1Wb5LgpgHUHW4}Qw5V&gitlR3H z&MJQ1{AHzHFI6_?v{z(vz7lW3U|!yG?s5C_hgiLsBePEPb4t(l4`TrkyJ@J=Xsv^r zdVKQ-n)aQ+zaGz!g*Gz0Bg_kvmS&QD&Tj=!ohGbe@)$K(DU|`TVrsG9)0&@WJdf^O z)0T7L3Nn8`zjIhXNWd;F1=Cwh&CS1X6|DGSQh5rmn~pAsM>i|*34R(zv_z05sOiZS zU_cM`ZPz&k>9>z3@zBWWcMa+V?6gb2!8qpSf4luW8uev;#2 zk4i0A$7mk4AM4NNIs(AdUeGI zaE@@+F87JwGf*YoYPI9u)6mnjEw9Yc6Hx=jNI;<+RD^tRVthY-PCNgDo*~%dTBgV&?hTV}RVutcAWmAPQ8tC<#4{Z*^Gle~i1*#~JwGUn<`wb2JvB5>j2OgSDBT0O`i~+RSp-Wr z_d<1im#msTsJmqynL1P^yKqqO!1_+`dK)MzMBe&Y4mnc=>%(F_><}+ps5;W zUU^p}>)TwL+uTtuSHxr(NU5{4v)TZ<8k6=FoBYF|d*lpw4L#ZpeATJI@)x=c=6On|XN#_A7c@t=&(o(Jd)&LH8`A%^CS*49n z!@}(P1TjO^wEBHvV*@Af0cFM)*8H~CJaNJ4LcUFZWkokLE$l&!XgR=5jd!9v5qZ?K zyix++qrsvnsWMXM3hH+)3**gs?a9XQgAK`n=+ z#Gutq4&y)XPhd8*A?>R0a)bhjyvFWrQ=+W!W^E5X7F%0kXnrB~ziF_^qJi=@;$-3< z8tETh!nNseVx+-u>n1|--)_t?w45#iQFOakzm^E{OqF@T9Tg}ek#QmCY1Cya7k1fB zL+$?!=ZLti4u*FJ!yGOSuE$6hA@_qVFBJ6C0}>JDjO-~9-_;kyj?g7MQ?)5-{AE!u zVdbzpULYaDY29Ym9jx({H9SSk?z-=^TVbV>#5>snVQzU!1l&`k-J1?*T-PD*WayjAid`>=BGHOSU{MHBQ zyvT!LU?&s6t#_-Zli@VSs?oRg%~xC3eka%lnzaMMhfQ{%+I@X+pk)NWPCn&*I8Bmz zA!PWTpAz65*<{Ccc|;!m<3d}+oq}~epL5yyWMGjU#z1GL9gA`b?KE4fzH z1<7-7Fvw2^-etX#so`8cYi_Jq#qk*Nu1n);{Ym%6$NxLvRR~zQj-(}bqywFlk`b)xPHE%DW@V}7{0H%Gl1&H~OiSD67wMnaxk~zTI zhW)M;g#?{JY#*+#0Ir&ZTI}K0Jbs%ml;v`8w-P?YtV2uW&LeUSCTbq{vY3v@9%A;G z`0)-D5Vf|}n=mhHiNcaU7O-Ml_P=oiguee)Zh28+BYSk-2CV`f(8}9a&y+wXx4mV~Ffaur@eTI|9-;y%PUhhqO&k%&kDBQ8%Q;*K~j$Po++@ll7D=Gx% zlgG(A;{`c(wgD(pJ*e=YDk4;trUgiIsTvBvpk}iXo=gVv+*L>%5pf)c&91Mst3@K(3jac@sNc`$sWat94Ibd%v=_LXI@hI4a!>1J3+ zj%)aGrOpNc%s@enCwV@Toj{ErA^6Py45dspDy-BgjAF(`%&9)&fPyNg@fi)zor+Rn z$!3$V#pOafImJEu5yH0zsi>M++pF(JDreN#(dR=ON7HqZFM#SEx8O;4*dzxNEvu0- z-%9YW@Jwl^e)PaMXT}{FDe@-4PRvEGBP8`G-s(9f<@MEn7A2b>FwU;EDzyI;aAO?I({A!xUnVT2(nnfCV(OX#@(L5NjJYiY8tR5_C|r zpX>vL%H@fiOWx`i=$bSOZgP)~ubl=y{?D%`LYvRgNGKp<%{v;LWZCwC_`*eFJfM!i z{$2>fif!nWm0O*oZg#tUL8H~~)9QD<-ni2>-Z(2!p2cRXFnloyE{^Ow?3b4~5vJ-u#2Hva~5p6;$v#LH@1DMByWzwDO*m-U>1Z=W*P%3ZGHfi=9Boj zh53uqg9P+w80t{VL)I@)n*!42upZY(l6gqzWk?E@2K}al#P(0ehW=?9J^tGuiFBE1 zbkNaJA2&3vsWJ+8#Pm>p;RIOjG=Eo@uA;H2Gy$cx3D(Hwvda+*w2I1Zsm?|Hvq1_4 zEhoJnlgs6o$Y0eRofRJrfYc7TyV`n7fn)U8lOKclg}G#CSG-Y zs;P@wP|s1yV!d+S9ssg0UweMTJBsTu?P`ZevaD7!+mzcZ3eqw)*?J#=)aC-FxOEvl zpbD&Cl*<1no?W=SYjOPrwgg=~ZqXHh_SzE{vMFgc@yssL&{_kJWGNYYw#S_Yixi#a zd!>hwglxuXo&~w7vHFsz?heLYuIZGd$QX>_N^LWM*&SjSZKZM}iYbc+N62ncn*nWm z&ikav8tnfm)9m@$IMIL6+`w{A?IDP51z7hdM4#~qWu*NUQ>b%f`tq)xFbu(av~yB@uo8Y5AcQ4{0heKC&#KE~wBYYwIYVJyOcm$4%~>R7NNtm} zorWw}1O9k7q*lTqszw*zLvQMi(Qs&jrBpG0+(l%ZdYQNZN ziZp0&g<69FCYYHD)nLWTX~$ICq=D+batzj>Io=>IARRk1n#|A8KQrV7!SMW5iDjS- zEU!|3;}M+oV$c(GvmOD@>#GTsuAs2tcs<`WN5Iq#AB%Tey0HKgUN9`|Z`PGVks8(; z=SYAozpq(@5sNbd}|O0OVu?^>Ho8q}-4} zmIiDL(X|@BOY4Zv%NM7~4By-uKAqc%AvGNIN~y`#Y;tR`P(LEQ#~gSeqGM28OT~R! zsP4$!f7s%<&~^CZ25_V-pt=&tO$WJQ%MaQGqn;Oc#L}I}iZMho2%^%(@SLpn8`HRE zCy=H-kB|C@Bg`HnTi7r<+XFX|g-tNeI45QhRv&MD*6AKSSG!3=1{Kg_qzssMy|dgO z7lR7Wh740ea3$aK8`ovCJa4z;3wR4~w#|3C;r;aS@B&8X(VE0q+0sr_5Z?Z2>%m9a zjbn?dRNZW~V`$XR;^wz)3jQB~4)5*qNco}KF&YXvS7Rsx0{yL}17&xdZMmRgI~3>P z<@ga&{7{3r!Z`ekFj#*0psVmHVFz�S_Nj5NP`!*Pt(ZqoSqPrOBbb&#gx498FQt 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 literal 0 HcmV?d00001 diff --git a/project_manager_webtech_frontend/public/edit.svg b/project_manager_webtech_frontend/public/edit.svg new file mode 100644 index 0000000..492261c --- /dev/null +++ b/project_manager_webtech_frontend/public/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/project_manager_webtech_frontend/public/favicon.ico b/project_manager_webtech_frontend/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a11777cc471a4344702741ab1c8a588998b1311a GIT binary patch literal 3870 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ literal 0 HcmV?d00001 diff --git a/project_manager_webtech_frontend/public/index.html b/project_manager_webtech_frontend/public/index.html new file mode 100644 index 0000000..4e452a8 --- /dev/null +++ b/project_manager_webtech_frontend/public/index.html @@ -0,0 +1,43 @@ + + + + + + + + + + + + + Project Manager + + + +
+ + + diff --git a/project_manager_webtech_frontend/public/logo192.png b/project_manager_webtech_frontend/public/logo192.png new file mode 100644 index 0000000000000000000000000000000000000000..fc44b0a3796c0e0a64c3d858ca038bd4570465d9 GIT binary patch literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN literal 0 HcmV?d00001 diff --git a/project_manager_webtech_frontend/public/manifest.json b/project_manager_webtech_frontend/public/manifest.json new file mode 100644 index 0000000..080d6c7 --- /dev/null +++ b/project_manager_webtech_frontend/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/project_manager_webtech_frontend/public/robots.txt b/project_manager_webtech_frontend/public/robots.txt new file mode 100644 index 0000000..e9e57dc --- /dev/null +++ b/project_manager_webtech_frontend/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/project_manager_webtech_frontend/public/trash.svg b/project_manager_webtech_frontend/public/trash.svg new file mode 100644 index 0000000..1142f5a --- /dev/null +++ b/project_manager_webtech_frontend/public/trash.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/project_manager_webtech_frontend/src/App.css b/project_manager_webtech_frontend/src/App.css new file mode 100644 index 0000000..74b5e05 --- /dev/null +++ b/project_manager_webtech_frontend/src/App.css @@ -0,0 +1,38 @@ +.App { + text-align: center; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/project_manager_webtech_frontend/src/App.js b/project_manager_webtech_frontend/src/App.js new file mode 100644 index 0000000..3b24461 --- /dev/null +++ b/project_manager_webtech_frontend/src/App.js @@ -0,0 +1,142 @@ +import './App.css'; +import React, { useCallback } from "react"; +import { BrowserRouter as Router, Route } from 'react-router-dom'; +import 'bootstrap/dist/css/bootstrap.min.css'; + +import Login from './views/Login' +import Register from './views/Register' +import Navbar from 'react-bootstrap/Navbar'; +import Nav from 'react-bootstrap/Nav'; + +import Home from './views/Home' +import Team from './views/Team' + +import Jumbotron from 'react-bootstrap/Jumbotron'; +import Container from 'react-bootstrap/Container'; +import InputGroup from 'react-bootstrap/InputGroup'; +import FormControl from 'react-bootstrap/FormControl'; +import Button from 'react-bootstrap/Button' + + +import './fonts.css' + +const { auth, login } = require('./services/Auth') +const {createTeam, joinTeam_1} = require('./services/Teams') +var new_team_ref; +var join_team_ref; + +async function createNewTeam(){ + //console.log(new_team_ref.value); + let r = await createTeam(new_team_ref.value) + window.location.href = '/'; +} +async function joinTeam(){ + console.log(join_team_ref.value); + let r = await joinTeam_1(join_team_ref.value) + window.location.href = '/'; +} + +class App extends React.Component { + constructor() { + super(); + this.state = { + logged_in: 0, + data: {} + } + this.log_out = this.log_out.bind(this); + this.log_in = this.log_in.bind(this); + + new_team_ref = null; + join_team_ref = null; + + } + async componentDidMount() { + const auth_check = await auth(); + //console.log(auth_check); + if (auth_check) this.setState({ logged_in: 1, data: auth_check }); + } + + async log_in() { + const auth_check = await auth(); + if (auth_check) this.setState({ logged_in: 1, data: auth_check }); + } + + async log_out() { + localStorage.removeItem('x-access-token'); + const auth_check = await auth(); + if (!auth_check) this.setState({ logged_in: 0, data: {} }); + window.location.href = "/"; + } + + newTeam_render() { + return ( + +

Create a new team

+ + {new_team_ref = el}} + /> + + +
+ ); + } + + joinTeam_render() { + return ( + +

Join a team

+ + {join_team_ref = el}} + /> + + +
+ ); + } + + authentication() { + return ( + + + Project Manager + + + } /> + } /> + + ); + } + + home() { + return ( + + + Project Manager + + + + + + + + + ) + } + + render() { + return this.state.logged_in ? this.home() : this.authentication(); + } +} + +export default App; \ No newline at end of file diff --git a/project_manager_webtech_frontend/src/App.test.js b/project_manager_webtech_frontend/src/App.test.js new file mode 100644 index 0000000..1f03afe --- /dev/null +++ b/project_manager_webtech_frontend/src/App.test.js @@ -0,0 +1,8 @@ +import { render, screen } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/project_manager_webtech_frontend/src/fonts.css b/project_manager_webtech_frontend/src/fonts.css new file mode 100644 index 0000000..6581686 --- /dev/null +++ b/project_manager_webtech_frontend/src/fonts.css @@ -0,0 +1,5 @@ +@import url('https://fonts.googleapis.com/css2?family=Lobster&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Pacifico&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@600&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=Castoro&display=swap'); \ No newline at end of file diff --git a/project_manager_webtech_frontend/src/index.css b/project_manager_webtech_frontend/src/index.css new file mode 100644 index 0000000..10dffa7 --- /dev/null +++ b/project_manager_webtech_frontend/src/index.css @@ -0,0 +1,17 @@ + +@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap'); + +body { + margin: 0; + /*font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif;*/ + font-family: 'Roboto', sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} diff --git a/project_manager_webtech_frontend/src/index.js b/project_manager_webtech_frontend/src/index.js new file mode 100644 index 0000000..ef2edf8 --- /dev/null +++ b/project_manager_webtech_frontend/src/index.js @@ -0,0 +1,17 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; + +ReactDOM.render( + + + , + document.getElementById('root') +); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/project_manager_webtech_frontend/src/logo.svg b/project_manager_webtech_frontend/src/logo.svg new file mode 100644 index 0000000..9dfc1c0 --- /dev/null +++ b/project_manager_webtech_frontend/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/project_manager_webtech_frontend/src/reportWebVitals.js b/project_manager_webtech_frontend/src/reportWebVitals.js new file mode 100644 index 0000000..5253d3a --- /dev/null +++ b/project_manager_webtech_frontend/src/reportWebVitals.js @@ -0,0 +1,13 @@ +const reportWebVitals = onPerfEntry => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/project_manager_webtech_frontend/src/services/Auth.js b/project_manager_webtech_frontend/src/services/Auth.js new file mode 100644 index 0000000..e1d091d --- /dev/null +++ b/project_manager_webtech_frontend/src/services/Auth.js @@ -0,0 +1,63 @@ +const fetch = require('node-fetch'); + +const URL = 'http://localhost:8000'; + +async function login(data) { + var body = { + userName: data.user, + password: data.password + }; + let res = await fetch(`${URL}/api/auth/userLogin`, { + method: 'POST', + body: JSON.stringify(body), + headers: { + 'Content-Type': 'application/json', + }, + }) + if(res.status == 200){ + var token = res.headers.get("x-auth-token"); + localStorage.setItem('x-access-token',token); + return 1; + } + else return 0 +} + +async function register(data){ + + var body = { + userName: data.user, + email: data.email, + password: data.password + }; + let res = fetch(`${URL}/api/auth/userCreate`, { + method: 'POST', + body: JSON.stringify(body), + headers: { + 'Content-Type': 'application/json' + } + }) + if(res.status == 200){ + var token = res.headers.get("x-auth-token"); + localStorage.setItem('x-access-token', token); + return 1; + } else return 0; +} + +async function auth(){ + let token = localStorage.getItem('x-access-token'); + //console.log(token); + if(!token) return 0; + let res = await fetch(`${URL}/api/auth/current`, { + method: 'GET', + headers: { + 'x-access-token': token + } + }) + test = await res.text(); + if(res.status == 200) return JSON.parse(test); + else return 0; +} + +exports.login = login; +exports.register = register; +exports.auth = auth; \ No newline at end of file diff --git a/project_manager_webtech_frontend/src/services/Task.js b/project_manager_webtech_frontend/src/services/Task.js new file mode 100644 index 0000000..5825eeb --- /dev/null +++ b/project_manager_webtech_frontend/src/services/Task.js @@ -0,0 +1,243 @@ +const fetch = require('node-fetch') + +const URL = 'http://localhost:8000' + +async function loadT(teamNumber) { + + let token = localStorage.getItem('x-access-token') + + if(!token) + { + return 0 + } + + let res = await fetch(`${URL}/api/tasks/${teamNumber}/loadT`, { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + 'x-access-token': token + } + }) + + if(res.status === 200) + { + var temp = await res.json() + + return temp + } + else + { + return 0 + } +} + +async function loadST(taskId) { + + let token = localStorage.getItem('x-access-token') + + if(!token) + { + return 0 + } + + let res = await fetch(`${URL}/api/tasks/${taskId}/loadST`, { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + 'x-access-token': token + } + }) + + if(res.status === 200) + { + var temp = await res.json() + return temp + } + else + { + return 0 + } +} + +async function createT(teamNumber) { + + let token = localStorage.getItem('x-access-token') + + if(!token) + { + return 0 + } + + let res = await fetch(`${URL}/api/tasks/${teamNumber}/createT`, { + method: 'GET', + headers: { + 'Content-Type': 'applications/json', + 'x-access-token': token + } + }) + + if(res.status === 200) + { + var temp = res.json() + return temp + } + else + { + return 0 + } +} + +async function createST(taskId) { + + let token = localStorage.getItem('x-access-token') + + if(!token) + { + return 0 + } + + let res = await fetch(`${URL}/api/tasks/${taskId}/createST`, { + method: 'GET', + headers: { + 'Content-Type': 'applications/json', + 'x-access-token': token + } + }) + + if(res.status === 200) + { + var temp = res.json() + return temp + } + else + { + return 0 + } +} + +async function deleteT(taskId) { + + let token = localStorage.getItem('x-access-token') + + if(!token) + { + return 0 + } + + let res = await fetch(`${URL}/api/tasks/${taskId}/deleteT`, { + method: 'DELETE', + headers: { + 'Content-Type': 'applications/json', + 'x-access-token': token + } + }) + + if(res.status === 200) + { + return 1 + } + else + { + return 0 + } +} + +async function deleteST(taskId) { + + let token = localStorage.getItem('x-access-token') + + if(!token) + { + return 0 + } + + let res = await fetch(`${URL}/api/tasks/${taskId}/deleteST`, { + method: 'DELETE', + headers: { + 'Content-Type': 'applications/json', + 'x-access-token': token + } + }) + + if(res.status === 200) + { + return 1 + } + else + { + return 0 + } +} + +async function renameT(taskId, taskName) { + + let token = localStorage.getItem('x-access-token') + + if(!token) + { + return 0 + } + + var body = { + taskName: taskName + } + + let res = await fetch(`${URL}/api/tasks/${taskId}/${taskName}/renameT`, { + method: 'POST', + headers: { + 'Content-Type': 'applications/json', + 'x-access-token': token + }, + body: JSON.stringify(body) + }) + + if(res.status === 200) + { + return 1 + } + else + { + return 0 + } +} + +async function updateST(taskId, taskStatus) { + + let token = localStorage.getItem('x-access-token') + + if(!token) + { + return 0 + } + + var body = { + taskStatus: taskStatus + } + + let res = await fetch(`${URL}/api/tasks/${taskId}/${taskStatus}/updateST`, { + method: 'POST', + headers: { + 'Content-Type': 'applications/json', + 'x-access-token': token + }, + body: JSON.stringify(body) + }) + + if(res.status === 200) + { + return 1 + } + else + { + return 0 + } +} + +exports.loadT = loadT +exports.loadST = loadST +exports.createT = createT +exports.createST = createST +exports.deleteT = deleteT +exports.deleteST = deleteST +exports.renameT = renameT +exports.updateST = updateST \ No newline at end of file diff --git a/project_manager_webtech_frontend/src/services/Teams.js b/project_manager_webtech_frontend/src/services/Teams.js new file mode 100644 index 0000000..d99d40f --- /dev/null +++ b/project_manager_webtech_frontend/src/services/Teams.js @@ -0,0 +1,74 @@ +const fetch = require('node-fetch'); + +const URL = 'http://localhost:8000'; + +async function getTeams(){ + let token = localStorage.getItem('x-access-token'); + let res = await fetch(`${URL}/api/auth/teams`, { + method: 'GET', + headers: { + 'x-access-token': token + } + }); + res = res.json(); + return res; +} + +async function createTeam(data){ + let token = localStorage.getItem('x-access-token'); + var body = { + teamName: data + } + console.log(body); + let res = await fetch(`${URL}/api/teams/createTeam`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'x-access-token': token + }, + body: JSON.stringify(body) + }) + if(res.status==200){ + return 1; + } else return 0; +} + +async function joinTeam_1(data){ + let token = localStorage.getItem('x-access-token'); + var body = { + teamNumber: data + } + let res = await fetch(`${URL}/api/teams/joinTeam`,{ + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'x-access-token': token + }, + body: JSON.stringify(body) + }) + if(res.status == 200){ + return 1 + } else return 0; +} + +async function teamData(teamNumber){ + let token = localStorage.getItem('x-access-token'); + if(!token) return 0; + let res = await fetch(`${URL}/api/teams/team/${teamNumber}`, { + method: 'GET', + headers: { + 'Content-Type': "application/json", + 'x-access-token': token + }, + }) + if(res.status==200){ + var temp = await res.text(); + //console.log(JSON.parse(temp)) + return JSON.parse(temp); + } +} + +exports.getTeams = getTeams; +exports.createTeam = createTeam; +exports.joinTeam_1 = joinTeam_1; +exports.teamData = teamData; \ No newline at end of file diff --git a/project_manager_webtech_frontend/src/setupTests.js b/project_manager_webtech_frontend/src/setupTests.js new file mode 100644 index 0000000..8f2609b --- /dev/null +++ b/project_manager_webtech_frontend/src/setupTests.js @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; diff --git a/project_manager_webtech_frontend/src/views/Home.js b/project_manager_webtech_frontend/src/views/Home.js new file mode 100644 index 0000000..ff63226 --- /dev/null +++ b/project_manager_webtech_frontend/src/views/Home.js @@ -0,0 +1,50 @@ +import React from 'react' +import { Card, InputGroup } from 'react-bootstrap' +import Container from 'react-bootstrap/Container' +import Jumbotron from 'react-bootstrap/Jumbotron' +import Button from 'react-bootstrap/Button' +import { Route, Switch } from 'react-router-dom' +import FormControl from 'react' + +import '../fonts.css' + +const { getTeams } = require('../services/Teams') + +class Home extends React.Component { + constructor() { + super() + this.state = { + teams: [] + } + } + + generateList(data) { + return ( + + + {data.teamName} + + + Invite Code

{data.teamNumber}
+
+ ); + } + + async componentDidMount() { + let res = await getTeams(); + this.setState({ teams: res }) + } + + render() { + return ( + + +

Your teams

+
+ {this.state.teams.map(data=>this.generateList(data))} +
+ ); + } +} + +export default Home; \ No newline at end of file diff --git a/project_manager_webtech_frontend/src/views/Login.js b/project_manager_webtech_frontend/src/views/Login.js new file mode 100644 index 0000000..8400051 --- /dev/null +++ b/project_manager_webtech_frontend/src/views/Login.js @@ -0,0 +1,72 @@ +import React from 'react' +import Container from 'react-bootstrap/Container'; +import Button from 'react-bootstrap/Button'; +import FormControl from 'react-bootstrap/FormControl'; +import InputGroup from 'react-bootstrap/InputGroup'; +import Jumbotron from 'react-bootstrap/Jumbotron'; + +import '../fonts.css'; + +const {login} = require('../services/Auth'); + +class Login extends React.Component { + constructor(props){ + super(props); + this.state = { + user: "", + password: "" + }; + this.userHandler = this.userHandler.bind(this); + this.passwordHandler = this.passwordHandler.bind(this); + this.submitHandler = this.submitHandler.bind(this); + } + + userHandler(ev){ + this.setState({user: ev.target.value}); + } + + passwordHandler(ev){ + this.setState({password: ev.target.value}); + } + + async submitHandler(){ + let r = await login(this.state); + if(r) this.props.login_func(); + } + + render() { + return ( + + +

Login

+

Enter your login details

+
+ + + + Username + + + + + + + + Password + + + + + +
+ ); + } +} + +export default Login \ No newline at end of file diff --git a/project_manager_webtech_frontend/src/views/MainTask.js b/project_manager_webtech_frontend/src/views/MainTask.js new file mode 100644 index 0000000..78888b3 --- /dev/null +++ b/project_manager_webtech_frontend/src/views/MainTask.js @@ -0,0 +1,365 @@ +import React from 'react' +import { Card, InputGroup, FormControl, Button, ButtonGroup } from 'react-bootstrap' +import { loadST, renameT, createST, deleteST, updateST } from '../services/Task' + +import '../fonts.css' + +class MainTask extends React.Component { + + constructor(props) { + super(props) + + this.comments = [] + this.tasks = [] + this.tkey = "" + this.name = "" + + this.state = { + Id: this.props.taskId, + Name: "", + pDisplay: "block", + formDisplay: "none", + sDisplay: "none", + minDisplay: "none", + maxDisplay: "none", + comDisplay: "block", + uncomDisplay: "none", + Comments: this.comments, + Tasks: this.tasks, + Time: Date.now(), + bgColor: "#FF0000" + } + + this.deleteTask = this.deleteTask.bind(this) + this.editName = this.editName.bind(this) + this.editNameSubmit = this.editNameSubmit.bind(this) + this.editNameChange = this.editNameChange.bind(this) + this.editNameKeyPress = this.editNameKeyPress.bind(this) + this.editFormSubmit = this.editFormSubmit.bind(this) + this.newComment = this.newComment.bind(this) + this.newSubTask = this.newSubTask.bind(this) + this.minimiseSubTasks = this.minimiseSubTasks.bind(this) + this.maximiseSubTasks = this.maximiseSubTasks.bind(this) + this.deleteSubTask = this.deleteSubTask.bind(this) + this.reload = this.reload.bind(this) + this.completed = this.completed.bind(this) + this.uncompleted = this.uncompleted.bind(this) + this.complete = this.complete.bind(this) + this.colorHex = this.colorHex.bind(this) + } + + async componentDidMount() { + + var temp = await loadST(this.props.taskId) + this.tasks = temp.children + this.name = temp.taskName + this.comp = temp.taskStatus + this.color = this.colorHex(this.comp) + + if(this.tasks.length === 0) + { + if(this.comp === 100) + { + this.setState({ + Name : this.name, + comDisplay: "none", + uncomDisplay: "block", + bgColor : this.color + }) + } + else + { + this.setState({ + Name : this.name, + comDisplay: "block", + uncomDisplay: "none", + bgColor : this.color + }) + } + } + else + { + this.setState({ + Name : this.name, + sDisplay : "block", + minDisplay : "block", + comDisplay: "none", + uncomDisplay: "none", + Tasks : this.tasks, + bgColor : this.color + }) + } + + this.interval = setInterval(() => this.reload(), 30000) + } + + + componentWillUnmount() { + clearInterval(this.interval); + } + + async reload() { + + var temp = await loadST(this.props.taskId) + this.tasks = temp.children + this.name = temp.taskName + + this.setState({ + Name: this.name, + Tasks: this.tasks + }) + } + + async completed() { + + this.comp = 100 + await updateST(this.props.taskId, this.comp) + this.colorHex(this.comp) + + this.setState({ + comDisplay: "none", + uncomDisplay: "block", + Completed: this.comp + }) + + this.props.completechange() + } + + async uncompleted() { + + this.comp = 0 + await updateST(this.props.taskId, this.comp) + this.colorHex(this.comp) + + this.setState({ + comDisplay: "block", + uncomDisplay: "none", + Completed: this.comp + }) + + this.props.completechange() + } + + async complete() { + + this.comp = 0 + + for (var i = 0; i < this.tasks.length; i++) { + var temp = await loadST(this.tasks[i]) + + this.comp = this.comp + temp.taskStatus + console.log(this.comp) + } + + this.comp = this.comp / this.tasks.length + + await updateST(this.props.taskId, this.comp) + this.colorHex(this.comp) + + if (this.comp === 100) { + if (this.tasks.length === 0) { + this.setState({ + comDisplay: "none", + uncomDisplay: "block", + Completed: this.comp + }) + } + else { + this.setState({ + comDisplay: "none", + uncomDisplay: "none", + Completed: this.comp + }) + } + } + else { + if (this.tasks.length === 0) { + this.setState({ + comDisplay: "block", + uncomDisplay: "none", + Completed: this.comp + }) + } + else { + this.setState({ + comDisplay: "none", + uncomDisplay: "none", + Completed: this.comp + }) + } + } + + this.props.completechange() + } + + async colorHex(value) { + + var r, g, b = 0 + + if (value < 50) { + r = 255 + g = Math.round(5.1 * value) + } + else { + g = 255 + r = Math.round(510 - 5.10 * value) + } + var h = r * 0x10000 + g * 0x100 + b * 0x1 + + this.color = '#' + ('000000' + h.toString(16)).slice(-6) + + this.setState({ + bgColor: this.color + }) + } + + deleteTask() { + this.props.deleteTask(this.props.taskId) + } + + editName() { + this.setState((prev) => ({ + Name: prev.Name, + pDisplay: "none", + formDisplay: "block", + })) + } + + editNameChange(event) { + this.setState({ + Name: event.target.value, + }) + } + + async editNameKeyPress(event) { + + if (event.key === "Enter") { + await renameT(this.props.taskId, this.state.Name) + + this.setState({ + pDisplay: "block", + formDisplay: "none" + }) + } + } + + async editNameSubmit() { + + await renameT(this.props.taskId, this.state.Name) + + this.setState({ + pDisplay: "block", + formDisplay: "none" + }) + } + + editFormSubmit() { + return false + } + + newComment() { + + } + + async newSubTask() { + + this.tkey = await createST(this.props.taskId) + this.tasks.push(this.tkey) + + this.setState({ + sDisplay: "block", + minDisplay: "block", + maxDisplay: "none", + Tasks: this.tasks + }) + } + + minimiseSubTasks() { + + this.setState({ + sDisplay: "none", + minDisplay: "none", + maxDisplay: "block" + }) + } + + maximiseSubTasks() { + + this.setState({ + sDisplay: "block", + minDisplay: "block", + maxDisplay: "none" + }) + } + + async deleteSubTask(key) { + + var ref = [] + + for (var i = 0; i < this.tasks.length; i++) { + if (this.tasks[i] !== key) { + ref.push(this.tasks[i]) + } + else { + await deleteST(this.tasks[i]) + } + } + + this.tasks = ref + + if (this.tasks.length === 0) { + this.setState({ + sDisplay: "none", + minDisplay: "none", + Tasks: this.tasks + }) + } + else { + this.setState({ + Tasks: this.tasks + }) + } + } + + render() { + return ( +
+ + + + + {this.state.Name} + + + + + + + + + + + + + + + + + + + +
+ {this.tasks.map((tkey) => )} +
+
+ ) + } +} + +export default MainTask \ No newline at end of file diff --git a/project_manager_webtech_frontend/src/views/Register.js b/project_manager_webtech_frontend/src/views/Register.js new file mode 100644 index 0000000..95ea8f0 --- /dev/null +++ b/project_manager_webtech_frontend/src/views/Register.js @@ -0,0 +1,90 @@ +import React from 'react' +import Container from 'react-bootstrap/Container'; +import Button from 'react-bootstrap/Button'; +import FormControl from 'react-bootstrap/FormControl'; +import InputGroup from 'react-bootstrap/InputGroup'; +import Jumbotron from 'react-bootstrap/Jumbotron'; + +import '../fonts.css' + +const {register} = require('../services/Auth'); + +class Register extends React.Component { + constructor(){ + super(); + this.state = { + user: "", + password: "" + }; + this.userHandler = this.userHandler.bind(this); + this.passwordHandler = this.passwordHandler.bind(this); + this.emailHandler = this.emailHandler.bind(this); + this.submitHandler = this.submitHandler.bind(this); + } + + userHandler(ev){ + this.setState({user: ev.target.value}); + } + + emailHandler(ev){ + this.setState({email: ev.target.value}); + } + + + passwordHandler(ev){ + this.setState({password: ev.target.value}); + } + + submitHandler(){ + //console.log(this.state.email,this.state.password); + let r = register(this.state); + if(r) window.location.href='/'; + } + + render() { + return ( + + +

Register

+

Enter your details

+
+ + + + Username + + + + + + + + Email ID + + + + + + + + Password + + + + + +
+ ); + } +} + +export default Register \ No newline at end of file diff --git a/project_manager_webtech_frontend/src/views/Tasks.js b/project_manager_webtech_frontend/src/views/Tasks.js new file mode 100644 index 0000000..1670150 --- /dev/null +++ b/project_manager_webtech_frontend/src/views/Tasks.js @@ -0,0 +1,128 @@ +import React from 'react' +import MainTask from './MainTask' +//import '../Tasks.css' +import '../fonts.css' + +import {loadT, createT, deleteT} from '../services/Task' +import { Button } from 'react-bootstrap' + +class NewMainTask extends React.Component { + + constructor(props) { + super(props) + + this.newTask = this.newTask.bind(this) + } + + newTask() { + this.props.newTask() + } + + render() { + return ( +
+ +
+ ) + } +} + +class Tasks extends React.Component { + + constructor(props) { + super(props) + + this.tasks = [] + this.tkey = "" + + this.state = { + keys : this.tasks + } + + this.newTask = this.newTask.bind(this) + this.deleteTask = this.deleteTask.bind(this) + this.reload = this.reload.bind(this) + this.complete = this.complete.bind(this) + } + + async componentDidMount() { + + var temp = await loadT(this.props.teamNumber) + this.tasks = temp.tasks + + if(this.tasks.length === 0) + { + this.tkey = await createT(this.props.teamNumber) + this.tasks.push(this.tkey) + } + + this.setState ({ + keys : this.tasks + }) + + this.interval = setInterval(() => this.reload(), 60000) + } + + componentWillUnmount() { + clearInterval(this.interval); + } + + async reload() { + + var temp = await loadT(this.props.teamNumber) + this.tasks = temp.tasks + + this.setState ({ + keys : this.tasks + }) + } + + async newTask() { + + this.tkey = await createT(this.props.teamNumber) + this.tasks.push(this.tkey) + + this.setState ({ + keys : this.tasks + }) + } + + async deleteTask(key) { + + var ref = [] + + for(var i = 0; i < this.tasks.length; i++) + { + if(this.tasks[i] !== key) + { + ref.push(this.tasks[i]) + } + else + { + await deleteT(key) + } + } + + this.tasks = ref + + this.setState ({ + keys : this.tasks + }) + } + + async complete(){ + + } + + render() { + return ( +
+ + {this.tasks.map((tkey) => )} +
+ ) + } +} + +export {Tasks} +export {NewMainTask} diff --git a/project_manager_webtech_frontend/src/views/Team.js b/project_manager_webtech_frontend/src/views/Team.js new file mode 100644 index 0000000..6d0e8a1 --- /dev/null +++ b/project_manager_webtech_frontend/src/views/Team.js @@ -0,0 +1,48 @@ +import React from 'react'; +import {Container, Jumbotron} from 'react-bootstrap'; +import {Tasks, NewMainTask} from './Tasks' +import {teamData} from '../services/Teams'; + +class Team extends React.Component { + constructor(props) { + super(props) + + this.state = { + teamName: "", + teamNumber: "", + } + + //this.maintask_ref = null; + this.get_details = this.get_details.bind(this) + } + + async get_details(){ + + let res = await teamData(this.props.match.params.teamNumber); + + this.setState({ + teamName: res.teamName, + teamNumber: res.teamNumber + }) + } + + async componentDidMount() { + await this.get_details(); + } + + render() { + //return (

Hello {this.props.match.params.teamNumber}

); + return ( + + +

{this.state.teamName}

+
{this.state.teamNumber}
+

+
+ +
+ ); + } +} + +export default Team \ No newline at end of file