From 2f1a59f19da82c2e025bd29d8bc82a2f143e2501 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 8 Oct 2020 10:09:51 -0300 Subject: [PATCH 01/54] clone node.js server repositorio clonado https://github.com/caiocesaroliveira/api-node-express-mongo.git --- server/.env.example | 5 + server/.gitignore | 5 + server/nodemon.json | 5 + server/package.json | 20 + server/src/app.js | 13 + server/src/controllers/UserController.js | 42 + server/src/database/connection.js | 15 + server/src/models/User.js | 26 + server/src/repositories/UserRepository.js | 31 + server/src/routes/index.js | 8 + server/src/routes/user.routes.js | 14 + server/src/server.js | 9 + server/yarn.lock | 1438 +++++++++++++++++++++ 13 files changed, 1631 insertions(+) create mode 100644 server/.env.example create mode 100644 server/.gitignore create mode 100644 server/nodemon.json create mode 100644 server/package.json create mode 100644 server/src/app.js create mode 100644 server/src/controllers/UserController.js create mode 100644 server/src/database/connection.js create mode 100644 server/src/models/User.js create mode 100644 server/src/repositories/UserRepository.js create mode 100644 server/src/routes/index.js create mode 100644 server/src/routes/user.routes.js create mode 100644 server/src/server.js create mode 100644 server/yarn.lock diff --git a/server/.env.example b/server/.env.example new file mode 100644 index 0000000..381c1f2 --- /dev/null +++ b/server/.env.example @@ -0,0 +1,5 @@ +MONGODB_USER= +MONGODB_PASS= +MONGODB_NAME= + +APP_PORT= \ No newline at end of file diff --git a/server/.gitignore b/server/.gitignore new file mode 100644 index 0000000..0632765 --- /dev/null +++ b/server/.gitignore @@ -0,0 +1,5 @@ +node_modules + +.env + +dependencias.txt \ No newline at end of file diff --git a/server/nodemon.json b/server/nodemon.json new file mode 100644 index 0000000..d1ba373 --- /dev/null +++ b/server/nodemon.json @@ -0,0 +1,5 @@ +{ + "execMap": { + "js": "sucrase-node" + } +} diff --git a/server/package.json b/server/package.json new file mode 100644 index 0000000..64ddcf8 --- /dev/null +++ b/server/package.json @@ -0,0 +1,20 @@ +{ + "name": "api-node-express-mongo", + "version": "1.0.0", + "main": "server.js", + "license": "MIT", + "scripts": { + "dev": "nodemon src/server.js", + "start": "sucrase-node src/server.js" + }, + "dependencies": { + "cors": "^2.8.5", + "dotenv": "^8.2.0", + "express": "^4.17.1", + "mongoose": "^5.10.1" + }, + "devDependencies": { + "nodemon": "^2.0.4", + "sucrase": "^3.15.0" + } +} diff --git a/server/src/app.js b/server/src/app.js new file mode 100644 index 0000000..cf66414 --- /dev/null +++ b/server/src/app.js @@ -0,0 +1,13 @@ +import express from "express" +import cors from "cors" +import routes from "./routes" + +import "dotenv/config" +import "./database/connection" + +const app = express() +app.use(cors()) +app.use(express.json()) +app.use(routes) + +export default app diff --git a/server/src/controllers/UserController.js b/server/src/controllers/UserController.js new file mode 100644 index 0000000..fa45117 --- /dev/null +++ b/server/src/controllers/UserController.js @@ -0,0 +1,42 @@ +import repository from "../repositories/UserRepository" + +export default { + async index(req, res) { + const users = await repository.get() + + return res.json(users) + }, + + async details(req, res) { + const { id } = req.params + + const user = await repository.getById(id) + + return res.json(user) + }, + + async store(req, res) { + const { name, email, password } = req.body + + const user = await repository.create({ name, email, password }) + + return res.json(user) + }, + + async update(req, res) { + const { id } = req.params + const { name, email, password } = req.body + + const user = await repository.update(id, { name, email, password }) + + return res.json(user) + }, + + async destroy(req, res) { + const { id } = req.params + + const user = await repository.delete(id) + + return res.json(user) + }, +} diff --git a/server/src/database/connection.js b/server/src/database/connection.js new file mode 100644 index 0000000..c467697 --- /dev/null +++ b/server/src/database/connection.js @@ -0,0 +1,15 @@ +import mongoose from "mongoose" + +mongoose.connect( + `mongodb+srv://${process.env.MONGODB_USER}:${process.env.MONGODB_PASS}@cluster0.xhyaw.mongodb.net/${process.env.MONGODB_NAME}?retryWrites=true&w=majority`, + { + useNewUrlParser: true, + useUnifiedTopology: true, + useFindAndModify: false, + useCreateIndex: true, + } +) + +mongoose.Promise = global.Promise + +export default mongoose diff --git a/server/src/models/User.js b/server/src/models/User.js new file mode 100644 index 0000000..7f38bfa --- /dev/null +++ b/server/src/models/User.js @@ -0,0 +1,26 @@ +import { Schema, model } from "mongoose" + +const UserSchema = new Schema( + { + name: { + type: String, + require: true, + }, + email: { + type: String, + require: true, + unique: true, + lowercase: true, + }, + password: { + type: String, + require: true, + select: false, + }, + }, + { + timestamps: true, + } +) + +export default new model("User", UserSchema, "users") diff --git a/server/src/repositories/UserRepository.js b/server/src/repositories/UserRepository.js new file mode 100644 index 0000000..77081ed --- /dev/null +++ b/server/src/repositories/UserRepository.js @@ -0,0 +1,31 @@ +import User from "../models/User" + +export default { + async get() { + const response = await User.find() + + return response + }, + async getById(id) { + const response = await User.findById(id) + + return response + }, + async create(body) { + const response = await User.create(body) + + return response + }, + async update(id, body) { + const response = await User.findOneAndUpdate({ _id: id }, body, { + new: true, + }) + + return response + }, + async delete(id) { + const response = await User.deleteOne({ _id: id }) + + return response + }, +} diff --git a/server/src/routes/index.js b/server/src/routes/index.js new file mode 100644 index 0000000..ca9d196 --- /dev/null +++ b/server/src/routes/index.js @@ -0,0 +1,8 @@ +import { Router } from "express" +import UserRoute from "./user.routes" + +const routes = Router() + +routes.use("/users", UserRoute) + +export default routes diff --git a/server/src/routes/user.routes.js b/server/src/routes/user.routes.js new file mode 100644 index 0000000..5b25ce1 --- /dev/null +++ b/server/src/routes/user.routes.js @@ -0,0 +1,14 @@ +import { Router } from "express" +import UserController from "../controllers/UserController" + +const userRouter = Router() + +// routes.use(authMiddleware) + +userRouter.get("/", UserController.index) +userRouter.get("/:id", UserController.details) +userRouter.post("/", UserController.store) +userRouter.put("/:id", UserController.update) +userRouter.delete("/:id", UserController.destroy) + +export default userRouter diff --git a/server/src/server.js b/server/src/server.js new file mode 100644 index 0000000..4b156bd --- /dev/null +++ b/server/src/server.js @@ -0,0 +1,9 @@ +import app from "./app" + +import "dotenv/config" + +const port = process.env.APP_PORT || 3333 + +app.listen(port, () => { + console.log(`Servidor iniciado na porta ${port}!`) +}) diff --git a/server/yarn.lock b/server/yarn.lock new file mode 100644 index 0000000..a91a76b --- /dev/null +++ b/server/yarn.lock @@ -0,0 +1,1438 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +ansi-align@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" + integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== + dependencies: + string-width "^3.0.0" + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== + +bl@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/bl/-/bl-2.2.1.tgz#8c11a7b730655c5d56898cdc871224f40fd901d5" + integrity sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g== + dependencies: + readable-stream "^2.3.5" + safe-buffer "^5.1.1" + +bluebird@3.5.1: + version "3.5.1" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9" + integrity sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== + dependencies: + 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@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" + integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== + dependencies: + 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" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +bson@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/bson/-/bson-1.1.5.tgz#2aaae98fcdf6750c0848b0cba1ddec3c73060a34" + integrity sha512-kDuEzldR21lHciPQAIulLs1LZlCXdLziXI6Mb/TDkwXhb//UORJNPXgcRs2CuO4H0DcMkpfT3/ySsP3unoZjBg== + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + 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" + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.2.2: + version "3.4.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.2.tgz#38dc8e658dec3809741eb3ef7bb0a47fe424232d" + integrity sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.4.0" + optionalDependencies: + fsevents "~2.1.2" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== + +cli-boxes@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" + integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== + +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + 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" + +content-disposition@0.5.3: + version "0.5.3" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cors@^2.8.5: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +debug@2.6.9, debug@^2.2.0: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^3.2.6: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + +denque@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/denque/-/denque-1.4.1.tgz#6744ff7641c148c3f8a69c307e51235c1f4a37cf" + integrity sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +dot-prop@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" + integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== + dependencies: + is-obj "^2.0.0" + +dotenv@^8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" + integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== + dependencies: + 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@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + 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@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@~2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== + +get-stream@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + dependencies: + pump "^3.0.0" + +glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + 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" + +global-dirs@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" + integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== + dependencies: + ini "^1.3.5" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@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@^4.1.2: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ignore-by-default@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.5, ini@~1.3.0: + version "1.3.5" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== + dependencies: + ci-info "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" + integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== + dependencies: + global-dirs "^2.0.1" + is-path-inside "^3.0.1" + +is-npm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" + integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" + integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== + +is-typedarray@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +kareem@2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/kareem/-/kareem-2.3.1.tgz#def12d9c941017fabfb00f873af95e9c99e1be87" + integrity sha512-l3hLhffs9zqoDe8zjmb/mAN4B8VT3L56EUvKNqLFVs9YlFA+zx7ke1DO8STAdDyYNkeSo1nKmjuvQeI12So8Xw== + +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + +latest-version@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +make-dir@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +memory-pager@^1.0.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/memory-pager/-/memory-pager-1.5.0.tgz#d8751655d22d384682741c972f2c3d6dfa3e66b5" + integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg== + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mongodb@3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/mongodb/-/mongodb-3.6.0.tgz#babd7172ec717e2ed3f85e079b3f1aa29dce4724" + integrity sha512-/XWWub1mHZVoqEsUppE0GV7u9kanLvHxho6EvBxQbShXTKYF9trhZC2NzbulRGeG7xMJHD8IOWRcdKx5LPjAjQ== + dependencies: + bl "^2.2.0" + bson "^1.1.4" + denque "^1.4.1" + require_optional "^1.0.1" + safe-buffer "^5.1.2" + optionalDependencies: + saslprep "^1.0.0" + +mongoose-legacy-pluralize@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz#3ba9f91fa507b5186d399fb40854bff18fb563e4" + integrity sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ== + +mongoose@^5.10.1: + version "5.10.1" + resolved "https://registry.yarnpkg.com/mongoose/-/mongoose-5.10.1.tgz#cdd083d72e19a5c4ff134171d7d1a9976bf01fe9" + integrity sha512-RtqhhYmfVBYVAGDibYNvZDFxi2cYUwjtgpekOOk9MhXsR414Uh1y/rzj3i9ymm5icFGoAm8OStQM46k+qv/VOg== + dependencies: + bson "^1.1.4" + kareem "2.3.1" + mongodb "3.6.0" + 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" + +mpath@0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/mpath/-/mpath-0.7.0.tgz#20e8102e276b71709d6e07e9f8d4d0f641afbfb8" + integrity sha512-Aiq04hILxhz1L+f7sjGyn7IxYzWm1zLNNXcfhDtx04kZ2Gk7uvFdgZ8ts1cWa/6d0TQmag2yR8zSGZUmp0tFNg== + +mquery@3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/mquery/-/mquery-3.2.2.tgz#e1383a3951852ce23e37f619a9b350f1fb3664e7" + integrity sha512-XB52992COp0KP230I3qloVUbkLUxJIu328HBP2t2EsxSFtf4W1HPSOBWOXf1bqxK4Xbb66lfMJ+Bpfd9/yZE1Q== + dependencies: + bluebird "3.5.1" + debug "3.1.0" + regexp-clone "^1.0.0" + safe-buffer "5.1.2" + sliced "1.0.1" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +ms@2.1.2, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +nodemon@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.4.tgz#55b09319eb488d6394aa9818148c0c2d1c04c416" + integrity sha512-Ltced+hIfTmaS28Zjv1BM552oQ3dbwPqI4+zI0SLgq+wpJhSyqgYude/aZa/3i31VCQWMfXJVxvu86abcam3uQ== + dependencies: + 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.2" + update-notifier "^4.0.0" + +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= + dependencies: + abbrev "1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + +object-assign@^4, object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +picomatch@^2.0.4, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pirates@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== + dependencies: + node-modules-regexp "^1.0.0" + +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +proxy-addr@~2.0.5: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +pstree.remy@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" + integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +pupa@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726" + integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== + dependencies: + escape-goat "^2.0.0" + +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" + unpipe "1.0.0" + +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +readable-stream@^2.3.5: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + 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@~3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" + integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== + dependencies: + picomatch "^2.2.1" + +regexp-clone@1.0.0, regexp-clone@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/regexp-clone/-/regexp-clone-1.0.0.tgz#222db967623277056260b992626354a04ce9bf63" + integrity sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw== + +registry-auth-token@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.0.tgz#1d37dffda72bbecd0f581e4715540213a65eb7da" + integrity sha512-P+lWzPrsgfN+UEpDS3U8AQKg/UjZX6mQSJueZj3EK+vNESoqBSpBUD3gmu4sF9lOsjXWjF11dQKUqemf3veq1w== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + +require_optional@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/require_optional/-/require_optional-1.0.1.tgz#4cf35a4247f64ca3df8c2ef208cc494b1ca8fc2e" + integrity sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g== + dependencies: + resolve-from "^2.0.0" + semver "^5.1.0" + +resolve-from@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57" + integrity sha1-lICrIOlP+h2egKgEx+oUdhGWa1c= + +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +saslprep@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/saslprep/-/saslprep-1.0.3.tgz#4c02f946b56cf54297e347ba1093e7acac4cf226" + integrity sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag== + dependencies: + sparse-bitfield "^3.0.3" + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== + dependencies: + semver "^6.3.0" + +semver@^5.1.0, semver@^5.7.1: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== + +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== + dependencies: + 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" + +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.17.1" + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +sift@7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/sift/-/sift-7.0.1.tgz#47d62c50b159d316f1372f8b53f9c10cd21a4b08" + integrity sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g== + +signal-exit@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +sliced@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sliced/-/sliced-1.0.1.tgz#0b3a662b5d04c3177b1926bea82b03f837a2ef41" + integrity sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E= + +sparse-bitfield@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz#ff4ae6e68656056ba4b3e792ab3334d38273ca11" + integrity sha1-/0rm5oZWBWuks+eSqzM004JzyhE= + dependencies: + memory-pager "^1.0.2" + +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +string-width@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.0.0, string-width@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + +sucrase@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.15.0.tgz#78596a78be7264a65b52ed8d873883413ef0220c" + integrity sha512-05TJOUfMgckH7wKqfk/1p4G6q16nIeW/GHQwD44vkT0mQMqqzgfHCwkX3whNmwyOo7nVF0jDLwVu/qOBTtsscw== + dependencies: + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + dependencies: + has-flag "^4.0.0" + +term-size@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" + integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +touch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" + integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== + dependencies: + nopt "~1.0.10" + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== + dependencies: + is-typedarray "^1.0.0" + +undefsafe@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" + integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== + dependencies: + debug "^2.2.0" + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +update-notifier@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.1.tgz#895fc8562bbe666179500f9f2cebac4f26323746" + integrity sha512-9y+Kds0+LoLG6yN802wVXoIfxYEwh3FlZwzMwpCZp62S2i1/Jzeqb9Eeeju3NSHccGGasfGlK5/vEHbAifYRDg== + dependencies: + 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@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== From 4ef8695aa3e89e1d70d7730569a082215f926e04 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 8 Oct 2020 10:41:51 -0300 Subject: [PATCH 02/54] upadate .env --- server/.env.example | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/server/.env.example b/server/.env.example index 381c1f2..dc47522 100644 --- a/server/.env.example +++ b/server/.env.example @@ -1,5 +1,5 @@ -MONGODB_USER= -MONGODB_PASS= -MONGODB_NAME= +MONGODB_USER=mongouser +MONGODB_PASS=mongouser +MONGODB_NAME=books -APP_PORT= \ No newline at end of file +APP_PORT= From 0b9747df3a889e46dc3f02da2ac211c301123c74 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 8 Oct 2020 10:42:17 -0300 Subject: [PATCH 03/54] fix routes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit rota padrão / --- server/src/routes/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/routes/index.js b/server/src/routes/index.js index ca9d196..9420e7c 100644 --- a/server/src/routes/index.js +++ b/server/src/routes/index.js @@ -3,6 +3,6 @@ import UserRoute from "./user.routes" const routes = Router() -routes.use("/users", UserRoute) +routes.use("/", UserRoute) export default routes From 1dc9d4dcd265545758a9c51eb1f18f80d818771a Mon Sep 17 00:00:00 2001 From: GabrielCarmoSilva Date: Thu, 8 Oct 2020 11:15:27 -0300 Subject: [PATCH 04/54] =?UTF-8?q?P=C3=A1gina=20sobre?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/About.js | 211 +++++++++++++++++++++++++++++ src/Routes.js | 2 + src/assets/img/bruno-marcos.jpg | Bin 0 -> 16466 bytes src/assets/img/caio-cesar.jpg | Bin 0 -> 11648 bytes src/assets/img/gabriel-silva.png | Bin 0 -> 274164 bytes src/assets/img/jonathan-thomaz.jpg | Bin 0 -> 17452 bytes src/assets/img/lavinia-beghini.jpg | Bin 0 -> 66201 bytes 7 files changed, 213 insertions(+) create mode 100644 src/About.js create mode 100644 src/assets/img/bruno-marcos.jpg create mode 100644 src/assets/img/caio-cesar.jpg create mode 100644 src/assets/img/gabriel-silva.png create mode 100644 src/assets/img/jonathan-thomaz.jpg create mode 100644 src/assets/img/lavinia-beghini.jpg diff --git a/src/About.js b/src/About.js new file mode 100644 index 0000000..31be5d1 --- /dev/null +++ b/src/About.js @@ -0,0 +1,211 @@ +import React from "react"; +import CssBaseline from "@material-ui/core/CssBaseline"; +import Grid from "@material-ui/core/Grid"; +import Typography from "@material-ui/core/Typography"; +import Container from "@material-ui/core/Container"; +import Box from "@material-ui/core/Box"; +import { makeStyles } from "@material-ui/core/styles"; + +import gabrielSilvaImg from "./assets/img/gabriel-silva.png"; +import jonathanThomazImg from "./assets/img/jonathan-thomaz.jpg"; +import brunoMarcosImg from "./assets/img/bruno-marcos.jpg"; +import laviniaBeghiniImg from "./assets/img/lavinia-beghini.jpg"; +import caioCesarImg from "./assets/img/caio-cesar.jpg"; + +const useStyles = makeStyles((theme) => ({ + icon: { + marginRight: theme.spacing(2), + }, + heroContent: { + backgroundColor: theme.palette.background.paper, + paddingTop: 40, + height: "50vh", + }, + heroText: { + fontFamily: "Poppins, sans-serif", + color: "#000000", + fontSize: 50, + marginTop: 20, + }, + description: { + fontFamily: "Poppins, sans-serif", + color: "#000000", + fontSize: 18, + marginTop: 5, + padding: 15, + }, + heroDev: { + fontFamily: "Poppins, sans-serif", + color: "#000000", + fontSize: 30, + padding: 15, + marginTop: 5, + }, + link: { + fontFamily: "Poppins, sans-serif", + fontSize: 15, + paddingLeft: 15, + }, + spacing: { + marginBottom: 5, + }, + secondBox: { + backgroundColor: "#ffffff", + } + })); + + +export default function About() { + const classes = useStyles(); + + return ( + + + + + + Sobre + + + Este projeto foi desenvolvido como projeto de seleção de estágio da App Masters. + Temos como objetivo montar uma biblioteca pública, onde todos podem usufruir e adquirir + conhecimento! + + + Desenvolvedores + + + + + + + + + + + + Gabriel Silva + + + https://bit.ly/2GAYt2E + + + + + + + + + + Jonathan Thomaz + + + https://bit.ly/3nrod2a + + + + + + + + + + Bruno Marcos + + + https://bit.ly/3iFg0E4 + + + + + + + + + + Lavínia Beghini + + + https://bit.ly/3lrFLJO + + + + + + + + + + Caio César + + + https://bit.ly/3lqd8MV + + + + + + + ); +} \ No newline at end of file diff --git a/src/Routes.js b/src/Routes.js index c1b2ae4..0e87961 100644 --- a/src/Routes.js +++ b/src/Routes.js @@ -2,12 +2,14 @@ import React from "react"; import { BrowserRouter, Switch, Route } from "react-router-dom"; import Home from "./Home"; import Product from "./Products"; +import About from "./About"; const Routes = () => ( + ); diff --git a/src/assets/img/bruno-marcos.jpg b/src/assets/img/bruno-marcos.jpg new file mode 100644 index 0000000000000000000000000000000000000000..af5af9d0153dcfd8a704eeff197f89d9e21580d0 GIT binary patch literal 16466 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

p|8C*fgHf}*qOebVXVpexmOwwJRYHbkun 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/gabriel-silva.png b/src/assets/img/gabriel-silva.png new file mode 100644 index 0000000000000000000000000000000000000000..0ce248543c8552e19530c600e8cd6ef10179148b GIT binary patch literal 274164 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 mx@h>!IGsiUwBG8DfIY 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%0A*#akt85ae7X24j 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 z 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฽Z$)&MIuwW8j#|+tm7k%v3{CF3`e) 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

mYH`jtYBoczIDJ87=d7 z%|E$My9N$T99=V+j{E4qFMtH#r}6?|5d# z;@8jnsJ$2AvqWb>SavC#4MwrPStwb-L_sQMhauO=cBmZM!G?|Xh^yH}yvE1oZWW(@ z`8+=T^vk%p-^5`sj=^vi(Ld90eY0nX>>%f|vYZ%wPpJO67f?LSbTMmB$6lzK3@@bD z6_|JJmoYf)oj}ef@#Mi-Oh&NpdK%u&r;`}=Q$oIXjPv`7b><=Lq+dKBafYbNy^+F zTuZ-}&d_{8wWi#zlH_oR%Rw(LM#Fgg@KFp#y_la*W3yjt)&whBUGU)x7;uq8# zSfM*-nUz4A*;58vpG*hxD)6d{)N|J?VlxA=R#jI&uez90A`o3amjE@7&IH0W0AdvL zQflFRo`?3eSn8PPnYOJ3{9XmgK?eC-f9JnB5lnetUtizF-D0gxblN?*+UEGD*qauf zN=wOf)!GDAb(PE~4=v4nq5UmN8No#~v9Yrad~;E zF63L^`ew6TUTUNYmJI*pY?rK&9HRTRazpSpwkDH&EV5;-;NP_I4es6Q)KqNXy4410 zJ$9-f62l~U6d|D?5gnF<1;rXm-K$CBChdH! zCR$j**43nm5Zxi2AQq^VK$t*jr(O)fnkhOYTDOZ0a|njaDj>XYIM^Rzgpru#uHt+& zj*tHA&*P^*`!t@vT1ek_G`kXgbaeJGc0ehcy%>1nz>z?Z(jWF?zgfpr`y5X3U524q zTXbHogkjs@4|3e$!M<1Z%A(r)?>vw>)#b&RAh-)?o13);>&R^_Yiol`e_X-xHp{NNo==A#S8So?-tA*M)B!q&y+;27aJuHJV5%R zsi7pu(xNDPS4JJ5W~c=$rs0y9aOibGXkendOV$-qG>3RJna0EUEFN55YPSjkgKVpC zkYeL=GK^DNxvIXwK!l*FH3cAPFAcKWBz9q1Lt7Wn^ToFKG8J8eb|qDJm4p!~IdJAv ztW^p5bc&0!nT^`g)lUUo31e!$WDP3*tHhvZKQ+3jU!d|T1tt{5qNU;pUOrkt?dW-> zi)cyXcove&-=(`)oraDDFqlf5gzMbpxIi?k&}M!%yeotRq(X$D|Kh*;PvvRJ#a*t^ zxIajTf6yPNK8mYy#bgcE-Gb?%l41iQQi;*0iIWFNnv{8)vy>`Tks2%J)iguB4EzRq zOlc&GYV#3xR#IoFn(HE#fa75c$C@^))w=I4RMq!#0)Zvc%EL>FV7s>5cRoZG6m&~S zpk-N(*FVqo|MT;6B_9$91LhAu_&~`^tzHdjMKZ8tx*G<9Wh;W`&2Lyvsd1HG$9$pe zVs$_?L#oQ`O-ioWSyoMM*(<4Bngg(cymbA`4?P2UC86px+C{<)^w}}+b390Qk^m=O zt$a;Z$dB+qrHW}gXmpy_%ptMlN+J!mPIBi!;=7Rvgbj4jYFT96?PAMt7otEfy}Oa= zhT6?cLjRp&Le&lhQ5D+^%~BtMb_!np<7*;**Hv4%y0rBT$b89-7n(bG}_ zv3$Fz^jY+pBbB9Y$~`@NaN!vS5L3Fha=z8YCFAbxd6pBFO@w3|r}^AT&@%r*LFEL( z^WW~)>3fR)Zz70dY?{9z#_0W;gz-xNH?3(4_7b}@kpsR$-Cqh=ssvGiQ60!IdjIv` z{2M2hi8S-rBmYhNqL-%x!g7!k2<^U|(Mq~OqGa5dWage^foN^18on#2q^nxqLI*_= zcFdkCluS&Vycx>M$D_1yRLQGqH?7#YEOE4AOwRmea-;VOda;{Hy557UMlT?ypDg9l=Iyz}%)<2I2+rU@l7&jFRW5bt2Ymd5=fdw{reJ#zHbVJJJ%@oc7{tS?OT8w1Cy>;*#H0xJ*2uo< z%tfRmPSfiVsTf;lmzQ?Glcg%tAMX@6ftZCyU?eawlvQP!*U!UNf(x(30fPj>QlB%9 z#X@W3s57OXpE4cAX6lkObY9Aw%yI#C0Cm9XC+Pu5k(WbK*dG|6M=b8w>OQ`H_9|BU zh_7GV#hUM>Jsr!l%ic-dpbI0yy?(rWL-@C>OiTVKDW*Z<=6*;vWE*q2OYY-4@4v5& zbM0kmp5YGU$Tb^;63Bt5&a=sqDRVl4u5dqM+AdZrBy1pS*sJ59ZSYNMW3@XL1ucQr zxO+>PqK3`ZeG(l{9$cLZ&er@d<(-((<^vKiVELI^YE9VKGvF+mL|OLrk{G9!KY0U& zl`I$I*+r2f1lc2PBrUD%ZuA2iCp^bbAn59x6db zDFo;QVwQv`pV<}{ORWphIe~ZpSRV@BX-Z`3a#BA_ULlu&y4&EK9&ex94_zHXO~CUT zBa^RNBh3Af*W?r{oaY+Jm$udK%4osNeEkJVx%31qM3ng|j|A83L50|Ssj^yv^A zsy!q4x=%yqXi6Zx7^Aq1ZSwt{_CIcKZsKqn#Gn1?U&PnXuH%*{)*Ho+@);+?KELM} zjH55bU>-0SP=45bz20P<2v7k+ldGZD6{X+Bnc&|xtBq`WFV4R|d_#BG4ej#7p^l zEaLMouQfEkTkm2pn(1@!_z+BJ*)Q)jh)|aks#FfpdS>lrs1`$}q%Q&m@YNU-q~jr; zUS6v6d-v%hbtZNY^!LUnY2Q1kd!;S(`4LhT1AfDnx3ix*>E&W!24%vzu;8>-pw85t zzs`PAmRpY$U!a;{iQHJj^rY|NOj;cXaO75UJGK>I*0xwJ1$Q@0D|WeZ170f=+QZ8Q zKACVX&p)yT8!=H_N;JQ z!#-jDV+___&>P)rY3az&%ZqBwJ?db(;+G?~kQG)zWugJ|u&2_%kcXRq0Tony^`nNL zE9^pLQbegm1!~?t)&7ubh|k@uVmdjC?Pf1suOI!zU&iyVpT}3vu02T44g^=cJ(aKo zHgU*<(rMScHVONT)kj|unCg^D&mD+rWy#X?V~>sL5sELA&|^G(@Gw{|yt*Z5zjHysAl~0M?}?TW?P|#Nl|d7KX4y8CXyw0{p4sx5*O^Lt z+zeDc3$<;XQW$)1U{w)W{2ogApe64)VF-apW}K2v79<)>4`*@x>NeJ!V?29)9j|ZJ z@$&UDwx^-yP;wz8rf{t(YO34FRR9G?MPUax1q3M*i_fH)git76>wXIzM zV@-kQs=Q)axi%`1XGe*YN-?D9Jj4J?gym-;Heu<|w@Q;>yXaE?r*d2=xIuK!sQj_F)L$TGm zPt9VVFhsY1#WLX{!lrV@%z;uq#np|p1Hj}prGQ?OWXcRCsi(XSAR=#PIvG}z$qnMd zPk@>70(%&2e6en-Xu${bxw&Altw%CkgP>Nv=|c3mNw3w8#yIxtt(2sfcMA>rKl;m`#HXKr70V6Z3)S9{@cQ7_!6=ryU5w^u z%`zvn)soTn@IRgFu(4GFvkM&^h?#`YP$SkWgc!L`o4ADU-|xlMxlO6wd3b5lG3L2r z&Nw1^R+S~lOeR)kC4m^capfz$w1Tx#t-$j6Faq6Ws90b&V;-!EI-C*FzgB0OlK!0G zO74wb8~3R1MN~<0rVy2(j4ZY=X`A4qVd!bQ=eagL)!l9{7K@D%^>Vq5ufBdAi%n?W z5&fyC)P!ZBMb-Dnjgj4vf`Lj`&(8)vT z<{t70Nj9StcL$oyXuW{zMNr={0&t8WCg>RuiH7^t$}s8qm8M*E#FoF|{)s!61-WgW zoj?>95>jU7vDL~&HUKG8RF8jkm)eO*cv(9hr39X^m|~a~4O@Ew$sMJ`XzvHV|NYa; zm(Sz%&Ao6llt{dr-~kPrrD90rkg?&i!ypnl9u`9DI9U2CM+DWxcya<64afHIO__94 zeEA$x~5@NI}66Rvv_c+)DX2VT0Pu;D91n zs2&aZZ!t7{P%Jr-)goWl(ITo!!PgABsb>|{QMhvV1Fi#_f&A@`qyA05rqNW{-j;+# zbzpoB_eBXSr6o{q=CBf^xnE*uh%MyK)N?0y4Z=(tDU&vVxO!p|?lVDk!}v(Te#u3* zsSREv>}W73-f_bA(8pc=qgNT;HzZX1!A-O!Ama zFCs860?L?9&Cbd?(v_;at)gV-ldZ%7^GC&;Dtf4^TU~GB7M&0aZA|qZo}a~J*o&*P zSA!mTBRh?U`g_n2fDC{$& zHeR1urdc@S(O&J=26){1Cm!x%i*PuZvfa-+!VC&_+&*^NbJ+z@J}kE{zIqmms~V3-bF99zGO} z`WxT;P}ggBfC<>Kg)n^JBqhSgPz9})qSXo8zzeOiN+2#KHwy5aV-3aAjk7vy6}wgS zH@?MATZLd0gvI$s1B-iyZ-!XAzr=j3sKTrl=I{XL-T>=A4ISRR~H(BaZqfq zWriAmXWtKV-8DLGJeN%#@UYYKhjId|nL>330`QV`q3f20GrA86wf*}Nh+w?V_IG{X znx_=2trCbUquOkBGEmi=LTWq=3{cs&MZ>H%Tgz;x8OW!9a#e*Trl@;dZ8N8|93N|W zEFJx-P}wjO!u2o(B2VbFrPVM8Y=+?t8e~Y!^n0pM4ph zeEMa)xLv9`9x+@WPGZ4(fJ$yx5W%p`z>Q3ss?*$wPBc&+OP37ld^HVQ`@UJ8`kz#r5qv zzWC~;XuMy(y3-c=baD~Ln8fZlkWBa~hx$i)$({)W?#dx3Br=f10fMKr&`2Q65j5Y~ zDuFOX`S!c-#c*(n58i)Q%(lgDrRdw2xm-KHl3cq~AMmT$CH$9dko5kxv8NE?JkdSs zOaoCGj;vTFEwK!;jj((YMYLR*+E99~((RIG8-j#XZIi?zx_yyL)TNj_egL~IxQ;+u zQ}OI%@I1GT1WL}tQJ+=CffM)PD6-QA$$8E*u@q`T&L;INr&PU?RvsAr9)=?`?Mxt& z_E!NSy$8J?mZn|*ww)Hph$Nku8T~K++dnuxd-g1r%T;{*$tUT|$I3qg8a@7kurvct zjTc?0Odw39T)CSyRS$koV5hAet2(M+qP8q$skiu2=i*-LiSD*m@0B*YgF`Bab`9(~ z+>$>rbD=8*UmNY_Y!j;p=H^v<8D^~HF;eyKHcnRZOjh#nM!OPBDbqq;Nb03_I5NrTz{t}Z>Srchb%6zExx{Qe z)zd_%L)le@y4y9DxTJ0RIn#rFoW zTrA_qKl&(c@7D3tkH3iZ5oluOB55*Fib07QOR5Im;7h-<$ZF+tDCg##11I=Kj>fQ%p3BNB(WV5=m4$^C9hl63c z%Fanxhcii}>aT@5gjHjPtX(I+;Tcc#@*m0k#;L4!RV=gV=y$KyiDHoE0(2AT9u-E0KJGu}5+8DZV5fz`3nxFb# z{VCTZwX-Ba3N#{R;-y-j zeCfj^zQ><=gVlL>QLiK!+-A0Z8r{KX%CP6c58VcXKxQo5qcV`kg8>FjwV)ygh??x` ztxTYJz@I!e>k8a;Hpde3Bt5G~53fWs7K5pp@megBm1)fg+GR*VI$9iq_0%R1C;C!O z_4o^zrV<# zhjRW<^hUZ5&8b8kW+=K&$q%Y&aCHa<1Qz?wFj$A8gp(nZUflAgQ;dDaF`ta$e14(# zJs#j@2{piE0qkVxO6Ry%CW}fI04YIJ_gsc-#r)ASU=}I@)SdXcA2m-D_6__u#lAYB zt3(>`m_Sum;w_LG1d9OR8D0j$e0hBnuWoPS<;^OVyNFG~-=`in03>MSWMFcpk42({ zTr-n!JYO}sMgf8LnKwWNc+RtHcHGDLc&vrZiy1*H;=T9Z^X!P=7>8JU>%()bgs=3x zr$w-+y<(3VaR7GJEJrb+C-r2c+UZiXzg9(Z&h_b*glr^CpV{27d82FP=bRWIG6lte z#8QW`MnA6Dr&;~$xNClOj1vt-GB#DnDS_Be$IMcHAI>rNgC%dEMCOt&UtPy?w~ys| zs{|rxk`o>*-VXA9oa3+qe$Em*j4S3Z+I?!&nG?cKnJTG2B$Up3=lxCCVFOO%zWt+r z{0Ap0^85Qm{OF^Pq;!gd7;j@B8ZNnc@vZR`Tq7KGOJl?ah2%WvM z^EIK^o15rO^(rT}gG3d#>PG7Q88Weif&;(B+J3nMv7T3JS4t9BA(1ek;LVhVS7Df} zJ6ig}V!5K*!&X5RswcziA!moGeYbTGIuV#>vAA2r&;IIXlF(q`&|fr(^>HGLT>i}L zcg@*GTL@cc&aVQAAw3Cp62&qYVSx(_(RlBq?1%KpG6-lss)ac$bbB!w_GLG|M4$S5Qz_CB!6byY|;4&~D{)zXIZJxu#!F}EBnTrJjOY;`1lHVFR4<84f& zE_^!6<6tLE_7NGt!u%sXO3@gyfD%Z=iiN@ZMZ9?RDqg(0i5K^4T`#k=c%B75iT*E` zy0gKkRSbEU*Pf8!aaaC)1v+yOB+ww+NAI+c2a{=>&qe_qb~5hAgNF|q9E#ake=^p> zsWk=JWl9)w$DE8;Mg4Bcm-TX~Gb;j5?qf~{!zO`f_E3CZuB|-JjUIIOuBrnef%w_? zyiDSZ`Fr0hCy*xD6DqBbo`Q+c)VKP(c8)^gJjHNqb2_?zO#ax%LpKXj14TWB=T~2T z?F6!8k#=XYNr^>j-eW{T&$sqHTI*t+2Re9|X86dbTO!3ZH;!UV2}3gw@zeBY>A0nx zu(&|~JLzy-^?&oN+~p~1zS%_uOw$B!SW6_+lIo`p9> z3|miWH}a}11aVpVpg&;9R>Sieez!}5mK}GJl!QXFRHANf000dyNklYdEMQ6;!mCL7S6Y1bHgJV!na7#r}iIX6Ok}Aiv+e6MH5-!ZtQtt>T zi-%4|X@`hE{+Its3tV4*{W=aYi6xR;2>kU1k{f3T94vSaM@}fZR%y|z#m{4q$QZm1 zhE%d?7m(&us;C8d$t_AtgakyoB)J?;MlnB|D1nGVAoHs9IvVyh8#$jdOF&y|>cJ*X zm-Azyz*K~!0P*aWha80pUXaFYB)82rmUp+Y zT(1lnA$rL(vA1)n*rmE}$;#|3{KM81`jLJfr364nLx(8XiunZHf+~Jy6xsPzvP^=5 zo{J(9#W9wfm2QBxy;Cfa&<#5e78phA82J|x-G+NT5pjqw`sDM^)k))1z9fNAur-Xd zq-$4skoM%IsN@84^uC*vG`!Hf;~5ck99p_}>$NMcLuYtP)(Vz!j^021KmXuF6$zI6 z^7?fwm+ScQt7oR;LLc>5Mf(az)J~Jop=6@y>t7{7k=x2n7W`n_E0V!{;T#+s;H;yy zSS_NjAtOV?vQYKBMHN$KO;^dK?^AN`3FYYf*F$VpR@ZFGJ0F&vuDzC`7VkG31sXk6 zYz@0)G!vqKii`8P9^BvfCfMsV7K=MUSI9H->*dvDE(*13z%>iddrsJ`HqtHF2>$B? zBJ-o}B$S|-@29AI9&lUU#Wd4oX=E~0d@BerEBER=-iEDe_K`OvUCsRdxhB#j>vlv( zsvZ*+NC>tsCO{EPmQElEX;r1wR+y$xc0WoOvKgl5AlOQ@#`iV&&5I(reL)L(CU9tD zM)9 z$a4(Gv6kZ8*ao*$-#XI1K9UJhMaK>a36B3vG|}14D=605o(|eF8R>wmL^8!wW;}=~ zuPdeC$v1Q!>^ESe%YdCOm(D~wRJr|L*Hg=bL5FBvBH`BZH(?%Ss0hlhOSO}P{0Mp? zMogzB3Do{WrV>Ll&C zp);5eif0SH*)^0E6D!qrl|U%4Sh&O}YS4@Mupi%e|J^u0<2t~M%#CQxMfZ|>IEb2! zi@m#P6>QuukcaI)#=N%uL7l*2ajU^I_YlBGv(dHLn_@L)j1ugV2}E>h^sZ7#S`sdL z7)}AxbcW(UT0cueFCpQAnhRS{v6%ZDrG>@MUG7&|ROW0{$pg86+uqKmXL%3%v0l<` zkHsG4(th&U=YcdMqPJ_%7G9ew0(N0)eqvT*GuvUGD~Ir6f5{oOAJefl1=;Q5+)icb z&=+Zf!mJ3UV!2A1B~>Q=$shj16BmUWa(lOk+uQs2;_I*UGhbid=rBogjGj+}^=!E1 z&s#T?B_C7NYKX4ma`X~k(F@xE(%-_^e&! z*41rV!Y4`V_0Kgapj#v>=Zg#O*Qu@g+PhUte2hnr9?G-f!w=t6Ww_p~yzIq8KN`iQ zHqnu0w|pzJVaueT_GH}p$MepUEHp5WSS9hVnpw7Yxx;l>T zznke|=;G}UY26eHswjME6ej--e^Uh-SJl4mN+5e=W>)(7((lUlmM@pO`?lcT>QxE^@cFdZ`@SI1|#za(619YjJr^SJWaN0bDk%P9mz7v^N4|$^ACb z0(jt`{nLLMt0me^w=o!vB)_3@Vmyz#?LK;=i5Oa7`R*T0yS6YMvJzaLbsP?0>bYQ7 zVW@_Tx*#6Vy4wIEU^v;+qT#T2h_mT9=4UfQSA&5%4|O06+6gA;tO-t`9q?>S=bYyQ z1|U$!)Sa?5?7{ho4C1K$BXON zalKf^VvWp)vGwWn!ZQ+rFlV3OE9POM6e>K@%Ux&$m3mT{IpZv5GA|O9+t3vr9~Za^ zo=@XD-}zRY&0)js>|80x()9Ylcoz4Z1&Z5Z7%8wJ8*+%)BJAIb-D(+|`$cTl%Qz7* zhiq>%Jm1A(lLC5_CC z(|Ip=m#&b6NdZ1&9%G-N`3!d6G+}bq1Lz_VcHK&UY_V7=ZhZd5m$9N#?>UKVI3L6s zbwkL@WHBn*dv-GumX{OwTqmmhr;{XUtAx6YwpfknN5hEyJnn2rX2*}`4vZJ?m6iKD~!8&$Rs zm0HPRtLQ7utP~I1u}18V};>WAA&&gIdCfKs(bogN0R^Ryhzl?LJ3$bDW^dL*~TMR`c#KO54VjXE%Y=k8j-~TWGDIChnVcuJRt0BsF_2 z7Hv}Eq4OefXwH=hgzvvvuJv;{bj1kb0ik=f(yBeT3%+W6lsl3ts+x7Ayg*uW5bh2C zw%=||vxdrxJcB$9T!CqmdSGg~H+2U}APi*r8afc(2ZK^9X3xR<@minEV!c|#5C7y( zV$dJO$3Oc-Sn@SH9k2^$XK^FG?=)5nk%6>e@TCQnsmf#RaPa*^MOV`2c_^BtuU)mh zVrFST&a<+%EDPPk;1u(5Kah7Hk6~U70+&L9$e5rqG^N~UueRW`V32_s9yU3jk@N;| z3>sy*2$C8~K(Sn0!fl-$PY3E*QW#WMvE3YEB?#*jtNkHf-!0?$tJ}C)tu+H-BU^QB zZy1x&nQ5>TeaD?DU?n^0ZKZ}A(+%mL@DrG^4Q;oe^9)I5r~Ed8xfZ85ANAw$#Vj5_ zdLT)d>5L-MJ4fsNRza3?AYT#9TZRgvKsaI@3CbK;Fp=5E-CeBjZ@mFN8pNT0((Hk5 z?11)P#uv_tcYNMdBj9@3$KJx41ZWkTP;8;&Cjwv=Ryjyo8lO%`4GVLQjzFXnJ+o%h z@kbN70GreSTbc=K+OA>xUaZ(<+8^Wk`d(lA<<~Fbp64;?=j?;<1}Lgfn6PlhSFLh8|zmB7VQ^Fgkh(K!CGiD45lSXZGpObkoFAk zm5Q6otov@?1|<+4=E*Sr+HZbGSmgQKT3B%PHRwJZ;_U2PzUbcMCWE&uDh-7ju-dq% z+P*h%Y&~shN%*t(nHki%Nv~_$*<}(a^sc+V&a00p)`9*yWIM{x-vGWYq?bD27^mO zWmNbifb9lateY^33Mh)j4D`lv+x2o;G_6CchmC9?PgDekqu8%jals7h{!SIUmJzY( zef>H<`iqa^`Rm*G^5tEu4iTgIMZ6+8j%KlD76_R{Dze7*)mMTaeuYJ1j{Zfo8E1ve^Y&?{%mW+r*(>-eTM#U!#nqV_R0)@poWOz=p z+Z805v~yT;nhfx{W1JeztgGngF{A?;3?wZMbB^@>sC0L6cfX3e)h=%Cm!jxCXGcsz zluo292r`N8^It({K)=pIdaYH38}75Q99msNsJ?;)q0hbeuuLNU#_3}FIND|PY(?0}M!>*CcCh1r`pfA~a5(p`8 z!t*s8#sZI;WMNgjm=5WJoIu$1vgA_EN_l3-W6|e%e*PUjQ8Xb~^69$(0000(FLX3sgZPuVB`=Kn1Mo&%^TC@3k&sVFHaZ``1w zrUlW_($LVd-DG9}ak2AobFp)B@(M}_^YV)caB_m>AYzhIP$-l~SV2Ypp0b2A^d9iW zjT^Kyw5)V=toQgh`R@HcuYWxNCMw_vaD)`d4vI4yCi0tnQW_M@FegfWKhVACv=S--&8815 z@X4Qo($4-dH>hvjW@Tf)BP0xlh(Kjz<>VCXXiiw>3_qyKK?hL{{s)xH69W&GEy?i z|KI_Vgk1kfnaIfbq$qA`z$l&knECHTQ-L(oN}4|05RiudWO4SNq`oBx{d(u{KalFaChJx%fV=g(c^QAZj;44*j8>-xlS1D{>}amz0pfR2 zB&)=A5EZ$+pTQ#97v~%W(E)>S<^XaDhz0z22_P3=hPF5VC=LRel41cGvq^_WMi?+q ziU3~UF~UI9aU@A@nbfv`TiMZul=T2mD?ACon2RSs%IXD`$U!dHV3q0w)9H@2SY2H( z0P3PlJY2|JrCrBT$R;70($qnGoD3*H4}Jh;4qy>V@g>Lym&$;TKE2;G4AOt`^ZlkV+cP%q=}oR$$=xQGAMfWt&rk!! zSv=gw4Z1we5_^KwuNvx9;(N$@Nydqq2*~lnHi6rQdWXdPWsrjdgrE>Pe|C zXJ6dDGPwNqhKAz|$I1SIeSJHDVOwKPkmuI`Px5W87Dd{r7cygX!5aSnVxi|#0}0n> z4$iR>F(cnz*qVD5{sTOZH#_^oQ^w6zA-m1ETf?0iv7>b;L=S zuT3}wz=H~rJ>1iPm>e$1@)0rB9V#R%%(hh+h4j-^fuui&I_D&9VLUoMmVsJZ?dd5& z9s7plcf->^4nWIJ@LWhgeKLYPy$3;D5}?3^GT7(sHdk{4W8({Z)t&{;(vV!LD4rKrd_|Rp*nB3d*@mG6uL(f=4Bi{;yjfU>~;b z^!#)gCpHCV7@Way{_nOvcTD{Q>=a)e8A{YqULO4eyz^ubo`S+$MWqAwgDKxU`=WM* zqT4D`YP>qKc^=SHzPPU&?dF}oto+RPAE1X$_;-Af(%q|{p0xGQW4tS!^wZt&NU7q> z7qH)bXcQfPXP@7FD$^E}XAvmHb46wC*hV<@-JcVrY|Q+8 zNeHeUwdDnDV}l`nx>D*?3i!owTXTqd1qnRb2;%{wG6!=Z)k~vjVd{I=P65Q)!`DI1 z(bu0e?wU0S03j(NMxzplrXrgFrWo48UD_nTfNORD14_|!lGG3#;c&oLO50!vrSjAZ zL!Fmsdw4X~KAgz7;Kv0~--ebIc>pI<@>#3#{i`DKr(W1}tsK?^EeOZEn^9ag?-gwF zDSy?roZegs+sN2&rW-MpMJM+199}_=6N;x16^G=9{=<^yW~9yqk}$)?9ruMerTi?@Sb22x zb9esuea7Fbl*5XDfZmSwe*j!;ah=wsr>cqDNe;#D)$2FETl;V_6AA{{xJeGt{|UdNK}HX4_vGRBTDl-2R2fIp_{QRc!_Qn029C z2K;R!4ZS(3p|+TP%H4PAsW#Hni-A;V=}b)LAul;x%l>L*Z~x?3HP(Ei5FnCOs&;Dq< zLKn4U_0EU7`S_&qj@*b%x`A+`LPMg#p+)xW9&K$`CH3cR?h{kldHazcu2XsDuUywx zsyPg(1Xmr`>s=p)F5jA!OnYrA7rbv%N%-Smh$A1`MOoMsV2YjuZ>L#!57Q9Hj%9SY zf@1yw${7PD<7{5PMccJLQf3c!dH2HU>umqKh_%OCq8(cHJTC-!ex^q6F+Y=fK;+KS zb-h9^Bhe`12_V`qNCFHj%>i}bxjcYiQ1^}p;{wbOqGy^(tAuF68YAMQsK~G5<8?5? zUvC3U%|Xks_I~QDP(WrYuwRFDEs8drm@0*~hpFF~&GF`=Yy*RORtJpX>-Bfn4Hck? zpQVub0G<}#Y2VI5`$CYtSq~L&Pf~td)nqOD*5b)kO~|8tn9oD} z4Mr%lVZeb=S2*#&R!pknv7tI^5+bQEs{Bh)ekF3X=Tg68DwE#faVKe^J!}wz{_aB1K;wAF{vFOy?A6UuNaG3jhASjZ`t7HmULr z=QLClTUw}J&PWB_rMLqsWBpSGqJkiGr41>eXaYK7Y^IOcI@8)2V+?eRu zOjvZ04uG``vb%=v?uu)Gi?My!@MX#1I~|>T_;AQVNrecWKXAaZ8vKC6`&g# z6t!8~^^~fuH`iTIW8X`75V+muz|{PoY|iY;KKt=xk%|Rr)8Xd4AAECc+N=- zk`@4>Z|%T?0M6NHN+_V!5tj6XxE2NIf+sm=(xL$seClga_mFy^khRnvv>D14%;+2i zCWw>XOoC4y7;8GCVMdyyv3sVVC`6SQCD*mB&B4HVoNqY%H=e-DLoa9HAG_r@YD9H* zZs8N@ukwxLD)p+b*w1i19U|5*;K%^_!&)tyO$gaDxD?7dgBJH`kdYmkILcSH+qz(M zNZ6-2y`e7Hke^sU(ob?#)qem(Pil+5nSiLmj*6|qNnnj!4!=?uM+e(_J&F6>bSh|Kn&9^;`OaUoOh# z%gG=PX>Hde;4Iz_!UKTRe}kT`_kT@SsBKyVZ-A=;np%+|l1`K5k!36;lrJ6(E~)bv zesgSF#)#^QBBH3O0^APEnDZXe6?TyER8>CfRp_VM2q6URQIX>BWD`&D>0Wbj~ythKxsN0W6!OWfA7<<2;jq8XWzahQ4tmS zV_=XLTY6y$XQ(t!ZEgzK;(rOqh_D$Qt4H0w1qY&mjJWkU>KzO0hYm*O!aOT zO1A%($+b@;Yp;gIr|IlzTy&wIU>{X7^3*H5B|*}WF z!;VA1x`D$aJ4UtqFGwLT24wc4>T1N_OA(j6Zn zCznJi)IXoFd_r;aq}}jfY>plrkoo4#=onhlY!_SLXOXXMicME;71f^SP4W$}cFgf$ zZHToaGCO54#*fSI*sqo7E_ix;+9tPsiWw-mRO^=9oh-aG_{FsEFxb`L`QhnpU;bG~ z#C*m$v70ys6Qqu)N{bPjiX!l`;rn&edo!u8c>n}(Ax0Y!Q+lIFZs2k7wWyn!)c;9u zKk}A=fM}TEs*pk%sIva9X=aZbIcw!wdKAY>4v5KUydK~iD_=>i4w=9FCZ;qMg@eap zfz;rBFzZ%IZ}d&VDvpTs%OxQ^2k(GFr zct~ZM@r&vkRryyQ+-*`6WsgtFcJ!Tj3_aZ++eXl<8edEp2{;W_>P^1OoH8?e6PXDF zeK39~8`da%n09k-5jcpEAyq3rwXQ-j(>%GId2HFpJuNI}?LV@e?e&*S4R6anGha># zJzhP8rK9xUptFP2J9+ADlWqx+;Nk*oWp}W#cp8wqfJ``5qz}26Y#(3p1N}o{21GRG zCn`v&%yK&oArkJV|AeVIEd%SH9zHz`^f^I^n(BdQ8`<6J$VEhm>NRF0+1h}>O2>(6 zth&NFUZrCff;&=w&I{1dJ^aA}aR|U_O@XK?#S90v0*VwGZo^)ANZ7lsa>kxCYKUUD z+6JZB9918w;qAFASl00)D*SHfzc;%IdjcM6?%cOy4I8tt9t$S6hJc4ZM_<-{GhIXn8kSD$gZQZI0%q=ZEkOz9u>JN7J|f5Q}V}z;YnwcNcG9N6p6ujR!UI+ z;8t!TBXd(n71i0O3H{TGD&R0SJy|}U?_s!B0XFd2Zt4^BzIxH@LDm2hWpR}^Q#O7Y zf}vZuXD59-R=};=SKN`|hw4)LCGS?xi5W!@PCzW?nAxdgXsw6>bOpAR{#A^>hY29$ zsOrW^j?pB?9yW^R#Ktak-yT2!@#=41jNUanz0oM$Q9vQAP@@67F^1B&xobO?zKIE* z7W!eSIxW96V>)0&TU*ptLe}GgUB3-aV_>cI_4KNfyURVJTrpXP`88`FH|kMBX3gQ* zxDfTWd_ICorj5SS)jF}NCFOuRKG_8(?azComg=_rm?&T`dpPAwzurY}zVJ(N0ZOm8 z3E#^ECrS}m#pt%sYI0(KS8=_sHMhu{-2L_xnkjJ$_t_u?P_0Ru*(26km~@bL)0ZVr zM)l9`q@=Ue#UNWL`PA+A!ww;WQ-l6LMo*{8G{ZAYbl5Ho0+qh(@9Fv6QA?;sSVW(z zIh;1|D>cQ$&SM)>{P-UrzU9?a z`HR9@zAI1brtKkAxVnI{MbDx6U5!0NqhU0Sp`tmYH+o*RHKdHYwd1-oN1Twy7j+ znEnB5BSah()~<`n>}2)lq*w#hZ|74@Xafq(qc3=Xj-R6K;*j$5=Q?8ZY&#CmgfS;H zLr>o->6g;=W|QY1H=Lgt-5==~b8$-P?V9Vo^;TJn-5^H&Z+vygt?$ZOyu~eJ)>Q~)~?mn~? z(J|yZA{Q2A?=Ku-zQG0gmV01#_fc9;-P!(#_Bq0I{dX{XO}Pt6{$!JWorqE3(H&AQ zR4W6&O)=e3VEwQt+1o60Rnl+^p80V>r3^t#Z~4TJcf(aWU5uck;!hPj-)|-+TF=jU zi|I<<20XF2XXU{-Z`|Ai+_f?kuHmJzI zT13|}n(T?S^4t_D`eEycUcHCE2s~jgFYCL*m*K1pjAq%5w5agEmgLXXJkUD!H_SVdY<0NUlaQ57I7na+Xtte~>Pec`C>%eXoVu$C{Po1f~JM3>~`I5(6v3Ju`Ng<2x zp-!pK6psb|)C$;rG&RtStGaVIhIs5ir}tYb&6o$zt6_u6S+eV9 zwRJDKeCurr^Nw7&LPz@S8hF;veXpg zK8Rzj6T=S)N&*&}6KOK;kGw}f(F5IjV!sTye*5~zO^ny-EVG%=;%kRwmiV;x$Z zT`A0sA`iD3o4?EFAt7*Iz%Sm4OUJF%-L?8imq17HTWOzN*?%$$!?1I1`5<`S04UWs zx^GeX`Z4_;nf8b{Yx-aqZBf}0`!}piXM(aZmyIjalKG!E(rBcA%h(9R*7smu482G) zu`7Uu>~GM*7i1Fghb1uT;Qn|88`Tl+3ug7W)`ZRCId)}p?t3P!;NAzuHuEEqt|Acxq=xse<9gQmNehX| zXrmy0&8N9@K_6o`EV*{=poWWiw_ZD-l#3dAT=w7woZ0%WR)Qg{_48ucE3@)rH!MF4 z82_niaI#LQwvR>l;Y$YcUMy&F0!%r+dA9sy!6_bNUi|oIBdg?UO&LO)C=e%HAAY;9 zHi6f=qa#ni&Fn6{Z#a6YG%0{vMYWgp4Uwqk4Ke?bV@?NhN(I70gH% zj3dSK(e*?0MB zJ;j+@cTtbEuJs6p*;F7YbaoZ)vz3~WreFGDjhuUinv*@-_za~|1G?zjGe~BCnH;-g zh`b#K`q3KSPp!L(NT?V@ma>lNXx7NRjzB%#W?|j+V9l*~Z&@up25C^R1-MC@uh{7Y zJrcVa+cZapDceC5cWYgz-cVVAab;^i<#4H~#{y0gKV9-qU15Wl;jY$z$%FN_kS~lv zM-ugpt7OLOOW3crOsPQm+BZ$*OiXQ`rmUt?a%bA2T&`SP_6&Z5kFt>rmo(_a{HnGl zi$3-cwm&jt<&2gT5hflSHaV&9^J>~z0qbawieh+ovzxif-YcT`grke#F~L9kqi9To zXEo6W#-*WFPfN^x;e_<=46u5d!7~D^m|xM2O%+*R(gUw1UBDHY-Mo)^Jf1U_lxt*B zo>>}cD8sg9W=#FPzf_o&?24M|2&55fa%0||$m0-k69d?ZiRiAJZ+&!7&Ed8 zeHaTz=+LR@x2LZmE9|2NJfK&Gfm5j}ZPgiEcC4g_wXgGyhneJ;JVTMezibUSxORKi z1+b0xEUZ4hW10@peD!vd^O3@}^ddTrI(kNB!{LqiME^bE^VwS$e7I&Hi#uH?UMTgD zSXczPMk-xkYisB*{lXDnUM3F(1Q_X|z>ILBb9OG3B9VCQd!V3wy>N}$Xlk&E$LJk^ zuj6)`I5e=5`VpD|^%&#|Kb(zX)x*mr_o=pS$#5U!QtRB>lGi@Bpt{#v@rD$2B?5kT z%7vt37cDF;HZk`z(sx=(i${iIb@w#Hl7cGeE6T@}Ej+J~#{dDSss_vyI(JrXt^#IU zF2@>B{ur#*T+5UEXrj)2|2nsMw|>!7`K!VHWa|wBtNeA-7qiz0R6Ay}p(Hn`eI4KW zo4ZhI51u95t;fcp7oPi`wQj5B zddX$NBV##wI>mXAZx}DOmYMB-QHp!Dz(<7-Kj?0T#;?pisM{Opc1GU%HFo-;Uu6Fv zzU$ktklY^`b}qT#iQT$34~bHH#(+^fY94>|YT&m=uL=axNs7pW7oILoFc-jOY-@AA zn%AOR(_E)-%r&HViVy$i}KbeX;!M&o0v0=i92+LQt%pf0buGjNwGarwMWbk0? z^#?p^ygqw5XU9HzG8}dbe83-3&o-vk+uqvkJ{Bcbqg8a{eCF1J-?SaVDSH;g76IteDZw+f(-Wt+(*GvO|=x|lxG}$2mM$_h`$S3AtD1a1e3&!aICobUIXboagQRXP% zNIx7lhUCB?0sUSUo*DP9kT%=hOpas4wmSTqpEnp#@yst+#3#>Q5OL49G|*{f_x0B@ zi%={w;0;6vl^sP%fT*lS&vCVFeynk}ruO?40&nubAvQGwYkn`R49Aq4`^%mfX5+n> zuV#x)MU!c3oTwGju{y;VaP4emx`2S2MM|xn-d={3Lr|2)A5NYf`!ugVjj+>bRQk7< ze(iT@%ZhcBt+Nz(vG3wOENbdxaE&S(8mw;B++IKq342Yq2KHKOPeoZ5o#@oZ-ZZhL zXIO#eZG##-h>)v{t$z9XLN!z4T7Z6)fcnS4`h3v@9ESl(;%j;J_m5wH&H>N{)#pD+ zk$hVEYST4`{DI%DsKd}#ZF3&++rRseDqp(W*N-s=b7@_LAXhfs=;? zpeukk-Dm3u!xU=v=j2OBCF~Sr`x&1%35zeXkj(1~9dYG&Y_rwMMt{_pEBIaOYc~`m zBJrg#7a)>O?_;yH+oiU=CcJMdF|? z$}zMmOI@KFLaVC`ho^OTADE}{dbt$ay3#{SYugLQK~>FfHl~=AID>KQ?pZ=g2xEWB z#Vp*78{Dl0!O(HOalSY`!JAcIGyj5s`D;dgAteqvX(M4gu<_$Y=6r!-Cx@duv7h3M z%eGiA-nFf<L-;vWu0t#lVGd61~ zbeB^-nyh67IynXeSV9ex@|)%BsNnbYNu!=%7h+9v`_)1#)ojHA5#Bi^-In%NaYf~5 z{r$Omr%@M40EDgj>y#U-*!s`X{!dq?>EbXg64nTjHBY5SmaZIT2y9=9zAwd&R51)* zDD!*O7?%Rmi7s@#-DG^NMyW_!X~hI!*Rqw~26IRbe6IEH-_l*vK*!f|Y%K&GGtSwR_kOO#Er!f-jp56h>Lsi8(%W;0NDt&!Iiw!Nx1sbTGU? zxc5N&md+9^b2H!pMPWHUZDq_gqvE?G1KzGB@lzXG?FWv%PH#vQmdJksO z*$ikU{tk)qCAC9q)Db$Q0fOaYpoI47L6635lM~9R;s^#VDasKj;houHr{XpsM&!Qs zpND%$@3W^<5-A5BZE9WRpX}J33ymoX3(x?6|K6fyl>FZlmGM#I=yJERBo`SWWNngp zR4_8>S=cF}Q-))E;8LwhV^N4*s+)=iSewf;m&RK-h*tBt@#}3uCs^H)9x|> zpQuAY1nM$kIl}-&Ns~>Q!CE=3#_CMO*?{tNO&=%GG0#VqFH8l=)r=xB5(2HS6uh7r zDi<=&>o>8V{Cc5VPv&y*SxsZq{BGRpoW@rUtMttu=*yb7q&$eZRoVYb4qu>gzQ zio1rPGI~YwzDT4r782F^m53#mrv_ZBh23CEv^6uA5%zIpE3^6wm`T~SZU9@roK}!* zC&93$#}!#0NwE;f4IHI=8&90%tFq9O3QBUcIZ~Pcm}=7eDIy2@6+n<_!XW8bHmU=U zF4jl2*Xnk5pZ39R+5AR2g$ligBSDL)TH%O&vk_e-xQpHG=p8c_)_piNqtwpuRPK>U z;sMs`qCbyT8rHa6xmD_50rTa~6MC^_)`Q4&#`gVr@eK?BeWs^eH|2sfGqpw_qlNrM z?|x(tn{HJawzTg`D=ZpO;Hj#YB1Z4&5Z=8Q3jyn`z$-ap7g}uQaG^)qCaSv}^N}_U z(JM-#n4XIyp0N(LQ`961N$KC3%Q+pkZ|YUl8WmtlU{){5rL`)sLR(j$@TDZfgurZ= z#Du7VTtI22ggNG8j4Hy`YSy)RU(?fp)kQ@ef8C$cs-{PM zK-n_UIa*H>HMwAw%H}4!gZ3|B39V8QkyY;^vf1!0oAPdhe(6XRQ`U>7IB74MPK~PI zdqyq7EDaP`;GW+(Y2l#4WF}Finno*m(v@yAlU5@RFixWv6EPZQg|5G|A<-Ah|LmJ) zcZA+oTY;FaeAhe>ZrU}#3}(E|GXcl6E*+s^vspcnVU-qvs~#PaLOIZYg_?&e;zWJFGNf2^K$LpDj+o<;u}EK{JI>#0=BQy zg{g=gR&43O|6Wh zj#PcJ3>Rc$ea9HlgD)W!dT~$$vEP_-R13wjCQZC_vFjFe2ZIH@eZmO*zGXYcTKxvU zE0`~cs#(1KA_9Mg{#5XrE?GS8d02l}#YARY>K~w6{pNPGQPGXx6+E^Nzp5Ehz`L5; zrvpEGHNYI$EMn6N-#veV{&~O>>c7`FH}u$dm|y>GX`bp{^xU_I+7*``brj8_lIJPy zZP`OJW?#7W62m{h!xd~WU7Ox0z0?PsBkk-Q8hRmq*WqpJ)DIm(*W>6f!zxoMhs0Me z*I6RnYHV-qZ&S~7JNe(>oC9-EG}zhiI}KHP%ocnPX)=i}n7At~+~%lJMOV-cl`RME z&tdbqBuZvKJXHs5)mM~70f$uIW%UnKAM?%>?=xE8>8x~8SlY|p7E|?U6P%Opr}Oti zkwwSXR$Mv;z$d1Y-?u_Ii?TGgjzt+&M8yyOI?!1Uk1U%(>*#f=A9K9~WLSOo!uoTY zzQ9%7M{ex9%*jmJX)-dkGT=(y-guC)0Dhf)Tb>$I`HR0>RcIxlXY+v;BkL0^h-e)0Aq>76@z_yUgGHYA1h>Um4krS2!DOJ5Q79sgm;NMcO{YIMoxW)#`F!@ZLfvwN*0&th znz!#o0MP&+N_%tkUV4vPr-{$+H7+SGZXFlJjanDp>hjck9n^U(b2DM4^`Bwc*?+ zn!2kq%W8jB1XYdtz#ovj!rG4W5sGzL_WkhF2)YAh&^GxdQHZPG=J7pquqf~ z4_0iSm=(nOx2STSEE575clH?Ky$|G`_J1w=z&&sYL9drQ&YZAms^asaVBLm$l|IS|CC*awv;{fo3FNV zsfLFdxry&pe&V+&D7btQfu?%lv_w4oFvUvE+Z5n`BkkP%xgf zl_7(Eb==|D#r~G6BkO%4-l3W345#4}UU^;8l1z0LZqX@VdF#Z@vOD$`N9TGmYObxx zvfo-Jh}WUF5+jv{2=*v7palZXLTl6RazPRbsGD&>ILyI`5cU`i`~Fl%pqe_vS>s1I z&uq7;Pu8}BT7p=1Gp3x;)6kSS(Z`q(Uy1y=-T%vO{4su)`9)LyX57*d>2Ds*CxKht z2^5rMj&nl`UfZ86#;34<-oIFpFtIbTqgl+lc*-Mkn>VbwU$surYQ|}X+y0TeTZnTE zN_@b#T5(pW9bk%554UhGP=qt_?O4iCeSGt1!R1bgSEO#8J9O^BWb?By{mTy^@-e65 z`9?2iYxt)RcCj%G&T7gQ!EfySOeYib3oj)5o|!*!X9@1#WqNdTh+kABN<;al$l#my z@tYM9HDbMg?zE;1Ni_ttM;9B;SP@+Hf;bG(m4Zc*bSTnMIFm$xF-jA84;jU-Ma)p1 zFyowJ;yA7u3$S8Ma<#M;h5~I777vw@?Q=?MlK-SYf#@5R%mgV9VHVvOY{GG6k&bR? zIoZ9U0lbGz$}z=2y}SO69b4Jw^)Jtfj{+e>!a4q(J8(1qM&1oyk+xno2})CP^Ntv= z=CalG9fV_NnM6I36`dTalVPx#0K)^-oYvFZ((cof?D3+tcZGptuC+LlC-fM%3L}q(YKUTHgjvsoFpBp8L zt>1RIg*6DLW)yVc-xtD=!^}h5)3a%Dh4c9xW)hLGiNLLzt%7a8QOT(^!Jn_m6*`qI zq>50zw9|!*A=)-&EFL;VOK>Q6X5yx(a}gzffwLo0HbZ^dL`4bth!VS7_my0i+)q;a z<8EK7lC@<83OK33s%D$*ZBh}))If2op}+ImTs^j$3>vm+jhq(8vYjH~&UGL2_;V8^ zMV1VD)+*LJ`6a&8%NO{Wl0xSQ0P9q1?CF?O$P=j3D{%{2mv?%n*killxc2Dfx73G= zJJ<~e`;2sA(fhauGQmy>*d#9vcRupa-}Q?|oqSn>x(mA+aC$10ga)7GpPmksX8{h+ z#a#xgm(D3a{FO<3&=mA8RQ$lPf7J$@8thl}V%i$PvfuhKEQGQ1_&%^Px1=ybU~V?o zHFR@{HTt`WiwOHNo#hl_*Li6*iO0~to#n_RCsD@x&a9E$&J-6*`5mdhKl~hWzNVmO ztp~FgK0fyL4LzEpkUhuX{stB77~ZLQ`6Jv1N#l1v)$`4xPZWu;*NzdcB=z`_>pG@3 zTS0Bf@yn-Xv9LI4Vu1i`5S0JQ*Pr1%=g+A1aRCI#GKmW?oSUO!}Q} z&+HKVhf;ylGB|a+LC3ZtEk9rG;Hh2}iYz~Is8}V@G4g?^gk3w?=HgL}+rzQkDT>vZ zUkTYp{XP}7ITFjy6q8dFK%~au)CXh0H7p$;;f_h~+7>o^s%KOto=%~jOeCl_6(fSZ zK3WOuh$kNM3gAt7$y}+?^fM*2kNW)#x8eF@+4JkX7DkNYhKt#>4eB*Qk{p##d#h>Q zmitn_W(mnL{Tc%bHNPXQ`P;pF(;@cdiLbL)9nrIBu^<-R<({5Vr1p9e)_5{3gFhN0 zLS*VEw;uCDXDk1yW)pB%rjA=|Gam35lri0UP@{4&aa-Zptz8NlVe^4v!=nn0z|u2? zFsZ-KM7|ux9pru`4OBj|ANj*k&leX?n{iUV^9@65+{iDVPtoS>I^u#JO5yU70bEOy>lYZEM{Izt(l9Q}ZM?7#LGYr`JLThDCR?NDGeT*UKZlMOX1h81uIItT z8nWeO{Cr=K93CQYN!L!QmGJJr|h!LQgul2x~%2~II@7GL(B5&rI|1~ zfK_Hljh8B_6Ecc$8Rb=IHbv_CsqbLr0?=g|qyeK+os|rqN_~`wG)aO#NI9)Cy%Skj z(#JxgC*13i%&+^EgPimqJA)sYZ`>5+zp!f}{>b(mk}L}utQ3nxU{pIAo;e&oo8L}f z82FTy>4X!#3@$7`<4O-hrpU6Be!<33Smfi@rc+w1hmAmy6oz%(c7PEx7u@<+b z8j}rOn#?dTNC4yL!Gv2AWKfu)hIvZCR8E}7iq0x@{fv>w*;)l-4_uovD!7m zdQ8%q<$exQ=AKR^ZgMKaOr0`3S$C^i8Z(_vF%)iYA{{mW?f0T@CE?ln`UVS=>#QLR z2zRSWzpL1^t1h9NUE-wPg+Am)og>IFt3#}udcvZYdnuNSMnzY2vKh-a8(yo_>Ymm< z_7n8mm0dA+24+k5UZgohBdcstj4$hcxD*LYrfygd!$yV&w_1;j86P5VCkDBTik4iI zUsmoaTHV9F8>-3QjgUMgSZ9yI^ALfOW8^>3D*y%q89nU@#^!S+^C8tV3k{!ga4c@G5_ zx<=Wh_1x;H_4;kj+uygNwud*)XD8y?-2AhC3x-k9tBJgPrFX6D5V4Y;nq=z**yQ3@ zJBIpILzRvlILxusP{rXW8_qeM4oWO=&H%~asKVj!qRg0<@K+%Cq>kkqz=HotIo|f> zG@B&I_`L*jGA#*f)kkW(sHL=vsJ-%e&0XtWi55O7y&bACTa@K*DORh2&lZ zvQRvyqfm4%lUhg5dp^sFw%Cj%!%{k9WRKvYM}|A2>f=pK>Z9`Xs1@JN-*tOd%NW#A zfgV zyrq^`o6MzA1yvmG2VIyEm5%rK7j)>THJ24>eL9o-ie9va68hQOM4th#T^>>y8*7`} zG$4$P*I5d!Zowv>f^voQdRPw(uuf0iG6Yj>(+6?}d#VHj3g9iA&bZxy&XO#Ue(Xx+ z%il#PV9&PzgNf-B|KCUYrcb5~KXV~h&u180?_7U)dGrdS)}Rg5ZZOBA!Ho~At8>V& z#hfc1`IaYXI7x#;zy`o~%tPi9|z9OF#2B3Hr@eg4<8avo!Oq+*rbFTc~JIePW zbc{c4$BnN$+%EOJtte5(HPiK+sjqtD-XF4%MvqtTUm%*%zdpz6@s86aaj$dF48V&8 zwA; zei>5Rn2rtfk!xX=q)eq$f5z<@>!zH6@kIIUx+{1(B`rN6iaG{W4UIy1!ioJJIgP^6 z8ViaDi|rjPZYhh@d;#c`4qr(L?s`Vl3Ty~2lP^gyJ$`SfG>J{VRYnbw9+l0g_KvbA zR&V9&JQ_Lh%bp|i1(UL|(E4Ys*BjTr#qK?y&W;ziY2@v*ntkc#LhJL#u+&1SOzg(; zfB=_@;;c4~nebrJN~qfsdtKlqNsi0cxtsp-SSdIQY8$rgFWNdaLDGMF^kCNo5xWh1OibfDm1Y6Y43D>`&$EJ zh0_zu6I@iIib!j9L6YSMVo5%L`TqRUr$TiuQT{cP#yOVi5U{zwj{lpA zT9zt_0oBA^k1yJy_*z98&p{`XUxO@q@Ng^BrgeR1t3)#m!9wM^i?VM@b8Js)?H!&r zsB26H5X{p}73Xvmxm^7%KOVnyv7BjWNUJaigP?&3$hzaanAihN$@ zJ+#S!S~D=MSC*8@T%_;(mWd_^(8icpp*IB`89vQlij2c%-w52fQ<9iyTnXu;c3Y#g zO%Li9p-r*PDJiv9AJwPyn@uesHb}u?LZN>uwu_ME#71aO8gLo=in2|Qm0)5#8Yj;U zDa}lxKOW-bimpyOnyuN0ovlcmjmblraR$}?e$%#Jr)qzjKEc$NA$&CXRaoUVu`pvv zuPJ2bJ~!Vi|77c2N2IHom_boJhG8P89#Ux(T6Et=%!5WsC2H4mP#M&U>@504)eRj*v;uV61zhPIBPwUw*RcRD zE$so}(x%Xc5PQnA7pyX#rV%+J%hBVT7Bw@`G{Jcr+@kuUU(8jQjWMiueXK`pKBnCe z$gBvCE;!ykeX(gT(c&R?0x3)Wyyo&o&M9Vi{%_V2QliMJ*q26k_@em}mGTDDfbwd< zY)e;!I~dy^a$oMcP;U~S*zk|6cq1OHIk7gGP@l|Tmv1mF(3#{TBHLV)q!ep24_U}^ zqYikTS??)D_`J-$UAmY3X0*7N)cetze(vSaU;c`&T#<~T*zVBh?1}1of?k8`rGEeaOeGfgIth<}X z_`9-Bi`OzMal)ef!K9|skqfbG)GSa+ihG70g1W_S0A0vIR%EGW6|An5b$o*8m$BrC zvO5)_KFaCP&u%`;vLZ;($+zF46H1o-Se>=uTvc?VJoz)dMoGS~%rrhI*saWsA}SOI z$AsdX0rzWqc`3>)38uNE85Ri{-}Spq)Icjem`vxwq`Cq3HYMc%So@ygyG&Z-W=-I# z1?|06i^Eh?Ix4S71X2A!6m{G(M zqZ7bTm_Awgfsx6<{Xt5Y4vW^UbTpl8D`RdsK@mNkNwJoMsHPJpcS^1lVDVjvM|-=@ zY~%mO-5s|3VAdcVGn zhGh!0$+2*s)9^o3-o~3yaJ>}xRg)Dys%n3Ztukq^f(ANpPwodnByy&?dBODzeAp;l-`8%S~?J|2eNaSqtk?KQI+ADue`27|;;zfZ(tCK!~W4 zIL<1HNnL4Ez|<>QFrp}nUvC1-q8FaJ>Q84Y?WN22WZHP30XeXxP_=+h<_~q1{~%Pk zJYZPOW82z=F4z9USTHrm`lqVkC}lS5A=;YdMR7O$cz}iR+QUrN@o*ANf0doqB!4jL zfT80T7ryhU>v2=hcuz#RITG2r>z6eVSJo|r^t1g)Sq}k?W&ZS6v`iI}o~xI82RYr! zkHxxZG9n?%kTx+V6M|yuw2?WGmdm1YF>>dwpV{?aR6o7_Ujf1bJ^hdO!TTO7TeVTV8BF`u zw$Pi{q}&cFEb~ueQJ%Fo1V61rd(-)*cd2USA+@J!r|jx$I=YVwK@G;EYaHQOdaAJC zpF{X&vG{JwOPSc{JR-20Szb*$&muqste}C%PNSO7)V3Wl*-ze>?FZ8}*vD_OJBX}d ziBLE>P^`HsGmY5v6~yXltENXF7-n!XPbb!{GQOyn8#^3?{LKFVT8^cgnOOVNF~w`-X1t|r`ervNcU8NjB{n79rWifoE%YL8WyBgq`{|-DWpqcue~9qVlXHJ zG|3op1x8Ihi2$06RI^BmhiR)(wnbAtYE^t-P?)6>cjVJo(v855wDC-f3yg|Y7(ALq zT6Wy^s?-v=@<#)`6yEslPNjB-V=U86I+|;iO8T1#OPWe6B*rK-;B!o;3fi2npode} zr8b-^VpyH&bHyim4^dTN4WgEkm5LIQmXflTfE1Lpf~AaFDQPNzS}AEN#1v6QCIO0R zr&1o36Iu+G(YDl^D#6(v}AYH1Yi)RX|+S6|^<%WEsRqh0XWA8D_l+Vw{gK0wZv~4edG*;XVmju zpN7|WgqmH=yUbulcq1eHYcs}6wi_17B&(i(;5EliO-q#NsRbx=qk@0F-&#ykzu#}I zCTqOoU{4%U6U8awiU2`J){0R~1GgMgvBfZ&cDmpqEDjFIF<|k|nOdL!!G;DlqoX@y;czEboUx4_yz)!e%xc}n>2JYWC@CYaf z2q?H1Xc)Nv-}ccDz(Iz&gSmr)!2!VHz`)_ad<+3d|KUV{`5y!PUqgU}gGWSyK?b0p z{u|fA2Ef9=!NJ1AA^b!A4>|@6EF1tH2jLS1BKv1i6(b}{CtQx8gaTwdDzOH9PSt@q z6l&vLF6ZE@YhH0R6ZgczW*S;P2R*Ax(S#923C+;QpU=0sre50TJon zAQ#R*Jh1-^1`Y=4-=_V~Zo=ZgQG8;D7yXRDp+bpEW#kmpFu=(rMx9V_g{V5W`vC!< z|C{%377joJ@OqsfVUl_@yBMdmwifv$t;}J=o|qoUQVd!SA3QEfC6wwB)iuFdH95AW*=!m?C z=M7_Kd)bvpru!DI2WVGG$PQHQV9qf*Sz)=$u zMaz}moO{D*m%ze!L6rvh3rQVpoRB+i5bLVJaIXU$(~ttyPplf&9H5&7bD9HPkA=H% z_+6_JEp9@dZ0JMlL)YCaQ7umI1>f`HDNiinBaxoFXrr>Q(dqZ->74S&nn0FBB9kHcyo_G8Qh9KtowGV=N~H4A`>3@n2-gWc;->1>e|#FasF!%3Yz< zrg1{$qq=0&`otP&;@#T|8C(NaK0P8O zT#75JbmLVp4;vo1+I9QqQylKSIM-XbV&{uWSy3WC(*TDRphlVz4k_L$ij*_+5tgd1 zUaLI<*8sJUq5AA!o9S7=+r7H*HY7Typ#RoeY6im~a>UpeKKh2aU%shBJ^%rPpYQu+ddI+UpERwq{WoE;^b z{-&rQ`tR>4{$-+>Ee{UaZBqw4^qIYB+oP|{ ztD_QhjFe@_jji96!_zxTz-RN!sT9+d7QG@Ij?qw7GoUN)0I*`MoD;HZ z=iVc86$@I!x2eHDuF`L3N#7q(2DhOTk?HDtm#x!>d-b*%%b-5eUDsyF`6z^~pLI@- zQ5&U=Fm~J!>@2TaYN@tuRyNV@&4~%0fO&D#nnwNQPS`9OTIj#9r+-<=J-X%MvQtm! za8vt4L2U;jlQ&OuvgNn#k;46Y0$6Xo$4{`=6ilVIcwTI5P_iLYEBfPnSB$VS%o9I^ zvV)B%_*RLOQ0Z39abm!pU#{jryjQqJyr3Iaw!>*lZdc=tD6mE^EFL6?o7sS$;S3C|- zR0uH(6bzEY-^3-SwiwTquyd94tvHg9Mn>Lu(J5$ECIePm`%$j;L-9haRBFEuocU;? zrrEWDpTKE&NfiZO?4|xN@r+1PyTf9`-t zkcey_SsSK_M4RGCUO6Y9O(P3P0E^PKq0&&pdR}{3qrbf zElhVPGyADhW40b04!*j;_cyE7(J8dBr*^o}rv=2(pMo0je|Pqp>~7DcD4aRJYbwx6 zHqYu`;-qoF#l3|gor+C0Tx2dCkbJAQEH#UC&@g*SyX^d=;j+(1cZDmcjk^4uMojwm zU%DPL5)Qx3=PhkoMS0avMZ|&DUJ6a}k2K`VAAn{dW(WT<#3GA_k^qc6HmqwL>Hjo| zoIQz}R@HrdxXd9rWos>TtNt4PNB5Nj1j|3=Vx50WKSkM?Cg=Gg(A^@&S{f`o>gMc# z7$@CRj7EX5Dbhh@)2!Stf?q6mol;4)FJ;tqT$!x674vg&jV8Vj@QzMf>oACfg$Pg$ zaL}KPW@kTr0Ctrtr3IG#Y3j5sgJ{MYTVtoUG?eIo&#DzvCXY?!hJOrb=442hmFk)8 zkJ;NVO+El8sNl2~y*GWYb{ z#>V~@ltR>6*PXHa@0&-k14S_&RbqaO=}0;%2x0{OX{e$_ayn8UZmrN?M@VUshtayO zbmq+SE@nZgm zo_@EPmRi5rFCUk*t4&rlO`;HCh(nZcYHdkvu*S8j4u1aEjq*x5xU?8 zl>4#>T^bwP=~4C2qhPDqo|w~FlVXPrVlKxdu?C9bNL0 zy%ud*bp$ism$H1&W`c6qe2tpZlw1Gs=7%{}nn%&Kv~y6lIabd}NT12l<<|)u&RiUP z0KODGn|s`v#oX6DfhJ_H^W@iCdR)qMJ@owW~B61@;&a|>wdgN@5O zc+uAz)ZqiRI9PqTHNJbn_$-^WHTEpBOBXD&wA)^NQH2wj7=Q%KQf!xRGhj>s*tI>vc4pCNHocB*PQDywdu)r)J-23{Hk%M57%%TZQwe z>KVfq@U<(u&E2-?^9Tm3@&pHjdq%>_1L~9txvt?QbJIK0&l{-V8OZrrV^X(O1-FO) z6uv8}9klQrKljHdPO!7@?J%m_U>TMB9||6AdSy|S?U=k1{U^gk@ao%KO5qrcrj-`e z3Tz@+B4p)@v$cUz0RIR+$=tvf;Xrz_veWPX;`?wc|4V^eGzms6%Y{ix!!HoRUwY<( z(b2n2IY|zW?lcvzzov<6TqL{_>+U$eNUHc7zO;%k%;cc0wLsL-f_bN{+)B)j4f|8T zbWu4Rrwc2?G@=JbGCws7N(~YSU4{Xl*!D0Lf0zgZ6~7n3=43k6$My_kYq_!PYD1$+ znJc!XHRUrM5qq*nG1;G%Oq9J`lJfXX8JWa56d599K)i)oV$i60{NE|g7^Q|VCDei=a*ac)DprPBcDa1aCXRm{hdfOY*9giAhC-q>Z z^!rld>pbv$9P^72xAJ-}0Tr;CXw7N3MJl~4NcQSBvzN0_E!rN7JmLHYbKSfIyYI$B zr4)~fFy2#&pJydlsL0(tOzfvg7^z`cth`e7QuQ<8TkmOdKi_4xan;~UQC`-=O75kJ zxN9&s4NoYw_sX2pee_`mOIm{hE4vLpNms{9*>qgXdggM~9FGG!>)r+cptxnhlBCkR zG_ssgeDZliLSMeY$ay0byr^oK@d03C4roDAcwswxT4*AWYjWf6gaXO#v2 zbmkp>0PauxlRRe9o&qNQ4Of0WF9#2|pana++}HAPS!Xv;zE+|DTypR9q^LrD6?S%| zZV0D}V;T3DDlF=g?Y}UpvV?>NP`#_q=C`S2sizRgb_ht%SQiQ8Z^{(^dC;1py>(z5 zN0dHuxi2;9ZC{4|v2R)7ZfVt1Dc_v%*r8)0{mT-RCqKIY?^$L96Sl(%j;|?|bZJlY zgqwWIWHyNSjIZkZddmKCJn39WcMU9KWMb#}Rf!7~nyEqkYCgohrsMyoem!ZOo8P?P zs;QLXPY+q;IZ56*K0cLl+xHFj*a0VyNRpdmW5KmC!N4J_f!cOQfs4wD|-i z$u=81M)`ycGr;u#z&vzJdyZdmOZxoB0{K<9P=>G+H(_-&Vv%LiSgBq<%omQfH#-VL-KwvVWt_s>q8|WX<)SaStxM)Pd_R=MQ7j`l-R4+Y$GO7W zJa1LjXIB+D05hTu;VnayQaBy8NkK*LbPi)b~Lw9`&dEw%^fd~t~yDB8b0*QvNS zc+vi;$tZ6P+>f*DFH01fGGrQU-0p*9z#J3D}mjTlH=wNn`?5J8<P%$fT^Mx3^fXmG zU+=;A%$%$60kEcz_n+S62jXe`i8cz^evkBsx(!hN0F;Q#yfZDmQN2UiZax6%uWfaC zelF_GEn1z@h00Ewpd)=f?freJ4h^XulGKduh)2ePxc`zsvOh&5A$&`FPo`=qHEd?H zb!teRnHVzZG7sf9XH{*FfxAJZQVp-xSpe;Qqf{z*FI2y#q){_LKj<(4;Gi?Ym^^SQ zPSNtDHIm6Qk+F<8ms3`SiOBUTLuT@qZ_%sNd_z$}m`r_?cpcKIwrq3TH623xzyyz# z`&Ty$?9>=?=|^%e^H4nKZfSQ8U5&Qk1OuD@jO`Wu2$dP5p72Yb?BT>(Vbk?zzZKod z$H`lG8qs(A?OFz_o#Cw{?$DH!n(<$GPIOjCc@)EnHDBnFo955YXH$P1bX+W^==`u} zC1l|~ppgisj6Op-3`@;TF+kL`N$ap}%C5}b_c(0LFt<}QkhQU-RVKtk1G|sS2=|=W z3g%Q}_sd7I-vqMfF%r5$5$w*|_bqTWWVI!IoKD0lB6rDbRjstsfV==zZM&G`$uV-0 z2DOIP1%6Y%QubT-n<91^L)S&*U!R=RuOrtX;;%!C)uqWZYjQ=YNRV8meGj~@M;(Ju z0eJoOV6fxmxlW)Pksxu9Mywy)1R_!nzw~7KD?|T85XgGCervMUMOQTuKUY<2z$)UA z#hed^BF+mhxRe}HM3!Tm7vr0LdpY%~Sc-LS^>+114L@5MWmH7BU;Fu1>c`xY-5Szu zX`q{B;>aVqH+Uzq{g&?P zgw&DLn2*{Mvf?EX8G`dSC$+nylY*LIP82blDOZ$aP}Zr#$@65bfCX+eTj4Yf)YX`@ zszO&-PyQMP_+gx}`Iv(pH87M*9>MI1ee7IUi~^JLF;$~nvgaucI%vWk-l`;ge;E_I zzm-|zMJe1!H;8?ce|vKg{q>1E;!!1`!^`B44dJIqn){uNT}Kc0b8VxwmQS6()JBew zcVNyiBnOAHswm@L%6EF;xe)0~%!N%H9A>yu8FMPO@fYp#P*qg4u|)6giyOiz+EWjg zx6ucRjVF7z#LA4DiZ*rp_ePkc_u<^}J^<5Usl%%pKNsx24&xw-9BI#blyc3p7I$R1 zTn;E~zNoUr7@l!0eC0SIc-O_um@VdEjF1@>4ofp>l-Cw&uW5qLQ7HN->#%Mj!wI{# z{IZ47v2vZbl-&Z-$UhXxrC2|EiwnXeyMP$y?-Kor>3?17=Xp=2a95j?kt>*MxanaR z$8#_dVWUNhazYncndraxmDa;UDJx)fds-o2&~$n(g$G)Q620dMtkP{M5&yS5=4F`? zTVjuVEtkw<#pEw;>^yFW0xsG-@t%s0yw#Z0FUas$J}RqL)Y8&ORG9*3SQ0XHad+ZU z2_pzxXjoJ+n4IeI$k7pcR-}qn`*6R%D#3AGGyjoy3IqshP>YpF zgf<*A)~E18R!0ZKO@#g3q*DkM24qxpMEBA6S{I&wJa+N>rOCH|tRMu}>$wOXulgQI z<4=7ppqbqnZz)F3(Yw9gXq1HmFZ!Nl8p&bepGKe*4yH>fUgs|a@EnL@b}Hs^1enT{ZYhu;la?me`HfzEm_V7z#;89pxc|Q-%&}nAbhLKd+$gC{wmn4@y4S+*FlncoUQ7i+M$8I<4gKox zuMx08*-OPHodU`2?4+7z?2QkjTm$D5^SI)S+axq{5F}9MksSggi+#o2hrbb$Xw*Y!uj{jf@+N2n}u_i z=a*o+gW9}RVSi`N#ve$JFma~wPk3sJCrQZ@(JZ#1h3#w3HT!A=LJRi1ia#cOOPYV6__aPV?$C;q5Bq?_B)G&iP+k9uMG@tjW__x>J%GBbz z_#0g5_(YfU14%J6to&)2%At82Ufli!;sCZ@t70jJrfUYeg#PCh8?2u0wKc@>If zN;aywJ^+Km^*^P+98pomt}e_wWA)E_(O}XdWJeN;XnXe6Y~q!QtD}2CP*y-miewda zoO|euae(ZzpvnFdN4(}*u4;MBF*2#Eukx+_9o>)*uU6Z{1C%tcMx0rS7;+fi`bL#Z z0htSlae*Wa8{7>AI7DlNJP1Dq1-f(&=6wLLTkAxQrhIMt7T%!qZ*1?kSpS}7>sR}_ zc)we(FV}k7f~A{=GC)fEha>I-um<81cLgC101f$N8UR~Ii3{UAwZ|vydDNo?6qoHP z#i9cc@1Ryuul3reyk7wAW|kWYybIX%rFmZ0+mS|<*Da&h-CN`=$2P{Z#-SbdR#7SN z2vlN{%l_YQhFM6m(aZlJV;%)oS}|Ff9@~T3|4b?Fq+B(h3*-0n<_S{E#JrmZ3QfuR z*ukAbx@*$&ZL+tYt1SlkYw%``Hk+_ zR~_jy0T=1oAlsrBK^Es@(}V%R4}k7S!q4MVp7fr5uuDQi9Plxn5s#*A>qYkh!_5<|ysc8W|P$wU|Eqcf#eO3De{$`Q86ls!CsU)+i+DjNgJ=mOQqKy@5 zq+POO(#D;hFLvemydbuiUSCEqr9~R;M=kk>D6{ZCE5I`$zscN0X#b@GT8jLyi%N+a zMbWN?VJ_MkiL$;PLD~H@)O{#fjwW9XZZI>wAgXbM?spjGBI=(BALS)uG?OHAmj*A3lx3T4@wQ zEU!}J0F-wJ@6zmExzunXp&hm6?jkE{lWcY8DCj>9K^*<0_0OYb=%gKpJsWhYzqA%> z(svFAayaw42BwnSy`l%aNkY2&@&fLj0?J;%RnG<=faU)U1=066N`3aRgkZ~h`+H@ z7)-RY3*U8dVK3c1{$nb;TOUo4wQ<1Y7O$tM)Rj$tKJ(HIz=yg+$=%-=M(y(!r9lug^7RZQNb$_L7~KLB@rg;oy( zc)rMM>86<4iOw=Y$9kny@=cuO<{OlTGWWtu0y+hEJ;@1{pEtjv!A?uhWWm$Hb~sPi z?1ay|C)y~u2qfZS=VJ+5xfjP$6*t$=X?OR9Yj(;BaVj?3bWqV9wKD}a6r870`?s`q z|KXfygp?MWey5D{pwaLIcwR=EGgMcVCWYsSa!j7e;hM3aTP#LrT}R|uR#rKa*4-aTg^BnPNHE}6x)uy^{MJ|; zPCdDx?GqWN6nz)j`o5o&I=|FN1-0K*h1&~u92i+hn_L_M=c{sGiPy_DODrs*JV$yei4iHd>|#9u2mFgQQIz4}xaGaN|zzA=;vF>tKOEpo8yH_UVt z)G*jaI-M#p7h%MZ=|W@|XW9_6&+Yo%^HFr|a+W*Ff7n>(cgHq62&nrh{9Nl%T{d7+ z&YaeYJcu|q`5gXVe;mW0xj3A5%az~~UE#Kr3GcL5VWO^yowJ^Jt~F-{~1z2iC?0ZSc}QQ zu&+2ruf?)2^d~-9lYS^N*hyZZT+JGzQsz8Q*NV{{boWX#xA~}k#Cxs@CY_sL0}ek| zp5LR*3#7#-qSO^VHjM~>J95^GcL+WXYMekgZMi}s&uID4@Q z2@y$o5%=x>TosJxJWw0wub;4sE@56=Rm6>d=h-6)TGhfd;J>c4IM-Q#Sg86>iQqEd z>zR1i=LmUuCtRALad%64k}--tnMLt{P1@kGr3J|t~O6T@$t>=H!g>rewJ!h5kS(B_%5WY_A(lgY5XLe)Qw1ZRtM4N zzm6HjMCpEQhqBO*I4c2f@=agDqvRrK=$s^wIsB@=Y7A!Olvg!lu^;JxXqvyS2ksyW zLZ{dNLYm&DrBm9Q!EH^Y)aR_c7#EotTf{Qd~U*dCXQ*l=wMM_ zFORALRxKYNx0nOdbo-+*%ce}>bVzE6gKZ*$mp-lb4tlm}9)+Cws{aFgV=_cv90%v-7nX?B2uSyK3LnNO{KV>I$A3t^y(WMPN>OV>*bY z)7^|D4ge!{Dr$*Mn{b%=#r&G|b5D4QnSZR6d&5Mzc)Rcr6t$z;vt!ut?>8Ea7{6dx z_F|wnXtR9A>@o&FNx&$i3n3_r=+6+pi=J8{2yAk+QbB(!SW&TKe?1`96B}AgL zyy`Op{oJp3r?%;OYEiD#Y1jrgp<$RTw+pGrc1I;AJ?p_(wutDFufl4ItUovrx17IU z^rnQelv0z*Ne%`JRCy8pXTti+)&b(Fi$d@#di3w#3e)OBd@Wmx!H{4{-*PfzO-L}! zgv4$LIR*86t6jD!UVtlsf{X`0*SUFl8QVu zRy22U;n9Bwl7%`!5jV>NlUlT>kAPKU`Le-N#R+n-oHxM%H9V_|5KfjRMxLn-nC^00 zV~uPy^iMc%J8(xN$3Wo&O%3ux&g?|NDMV*VQ{{x$Nu&T-J=bZ4maq924ocqZrkfm# za(>7O&QZ=Aju?a{&$Xo%UD+2CO{BiDa`HhXCr28+aXbWKgHCsFnSRS6p0PgOH{@oa z+JV|$UTOnEKt0cOB+|!Aoo4r~09X_nWP_3??3a1dUiOZ(oI4C6#oWmO((poN^KVDP znOYp2WCKYzwM6GKk#!N?uAS~_3pnGog*I^B(8ky4L6OA0;6z40PJ)ib(u7{;>w1bV zm;)Uv{GKmj?Ga3a{HDZ#6I&^AUx4TK1BlWE5GlW0S2#WS@Y2iL#q>G~uwSCo%+3!J zdDR+k$s31fC0^bqcF^yzDfZ8xQadeFjcD(~*2VNZkYw<>Kkn-wkh_&%EKM?~-BZ%f zM((E->S<|>g+leOxLpu0*Vd2rbG^QkJeYS$=AvwqOs{lLgzXd9Yc*7Yv?iQetdWWX zl*iw-T*j3iF%4&bL~0!9w+O!{E{?eO;)QQI=x&KZ6@bOxeQ-|HZ-Ss@>nJyZaf>|c zjPsn$utE(o-hz?Wza{26gME9OONTV<(xr#oiG%6sDG-`?3W&UZ-u(ECUj36?(b;zx z0P*Ye{C@GWy4OUeKBCBn7o*E7To`G!5iGDUu0X1cT*`9iPl^nsY_y`!`^M`+uh(84YUxix1KFBQvX+7uiNyUBmUZU(gkJC@N+=Mk$+Fpv@L#voEu6)JQ% z&zQ9q&IPq6`li16ln@Fs2g#a~Ykn1P$md~x1rUGc}ho4M?9UIRc9c8ifF(Ft$*RF7VX9X#%4 zV*RzKK{DE|=Q+Q8aL`^lrhItT(v=W(4Oe0J`8j0!FI=C0iA8#34Y}zb4>S0SI`Y& zxgDK;|5F@|T4H`)K}k(a!jFU(Lu~b!SpEG4v?G8XLa34$8-JLg! z_dAZ)7^!R8DxGMFlmj5A1ZIY@W+MvQXk7sGH~ELi)bn!lam`O)21yFG1@VnnK1A1> zN+$1&aHIg&W_N8p_+m>hog925C0>a|$&7@&-sbGJ5myrig@ z>vNr(VU~H-`*C79FR2bf*7J(6*N^L1z4Ci3Sa5|PtC{DZJ>A8@B0bp;*!Igd`5f5$ z+UCr4D>MgEd<;g&tV!$;toA!i`6!{#LZ`9h1W=jU%;bl>F|^Ps-1F(HkhPB<*vWIg zrpP3?<9T^?(v=+}ZW#d=m54W4)1MA0(2voB1)ZjbD&mU6(o2IYls}XjO52vgHN^j4 z)*Jm~t1x{dEX**^ZzxQik@JwhzA_dNjirlX^fgoyvygc9Iv%SB`#R`GhbpAU!ylJN zE{ZzS7?%$CpLYPIXZp)0awzVWt^-DA>qIVty`CUcvGrFrTUn0DB;uLvuU~NguABo2 za%t`kI_47~iiky_xq)c{)3-|OSd5o5q`u3`WI3bRa~&5R8<|d!c$tLP2=G9gW!A8b zCKSFa5jqn3k4&CVEcu;}O*EY&fMp9dwt?Z4#rDqhRA;bne_7H&Nts7qF`+v=n(uVX zaz07~cAHR{MdGc|79|PBv|KC7z;Vmd*~{M^Cof9a%1{Zv?sZ-dk9iT>w01fdTw(Fu z*H$~l`97h2Bliu`$y(uFqF#s=Xe{zjIds{_(3L5}bdOw1p-Y(YSKt~3J9p{ab>*ik z%Z&CPQE_n&t=?$QdV6SixsQ~YBWtRyh1WP+3@^+=_aV^bG)}hf-SRIQW#3Vs(GxO> zfi_&d|IyYj(6*VGWIM{>-965noLs$jXN}h^^XrMhMG~(k5F`NcHk^_`{n>gYx`M)&0^q>6&Ur+b@boMj;`?3}Acu8{8@y5gK z^dAeq|F5Y4s~XA|!?!GdW~)rIoRN|W!@JZPI~xnD&vINhJ=v8Bh4eHT>4CVgGUTXJ z>raK%QyywfFEqbYs&m;Qo>Y6XF~RrcXY;~Q-+Phr=U=^*Qs~02GB7fzfIarbXI!xc>!p+J=gG01{|tLMx3XLSWK4WN=g0OmC3wO z0yBj%xmEvXY0g1m-kJKnpk@$$-YfY{EvBcK7v0JCXUiUug@?cYAwCbPTFHM~{@aQT zMz>37Ser1#`~bLm6m(h&7cAQ-WNG2lqMA7p0J?W zq@cb0-u0hB5!@l`0o~U!pF*odE< z6dDptPtu)8hO$JR2q555Li`%ar4m>?(Go2=&GdD^eKmwAN)?-)?3=YNLu ztZzYs4jYb{M*L55vQV74U59D0DJVqh=9m$7;(M&e`KVp+-X#0T8!DF}ZTc)ft2U&3aS1Ffb| zX>Q$d4>wm2J~C`zzga!|Opd?D%@Z3NP2Ea>>>fBeOyMg@t^jr?Ab0l&Ck%mrU;4d)Zf{E zr_AT79=B|gJ~6mO0(eR4`Kq;SnTr$s3WaV=fOiG0Nyc9|0&s&-+@On@>mpGarO{60 z=C+<8sUB385BXMHUdu#ZFkR?GJfWZx6Cc_6I|a2$R<^i|G9}+-%|ye=cm@_?_L%PQ zcRZ34J5}j}up(+9?y8gBEZalANTew;k;5OfQ{>#Kc{Cfn#EjFA(@4CeZmnA^SY`Z9 zxT1pVVlbhaywJ()*$&rM-s*4sL~>kb6Fo(=ymN}~0n;5fU9M0rn$o*lojZfKg%1D* z!lctzs#IeXq`MN4xVf6bxQmhVT!l~^18h*=H2V|rJ6{|`@1^;A!aIwawYp>)Ey&0{&WmjXsRPocC5 zrJaOLPc&B??xcA^bc622%6x+}^x<4eq1}o5MJ`2{xYA`6PETrWxI^YkJGcd(Yp%}e zNGH~`V1_bFJ_%trc7W8C8Q5~18R4Oysm8i&F$9-=gj>O!sw+2vOo6f~WlKRCyyKi# zVi$74l@pkljmnWs`mjO(K^|6BuBX(VeqSx6`Q>SzWw|dO-E3YJOB2-gD=2sCehz!w z5`QOG=CCd#iIK>Obqgs#_iTi(vD}%@*Yw&Ty~8Pqi+{z~GKuPD2~OqrKf~y-f5g*Ko51n0Bc(ChynT*xpkviHZtW2vj&aY)cgJ0z z6V_LjBta<>P-$b|H`Op#)UThdDM?;dE&b}(q~znW+N|HCuOo#J(wuA6NWA+LU{l6?kQKVvUxqcJ%LnX1J}1m5Y>NUS$56;lhp}piOr2Y6*a@r zArLH5oaCHc*fL3HUQobf1u;HAcZPf#V#~0ffe& zIyRurj~mFT2JB`Po z_f7i%5E7vX;Dm^`G$J1E+48=t%!i5qH zo6Cmjb%``*=|EPM(8TG&4&(nJ+`zd}B1Tz$!`e+#%+Sgr7Cerky~SG6jT zaP31v7x4*gv6xk;WjQw`8OnZiFtXTKivwHnk$}@eCv$BQx~pp&at+I0^^)416mYu3 zS};CKr^*A35){4Gr|Dxx5nl>i!;`t2RR925_j`wlT3u@NoAnaY)A0HohlTtSRjqJh8si7pc4I{uH3~|Qq7EoG=DCukaz+0 z3EdfmKgbac<3$c>cu`%$rQ(cC^zfvf)v_T0g%z5pIm1TkEkeNG+Q~%(T3z)t>u_YU z&F6ygkfDMzmmiEE7Zj8jl~Baq14q&R+8FmZ>-)30p)zU)?zJ#h^ozia2Uq-@H3Az4VlBuMjucapN&Fng%yiAn6I zjwRHjx`^A$B95Pk^P@O*;)yAuh<~(+Y4xJ)u_xXBc6%9$TF*kol!7jETPLZQCzNWa zVK?V`a#0!yZ!YOh%(%Z7Ix%9~D{yzW{aZLg4-LQD4KV5$LLA5|Qsb-j=ReA$v>5;J z=P!fc5$ENUY%i^u-lcKMM|8q}*SCt(v$-BWe!_{Bpy7tednNZm`)<>lMZEapPHzI) z%p!-nZIPNrcY!PbxKo7=ibX|Ax05zfB8mh>sJ@iIe7NRd2$Xm z#+r5EyVeu!X70HK=KZ9@Z=a#@9DWEiU0ey+8>1|&W|0%g2$TRvQ+t$GzWnM2Dv4}u z$fF9ZDcWtrEq6?_HP05(cPr=Cd!MY6bknN=4Jn5g$xt577Q6ojO{vmGhZ$G!()1HI zJLBHvSWfLItMmDenDg8ID6kX=Wj1%vOL6C5TMHZ@vu~ejyT*D{)^xHbI(}K;a%F4= z1uVKW^Lx??n(dqa4$9O0LQ;~dtK+RXA%9Y%OTWLyy((~!<$;Z( z6>!ZBv1}dtEXC~nNs|YN)@(wz;_jkQLuaSe33@1qV@k!BW~~_oA|L~vf;l*Zj_uEQ zCZ3z1VFl&uZtU5j9T-I(?<0FrxbzWX3(wO8yr() zcobatp0G)7EejZyMcr@`jl+Q`1(sc9qy5U(tux%7%;3Ux!K;#{4QT^u6kTEeO2vhK z#mxO4uctfECXu6gQ04HI+cMA3EVYK*`JOyiJDt0-vKxv2!u7zP_gL>1_ zIU1*KD%!^2Eoy1FF+Sm*abnWi7xo=>EcKyuIns*;*qZ)1kdL(4 zHKnn-lM%_kA197c%TcIVF}Klb96JOZ_58kMWOkyw&@E@IciG;A>QVYpRVdUak7!|E zM5Sv&`a$#e*AhK=$1iv%4rL*=kd?vr9FF2Nu>dHu4Yf_uP4>ywYobVRT94TCHl)(dy|Z^Cpq>%h(<~v#S;8 zH^aNQEaqD)2x4DAiJpw>pPO!FeVI>R%rp=pL=$n*j{xq~Q)#;MHFt4IbF~)fQ$FsO zOm;8jmC{t(IejT!7mEsZh~W#@8@z~mOX$%b07PEkGxVl<$?}nC*8AW2<5aPeQ>&ln z$6s(w>&$K6zL@J>7!tqa8gfVZCxn&kD0D3w?9FPOKX={rsS{(RU1~KXkC;F;=0%SZ z-kFJUN1 z$~5_PS8@YAPlSIumI)FU??COzqEZ}-{2vC=)?aRILaZg`RER|!?~tc}Y*7EOt}AJL zO{UL!#2Jf}qnt2jJd*YDSyu=l{;zuQ-Xs=?;)#P-RHcVSfGl^4YhANF9zIN1>eW2? zS-h_$!@Rx~Jw&57Vw%bWKpF4uhlyxIB<`m)pWqrk$eOiiv}n@Ny=-4Arwc#{rbo?p z4uDz&yg^2i>M=OX;^-F;G9{15PQ@7fxJjF4x3I!{@Y<{&Pko$-ZM}^4DoK4T4$f>e z2Xd$Em4AlhiObkD8DN|$>Z!ER@KiL0DsBss=VybPu*V4cS%P%D=2qhEeoJGKG--?3 z7seS+ah3vZ`Ks5vVV1q4q<8QkF1Ejujf+C2t%?#~5Z@*$`MEb2Wc4h6jw{(lnON7&?(JbU}D%#)O}AMX^BdJm?qA;b-r6yJSjAIp2N32|Odi(R@H+CbT4 zE3VYyZU&8-ViG&iGf0wj^m)Kdt%~(#E7W8$9;R%E|MjFr0)AdRSMgi$CKYHU!b$fN zP-aWkE_!sqwS+5pZ|)+{c=IVrTo<4ci6u~COmHdl{M48b=VP2}@Q+K6^s%LCqek^$ ziHd8AC~&sAj)aVOw@*|UG$T6~U!Mt%)oFzQZ}~2g1zyU}so4jB#@z&*TRpvkhWK8E z(I-II*oF{`6V3D$M6c*6rw6&f!oNOt=)T-k6TFB2II$@gRu;uSv{<;c>MnWSWig6J z1#g^HtVV8HKZ9ndUWXk3ubFzT_LT#e=5#_&JId{v*^SlP4$VtY6`D@LP*M12<@Dn= zp_I35PjIZUD43QNdR1weLZ#5RUt#Yu3buB@-b&lbO>bQWa?fPXw=d_sOj;TUIQhSb z{vZW9@CXHd0QypF*>8#ur%l36sedj^8bp&!B_*929^nhKU-!|z%eOXIJ$!$(4uOB5 zUV80x)b}_!&inNytPt~gw8X@eXP14#BGu%L>7Y;f@KUMx?c3hd0gD~B7bcSONi)mHm>un!^A8Sf93F<&dQTpfypc)P9g$ql?b$xwP z*GEsro>YLzjRhg~cK0`6+G+h?F1t+A>3zFf_xpu4_0hwj@-$3`JI8q2ucu+c{3|cg zEWNpdsx}s5nDVMwi&8~F)ISMN6a=!NC+@&R0MQ&D@3)|%gA|^r*cUC@*IqdMVq-!W z5)*G`d_kRRk_FiSJG_kGVF#&RMyLp$(XXEtMl3R8&-eeQ^(Ba><vHBj_!dXY5q*)j=yC7@gAVJ!9jy=>`Sq}~&WFR&h290r$t z)}{}RcY4PLyxMT|*;%j*Pkx=Dz*(;gPc!~bFpadQbfhDlWkLsO3B4K_<&5q9{VT+e zr!T5O>Mi)ugz%ih|0LC8U<~2H?D7N9CAQ#XoL>{)iA=QkGgGSQYvZP##3VSkXK;B4jLLhC`h>B<&j?+5(%UdU_)yifZTJ>czKdrQg)SA6GGXXk(7xlNg=N_=Q4-eAiLDGK}2HT)eO4VA_8*r}+B-3K;)xB{0j@mM-lzkM_5oj9Ky)VbgpwU&E+#KbQx#lZ! zjm@s`M5z^Rz-Lk*YCq4cED72qP=~pzalsnmBQz{uO-j*#146lajs6b+w?Ih0_>O+% zxV!+#cP7L4mp!O?4~CLIvD$3Vu#pQkFd4h%g~&V=-Akjs$-S*)k|I>5WB&jN7$fl% z`1aEkM&qUK^vjf**;{bN4{TGLOOBL{u3IZin=TXY4^u;Jq^NB^%HJ^Lnm)(HdFc3j zNl+2ZCQD;9^k2gb7Uo!dNaJRWPp1_xq1$`t^7hgAQ$#%jVwY)KBHbmD%9#LrQquY9 zS=aQ)o);{mbx*fOH*9OE?Uoys7#Yu%TMB%p)lE%t54ChhCQ(A_kCFxhy;C1(*v7id zwS}{g#blW6BzMJn{0}GOv#a>oN}ag}wkzJlQQ&8drNeAWkieimwEOMJmIs#+!z5!2 zPa%(fE2kRe%MBz%ry+CS$a>W#NL)p<`){;e!w_A}#|I-gs>`Ia#cG?TB)1OGAlZzN zdyl0p$;;{Woz(WBLb2Kp2RO%;DzhD%%S+EmYqAT7%evrX9G){mm)?ugCDk=6Xkk?{c%eXQ=jP;?@!Xq_k9FyOl(kcH z3{ZTww#Wtsc_07>KZ!o|@&5oPFD~or{{T$J{!W)*ab9n?*Gb#sSX?I+ncUWA^IiK` zf8|Z_lm7s0^`HKFYRuNUUtOC+(|X&ha8l}czjatS`^sct;t}Y4HDRB6^H=m4@bc^~ zhtxV15V(2cHCMkYj9hwnVvYe2v{l?L6Skn(42dko^&ww z^4C-8cAf;+SH;@m`OM4|U~+iC^ckr;rDdAy&nUWy-JnR&D3jaCSKQVWM&|PI+9_wY zLaFj3W%0SO@~NhbpP_WW?skgfR|waaj8-_o2cKVRZzA;9^o>sT;!B+`rz}d&_6cDm zHmXMS$Sz6p3~{*mfr=KkrBb?&Wuc!)v%43UJe%9KY{swO!%v{@ed#T(j8Z-p>l!ah zYXeofN$#~v3wdrWS`=4U*du(;pDw@;GJL4)%C}J2J3|Yt*_L3chjs&Z^BQ92_?x; z%zonc6uw538t0^~<884n<{zzXohH}e{L#j@3cmOm;?sV zuxgmn+&e>EI^HaH6>p;4OIurYa7ItouxTp@G4lni9y=wrV}qY_ShoW&D)#TiKcwy` zvUn4(%m)<3@il907utV@xMSZHo5V@9Z?rf(lT9vj@9e&^1Q6L+#NXtsr*0>s1?!q9NBT1lcOP(Uu(2r z{oZq3IC42TICe+&E#v3yDhNDedskLGjx4Yi(DaDxE*4p&UF+NHR`c7BJS|#0cuSw+ zjB)tUl^eu?acvCBP+;Y}ptT6Yb>uly*`PF0O0)|KLJPgc!xBrd<2k?w=|c8gZkYc7#O|23>E4`z`Zzw*sA?F7 z(kbEF8Yqiv$&B(ha1WVNQ`4em#JZ=amrm25Th|ibBLI*{d$*az2)~eYKMb$+8(7-j z$VB0CWSjf7$oZIY^`;LZwT_?Z?whq2NvK<0YGObACygWfMyfc;CzFaA0gj^hk7LqZ z8k$anri~_h>G?_1HQwmEA%8;C5TkHcAerWFYi53pJ`GUED^5(hx|>0^v98*1)r{~aiK#6yg3YbK5Gt|+l3(gr+yxUAPRJxQY_nzT?tBTq#h zb&oF8yNxdLH8L!WgW9mmC`0Qywv#`Imn4zo!@Xw94T#6_Ma*itjhK~x^pTu3G^Fq@ zUcb@rLZlb}0B4wgCDN4y`!z9q0<{jNnF-kO%D>`@K!2qH@KU;utAx;)?iHE4ZamgJ z$4tjl)R4*Yt6=)oarCC9kRMWZUz7knYMVzZ4V&3Wz@)To zdQ0IC!E1X5hU-yLBd!=jjx+B=ZZDC`Wa+kEM7E|l;sFtShm|XX9K51+kldt`oYq4+ z<;02MFmJpo2Od4`OxJjhQ=Ul1D?Q#Rbj3Q^0GYm0Jk1#E#Xy|$+;=ruP~=xN$V}Gm zqrN<;<#VXlQL-shT|91HNw5psi6CbAcO`mUb?4_afEi@vcs`ZY9GSv_W5N33x^S+1 zq^V*To->XZ@z1SVS0-F(aOrX~pOp)YAN8x_lbD!&RBNa^p$0>CqIS z@!OIZQ~p9_# z#k*S?6uD>-bmO9T>MYkHJqO>;2kVdDx3 z;3{|LzBm*j$?(sn^x68h=H~wT&&61xzm*nt-5&vrWD$VHamIMhHKFY3yvM1*)R*?R zHuG9r#c;|#)upl8sH?Q7KHQA@(<4ECAl%zU;wMo}E#L)Gz{*xNDUJqLIL0z~_n^^> zn|O6dZtt|s2HR2B?sFPm%+E5Sa0h}8IUMpp29-&43-KeMwF^7#I_s{wmfpimXx2!y zeL2MQmILnXPnAjIIU~8Oc~t1((|UhHeSY#7;(45lWVypjF$4er94Hv2Jgmaz>rw0e zuA5Vl9z-t9G@*9K3i%IC1^^Y6jXUAr!>A=$I;#CQbmp5XeX8yF@%iEy{YfAU_UGwY zU8=tjHCejWO>11a5k)oRit*bMx9so?CKJ#PkbC!|452=wcdT3LU%p;R^;@fC`x$oP z2q8kMfO%z906hgZjXMwN3wF4Ptz;@Ab{O^}I5n%M2I0~AP#RUVPB$==mCy99Yj*3? z*F7De#U-3mkf#Ws5HXAaNR|Hp1(IMH3@{Sy_i_ajO$cef4yM2G=D0$rNaXp_7xKuw z==~pSqlhH0(C3-i+;? zVzE4B5GW*e7^z!!7V0%E5!T)S(hvwxGuT$$dHk~HOP^DY;$jz{dK;z3k5jYIYHtt- zu@Zf0;#pyi`$N2Isbz7rsBUqZF03XpKrK=Uq)rAv^{ns0%`#rNx7zY42113-AHvKI6NL{wC18VdYdy3 z6?yiih13|fzKx_9Q}YVMxGlOx;Ie>~3zxvhr7anRT6CFKc-2S-mtpwek6p%=pAT+X z1_aY0V0nz^{Hv>jcQ+5r$5?dD^eF^njkyJKF<#TL<4#XSw>0Xj`SHPfdJ3 z(sOBUsL{M2#&<8C22MX3`M;T;dwTx>10O8*($r$SP3`rPXsW_N=Cc!yYcuRtXW%dU zQAR&*uZf@j8UFz0%Sz1l7g$BqKN-5R>K$s%^QW{OAng-F6S=&&1Q1vy$`i7?0HeEdm_!hQcsh!VvEXRdTz_C5J9qDW=tUq3lQ`RJTq?x*F zrDIkWcGib%`i2Qy?O(cqusOy-<20uN>PX+Fq_@;H+dm%q3oj9L_J2GQtB*_(pFZ>| zvN1h&->7wqn{7`~wo6zVQx&b5IC6{z6&KH+#)6V*Yq;rq{Yy=P(#|=otYo+f@WzC1 zVS%@gzS%sJ!q!p@^`B7c&(PgHpxv}k>AFnFw-6v;Ertu6j&jEtX7wO>RywWIdVD=s zJ>9&FzuZeLwXqm!nL}YSgN{}+_?k1>*^SNg^K~lTU6nKV`{1eP*)*?Lip?rldSsK#&FM<(l~~pE=?v_n10G_GQBu{Rl}XPy z_M)~oYDTvKa&kW^(j8O2)5{(Qg4D-`T{aU^54Gz}*~rE|&xMG}fz*epxJ?W49#g#>I5dfR5d@UF%6ebDaN5`4tc zlC|ACKuK;FB)n_hlTLi{8kX53`B(1xX10@`;+bg#aP1{jbIxe#&&hJVMA>y)TXiM2 zkII`-&p30+t9rjz+e0a2`IvUB^mzU~*J^K2b-a?H5siS3{i`~$!^M^L7OwZsLmvI; z#iFYz%i@_lpFBI47!>4ydbNmk$QdBhM?OH3*ernO8LDG+oq-oxI7TF?BhtID&rWRd z51&SYMZ}03-xc4EeK|703Qm!NPGe_7?Ok|sbmYs7r0GdQ?OT!ud=X9Nh2zq7zfMSn zOUb+sDruS*4G&pqNe~%akSO^V#;g{R;a4euDAw^`=4*cr7)uZ~24J`Vj_Z@(kxdEYw{)hZ{hI2z^?sn9&r+Eq*%hsf zis+;esq+rw2eRb-YL0w?{x5Y0#2<@Vg_ebKBhQJUJqKBu_3 zfvq6Cy92|FDlg9(jyB`NBR)senwz%?G^S|&5!WA6)NO9H#kX~7h6s%V0rCeNBzv$j zIc~!p>mPA;TbLVMOGGP|QZqZtn0j-em#A&hLp8RcXLfPrYjI?(7mrzDm=Wz* zcBp(r>BzK>rM~+cv4QW4!^b8t!=J!9{!~=Pj@UYCx~-+yUzX*5ZZVRKQ$LU&ol7^R z!*uk=K=izK7aCY73}a_C7`|2RK7rDswbAVMjBUJm^{+RUcIe{vs$P%|IL;~>dz@R)P4P&fXCw|QY1@wKt9th2 zGZ_FU*0z`b00k$gE@5-BJRf@6QcWqEgb{6aW0UDmj8RygGz9#)2AjqJZOx*$DnAO^ zfwWJswtHfXng_zflZqtBv8EqEScfChy>W`gOM^@U`A#XLCP!troM6!@7cuM=fgKy> zU#(_pp9=NV({7q64kM6$R10OTm3o@a)*dD29Dzzt4TekAyWjY14}>*6+>Q?UiTWDNFwj-RsNO}Inkk?yS}7(&g~H>?h;*iEP!v`SK5EgRC`>*N zCp5v9C6&Rai6Y!U9asTRA{ha-rr8e^(jk@8k7y(qD^{0D-ox&6zA^x=ymRS05e23= z!5;O|hG=-rx**xuX0Iwa;(jPW$9kl$T(J^ryzBt!;tkH^IqAcQlOS8IC*6)?l7t| zp7o;``1wLe=foa-;Cl*ZCC9hjfBQ>nTGp)* z>HQkpM4ka0?LF+zdveTKP7BIA@;D35Xi)GL)uZYTyMM9WYGx}diIROoU)HDarMzZb z>_F|rNq`h!0!~krN{q!Ds_niUbYDjOgZoh?v8YA7e(cczF_}S74A)E#%0|*wH6!K5 zPBTKfag|KgJ~ZBS?AF>$$!(`-8dPa5ltpz2 zG2EE~pYx+TZ%;E>^{?+=g2SgIh);Hm*2i%<@Zb`Y&oc{m~bI1Pxc0W4WUkTgqh1zfLXk&sx8Dp9DjPd~h{{T>GIo&->WRdDmhrmTO zltADrra|)O6*)$|jnUVj>B$neIXn*`n!Y!;iSjYs+T|MtKtZoZ47zzaPTY9{@lxf; zB-kFYbAovo9M_wZ(%|Frs&1uuCiZZ6ZZk^vIPlj>j=88zMgst&vCRimnpE#DWH}r2 zRFHcCy^q8NhbE4qkOKPNM%~_t!rsic^sHKn_Jw#Nk72St$@tJMrLC&^3TQ)~0QCA% zA=vEq;Cj|%q_x1oQfo8jgatSp)?mBdKD1*8smtTc8Z5qaU8~PDdl0jGQc`7f)hzm2 z@|)MB=R^5H(xm!>CC_YG|~<-_?cdRk+TmxD({yx2pB zqHY_Km>#q}C;g)mF8V3b5?cfT+P21X%US1Bbi-TjAOd;d*4w6bpk3WV5Hu03xZ3sZ?1kl;nBWP8YIh!LjFn zE2dPkn|v(Fp4`+BQCOOJvX*n=#^Ga4Hxe(aHgf7 zttpM~Z&Z9Z)Z&s?NaaSi@ReazJb{vV2cPEeUpeyl_1oxwPvzCsXkF{deJ0-yD;e>u z4ugu!?rSsgU;VXz`BU__{>EDW0Q1+?ndcoVNx8ccY`|09m=Xupy!@`+7-G_`A-c6G z6l6sy17f=6wtzXur`DmTZa1Zl%TTh=QWmvqq187`(4@Ah;(|}gRTT0Yp5UL>wu_W6 zq`V=P~6<5z0~)T$r3>g#GW9TmPX;S zKfuboU=IFNG=88ym+!_}DZ6wTN zlWcLvg39WwAd?vLEWy2iq`etg)%wQMqrM?r$D-T)pGUH~V2vO$Z$T%_Ksh+h><>yf z)9Z1D={IYm^>(WSYa1-GUfZk4xCLa1&>yZy{VIinokOj)-%9EC0T@izQb>%={FsS| z$JaHT7<*iP5o#VC)SaVolZ@mZIK@YjJF%}+^yQ$^-$}kxxgOmNfclIRpTyK5-lh0$ zdb)%R%A-HZ2l9%%_VT_*U9>w`{3IhJpEF%}-A9jZ>8s1Mg;|N@S3f34;^VnhJ5jy;7o zjpl8-HY7rJbM9#Ayr@p2(#nyNs1MeIOx2A;r&T`kfIgI9`E6dj(!ykVQwVd~?H~>) z>6{kF%yB>u#cDHHsW8A5g=Rcd0a=l56aiRZ9;3-LVCf3h0`h_0iEM7a0(7Y4)jx>2 z3m;-L=R;0Uk#&ya(J^U}6;rc;+L~jxgL$&ww4rXJfS^-;JM`zgm-#36aub#S{b|1y zAInP?h=cAZ$F(L{c(4{Vg-z`C0Z2{Gsn9kgT+OyH&oyK$2(T2`PHJ-i^nQG7g zTRr)vhs)3ekrnSvJ-F|)KyL3;l{$&4#G(-1by%IDDsXDiJ5MRibYtl%bRZ(18=_m& zpJ!I!cdm`?&u?#qp&nGymiBr$Fh>fMWE;|Dn79AKLAzE>Q}7hex0$2q5^tnb9&EBvir zHJ%@Nz?t0Ts(cVckW;YiAG;-=}rB5J&u`Y4}$;mj*d9C6;OE*k-S`LA8 zsA^i4?y8mrdrN3hm|81xBRCimGV)IWLG?Hh%WdSVYI^0qq!8=cgWA}^g@a4AAjs#w zNjU>?IV9(rd~xVJt6Tk)7e%=0xo;=g{Gi&DC4H?q^DXrfrTSfV9)Dx+%peJLzxGtk{^nm(1(R@RX; z*KH-Grsqw~aVcpI;p}j#2c|t}D=wR!ji_9FGqdV`s)j^{T@uA+{u>ZY_0udQubV7t z?tH#w_NnV?c`@#_NiF8IypmM8g8l`OCXKQfFvve#@M!q7&6R5t_`g<0` zR0*ePu&K#=ILRN0{{TvsofEk9hr!KMMQfLCT|mxh@p;_%c{O3HfHtlP$CWzfh zCLEb>VN&U;Se>S`x^sVsR;6TOT=`aZVV=P6ZPcfbp`~J>u0S8K99BG3bqihVz`+zw z1#xYeF^<&2Xv7w=X-YBMwQT}S3Ny&1VkKRsuprOLBC()7;$)i8#;nu$%k`!T-hK)= zk5f#X23&nbXBWwr$ETwr0hC~IU07qc%H{ixZ61}^G0`6pO{m04z^)Es%7ZcaO>sIn z)xBrsLPt36C|^%sf+!t8K~^4k=9WEdV>8zC;t+hQuy1e%X52l6Hk_GG%pl38kt-2( zfwl$rIIH4~1#gu4)n!bmZqLq}+rI z219HmSbEpe&rgW)_B9TpDoDj#DsEhYJ$a^1#rH|qQrh+_nJ!BagpqOc;~WvsBeiq# zVYB0wo}cI*w@#tZ?WAlM18cJOjP}9FC!ZtcJ?p{c;nrQdCpFhgm7V)rk~^+@*Ctp; zM+eN$9J?8})FPQT2M6)4TZ8EMzFs#T>OhrPWDsgvuDp3LvwJZ;^l-9*>NDzT<`%j6 zK3*7Qt-lyQ+fKp%0BTN^BhRBPfBEa`OVhIqyr$4TEOlk3gL!FT2BBrCYSBAKExwou zwzEJ$So8Nm_FVS)n40pWdJ`sF)m>Ak^**Z|ZD@eD~qLSlLzwvITxR7CCi#{6e zJ(Oij7ALW!xa@q@E9<)*9``nKN2}d~;rQ$chBnV7du~1OPaf2Kbla3~N9r5vU2Ydk zsT8D6cy386x1Yg{0aWL?Hj>;;$$6w=U(Xpi#cgb3Pxy0jA3}5m&r#mIi>T^19u|uj zA$ILn4|D7C6SX{x9RC0+CW!-r3lEjPzEqJs=G#9`&eHtya&gEs@x{wE z7Yk@rV+UyFt%P{lPshbXSjkE<~f4h3^^W4JK};BeLE*{bQ|RdvSW(-kXT=f{c% zQMntvF-x{z7pcH|R+4`c01VhtzZ*Iy=qt(f;Pw~%Z&?}B{C^9tqW z!eutoD;}HDb?BPS93uoO7;QVS4`c2<>&eTGMJ?!F7fF<~QicbdD{)b{&)_CmWA>3{ zddsEroX%1i{anIi@R-0t9lEi z`m0ig0c{=bx1(ELOpyj=5r>r+g$(R==NV#r&2i<$EqzA^&dUxwWUs~h--kLsN5w03 zXI0t3eaRYjkN*2PU~p8rks5aIxcw`_#~$BXwHsdQEhEKfbZs@QBkkf}9~wsY#xOrx z>tHC+CS{)T>A)UfWsk5FG|QJ;{7AgjdUvO^4L&hpquJVnEHHtaiM&YHh${XxEaFuk%Rf%D(BOa>cpQq zHxSy>HnXQsXyzxsFsby=HAH`zDgD4%dfyX{o8x6FpJwU;IG!X7Db03O?dgBbI z>T785CtiW>ElZaEC*H?$e5fk{w0n$69B$ika0`0iid*S?Zkm5W{g0+P6I8mHv#8%) zBzECXF{EQ9&(ygC+~&Vv`V*sWOYYd$aO2EjkdNwWc}G?r+YiG%PD@!M zO~fGp(jO@F{{TwrVnb~C+=l?uM+Yq2tv1$0bQnJPtMU7ISI0@i+Ig>T#md7_nvqMIg(bRlOpSaauFY1p~x5`%09uM|Dh zvb`~n+9Lf%v!udZx23y2&;|%CkMgg7;785=p_ck(wyp)VgUprN>*t#Hqv!N7o>Op*&*1+6T79wN(ys1& zDG`aalQ|yh!_fO<9r>>_lM6j9JvL}BqqLQb;M=#|e*7H%p!(DJHGb1d6 zJCyf6^tTR+G1@>XU9drH`BdnBALLfeoLi_ku6wP!aon1JJ-UXV*S7*jIU%?w>t8=H z)AU^ku{{RztepK)>sCKF!7$g-vv)mfir@aoFxFFRU30bY$ z-)Dn9a5w`Yy+=L!kIth{GF~m!&7@bcBE9XTrbbiz@e$53++%6{=vCoYE}v>h$VHOi z295FnIr61Es^pp##MmP|_u5G~%_hw;C9VgVp=zEX_u7C=fN@K;vBgx>wJuwpXsIMe z&`WAp@x(GqHDI?>Z*2Sz=vC76v3qd8#2^F&cCM~0Hu(Pl)P6^PIJM9*UGi!3?$&3+ zgISy-iWk!wleKx=ogWZgQs2bgT+%%r8>V~Iw&29--u0hB!`mI|D^Hn%`q7Tem6HkF zSI(&%SyS;^{I~<3F-AG^%VL@o3NND#!0k;vqqxla^2F%VL~`ezY2tMvIfvs!iI&shhx*nf^tR}i$6!sw z4)w8}xpJ&CsazCJSXv%6s=e{*`?X!kT>7&-TyluAX}-c?7OAk1lK1-)|1l zSSK^-v93ryr`Xf)X=Qp5w75pLF^9=tnCIS$n$7klrrmEs2;og)cNPsNTa!+{j(dIa zvM^=Xa#!*6saetR?!8OUJ!NCmx@Dwyw?^LNpyOsiI38Y{{{WHgURNc{8~rigjx#Q+ zLehGFPPdH#zTcj}arjpcCpRv&W3wNR#b@;i$!86?{sps2e6T^N%U|!PU%N@k8EO|MgbbGE{NC8_I zC)S<;n@Nbei1Ng?2tBCi1vO_4s@%!J!<8rL#U+M~1L4lFmLFlB?TXtMHty_&f{-{I zc{V^bD!i*+ztgrND|TC{2AEjO1nCa<+mabEk&-@Oc^`K?Qko>{sbgo;rL>zV(HY9D z_X<3Fn7~#JaodB)9-QYCFQxH}`qAcs=4WH_NJ%F=HAcEHv8nXU%n|f53u}2bti(TIQRJO66yR-a*O_};06j@S93I0pH><0HF~@q_T0~=Wf#+Like{^- za%dVvJDo*Q31-DDR~W178t78TI6hp_ip@n<<5g>k2n|L+wnowWHS|;UPgBIt9_Ucy zp7mTY@~=PUbIvY3z3FFamUhv@5`{zn04vhN357M9?~K=0CZZO%SYGt#X9exG!C!GM|z;7id0xsj34oN^!Ih%tq32<~bA_ zP)5r6qiiq;G6n~krM*Fsp>$@pY@{YBzH}cb#&KLZV{4}mZIe#;$9o(Rw2?&kDo8mS zutt4qH;2gCa$IWBY4NW~o@6uF%K#%R$%X^+#X~QRm#CNajSerw{+YN?<5iM8{{Sg> z82l<<*>e5|`&Is5fp;8yqvb{N^ELC^ev46^aoVv`v}w(@r*A0k8y}&pXktrjPRO4= z59jSmdl?4rVpw$Op^FLu89ls?e_!cRu-Xl2$mci&`O`?mE3*yEaslHM<8MV@;IkZYgGpnnZ%TBb)O51} zxwM|&Xbt>SWytjz@Ay)aF5aT(KBl(5(_sk8SyXPv9O9Z~ajz@naNN6#tWyaFM{4vq z`DVL$Ib(75cOtLnDIM)w$%v7#rxhMd=7u3%$+9ErYtF8oJZ-A&{Qm$cBN#M~SBn~? z>vCb30o+!4_AGk1E~Ek)4@gO= z?Hk;b?eAS&QhR*g>b$qCC#R!;7_Qy)`L}t+Y5pwc>{8t3Eave`IbiAWIi~W1rw?kE zCR0tMdH(6IHv3X^rga>6;B!-ZzY_Gv`qY>oKJ;VU*5g0D)ma|_$OF=;9JykG`l}P2 z{{WpB=eTI!??S8ze%_{;D~tl`t!ZZIi{M-~&J8qAT_0PYQ%sFdwVanBIJ{f z-c{Abj_b|my2a;5)TX<=mf}e=(h|&lPHW%dnva&|%Xt@S&TfMqKtG?gb#G2j6vH8s z)@37Z)(5wqYLe`kW6{+`cOO5@qk;HSxqL;e3y@lGC{sJ${*$Pq=e3w9-?Jt^BFkLL2`qXloQx?zCy-Yq4X){Zw zL_f8&Cd)ZOhB`_y<-tGs*Fxhz$}oG>JiByb=@RQxi{dqyo_2Wp%FZV6ODTWe*2EPt z=aOfP{onDRBkw57OpF=u!{Uyy@Y7i`*?+xh^SE2>Chd1y-KS!bBV=ci0mepaSTZeI zpGjNw64_1Dmd4`F{^*Nr%ZY5+j(*KB$6?)M=YVQ@bYYi>?A=3crQOG(X;*6ceVc80 z7m+l*q-^=FMhCE=r*=2VwEQ;shp6fH>jXN4(55zoNm*BKrU9wxZwTJH7p^3ZNXtqi zly+?J)U=s#?Y{J{R*U$#BX}H))|qO&&To&k&f5Arh03=+hOdt%o>qK$V@{d8sqZ3w z6wLGOUwY@cTCO+)-QAOsnoC{WcxVGsd?DtSZ%Yh%QnkC4OyKidZp>MqRbF_T!E9_j zs5)@%oa&l@W;pCAqoOPG-STp1sVF%MrC*y3M@OH^mwm0h! zx$MzW9m|13*ecya0U(_D(9_!ZnSC*Dh>PLx`c{vl!t}>A8@xMn*we(b44Y8cJJUF? zVV8Q?PVxjEWsO#2w=Pwjb*Edc{J*>He$-w(Af0?O_b zYm0f;aAjO8V;h2#jl>hk89sF0e@W=*>Ew;w4*3>CgXD8m$1Me&2WpxH){%B4SocFA zDyKcT^R9`MvB_bZ38anE2RupgK6&1~(Rpf*4rW7d=HK1tAvHpN#%fWw@58oc!La-E)8T|f;n2mY`8>n8li zx>fL)k&-;mdi?iq*(?c~76c8X40fX`b|&dsYTQVzF(Tc0c>wL~KD12|b(^QUylIH} z8S;tfKgzQqN&;B;g+XH`Ir>%<7c58J#(UsaEpc}qSC6G&8tH3zE_MACZdZIQcM3|G z#!$G=KTL|ivFd#(r)bmbI+neBET>C``zD7E&2w-Wn+)yRBmi<-<~iYfz-@u)dV@`< ziKd7(ox1p|0`R#66(5PlO(t_|;IZqM7ZrCO~;h9x|I-%n`l2x8EJE7*XU)iNU2UW!|8`~NG z02N@rA4J^h_VR+_W%TbzrW|%F+K#5AFbpx}&1Ysf>L@))s)Y}RA6m;u$~u=`SpzDz zPnoRf#%Z5w8mJ`lDWcm~@Ab8bN!$iK=(g0&Z>mTPJWL8Y3sqUQ8E>2gCmyuY2jtRa zm6=nP=QPt4u3ken@Q?-tHi|Q69x;JSpk4YesIU5CRkgpT1&>y)`yK-`$j&r zv2@2kYJER4{fAna0N^1cujNNpIk~gLEPIWkLW=oq;}^ahjgP*ZXYj7PG2DEA$jcu+ zVlUyIju!&w8DDUlQHC@9}Q=Vl08Mdv~Res^av*uk{ej*le8fPYcQof2nvX zdF1(1{kW??>TB7jNeOe?*1LH0P+tJ?) zekkaZ3VqYV_%)z-?V6(eIiS?RNJ}Rj`XsY;+3n) zx_nVu#fa5FVmVKg;H>*kb71HaK)Q7ne#YI7VY$`8d-E3 zn`re5LlkG_kr=ZaoM$zgK$md6#PT?oELfkLxvbi9J@H0z84sZIrMIPV>ACzb)Vg!w z&Wk>y)jCS+TIJkGmNr)sX5PUhBNsErkC=`bQ2kFB&o!N|DvQ+D7uS02;M8Q2YvSf9 zBxcUzX)`E3u7KtIt$jD)(!%)%a2i5buYD} zPV4DlDnzAyaag`993KJw$5*W^89C=Z1B`Zh!;+C?}rfIm^aoUi3 zi*A=}2GU32K&>CA!a|9b3PmjqG+i^OOcAOX1E;^0CX1mZ>PR!Rk@y;04Iyy#J*+bW z;sN!cpvxaArQ<^DJ1e-+49Ex{;;Z9y@Ol0wTk?wvYId?AWSTbmFspe=^Zx)BCiSH& zt~#UaFfqZ}I}j_Ly|0VIFx9Usd`RjU^&8m=k=)ji?)hUUOxkG-WV^Oo)6$+qGP_r` zDIMJ8)4A%kswj~dA2D4#ZcOVu*R0HQmII3Pc=FqWK7tbVOMku1bjLT4y@s}|1~NV9 zTt~@bvef)Q3Xw@zS{viEd(xJQT02iKBad2qX3@7wS6p>tYF7tNw3HiI4kTqieZ2nw z0ouJT9AnD)9KTA{w7@z7bCX_%H%}uj#4Rpng5_jK+R?CO&wl;sw_Nuft#+6H0Aaj_ z@nK7l#5+WI3_QkrjO6kuwqFrQK8Gi z6Y2D-$`rd>A|HO?gYu~-)~OP>ql+fDg6SqwuB2oh>xw1usLK-o0U=4`R$@XHa!BpQ zD*%p~cDCb?%B4m;t1>LW_+^I-1`P_!H%jT&T3>~!>lbDy5S^CLr->naagazD^Y2rt z%D8mSqtLxab$M^9OVkY|;ZXD2#|t@a-bzo?jQL`vr6;wbEgMVIx_R|&I`TR7%`#zQ zy6P}Zyk~iWNdVlUO`~s`f(M-i*}dkMsY7`-uc!klk&CRww~3td-_Oj^j7$^1hM@qA z1Cb^`IQOPuyZe~>j>-m_=WXS(_+sKt@{i>VeMcZ4&avVG+%>G_K5rU4WS;bvFOGVv z{{TyMBTT3nu`2oc)b1}s4o$T!3#e`HP)9QuryZPjYK@Mbs@G|KBw%6l^rT@p^~qyU zGHVaf@zhKgm*>*4X%cl46+b^eTEielqtuLY^rx6@FD;i1rsGCoqHJQu%mOjZJ(>-y7FGn~3qbOX*y&Ek zk=lUle#=NdDaY2AW3j6}J8J{CiW_Z=Tc*z3VwJWlX?3yJHH2;rXrLH0DWuwJbv&_v z17qt+P2ys1ww42u`T80IF<133h}U3{j7O(5X{69JpAxm8#K$>9>J1r7l$9P|h&t`T z0O~Wx&;D)7{{TZu=gSO#gXz^;z0d-EQto6Q%OuRh`qm9dk3G}R_nn;jlTHEGZQhzz z0lsc&wp*YZ-~eM?IJk3FwWL>8$mY9v+&T89-ou701$W_Gx+==p?a1RaE$rGIu!!g7 z7!;PW$zcH`9QG8AP4#C`9-GmOQU3tbE{4?q0EK%NuAV$x9Qn*+F}9Oy51ZyZXWqRG zCY~O5cd=P)p58d+P+B(RJ~;Yjx}|f}n2SshkC>;C?@U#jNWLQ4R57WI_BmHMz!~Iu zgZ`$4Wy?v^C4sHqJ7Ty`79b8o4ac{95JzfSMbAj-@7@P&vUrDX^(5dC+rMmk(3e3( zq3PJ6b~fcEU_cS80(W_ZIUwSx<+mnr3skpzeeH6)GCo^KB zPOF06?pt=Sw3(Df(wB9ZH!{8o^XKxH{WtGUz%m8>Dzokd> zHNw?`)8M~N!Zx*=%CCd`Ne>6`q`cIhiV82nE|&@c(qTCBIVP9$WFLw@5p)Sf`j$1kIMf5Rer6E{)zrT+O$pr`JTY~(?V#)ouS_{umGxn3HsukwH_%{ z+?17fLHBl{`@ZApRm2uuBEmgyQG-p?uH%ABnEWd}QdZ1h5rtWBGq*}06fV!{{SEKhF~$pIq`gB+xvmnk4e=lmzup;t%LI!92j*Ce#O)-+ob zTZ0Ud>KC8FPH=Yx4TaB`^5j-z-ACaBa_JXZw@>vZgQ>-DlYe7veD3ysO8cD`bZw9_ zK*8YCMpWU`C9`7`<~bq24<)>dAS!zv50S=bj?v`1aWX@2#K|AZChe8-2ixAWeW%!7 zOJQ`a_d)lq?bU`_Xc|_suBcUxKDE!3cVo!9X`M+VAPxEY)U0$$v{~!xbb~H8W06RG zmimGgIeZ$xj`!T~YcO`9a9#r;V$3_OVEa zQH8Py_|I-DL42eJ`qpC6v&f;d!^XtwXl5}rikxcocT9X2k5i%yfKVxH+G zk?k&gIh6q23%Fw&7VZ_mBOl_7dg7BSqUoq<9WQ4z7Sh{Ju3~Uf(c65RH-N(wYMH-^w6OoQauj>+gw;zRpm7~_hZ=8-J8sMdw>f2DK{RZLcH zE{NuPyzeBANY4W&9E=ZYKa~#+G(9^^Edynw>;|ep}p8o(^8xIqU7WD^#?V3JK;U9s0D`qZwOG#7nAF#qy4_$)3YcJhj zq~SlNBHlpKln41(;GZvAGLBQH$pN@Cs_hI0;qQuVqh^Ay?P7-lKFZ%Vd-KgwWLkRO zQm+(g*qkZyPkL`4TW)&M)-%)HPOYqHDnr^4Au`y8AekUz+m7gdR>lYinjT5nuwJm} zJHD8)v%iXT)jD@jE%rTD-AImYrv*qnq>KE>+>Q?*hAk**RcSml0Da+3O9;3PbgAL&>r=7Sg^QJjsk${gxyF0cY;??rZ1o>Jki>aZ>{reV+g>w{T9Zo3o+KxX^H_G` zCyh6Rc@hkMK2@2V>P3@QnNEIIszkD`To)^lY2rHvy1ACvl6V5GkDxBktA5PjF>XDn z*?8&xxVDh;!OtC!G?p~!rf8jAXLD|$Tm$KzYB!_Gv0CdE^PU(VUTHR@6}P;Nxeft7 z^t4ZjgL&uitYU+xp=%tC)N_%F4K|RnCQdL%ucc)Q@nRND-7gt4l5R;UHDeWNyh3r015SIw=l>6dDSEUi``xfcOP8SXf&$p zTJnW4!^7OY-7dp;Q;u_6viPiP zW&$W6R`R5<{7Nn3+(rkzG`mkLre)XNR&{HUX9MEi6Z2#Fn!C8;$L7k_QW;L{?FR>( z*P}f=o9t2rGOJ*W`y5pvE;|&`5G~|Z@-U6J0<(g15%M64e{OvGTs8a4uBSo!%00bH zX1*NrmmlvjBJfEWR&W%IkGvFjqdFixuPCmrRnU%WZCqnb=nkk`TdSDvL6GW@n|q{@ zup1;Y$PcJxADOA;RG77{nVRy=i$r`0RaG1ef(8K%pFE6yRn2s3gVg;CrfQu{p`=&+ zRXe&QWZFj>kC%cnNZfr7xUNjDsN6dCzBZjAO|VQ}5;5UUf<@!do_{iE?Zt7~$gGS& zvc=(_BNO-f14n7x9klW7=P1X-3^S6LBl6;w(Z*>xl;W|r{K>) zT4$y-X_bV7>``_(1LPU}yI0R;WyVU9B?uBZP1Gjsm{dD)Fx$VGCoBMw_9 zCz{jSQdS}gl7UVE$QjRip*1LU_Q9o<{4!U#&1jvG1$;f*ijn1jae+=vC2EW>w0LJ2 z4Q|2{v}Y^ae@ekbIuGI<$4eXiBK`rZbgrnOH4QRmJ6j)iSkLlGxXQTa$m9|!@hC4+ zbld3{f_rk;noZIftnZ3|B#$`39!{r*9!J=MX|S-(ybx&GP}C<@l6i?p0T^F)^*HTY zXxI^RKaUARoGWf0jSzAlysM4@&S)!-wa2Bc8>x);Q58$r&h!#60#W7xJZISVsaWcl zQ1zr28d1H|^%x|yyF-)=q%yee{X5i!$a;qV086=#RnhO~(=Ox<6wPYeH!$uPb}GZ1 z9E|6R%$oZ0bzYmO>6g~PuNPzp)(_(JmZcK z0-pSNRP1!iwU84nBvU^QOY=lqvzaao(*9W0x9wN}n*vs^UPqjVd`5uHT^)>=1Oh zEoL%CN;j4bHns}}nX5EvpD|g73=jEI++{SYO^&mF09h4gWh1(bic5llusxWSi?Y90#e2}jmawlgk&8lA^Ot)|D-^0onxkxS!GB0_a*G5+(v zy(q%}0JTyP@=K2_gF?k3O}AFd8sl&)^{t?^Qp2qPBg8qT(p6xGsV%0AFl>5^P_a4} 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 literal 0 HcmV?d00001 From 3c1c749534348332df13f5a0f4bd61a3e27fe736 Mon Sep 17 00:00:00 2001 From: bmarcosps Date: Thu, 8 Oct 2020 11:46:57 -0300 Subject: [PATCH 05/54] Add book register page, build first form layout --- package-lock.json | 14313 ++++++++++++++++++++++++++++++++++++++++++ src/RegisterBook.js | 309 + src/Routes.js | 4 + 3 files changed, 14626 insertions(+) create mode 100644 package-lock.json create mode 100644 src/RegisterBook.js diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..084e557 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,14313 @@ +{ + "name": "desafio-app-masters", + "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.11.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz", + "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==", + "requires": { + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "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/core": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz", + "integrity": "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==", + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.9.0", + "@babel/helper-module-transforms": "^7.9.0", + "@babel/helpers": "^7.9.0", + "@babel/parser": "^7.9.0", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.9.0", + "@babel/types": "^7.9.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.13", + "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==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "requires": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "@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.11.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.11.5.tgz", + "integrity": "sha512-Vc4aPJnRZKWfzeCBsqTBnzulVNjABVdahSPhtdMD3Vs80ykx4a87jTHtF/VR+alSrDmNvat7l13yrRHauGcHVw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/types": "^7.11.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz", + "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==", + "requires": { + "@babel/compat-data": "^7.10.4", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "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.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", + "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.5", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.0" + } + }, + "@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.11.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz", + "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@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.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@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-regex": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", + "requires": { + "lodash": "^4.17.19" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.11.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz", + "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz", + "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==", + "requires": { + "@babel/types": "^7.11.0" + } + }, + "@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-wrap-function": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz", + "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==", + "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.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@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.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz", + "integrity": "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-decorators": "^7.8.3" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz", + "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz", + "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz", + "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==", + "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.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz", + "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz", + "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz", + "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz", + "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@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-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.10.4.tgz", + "integrity": "sha512-2NaoC6fAk2VMdhY1eerkfHV+lVYC1u8b+jmRJISqANCJlTxYy19HGdIkkQtix2UtkcPuPu+IlDgrVseZnU03bw==", + "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.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.10.4.tgz", + "integrity": "sha512-yxQsX1dJixF4qEEdzVbst3SZQ58Nrooz8NV9Z9GL4byTE25BvJgl5lf0RECUf0fh28rZBb/RYTWn/eeKwCMrZQ==", + "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.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz", + "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==", + "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.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz", + "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.10.4.tgz", + "integrity": "sha512-oSAEz1YkBCAKr5Yiq8/BNtvSAPwkp/IyUnwZogd8p+F0RuYQQrLeRUzIQhueQTTBy/F+a40uS7OFKxnkRvmvFQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==", + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz", + "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==", + "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.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==", + "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.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.9.0.tgz", + "integrity": "sha512-7Qfg0lKQhEHs93FChxVLAvhBshOPQDtJUTVHr/ZwQNRccCm4O9D79r9tVSoV8iNwjP1YgfD+e/fgHcPkN1qEQg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-flow": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==", + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", + "requires": { + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==", + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==", + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz", + "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.10.4.tgz", + "integrity": "sha512-cYmQBW1pXrqBte1raMkAulXmi7rjg3VI6ZLg9QIic8Hq7BtYXaWuZSxsr2siOMI6SWwpxjWfnwhTUrd7JlAV7g==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.10.4.tgz", + "integrity": "sha512-Zd4X54Mu9SBfPGnEcaGcOrVAYOtjT2on8QZkLKEq1S/tHexG39d9XXGZv19VfRrDjPJzFmPfTAqOQS1pfFOujw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz", + "integrity": "sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A==", + "requires": { + "@babel/helper-builder-react-jsx": "^7.10.4", + "@babel/helper-builder-react-jsx-experimental": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.11.5.tgz", + "integrity": "sha512-cImAmIlKJ84sDmpQzm4/0q/2xrXlDezQoixy3qoz1NJeZL/8PRon6xZtluvr4H4FzwlDGI5tCcFupMnXGtr+qw==", + "requires": { + "@babel/helper-builder-react-jsx-experimental": "^7.11.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx-self": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.10.4.tgz", + "integrity": "sha512-yOvxY2pDiVJi0axdTWHSMi5T0DILN+H+SaeJeACHKjQLezEzhLx9nEF9xgpBLPtkZsks9cnb5P9iBEi21En3gg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx-source": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.10.5.tgz", + "integrity": "sha512-wTeqHVkN1lfPLubRiZH3o73f4rfon42HpgxUSs86Nc+8QIcm/B9s8NNVXu/gwGcOyd7yDib9ikxoDLxJP0UiDA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.10.4" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.10.4.tgz", + "integrity": "sha512-+njZkqcOuS8RaPakrnR9KvxjoG1ASJWpoIv/doyWngId88JoFlPlISenGXjrVacZUIALGUr6eodRs1vmPnF23A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz", + "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz", + "integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==", + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "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.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz", + "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.11.0.tgz", + "integrity": "sha512-edJsNzTtvb3MaXQwj8403B7mZoGu9ElDJQZOKjGUnvilquxBA3IQoEIOvkX/1O8xfAsnHS/oQhe2w/IXrr+w0w==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-typescript": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz", + "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.5.tgz", + "integrity": "sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA==", + "requires": { + "@babel/compat-data": "^7.11.0", + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-export-namespace-from": "^7.10.4", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-numeric-separator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.11.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.11.0", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.4", + "@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.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.4", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.11.0", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.11.5", + "browserslist": "^4.12.0", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "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.10.4", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.10.4.tgz", + "integrity": "sha512-BrHp4TgOIy4M19JAfO1LhycVXOPWdDbTRep7eVyatf174Hff+6Uk53sDyajqZPu8W1qXRBiYOfIamek6jA7YVw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.10.4", + "@babel/plugin-transform-react-jsx": "^7.10.4", + "@babel/plugin-transform-react-jsx-development": "^7.10.4", + "@babel/plugin-transform-react-jsx-self": "^7.10.4", + "@babel/plugin-transform-react-jsx-source": "^7.10.4", + "@babel/plugin-transform-react-pure-annotations": "^7.10.4" + } + }, + "@babel/preset-typescript": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz", + "integrity": "sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-typescript": "^7.9.0" + } + }, + "@babel/runtime": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz", + "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.11.2.tgz", + "integrity": "sha512-qh5IR+8VgFz83VBa6OkaET6uN/mJOhHONuy3m1sgF0CV6mXdPSEBdA7e1eUbVvyNtANjMbg22JUv71BaDXLY6A==", + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@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==" + }, + "@emotion/hash": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", + "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==" + }, + "@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "requires": { + "@emotion/memoize": "0.7.4" + } + }, + "@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==" + }, + "@emotion/stylis": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/@emotion/stylis/-/stylis-0.8.5.tgz", + "integrity": "sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ==" + }, + "@emotion/unitless": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz", + "integrity": "sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==" + }, + "@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" + } + }, + "@jest/console": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz", + "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==", + "requires": { + "@jest/source-map": "^24.9.0", + "chalk": "^2.0.1", + "slash": "^2.0.0" + } + }, + "@jest/core": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz", + "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/reporters": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-changed-files": "^24.9.0", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-resolve-dependencies": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "jest-watcher": "^24.9.0", + "micromatch": "^3.1.10", + "p-each-series": "^1.0.0", + "realpath-native": "^1.1.0", + "rimraf": "^2.5.4", + "slash": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + } + } + }, + "@jest/environment": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz", + "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==", + "requires": { + "@jest/fake-timers": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/fake-timers": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz", + "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==", + "requires": { + "@jest/types": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0" + } + }, + "@jest/reporters": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz", + "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==", + "requires": { + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "istanbul-lib-coverage": "^2.0.2", + "istanbul-lib-instrument": "^3.0.1", + "istanbul-lib-report": "^2.0.4", + "istanbul-lib-source-maps": "^3.0.1", + "istanbul-reports": "^2.2.6", + "jest-haste-map": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "node-notifier": "^5.4.2", + "slash": "^2.0.0", + "source-map": "^0.6.0", + "string-length": "^2.0.0" + } + }, + "@jest/source-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz", + "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.1.15", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + } + } + }, + "@jest/test-result": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz", + "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==", + "requires": { + "@jest/console": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/istanbul-lib-coverage": "^2.0.0" + } + }, + "@jest/test-sequencer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz", + "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==", + "requires": { + "@jest/test-result": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-runner": "^24.9.0", + "jest-runtime": "^24.9.0" + } + }, + "@jest/transform": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz", + "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^24.9.0", + "babel-plugin-istanbul": "^5.1.0", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.15", + "jest-haste-map": "^24.9.0", + "jest-regex-util": "^24.9.0", + "jest-util": "^24.9.0", + "micromatch": "^3.1.10", + "pirates": "^4.0.1", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "2.4.1" + } + }, + "@jest/types": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz", + "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^13.0.0" + } + }, + "@material-ui/core": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@material-ui/core/-/core-4.11.0.tgz", + "integrity": "sha512-bYo9uIub8wGhZySHqLQ833zi4ZML+XCBE1XwJ8EuUVSpTWWG57Pm+YugQToJNFsEyiKFhPh8DPD0bgupz8n01g==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/styles": "^4.10.0", + "@material-ui/system": "^4.9.14", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.10.2", + "@types/react-transition-group": "^4.2.0", + "clsx": "^1.0.4", + "hoist-non-react-statics": "^3.3.2", + "popper.js": "1.16.1-lts", + "prop-types": "^15.7.2", + "react-is": "^16.8.0", + "react-transition-group": "^4.4.0" + } + }, + "@material-ui/icons": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@material-ui/icons/-/icons-4.9.1.tgz", + "integrity": "sha512-GBitL3oBWO0hzBhvA9KxqcowRUsA0qzwKkURyC8nppnC3fw54KPKZ+d4V1Eeg/UnDRSzDaI9nGCdel/eh9AQMg==", + "requires": { + "@babel/runtime": "^7.4.4" + } + }, + "@material-ui/styles": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@material-ui/styles/-/styles-4.10.0.tgz", + "integrity": "sha512-XPwiVTpd3rlnbfrgtEJ1eJJdFCXZkHxy8TrdieaTvwxNYj42VnnCyFzxYeNW9Lhj4V1oD8YtQ6S5Gie7bZDf7Q==", + "requires": { + "@babel/runtime": "^7.4.4", + "@emotion/hash": "^0.8.0", + "@material-ui/types": "^5.1.0", + "@material-ui/utils": "^4.9.6", + "clsx": "^1.0.4", + "csstype": "^2.5.2", + "hoist-non-react-statics": "^3.3.2", + "jss": "^10.0.3", + "jss-plugin-camel-case": "^10.0.3", + "jss-plugin-default-unit": "^10.0.3", + "jss-plugin-global": "^10.0.3", + "jss-plugin-nested": "^10.0.3", + "jss-plugin-props-sort": "^10.0.3", + "jss-plugin-rule-value-function": "^10.0.3", + "jss-plugin-vendor-prefixer": "^10.0.3", + "prop-types": "^15.7.2" + } + }, + "@material-ui/system": { + "version": "4.9.14", + "resolved": "https://registry.npmjs.org/@material-ui/system/-/system-4.9.14.tgz", + "integrity": "sha512-oQbaqfSnNlEkXEziDcJDDIy8pbvwUmZXWNqlmIwDqr/ZdCK8FuV3f4nxikUh7hvClKV2gnQ9djh5CZFTHkZj3w==", + "requires": { + "@babel/runtime": "^7.4.4", + "@material-ui/utils": "^4.9.6", + "csstype": "^2.5.2", + "prop-types": "^15.7.2" + } + }, + "@material-ui/types": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@material-ui/types/-/types-5.1.0.tgz", + "integrity": "sha512-7cqRjrY50b8QzRSYyhSpx4WRw2YuO0KKIGQEVk5J8uoz2BanawykgZGoWEqKm7pVIbzFDN0SpPcVV4IhOFkl8A==" + }, + "@material-ui/utils": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/@material-ui/utils/-/utils-4.10.2.tgz", + "integrity": "sha512-eg29v74P7W5r6a4tWWDAAfZldXIzfyO1am2fIsC39hdUUHm/33k6pGOKPbgDjg/U/4ifmgAePy/1OjkKN6rFRw==", + "requires": { + "@babel/runtime": "^7.4.4", + "prop-types": "^15.7.2", + "react-is": "^16.8.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==" + }, + "@sheerun/mutationobserver-shim": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@sheerun/mutationobserver-shim/-/mutationobserver-shim-0.3.3.tgz", + "integrity": "sha512-DetpxZw1fzPD5xUBrIAoplLChO2VB8DlL5Gg+I1IR9b2wPqYIca2WSUxL5g1vLeR4MsQq1NeWriXAVffV+U1Fw==" + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.2.0.tgz", + "integrity": "sha512-j7KnilGyZzYr/jhcrSYS3FGWMZVaqyCG0vzMCwzvei0coIkczuYMcniK07nI0aHJINciujjH11T72ICW5eL5Ig==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.2.0.tgz", + "integrity": "sha512-3XHLtJ+HbRCH4n28S7y/yZoEQnRpl0tvTZQsHqvaeNXPra+6vE5tbRliH3ox1yZYPCxrlqaJT/Mg+75GpDKlvQ==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.2.0.tgz", + "integrity": "sha512-yTr2iLdf6oEuUE9MsRdvt0NmdpMBAkgK8Bjhl6epb+eQWk6abBaX3d65UZ3E3FWaOwePyUgNyNCMVG61gGCQ7w==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.2.0.tgz", + "integrity": "sha512-U9m870Kqm0ko8beHawRXLGLvSi/ZMrl89gJ5BNcT452fAjtF2p4uRzXkdzvGJJJYBgx7BmqlDjBN/eCp5AAX2w==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.3.3.tgz", + "integrity": "sha512-w3Be6xUNdwgParsvxkkeZb545VhXEwjGMwExMVBIdPQJeyMQHqm9Msnb2a1teHBqUYL66qtwfhNkbj1iarCG7w==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.2.0.tgz", + "integrity": "sha512-C0Uy+BHolCHGOZ8Dnr1zXy/KgpBOkEUYY9kI/HseHVPeMbluaX3CijJr7D4C5uR8zrc1T64nnq/k63ydQuGt4w==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.2.0.tgz", + "integrity": "sha512-7YvynOpZDpCOUoIVlaaOUU87J4Z6RdD6spYN4eUb5tfPoKGSF9OG2NuhgYnq4jSkAxcpMaXWPf1cePkzmqTPNw==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.2.0.tgz", + "integrity": "sha512-hYfYuZhQPCBVotABsXKSCfel2slf/yvJY8heTVX1PCTaq/IgASq1IyxPPKJ0chWREEKewIU/JMSsIGBtK1KKxw==" + }, + "@svgr/babel-preset": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-4.3.3.tgz", + "integrity": "sha512-6PG80tdz4eAlYUN3g5GZiUjg2FMcp+Wn6rtnz5WJG9ITGEF1pmFdzq02597Hn0OmnQuCVaBYQE1OVFAnwOl+0A==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^4.2.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^4.2.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^4.2.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^4.2.0", + "@svgr/babel-plugin-svg-dynamic-title": "^4.3.3", + "@svgr/babel-plugin-svg-em-dimensions": "^4.2.0", + "@svgr/babel-plugin-transform-react-native-svg": "^4.2.0", + "@svgr/babel-plugin-transform-svg-component": "^4.2.0" + } + }, + "@svgr/core": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-4.3.3.tgz", + "integrity": "sha512-qNuGF1QON1626UCaZamWt5yedpgOytvLj5BQZe2j1k1B8DUG4OyugZyfEwBeXozCUwhLEpsrgPrE+eCu4fY17w==", + "requires": { + "@svgr/plugin-jsx": "^4.3.3", + "camelcase": "^5.3.1", + "cosmiconfig": "^5.2.1" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.3.2.tgz", + "integrity": "sha512-JioXclZGhFIDL3ddn4Kiq8qEqYM2PyDKV0aYno8+IXTLuYt6TOgHUbUAAFvqtb0Xn37NwP0BTHglejFoYr8RZg==", + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@svgr/plugin-jsx": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-4.3.3.tgz", + "integrity": "sha512-cLOCSpNWQnDB1/v+SUENHH7a0XY09bfuMKdq9+gYvtuwzC2rU4I0wKGFEp1i24holdQdwodCtDQdFtJiTCWc+w==", + "requires": { + "@babel/core": "^7.4.5", + "@svgr/babel-preset": "^4.3.3", + "@svgr/hast-util-to-babel-ast": "^4.3.2", + "svg-parser": "^2.0.0" + } + }, + "@svgr/plugin-svgo": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-4.3.1.tgz", + "integrity": "sha512-PrMtEDUWjX3Ea65JsVCwTIXuSqa3CG9px+DluF1/eo9mlDrgrtFE7NE/DjdhjJgSM9wenlVBzkzneSIUgfUI/w==", + "requires": { + "cosmiconfig": "^5.2.1", + "merge-deep": "^3.0.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-4.3.3.tgz", + "integrity": "sha512-bjnWolZ6KVsHhgyCoYRFmbd26p8XVbulCzSG53BDQqAr+JOAderYK7CuYrB3bDjHJuF6LJ7Wrr42+goLRV9qIg==", + "requires": { + "@babel/core": "^7.4.5", + "@babel/plugin-transform-react-constant-elements": "^7.0.0", + "@babel/preset-env": "^7.4.5", + "@babel/preset-react": "^7.0.0", + "@svgr/core": "^4.3.3", + "@svgr/plugin-jsx": "^4.3.3", + "@svgr/plugin-svgo": "^4.3.1", + "loader-utils": "^1.2.3" + } + }, + "@testing-library/dom": { + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-6.16.0.tgz", + "integrity": "sha512-lBD88ssxqEfz0wFL6MeUyyWZfV/2cjEZZV3YRpb2IoJRej/4f1jB0TzqIOznTpfR1r34CNesrubxwIlAQ8zgPA==", + "requires": { + "@babel/runtime": "^7.8.4", + "@sheerun/mutationobserver-shim": "^0.3.2", + "@types/testing-library__dom": "^6.12.1", + "aria-query": "^4.0.2", + "dom-accessibility-api": "^0.3.0", + "pretty-format": "^25.1.0", + "wait-for-expect": "^3.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "@types/yargs": { + "version": "15.0.7", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.7.tgz", + "integrity": "sha512-Gf4u3EjaPNcC9cTu4/j2oN14nSVhr8PQ+BvBcBQHAhDZfl0bVIiLgvnRXv/dn58XhTm9UXvBpvJpDlwV65QxOA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "requires": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.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/jest-dom": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-4.2.4.tgz", + "integrity": "sha512-j31Bn0rQo12fhCWOUWy9fl7wtqkp7In/YP2p5ZFyRuiiB9Qs3g+hS4gAmDWONbAHcRmVooNJ5eOHQDCOmUFXHg==", + "requires": { + "@babel/runtime": "^7.5.1", + "chalk": "^2.4.1", + "css": "^2.2.3", + "css.escape": "^1.5.1", + "jest-diff": "^24.0.0", + "jest-matcher-utils": "^24.0.0", + "lodash": "^4.17.11", + "pretty-format": "^24.0.0", + "redent": "^3.0.0" + } + }, + "@testing-library/react": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-9.5.0.tgz", + "integrity": "sha512-di1b+D0p+rfeboHO5W7gTVeZDIK5+maEgstrZbWZSSvxDyfDRkkyBE1AJR5Psd6doNldluXlCWqXriUfqu/9Qg==", + "requires": { + "@babel/runtime": "^7.8.4", + "@testing-library/dom": "^6.15.0", + "@types/testing-library__react": "^9.1.2" + } + }, + "@testing-library/user-event": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-7.2.1.tgz", + "integrity": "sha512-oZ0Ib5I4Z2pUEcoo95cT1cr6slco9WY7yiPpG+RGNkj8YcYgJnM7pXmYmorNOReh8MIGcKSqXyeGjxnr8YiZbA==" + }, + "@types/babel__core": { + "version": "7.1.10", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz", + "integrity": "sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw==", + "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.0.3", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", + "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", + "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==" + }, + "@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/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": "1.1.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz", + "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==", + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@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/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.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.5.tgz", + "integrity": "sha512-jVFzDV6NTbrLMxm4xDSIW/gKnk8rQLF9wAzLWIOg+5nU6ACrIMndeBdXci0FGtqJbP9tQvm6V39eshc96TO2wQ==" + }, + "@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/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.9.51", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.51.tgz", + "integrity": "sha512-lQa12IyO+DMlnSZ3+AGHRUiUcpK47aakMMoBG8f7HGxJT8Yfe+WE128HIXaHOHVPReAW0oDS3KAI0JI2DDe1PQ==", + "requires": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.3.tgz", + "integrity": "sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag==" + } + } + }, + "@types/react-dom": { + "version": "16.9.8", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.8.tgz", + "integrity": "sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA==", + "requires": { + "@types/react": "*" + } + }, + "@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/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" + }, + "@types/testing-library__dom": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/testing-library__dom/-/testing-library__dom-6.14.0.tgz", + "integrity": "sha512-sMl7OSv0AvMOqn1UJ6j1unPMIHRXen0Ita1ujnMX912rrOcawe4f7wu0Zt9GIQhBhJvH2BaibqFgQ3lP+Pj2hA==", + "requires": { + "pretty-format": "^24.3.0" + } + }, + "@types/testing-library__react": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/@types/testing-library__react/-/testing-library__react-9.1.3.tgz", + "integrity": "sha512-iCdNPKU3IsYwRK9JieSYAiX0+aYDXOGAmrC/3/M7AqqSDKnWWVv07X+Zk1uFSL7cMTUYzv4lQRfohucEocn5/w==", + "requires": { + "@types/react-dom": "*", + "@types/testing-library__dom": "*", + "pretty-format": "^25.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "@types/yargs": { + "version": "15.0.7", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.7.tgz", + "integrity": "sha512-Gf4u3EjaPNcC9cTu4/j2oN14nSVhr8PQ+BvBcBQHAhDZfl0bVIiLgvnRXv/dn58XhTm9UXvBpvJpDlwV65QxOA==", + "requires": { + "@types/yargs-parser": "*" + } + }, + "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": "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==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "pretty-format": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ==", + "requires": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.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" + } + } + } + }, + "@types/yargs": { + "version": "13.0.11", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz", + "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==", + "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": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz", + "integrity": "sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==", + "requires": { + "@typescript-eslint/experimental-utils": "2.34.0", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", + "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz", + "integrity": "sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==", + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "2.34.0", + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", + "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", + "requires": { + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@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": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.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==" + } + } + }, + "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": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "adjust-sourcemap-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-2.0.0.tgz", + "integrity": "sha512-4hFsTsn58+YjrU9qKzML2JSSDqKvN8mUGQ0nNIrfPi8hmIONT4L3uUaT6MKdMsZ9AjsU6D2xDkZxCkbQPxChrA==", + "requires": { + "assert": "1.4.1", + "camelcase": "5.0.0", + "loader-utils": "1.2.3", + "object-path": "0.11.4", + "regex-parser": "2.2.10" + }, + "dependencies": { + "camelcase": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.0.0.tgz", + "integrity": "sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA==" + }, + "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" + } + } + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", + "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": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "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": "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" + } + }, + "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-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, + "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.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + }, + "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" + } + } + } + }, + "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" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "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" + } + } + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + }, + "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.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "requires": { + "util": "0.10.3" + } + }, + "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=" + }, + "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.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==" + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "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": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + } + } + }, + "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" + } + }, + "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": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz", + "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==", + "requires": { + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/babel__core": "^7.1.0", + "babel-plugin-istanbul": "^5.1.0", + "babel-preset-jest": "^24.9.0", + "chalk": "^2.4.2", + "slash": "^2.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": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "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": "5.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz", + "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "find-up": "^3.0.0", + "istanbul-lib-instrument": "^3.3.0", + "test-exclude": "^5.2.3" + } + }, + "babel-plugin-jest-hoist": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz", + "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==", + "requires": { + "@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" + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "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" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "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==" + } + } + }, + "babel-plugin-named-asset-import": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.6.tgz", + "integrity": "sha512-1aGDUfL1qOOIoqk9QKGIo2lANk+C7ko/fqH0uIyC71x3PEGz0uVP8ISgfEsFuG+FKmjHTvFK/nNM8dowpmUxLA==" + }, + "babel-plugin-styled-components": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-styled-components/-/babel-plugin-styled-components-1.11.1.tgz", + "integrity": "sha512-YwrInHyKUk1PU3avIRdiLyCpM++18Rs1NgyMXEAQC33rIXs/vro0A+stf4sT0Gf22Got+xRWB8Cm0tw+qkRzBA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-module-imports": "^7.0.0", + "babel-plugin-syntax-jsx": "^6.18.0", + "lodash": "^4.17.11" + } + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=" + }, + "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-jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz", + "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==", + "requires": { + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "babel-plugin-jest-hoist": "^24.9.0" + } + }, + "babel-preset-react-app": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-9.1.2.tgz", + "integrity": "sha512-k58RtQOKH21NyKtzptoAvtAODuAJJs3ZhqBMl456/GnXEQ/0La92pNmwgWoMn5pBTrsvk3YYXdY7zpY4e3UIxA==", + "requires": { + "@babel/core": "7.9.0", + "@babel/plugin-proposal-class-properties": "7.8.3", + "@babel/plugin-proposal-decorators": "7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "7.8.3", + "@babel/plugin-proposal-numeric-separator": "7.8.3", + "@babel/plugin-proposal-optional-chaining": "7.9.0", + "@babel/plugin-transform-flow-strip-types": "7.9.0", + "@babel/plugin-transform-react-display-name": "7.8.3", + "@babel/plugin-transform-runtime": "7.9.0", + "@babel/preset-env": "7.9.0", + "@babel/preset-react": "7.9.1", + "@babel/preset-typescript": "7.9.0", + "@babel/runtime": "7.9.0", + "babel-plugin-macros": "2.8.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.24" + }, + "dependencies": { + "@babel/plugin-proposal-class-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", + "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", + "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz", + "integrity": "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz", + "integrity": "sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/preset-env": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz", + "integrity": "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==", + "requires": { + "@babel/compat-data": "^7.9.0", + "@babel/helper-compilation-targets": "^7.8.7", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-numeric-separator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.9.0", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.9.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.8.0", + "@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.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.9.0", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.8.3", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.9.0", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.9.0", + "@babel/plugin-transform-modules-commonjs": "^7.9.0", + "@babel/plugin-transform-modules-systemjs": "^7.9.0", + "@babel/plugin-transform-modules-umd": "^7.9.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.8.7", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.7", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.9.0", + "browserslist": "^4.9.1", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/preset-react": { + "version": "7.9.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.9.1.tgz", + "integrity": "sha512-aJBYF23MPj0RNdp/4bHnAP0NVqqZRr9kl0NAOP4nJCex6OYVio59+dnQzsAWFuogdLyeaKA1hmfUIVZkY5J+TQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-transform-react-display-name": "^7.8.3", + "@babel/plugin-transform-react-jsx": "^7.9.1", + "@babel/plugin-transform-react-jsx-development": "^7.9.0", + "@babel/plugin-transform-react-jsx-self": "^7.9.0", + "@babel/plugin-transform-react-jsx-source": "^7.9.0" + } + }, + "@babel/runtime": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.0.tgz", + "integrity": "sha512-cTIudHnzuWLS56ik4DnRnqqNf8MkdUzV4iFFI1h7Jo9xvrpQROYaAnaSd2mHLQAzzZAPfATynX5ord6YlNYNMA==", + "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.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" + }, + "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" + } + }, + "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==" + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "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" + } + }, + "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==" + }, + "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=" + }, + "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": "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" + } + } + } + }, + "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==" + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + } + } + }, + "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.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.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==" + } + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz", + "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==", + "requires": { + "caniuse-lite": "^1.0.30001135", + "electron-to-chromium": "^1.3.571", + "escalade": "^3.1.0", + "node-releases": "^1.1.61" + } + }, + "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" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "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-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": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "requires": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "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" + } + } + } + }, + "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-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "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" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + }, + "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": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "camelize": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz", + "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs=" + }, + "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.30001146", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001146.tgz", + "integrity": "sha512-VAy5RHDfTJhpxnDdp2n40GPPLp3KqNrXz1QqFv4J64HvArKs8nuNMOWkB3ICOaBTU/Aj4rYAo/ytdQDDFF/Pug==" + }, + "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" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" + }, + "chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "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.4.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "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" + } + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "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" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" + }, + "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": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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" + } + } + } + }, + "clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", + "requires": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + } + }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, + "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" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "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": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "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": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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.9", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz", + "integrity": "sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw==" + }, + "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.6.5", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz", + "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==" + }, + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng==", + "requires": { + "browserslist": "^4.8.5", + "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.6.5", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", + "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==" + }, + "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": "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" + } + }, + "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" + } + }, + "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" + } + }, + "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-keywords": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz", + "integrity": "sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU=" + }, + "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": "3.4.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz", + "integrity": "sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==", + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.23", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.1.1", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.2", + "schema-utils": "^2.6.0" + }, + "dependencies": { + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + } + } + }, + "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-to-react-native": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.0.0.tgz", + "integrity": "sha512-Ro1yETZA813eoyUp2GDBhG2j+YggidUmzO1/v9eYBKR2EHVEniE2MI/NqpTQ954BMpTPZFsGNPm46qFB9dpaPQ==", + "requires": { + "camelize": "^1.0.0", + "css-color-keywords": "^1.0.0", + "postcss-value-parser": "^4.0.2" + } + }, + "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" + } + }, + "css-vendor": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/css-vendor/-/css-vendor-2.0.8.tgz", + "integrity": "sha512-x9Aq0XTInxrkuFeHKbYC7zWY8ai7qJ04Kxd9MnvbC1uO5DagxoHQjm4JvG+vCdXOoFtCjbL2XSZfxmoYa9uQVQ==", + "requires": { + "@babel/runtime": "^7.8.3", + "is-in-browser": "^1.0.2" + } + }, + "css-what": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.1.tgz", + "integrity": "sha512-wHOppVDKl4vTAOWzJt5Ek37Sgd9qq1Bmj/T1OjvicWbU5W7ru7Pqbn0Jdqii3Drx/h+dixHKXNhZYx7blthL7g==" + }, + "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" + } + }, + "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.0.3", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", + "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", + "requires": { + "css-tree": "1.0.0-alpha.39" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.39", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", + "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", + "requires": { + "mdn-data": "2.0.6", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", + "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==" + } + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "2.6.13", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.13.tgz", + "integrity": "sha512-ul26pfSQTZW8dcOnD2iiJssfXw0gdNVX9IJDH/X3K5DGPfj+fUYe3kB+swUY6BF3oZDxaID3AJt+9/ojSAE05A==" + }, + "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": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "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=" + }, + "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=" + }, + "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=" + }, + "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" + } + }, + "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==" + } + } + }, + "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": { + "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==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "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": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + }, + "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": "24.9.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz", + "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==" + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.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.3.0", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.3.0.tgz", + "integrity": "sha512-PzwHEmsRP3IGY4gv/Ug+rMeaTIyTJvadCb+ujYXYeIylbHJezIyNToe8KfEgHTCEYyC+/bUghYOGg8yMGlZ6vA==" + }, + "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" + }, + "dependencies": { + "csstype": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.3.tgz", + "integrity": "sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag==" + } + } + }, + "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": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "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": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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=" + }, + "electron-to-chromium": { + "version": "1.3.578", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.578.tgz", + "integrity": "sha512-z4gU6dA1CbBJsAErW5swTGAaU2TBzc2mPAonJb00zqW1rOraDo2zfBMDRvaz9cVic+0JEZiYbHWPw/fTaZlG2Q==" + }, + "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==" + } + } + }, + "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==" + }, + "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": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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" + } + } + } + }, + "entities": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz", + "integrity": "sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==" + }, + "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" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz", + "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==" + }, + "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" + } + }, + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "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", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "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" + } + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==" + }, + "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==" + } + } + }, + "eslint-config-react-app": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz", + "integrity": "sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ==", + "requires": { + "confusing-browser-globals": "^1.0.9" + } + }, + "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-loader": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.3.tgz", + "integrity": "sha512-+YRqB95PnNvxNp1HEjQmvf9KNvCin5HXYYseOXVC2U0KEcw4IkQ2IQEBG46j7+gW39bMzeu0GsUhVbBY3Votpw==", + "requires": { + "fs-extra": "^8.1.0", + "loader-fs-cache": "^1.0.2", + "loader-utils": "^1.2.3", + "object-hash": "^2.0.1", + "schema-utils": "^2.6.1" + } + }, + "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=" + }, + "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": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz", + "integrity": "sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ==", + "requires": { + "lodash": "^4.17.15" + } + }, + "eslint-plugin-import": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz", + "integrity": "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==", + "requires": { + "array-includes": "^3.0.3", + "array.prototype.flat": "^1.2.1", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.1", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.12.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" + } + }, + "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" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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" + } + }, + "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=" + }, + "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" + } + }, + "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": { + "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" + } + }, + "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" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", + "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", + "requires": { + "@babel/runtime": "^7.4.5", + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.1" + }, + "dependencies": { + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + } + } + }, + "eslint-plugin-react": { + "version": "7.19.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.19.0.tgz", + "integrity": "sha512-SPT8j72CGuAP+JFbT0sJHOB80TX/pu44gQ4vXH/cq+hQTiY2PuZ6IHkqXJV6x1b28GDdo1lbInjKUrrdUf0LOQ==", + "requires": { + "array-includes": "^3.1.1", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.3", + "object.entries": "^1.1.1", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.15.1", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.2", + "xregexp": "^4.3.0" + }, + "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" + } + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "requires": { + "path-parse": "^1.0.6" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz", + "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==" + }, + "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" + } + }, + "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==" + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "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==" + }, + "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": "24.9.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz", + "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==", + "requires": { + "@jest/types": "^24.9.0", + "ansi-styles": "^3.2.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-regex-util": "^24.9.0" + } + }, + "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=" + }, + "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=" + }, + "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" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "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" + } + }, + "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==" + } + } + }, + "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": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "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" + } + } + } + } + } + }, + "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=" + }, + "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==" + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "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": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + } + }, + "filesize": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.0.1.tgz", + "integrity": "sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg==" + }, + "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" + } + } + } + }, + "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": "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" + } + }, + "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": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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=" + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "requires": { + "for-in": "^1.0.1" + } + }, + "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": "3.1.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==", + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^3.3.0", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "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": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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": "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" + } + }, + "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": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "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.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" + }, + "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-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-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" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "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": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "requires": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + } + } + }, + "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=" + }, + "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" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + } + } + }, + "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-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "requires": { + "ansi-regex": "^2.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=" + } + } + }, + "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": { + "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" + } + }, + "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": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "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" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + } + } + }, + "html-webpack-plugin": { + "version": "4.0.0-beta.11", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.11.tgz", + "integrity": "sha512-4Xzepf0qWxf8CGg7/WQM5qBB2Lc/NFI7MhU59eUDTkuQp3skZczH4UA1d6oQyDEIoMDgERVhRyTdtUPZ5s5HBg==", + "requires": { + "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": { + "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" + } + }, + "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=" + }, + "hyphenate-style-name": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.0.4.tgz", + "integrity": "sha512-ygGZLjmXfPHj+ZWh6LwbC37l43MhfztxetbFCoYTM2VjkIUpeHgSNn7QIyVFj7YQ1Wl9Cbw5sholVJPzWvC2MQ==" + }, + "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.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "immer": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", + "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==" + }, + "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": "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" + } + }, + "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" + } + }, + "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" + } + }, + "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==" + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "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": "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==" + }, + "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" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "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==", + "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-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" + } + }, + "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": "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==" + }, + "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-in-browser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-in-browser/-/is-in-browser-1.1.3.tgz", + "integrity": "sha1-Vv9NtoOgeMYILrldrX3GLh0E+DU=" + }, + "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": "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" + } + }, + "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-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": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "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": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==" + }, + "istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "requires": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + } + }, + "istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "requires": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "dependencies": { + "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" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "requires": { + "html-escaper": "^2.0.0" + } + }, + "jest": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz", + "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==", + "requires": { + "import-local": "^2.0.0", + "jest-cli": "^24.9.0" + }, + "dependencies": { + "jest-cli": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz", + "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==", + "requires": { + "@jest/core": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "import-local": "^2.0.0", + "is-ci": "^2.0.0", + "jest-config": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "prompts": "^2.0.1", + "realpath-native": "^1.1.0", + "yargs": "^13.3.0" + } + } + } + }, + "jest-changed-files": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz", + "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==", + "requires": { + "@jest/types": "^24.9.0", + "execa": "^1.0.0", + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz", + "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^24.9.0", + "@jest/types": "^24.9.0", + "babel-jest": "^24.9.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^24.9.0", + "jest-environment-node": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "micromatch": "^3.1.10", + "pretty-format": "^24.9.0", + "realpath-native": "^1.1.0" + } + }, + "jest-diff": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz", + "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==", + "requires": { + "chalk": "^2.0.1", + "diff-sequences": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-docblock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz", + "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==", + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz", + "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==", + "requires": { + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-environment-jsdom": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz", + "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==", + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-jsdom-fourteen": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fourteen/-/jest-environment-jsdom-fourteen-1.0.1.tgz", + "integrity": "sha512-DojMX1sY+at5Ep+O9yME34CdidZnO3/zfPh8UW+918C5fIZET5vCjfkegixmsi7AtdYfkr4bPlIzmWnlvQkP7Q==", + "requires": { + "@jest/environment": "^24.3.0", + "@jest/fake-timers": "^24.3.0", + "@jest/types": "^24.3.0", + "jest-mock": "^24.0.0", + "jest-util": "^24.0.0", + "jsdom": "^14.1.0" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "jsdom": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-14.1.0.tgz", + "integrity": "sha512-O901mfJSuTdwU2w3Sn+74T+RnDVP+FuV5fH8tcPWyqrseRAb0s5xOtPgCFiPOtLcyK7CLIJwPyD83ZqQWvA5ng==", + "requires": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.1.3", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "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" + } + } + } + }, + "jest-environment-node": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz", + "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==", + "requires": { + "@jest/environment": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/types": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-util": "^24.9.0" + } + }, + "jest-get-type": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz", + "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==" + }, + "jest-haste-map": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz", + "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==", + "requires": { + "@jest/types": "^24.9.0", + "anymatch": "^2.0.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.7", + "graceful-fs": "^4.1.15", + "invariant": "^2.2.4", + "jest-serializer": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.9.0", + "micromatch": "^3.1.10", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "dependencies": { + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true + } + } + }, + "jest-jasmine2": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz", + "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^24.9.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "pretty-format": "^24.9.0", + "throat": "^4.0.0" + } + }, + "jest-leak-detector": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz", + "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==", + "requires": { + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-matcher-utils": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz", + "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==", + "requires": { + "chalk": "^2.0.1", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "pretty-format": "^24.9.0" + } + }, + "jest-message-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz", + "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^2.0.1", + "micromatch": "^3.1.10", + "slash": "^2.0.0", + "stack-utils": "^1.0.1" + } + }, + "jest-mock": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz", + "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==", + "requires": { + "@jest/types": "^24.9.0" + } + }, + "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": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz", + "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==" + }, + "jest-resolve": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz", + "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==", + "requires": { + "@jest/types": "^24.9.0", + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "jest-pnp-resolver": "^1.2.1", + "realpath-native": "^1.1.0" + } + }, + "jest-resolve-dependencies": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz", + "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==", + "requires": { + "@jest/types": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-snapshot": "^24.9.0" + } + }, + "jest-runner": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz", + "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "chalk": "^2.4.2", + "exit": "^0.1.2", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-docblock": "^24.3.0", + "jest-haste-map": "^24.9.0", + "jest-jasmine2": "^24.9.0", + "jest-leak-detector": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "jest-runtime": "^24.9.0", + "jest-util": "^24.9.0", + "jest-worker": "^24.6.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + } + }, + "jest-runtime": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz", + "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==", + "requires": { + "@jest/console": "^24.7.1", + "@jest/environment": "^24.9.0", + "@jest/source-map": "^24.3.0", + "@jest/transform": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.1.15", + "jest-config": "^24.9.0", + "jest-haste-map": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-mock": "^24.9.0", + "jest-regex-util": "^24.3.0", + "jest-resolve": "^24.9.0", + "jest-snapshot": "^24.9.0", + "jest-util": "^24.9.0", + "jest-validate": "^24.9.0", + "realpath-native": "^1.1.0", + "slash": "^2.0.0", + "strip-bom": "^3.0.0", + "yargs": "^13.3.0" + } + }, + "jest-serializer": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz", + "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==" + }, + "jest-snapshot": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz", + "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==", + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^24.9.0", + "chalk": "^2.0.1", + "expect": "^24.9.0", + "jest-diff": "^24.9.0", + "jest-get-type": "^24.9.0", + "jest-matcher-utils": "^24.9.0", + "jest-message-util": "^24.9.0", + "jest-resolve": "^24.9.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^24.9.0", + "semver": "^6.2.0" + } + }, + "jest-util": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz", + "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==", + "requires": { + "@jest/console": "^24.9.0", + "@jest/fake-timers": "^24.9.0", + "@jest/source-map": "^24.9.0", + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "callsites": "^3.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.15", + "is-ci": "^2.0.0", + "mkdirp": "^0.5.1", + "slash": "^2.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + } + } + }, + "jest-validate": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz", + "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==", + "requires": { + "@jest/types": "^24.9.0", + "camelcase": "^5.3.1", + "chalk": "^2.0.1", + "jest-get-type": "^24.9.0", + "leven": "^3.1.0", + "pretty-format": "^24.9.0" + } + }, + "jest-watch-typeahead": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz", + "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.1", + "jest-regex-util": "^24.9.0", + "jest-watcher": "^24.3.0", + "slash": "^3.0.0", + "string-length": "^3.1.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "string-length": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz", + "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==", + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^5.2.0" + } + } + } + }, + "jest-watcher": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz", + "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==", + "requires": { + "@jest/test-result": "^24.9.0", + "@jest/types": "^24.9.0", + "@types/yargs": "^13.0.0", + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "jest-util": "^24.9.0", + "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" + } + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" + } + } + }, + "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": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "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" + } + }, + "jss": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss/-/jss-10.4.0.tgz", + "integrity": "sha512-l7EwdwhsDishXzqTc3lbsbyZ83tlUl5L/Hb16pHCvZliA9lRDdNBZmHzeJHP0sxqD0t1mrMmMR8XroR12JBYzw==", + "requires": { + "@babel/runtime": "^7.3.1", + "csstype": "^3.0.2", + "is-in-browser": "^1.1.3", + "tiny-warning": "^1.0.2" + }, + "dependencies": { + "csstype": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.3.tgz", + "integrity": "sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag==" + } + } + }, + "jss-plugin-camel-case": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-camel-case/-/jss-plugin-camel-case-10.4.0.tgz", + "integrity": "sha512-9oDjsQ/AgdBbMyRjc06Kl3P8lDCSEts2vYZiPZfGAxbGCegqE4RnMob3mDaBby5H9vL9gWmyyImhLRWqIkRUCw==", + "requires": { + "@babel/runtime": "^7.3.1", + "hyphenate-style-name": "^1.0.3", + "jss": "10.4.0" + } + }, + "jss-plugin-default-unit": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-default-unit/-/jss-plugin-default-unit-10.4.0.tgz", + "integrity": "sha512-BYJ+Y3RUYiMEgmlcYMLqwbA49DcSWsGgHpVmEEllTC8MK5iJ7++pT9TnKkKBnNZZxTV75ycyFCR5xeLSOzVm4A==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.4.0" + } + }, + "jss-plugin-global": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-global/-/jss-plugin-global-10.4.0.tgz", + "integrity": "sha512-b8IHMJUmv29cidt3nI4bUI1+Mo5RZE37kqthaFpmxf5K7r2aAegGliAw4hXvA70ca6ckAoXMUl4SN/zxiRcRag==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.4.0" + } + }, + "jss-plugin-nested": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-nested/-/jss-plugin-nested-10.4.0.tgz", + "integrity": "sha512-cKgpeHIxAP0ygeWh+drpLbrxFiak6zzJ2toVRi/NmHbpkNaLjTLgePmOz5+67ln3qzJiPdXXJB1tbOyYKAP4Pw==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.4.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-props-sort": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-props-sort/-/jss-plugin-props-sort-10.4.0.tgz", + "integrity": "sha512-j/t0R40/2fp+Nzt6GgHeUFnHVY2kPGF5drUVlgkcwYoHCgtBDOhTTsOfdaQFW6sHWfoQYgnGV4CXdjlPiRrzwA==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.4.0" + } + }, + "jss-plugin-rule-value-function": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-rule-value-function/-/jss-plugin-rule-value-function-10.4.0.tgz", + "integrity": "sha512-w8504Cdfu66+0SJoLkr6GUQlEb8keHg8ymtJXdVHWh0YvFxDG2l/nS93SI5Gfx0fV29dO6yUugXnKzDFJxrdFQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "jss": "10.4.0", + "tiny-warning": "^1.0.2" + } + }, + "jss-plugin-vendor-prefixer": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jss-plugin-vendor-prefixer/-/jss-plugin-vendor-prefixer-10.4.0.tgz", + "integrity": "sha512-DpF+/a+GU8hMh/948sBGnKSNfKkoHg2p9aRFUmyoyxgKjOeH9n74Ht3Yt8lOgdZsuWNJbPrvaa3U4PXKwxVpTQ==", + "requires": { + "@babel/runtime": "^7.3.1", + "css-vendor": "^2.0.8", + "jss": "10.4.0" + } + }, + "jsx-ast-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", + "requires": { + "array-includes": "^3.1.1", + "object.assign": "^4.1.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "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" + } + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "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" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=" + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" + }, + "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==" + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "requires": { + "leven": "^3.1.0" + } + }, + "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" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "loader-fs-cache": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", + "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "^0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "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": "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" + }, + "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" + } + } + } + }, + "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" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "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.0", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.0.tgz", + "integrity": "sha512-i2sY04nal5jDcagM3FMfG++T69GEEM8CYuOfeOIvmXzOIcwE9a/CJPR0MFM97pYMj/u10lzz7/zd7+qwhrBTqQ==" + }, + "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": "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" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "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": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "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" + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" + }, + "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": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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-deep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", + "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", + "requires": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + } + }, + "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": "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" + }, + "dependencies": { + "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==" + } + } + }, + "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": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==" + }, + "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.0", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.0.tgz", + "integrity": "sha512-b0TytUgFSbgFJGzJqXPKCFCBWigAjpjo+Fl7Vf7ZbKRDptszpppKxXH6DRXEABZ/gcEQczeb0iZ7JvL8e8jjCA==", + "requires": { + "@babel/runtime": "^7.5.5", + "tiny-warning": "^1.0.3" + } + }, + "mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=" + } + } + }, + "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" + } + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "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=" + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "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-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": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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" + } + } + } + }, + "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=" + } + } + } + } + }, + "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": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "node-releases": { + "version": "1.1.61", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz", + "integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==" + }, + "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": "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" + } + }, + "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" + } + } + } + }, + "object-hash": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.0.3.tgz", + "integrity": "sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg==" + }, + "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.3", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.3.tgz", + "integrity": "sha512-teyqLvFWzLkq5B9ki8FVWA902UER2qkxmdA4nLf+wjOLAWgxzCWZNCxpDq9MvE8MmhWNr+I8w3BN49Vx36Y6Xg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "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-path": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.4.tgz", + "integrity": "sha1-NwrnUvvzfePqcKhhwju6iRVpGUk=" + }, + "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.1", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", + "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.0", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.2.tgz", + "integrity": "sha512-BQdB9qKmb/HyNdMNWVr7O3+z5MUIx3aiegEIJqjMBbBf0YT9RRxTJSim4mzFqtyr7PDAHigq0N9dO0m0tRakQA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "has": "^1.0.3" + }, + "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" + } + } + } + }, + "object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "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" + } + } + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "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" + } + } + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "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" + } + } + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", + "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "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" + } + }, + "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=" + }, + "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=" + }, + "p-each-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz", + "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=", + "requires": { + "p-reduce": "^1.0.0" + } + }, + "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": "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" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" + }, + "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": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + } + } + }, + "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": "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" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "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": "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" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "requires": { + "pify": "^3.0.0" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + }, + "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" + } + }, + "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" + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + }, + "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" + } + }, + "popper.js": { + "version": "1.16.1-lts", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.16.1-lts.tgz", + "integrity": "sha512-Kjw8nKRl1m+VrSFCoVGPph93W/qrSO7ZkqPpTf7F4bk/sqcfWK019dWBUpE/fBOsOQY1dks/Bmcbfn1heM/IsA==" + }, + "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.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "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": { + "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.1.0", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz", + "integrity": "sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==", + "requires": { + "postcss": "^7.0.0" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", + "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", + "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" + } + }, + "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": { + "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": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz", + "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==", + "requires": { + "postcss": "^7.0.0" + } + }, + "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.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "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.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-format": { + "version": "24.9.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz", + "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==", + "requires": { + "@jest/types": "^24.9.0", + "ansi-regex": "^4.0.0", + "ansi-styles": "^3.2.0", + "react-is": "^16.8.4" + } + }, + "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.3.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" + } + }, + "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" + } + }, + "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": "16.13.1", + "resolved": "https://registry.npmjs.org/react/-/react-16.13.1.tgz", + "integrity": "sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-app-polyfill": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-1.0.6.tgz", + "integrity": "sha512-OfBnObtnGgLGfweORmdZbyEz+3dgVePQBb3zipiaDsMHV1NpWm0rDFYIVXFV/AK+x4VIIfWHhrdMIeoTLyRr2g==", + "requires": { + "core-js": "^3.5.0", + "object-assign": "^4.1.1", + "promise": "^8.0.3", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.3", + "whatwg-fetch": "^3.0.0" + } + }, + "react-dev-utils": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.2.1.tgz", + "integrity": "sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ==", + "requires": { + "@babel/code-frame": "7.8.3", + "address": "1.1.2", + "browserslist": "4.10.0", + "chalk": "2.4.2", + "cross-spawn": "7.0.1", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.0.1", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "3.1.1", + "global-modules": "2.0.0", + "globby": "8.0.2", + "gzip-size": "5.1.1", + "immer": "1.10.0", + "inquirer": "7.0.4", + "is-root": "2.1.0", + "loader-utils": "1.2.3", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "react-error-overlay": "^6.0.7", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "browserslist": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.10.0.tgz", + "integrity": "sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==", + "requires": { + "caniuse-lite": "^1.0.30001035", + "electron-to-chromium": "^1.3.378", + "node-releases": "^1.1.52", + "pkg-up": "^3.1.0" + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==" + }, + "cross-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", + "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + }, + "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==" + }, + "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" + } + }, + "inquirer": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", + "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.2.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "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" + } + } + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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-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==" + }, + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + } + } + }, + "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": "16.13.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz", + "integrity": "sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "react-error-overlay": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.7.tgz", + "integrity": "sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA==" + }, + "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-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" + } + }, + "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": "3.4.3", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-3.4.3.tgz", + "integrity": "sha512-oSnoWmii/iKdeQiwaO6map1lUaZLmG0xIUyb/HwCVFLT7gNbj8JZ9RmpvMCZ4fB98ZUMRfNmp/ft8uy/xD1RLA==", + "requires": { + "@babel/core": "7.9.0", + "@svgr/webpack": "4.3.3", + "@typescript-eslint/eslint-plugin": "^2.10.0", + "@typescript-eslint/parser": "^2.10.0", + "babel-eslint": "10.1.0", + "babel-jest": "^24.9.0", + "babel-loader": "8.1.0", + "babel-plugin-named-asset-import": "^0.3.6", + "babel-preset-react-app": "^9.1.2", + "camelcase": "^5.3.1", + "case-sensitive-paths-webpack-plugin": "2.3.0", + "css-loader": "3.4.2", + "dotenv": "8.2.0", + "dotenv-expand": "5.1.0", + "eslint": "^6.6.0", + "eslint-config-react-app": "^5.2.1", + "eslint-loader": "3.0.3", + "eslint-plugin-flowtype": "4.6.0", + "eslint-plugin-import": "2.20.1", + "eslint-plugin-jsx-a11y": "6.2.3", + "eslint-plugin-react": "7.19.0", + "eslint-plugin-react-hooks": "^1.6.1", + "file-loader": "4.3.0", + "fs-extra": "^8.1.0", + "fsevents": "2.1.2", + "html-webpack-plugin": "4.0.0-beta.11", + "identity-obj-proxy": "3.0.0", + "jest": "24.9.0", + "jest-environment-jsdom-fourteen": "1.0.1", + "jest-resolve": "24.9.0", + "jest-watch-typeahead": "0.4.2", + "mini-css-extract-plugin": "0.9.0", + "optimize-css-assets-webpack-plugin": "5.0.3", + "pnp-webpack-plugin": "1.6.4", + "postcss-flexbugs-fixes": "4.1.0", + "postcss-loader": "3.0.0", + "postcss-normalize": "8.0.1", + "postcss-preset-env": "6.7.0", + "postcss-safe-parser": "4.0.1", + "react-app-polyfill": "^1.0.6", + "react-dev-utils": "^10.2.1", + "resolve": "1.15.0", + "resolve-url-loader": "3.1.1", + "sass-loader": "8.0.2", + "semver": "6.3.0", + "style-loader": "0.23.1", + "terser-webpack-plugin": "2.3.8", + "ts-pnp": "1.1.6", + "url-loader": "2.3.0", + "webpack": "4.42.0", + "webpack-dev-server": "3.11.0", + "webpack-manifest-plugin": "2.2.0", + "workbox-webpack-plugin": "4.3.1" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "requires": { + "util.promisify": "^1.0.0" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A==" + }, + "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.10", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.2.10.tgz", + "integrity": "sha512-8t6074A68gHfU8Neftl0Le6KTDwfGAj7IyjPIMSfikI2wJUTHDMaIq42bUsfVnj8mhx0R+45rdUXHGpN164avA==" + }, + "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.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.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" + } + }, + "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" + } + }, + "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.15.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", + "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "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=" + }, + "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.1", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-3.1.1.tgz", + "integrity": "sha512-K1N5xUjj7v0l2j/3Sgs5b8CjrrgtC70SmdCuZiJ8tSyb5J+uk3FoeZ4b7yTnH6j7ngI+Bc5bldHJIa8hYdu2gQ==", + "requires": { + "adjust-sourcemap-loader": "2.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": { + "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" + } + }, + "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" + } + } + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "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=" + }, + "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" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + }, + "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" + } + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "requires": { + "tslib": "^1.9.0" + } + }, + "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" + } + }, + "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": { + "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" + } + }, + "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==" + }, + "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" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "requires": { + "xmlchars": "^2.1.1" + } + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "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": "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": { + "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=" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "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": "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" + } + }, + "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": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "requires": { + "is-buffer": "^1.0.2" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=" + } + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + }, + "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==" + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==" + }, + "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" + }, + "dependencies": { + "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=" + } + } + }, + "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=" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + } + } + }, + "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" + } + }, + "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==" + } + } + }, + "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" + } + }, + "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" + } + }, + "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.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "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.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "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" + } + }, + "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=" + }, + "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.6", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", + "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==" + }, + "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": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "requires": { + "figgy-pudding": "^3.5.1", + "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": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" + }, + "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": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "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" + } + } + } + }, + "string.prototype.matchall": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", + "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "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" + } + } + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "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" + } + } + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "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" + } + } + } + }, + "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": "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" + } + }, + "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-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": "0.23.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz", + "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==", + "requires": { + "loader-utils": "^1.1.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "styled-components": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-5.2.0.tgz", + "integrity": "sha512-9qE8Vgp8C5cpGAIdFaQVAl89Zgx1TDM4Yf4tlHbO9cPijtpSXTMLHy9lmP0lb+yImhgPFb1AmZ1qMUubmg3HLg==", + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/traverse": "^7.4.5", + "@emotion/is-prop-valid": "^0.8.8", + "@emotion/stylis": "^0.8.4", + "@emotion/unitless": "^0.7.4", + "babel-plugin-styled-components": ">= 1", + "css-to-react-native": "^3.0.0", + "hoist-non-react-statics": "^3.0.0", + "shallowequal": "^1.1.0", + "supports-color": "^5.5.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" + } + }, + "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" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "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" + } + }, + "terser-webpack-plugin": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.8.tgz", + "integrity": "sha512-/fKw3R+hWyHfYx7Bv6oPqmk4HGQcrWLtV3X6ggvPuwPNHSnzvVV51z6OaaCOus4YLjutYGOz3pEpbhe6Up2s1w==", + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.3.1", + "jest-worker": "^25.4.0", + "p-limit": "^2.3.0", + "schema-utils": "^2.6.6", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.6.12", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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-worker": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.5.0.tgz", + "integrity": "sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "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" + } + }, + "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-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" + } + }, + "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==" + }, + "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" + } + }, + "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" + } + } + } + }, + "test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "requires": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + } + }, + "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": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "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": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "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.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "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==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "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" + } + }, + "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": "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" + } + }, + "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": "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" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "requires": { + "punycode": "^2.1.0" + } + }, + "ts-pnp": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.6.tgz", + "integrity": "sha512-CrG5GqAAzMT7144Cl+UIFP7mz/iIhiy+xQ6GGcnjTezhALT02uPMRw7tgDSESgB5MsfKt55+GPWw4ir1kVtMIQ==" + }, + "tslib": { + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.0.tgz", + "integrity": "sha512-+Zw5lu0D9tvBMjGP8LpvMb0u2WW2QV3y+D8mO6J+cNzCYIN4sVy43Bf9vl92nqFahutN0I8zHa7cc4vihIshnw==" + }, + "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.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "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=" + }, + "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" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "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=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + } + } + }, + "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": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + } + }, + "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.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + } + } + }, + "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": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==" + }, + "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" + } + }, + "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": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "wait-for-expect": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/wait-for-expect/-/wait-for-expect-3.0.2.tgz", + "integrity": "sha512-cfS1+DZxuav1aBYbaO/kE06EOS8yRw7qOFoD3XtjTkYvCvh3zUvNST8DXK/nPaeqIzIv3P3kL3lRJn8iwOiSag==" + }, + "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" + } + }, + "watchpack": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.4.tgz", + "integrity": "sha512-aWAgTW4MoSJzZPAicljkO1hsi1oKj/RRq/OJQh2PKI2UKL04c2Bs+MBOB+BBABHTXJpf9mCwHN7ANCvYsvY2sg==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.0" + } + }, + "watchpack-chokidar2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.0.tgz", + "integrity": "sha512-9TyfOyN/zLUbA288wZ8IsMZ+6cbzvsNyEzSBp6e/zkifi6xxbl8SmQ/CxQq32k8NNqrdVEVUVSEf56L4rQ/ZxA==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "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" + } + }, + "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" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "optional": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "optional": true + }, + "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" + } + } + } + }, + "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" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "webpack": { + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz", + "integrity": "sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==", + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/wasm-edit": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "acorn": "^6.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.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.1", + "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.6.0", + "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==" + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "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=" + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "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" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "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.4.1", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.4.1.tgz", + "integrity": "sha512-sofZVzE1wKwO+EYPbWfiwzaKovWiZXf4coEzjGP9b2GBVgQRLQUZ2QcuPpQExGDAW5GItpEm6Tl4OU5mywnAoQ==" + }, + "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": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "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": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", + "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-broadcast-update": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", + "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-build": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", + "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", + "requires": { + "@babel/runtime": "^7.3.4", + "@hapi/joi": "^15.0.0", + "common-tags": "^1.8.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.3", + "lodash.template": "^4.4.0", + "pretty-bytes": "^5.1.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "workbox-background-sync": "^4.3.1", + "workbox-broadcast-update": "^4.3.1", + "workbox-cacheable-response": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-expiration": "^4.3.1", + "workbox-google-analytics": "^4.3.1", + "workbox-navigation-preload": "^4.3.1", + "workbox-precaching": "^4.3.1", + "workbox-range-requests": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1", + "workbox-streams": "^4.3.1", + "workbox-sw": "^4.3.1", + "workbox-window": "^4.3.1" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "workbox-cacheable-response": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", + "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-core": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", + "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==" + }, + "workbox-expiration": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", + "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-google-analytics": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", + "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", + "requires": { + "workbox-background-sync": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1" + } + }, + "workbox-navigation-preload": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", + "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-precaching": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", + "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-range-requests": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", + "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-routing": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", + "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-strategies": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", + "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-streams": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", + "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-sw": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", + "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" + }, + "workbox-webpack-plugin": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz", + "integrity": "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==", + "requires": { + "@babel/runtime": "^7.0.0", + "json-stable-stringify": "^1.0.1", + "workbox-build": "^4.3.1" + } + }, + "workbox-window": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", + "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "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": "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": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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" + } + } + } + }, + "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": "2.4.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz", + "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==", + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "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==" + }, + "xregexp": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", + "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", + "requires": { + "@babel/runtime-corejs3": "^7.8.3" + } + }, + "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": "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" + }, + "dependencies": { + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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" + } + } + } + }, + "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" + } + } + } +} diff --git a/src/RegisterBook.js b/src/RegisterBook.js new file mode 100644 index 0000000..92f51cb --- /dev/null +++ b/src/RegisterBook.js @@ -0,0 +1,309 @@ +import { + Button, + Container, + createStyles, + CssBaseline, + Grid, + makeStyles, + TextField, + Typography, +} from '@material-ui/core'; +import React, { useState } from 'react'; +import styled from 'styled-components'; + +export const Styles = styled.div` + .MuiContainer-root { + margin-top: 80px; + margin-bottom: 20px; + } + .MuiPaper-root { + width: 420px; + margin: auto; + margin-bottom: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + } + .MuiCardMedia-media { + width: 240px; + } + .MuiTypography-body1 { + text-align: center; + } + .MuiButtonBase-root { + padding: 5px; + } + .MuiTypography-h5 { + font-size: 1.5rem; + font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; + font-weight: 500; + line-height: 1.334; + letter-spacing: 0em; + text-align: center; + } + .MuiPaper-elevation1 { + box-shadow: inset 0px -3px 0px 0px rgba(10, 182, 255), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), + 0px 0px 3px 0px rgba(0, 0, 0, 0.12); + } + .MuiCardContent-root { + padding: 14px 8px 8px 8px; + height: auto; + } + .MuiButton-outlined { + border: 1px solid #0ab6ff; + color: #0ab6ff; + padding: 5px 15px; + margin: 50px 5px 20px 5px; + + &:hover { + background-color: #0ab6ff; + color: #fff; + .MuiButton-label a { + color: #fff; + } + } + .MuiButton-label a { + text-decoration: none; + color: #0ab6ff; + } + } + + .MuiOutlinedInput-input { + /* imput */ + padding: 15px 14px; + } +`; + +const useStyles = makeStyles((theme) => + createStyles({ + formRow: { + marginBottom: 20, + }, + buttonSearch: { + height: '100%', + }, + }) +); + +/* +ISBN: string ok +TITULO: string ok +DESCRICAO: string ok +AUTOR Array +EDITORA: string ok +TAG: Array +IMG: link (string) +ANO PUBLICAO: number +EDIÇÃO: number (editado) +*/ +const RegisterBook = () => { + const [ISBN, setISBN] = useState(""); + const [title, setTitle] = useState(""); + const [description, setDescription] = useState(""); + const [authors, setAuthors] = useState(""); + const [editor, setEditor] = useState(""); + const [tags, setTags] = useState(""); + const [coverURL, setCoverURL] = useState(""); + const [year, setYear] = useState(""); + const [edition, setEdition] = useState(""); + + + return ( + + + + Registrar Novo Livro +

+ + + setISBN(val.target.value)} + margin='normal' + InputLabelProps={{ + shrink: true, + }} + variant='outlined' + /> + + + + + + + + setTitle(val.target.value)} + margin='normal' + InputLabelProps={{ + shrink: true, + }} + variant='outlined' + /> + + + + setAuthors(val.target.value)} + margin='normal' + InputLabelProps={{ + shrink: true, + }} + variant='outlined' + /> + + + + setDescription(val.target.value)} + margin='normal' + InputLabelProps={{ + shrink: true, + }} + variant='outlined' + /> + + + setEditor(val.target.value)} + margin='normal' + InputLabelProps={{ + shrink: true, + }} + variant='outlined' + /> + + + + + setTags(val.target.value)} + margin='normal' + InputLabelProps={{ + shrink: true, + }} + variant='outlined' + /> + + + setCoverURL(val.target.value)} + margin='normal' + InputLabelProps={{ + shrink: true, + }} + variant='outlined' + /> + + + setYear(val.target.value)} + margin='normal' + InputLabelProps={{ + shrink: true, + }} + variant='outlined' + /> + + + + setEdition(val.target.value)} + margin='normal' + InputLabelProps={{ + shrink: true, + }} + variant='outlined' + /> + + + + + + + + + + + + + + ); +}; + +export default RegisterBook; diff --git a/src/Routes.js b/src/Routes.js index c1b2ae4..9af77dd 100644 --- a/src/Routes.js +++ b/src/Routes.js @@ -2,12 +2,16 @@ import React from "react"; import { BrowserRouter, Switch, Route } from "react-router-dom"; import Home from "./Home"; import Product from "./Products"; +import RegisterBook from "./RegisterBook"; + + const Routes = () => ( + ); From c5f3d8f72bab7386c044d2af78804934337a928b Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 8 Oct 2020 12:07:03 -0300 Subject: [PATCH 06/54] Update index.js --- server/src/routes/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/routes/index.js b/server/src/routes/index.js index 9420e7c..ffb9ccf 100644 --- a/server/src/routes/index.js +++ b/server/src/routes/index.js @@ -1,8 +1,8 @@ import { Router } from "express" -import UserRoute from "./user.routes" +import BookRoute from "./book.routes" const routes = Router() -routes.use("/", UserRoute) +routes.use("/", BookRoute) export default routes From 878b33dc79f6c0f8512a84fb07a792112d40e9a4 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 8 Oct 2020 12:07:09 -0300 Subject: [PATCH 07/54] Create BookController.js --- server/src/controllers/BookController.js | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 server/src/controllers/BookController.js diff --git a/server/src/controllers/BookController.js b/server/src/controllers/BookController.js new file mode 100644 index 0000000..637d328 --- /dev/null +++ b/server/src/controllers/BookController.js @@ -0,0 +1,31 @@ +import Book from "../models/Book" + +export default { + async get() { + const response = await Book.find() + + return response + }, + async getById(id) { + const response = await Book.findById(id) + + return response + }, + async create(body) { + const response = await Book.create(body) + + return response + }, + async update(id, body) { + const response = await Book.findOneAndUpdate({ _id: id }, body, { + new: true, + }) + + return response + }, + async delete(id) { + const response = await Book.deleteOne({ _id: id }) + + return response + }, +} From fdfbcc0fe88c969525702d5acea935e0a1526c63 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 8 Oct 2020 12:07:18 -0300 Subject: [PATCH 08/54] Create Book.js --- server/src/models/Book.js | 51 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 server/src/models/Book.js diff --git a/server/src/models/Book.js b/server/src/models/Book.js new file mode 100644 index 0000000..53a10b5 --- /dev/null +++ b/server/src/models/Book.js @@ -0,0 +1,51 @@ +import { Schema, model } from "mongoose" + +const BookSchema = new Schema( + { + isbn: { + type: String, + }, + title: { + type: String, + require: true, + }, + description: { + type: String, + }, + autor: { + type:[String], + required: true + }, + editora: { + type: String, + required: true, + }, + tag: { + type:[String], + required: true + }, + + img: { + type: String, + }, + + anoPublicacao: { + type: Number, + }, + edicao: { + type: Number, + }, + status: { + type: Boolean, + }, + emprestimo: { + user:{ + name: String, + email: String + }, + date: Date, + } + } +) + +export default new model("Book", BookSchema, "books") From e07d845203d3cafe2f5f3be201eab4d5d4c49acd Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 8 Oct 2020 12:07:26 -0300 Subject: [PATCH 09/54] Create book.routes.js --- server/src/routes/book.routes.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 server/src/routes/book.routes.js diff --git a/server/src/routes/book.routes.js b/server/src/routes/book.routes.js new file mode 100644 index 0000000..cfd8cbd --- /dev/null +++ b/server/src/routes/book.routes.js @@ -0,0 +1,14 @@ +import { Router } from "express" +import BookController from "../controllers/BookController" + +const bookRouter = Router() + +// routes.use(authMiddleware) + +bookRouter.get("/", BookController.index) +bookRouter.get("/:id", BookController.details) +bookRouter.post("/", BookController.store) +bookRouter.put("/:id", BookController.update) +bookRouter.delete("/:id", BookController.destroy) + +export default bookRouter \ No newline at end of file From 0e80cee026b6174be248b29241c7d82eabcf3b9f Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 8 Oct 2020 12:07:41 -0300 Subject: [PATCH 10/54] Clean server --- server/src/controllers/UserController.js | 42 ------------------------ server/src/models/User.js | 26 --------------- server/src/routes/user.routes.js | 14 -------- 3 files changed, 82 deletions(-) delete mode 100644 server/src/controllers/UserController.js delete mode 100644 server/src/models/User.js delete mode 100644 server/src/routes/user.routes.js diff --git a/server/src/controllers/UserController.js b/server/src/controllers/UserController.js deleted file mode 100644 index fa45117..0000000 --- a/server/src/controllers/UserController.js +++ /dev/null @@ -1,42 +0,0 @@ -import repository from "../repositories/UserRepository" - -export default { - async index(req, res) { - const users = await repository.get() - - return res.json(users) - }, - - async details(req, res) { - const { id } = req.params - - const user = await repository.getById(id) - - return res.json(user) - }, - - async store(req, res) { - const { name, email, password } = req.body - - const user = await repository.create({ name, email, password }) - - return res.json(user) - }, - - async update(req, res) { - const { id } = req.params - const { name, email, password } = req.body - - const user = await repository.update(id, { name, email, password }) - - return res.json(user) - }, - - async destroy(req, res) { - const { id } = req.params - - const user = await repository.delete(id) - - return res.json(user) - }, -} diff --git a/server/src/models/User.js b/server/src/models/User.js deleted file mode 100644 index 7f38bfa..0000000 --- a/server/src/models/User.js +++ /dev/null @@ -1,26 +0,0 @@ -import { Schema, model } from "mongoose" - -const UserSchema = new Schema( - { - name: { - type: String, - require: true, - }, - email: { - type: String, - require: true, - unique: true, - lowercase: true, - }, - password: { - type: String, - require: true, - select: false, - }, - }, - { - timestamps: true, - } -) - -export default new model("User", UserSchema, "users") diff --git a/server/src/routes/user.routes.js b/server/src/routes/user.routes.js deleted file mode 100644 index 5b25ce1..0000000 --- a/server/src/routes/user.routes.js +++ /dev/null @@ -1,14 +0,0 @@ -import { Router } from "express" -import UserController from "../controllers/UserController" - -const userRouter = Router() - -// routes.use(authMiddleware) - -userRouter.get("/", UserController.index) -userRouter.get("/:id", UserController.details) -userRouter.post("/", UserController.store) -userRouter.put("/:id", UserController.update) -userRouter.delete("/:id", UserController.destroy) - -export default userRouter From 55553bf93d4a2789ddd9a7cb80480da0c88f2c1d Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 8 Oct 2020 12:15:57 -0300 Subject: [PATCH 11/54] fix Book.js --- server/src/models/Book.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/server/src/models/Book.js b/server/src/models/Book.js index 53a10b5..55bef07 100644 --- a/server/src/models/Book.js +++ b/server/src/models/Book.js @@ -13,7 +13,7 @@ const BookSchema = new Schema( type: String, }, autor: { - type:[String], + type: [String], required: true }, editora: { @@ -21,8 +21,7 @@ const BookSchema = new Schema( required: true, }, tag: { - type:[String], - required: true + type: [String] }, img: { @@ -39,11 +38,12 @@ const BookSchema = new Schema( type: Boolean, }, emprestimo: { - user:{ - name: String, - email: String + user: { + name: { type: String }, + email: { type: String }, + date: { type: Date }, }, - date: Date, + } } ) From 07b42a54948f7dd2ca338f7437b32edad510b714 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lav=C3=ADnia=20Beghini?= <37659479+LBeghini@users.noreply.github.com> Date: Thu, 8 Oct 2020 12:28:49 -0300 Subject: [PATCH 12/54] Update README.md --- README.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index d119afd..dc86638 100644 --- a/README.md +++ b/README.md @@ -6,13 +6,17 @@ - [1. Sumário](#1-sumário) - [2. O Projeto](#2-funcionando) -- [3. O Design](#3-0-design) - - [3.1. Feed](#31-feed) -- [4. Dependências](#5-dependências) +- [3. Inicialização](#3-funcionando) +- [4. O Design](#3-0-design) +- [5. Dependências](#5-dependências) ## 2. Sobre o projeto O projeto consiste na criação de um biblioteca virtual como desafio do processo de seleção de estágio da empresa [App Masters](https://appmasters.io/en/) +### Backend Node + +Foi utilizada a [API](https://github.com/caiocesaroliveira/api-node-express-mongo) para Backend Node do repositório do [caiocesaroliveira](https://github.com/caiocesaroliveira). + ## 3. Inicialização @@ -35,7 +39,7 @@ Para o design da aplicação, decidi utilizar padrões simples mas moderno,utili Para execução do projeto, utilizei as seguintes dependência: utilizei a biblioteca visual Matirial-UI, por uma questão de afinidade. -### 5.1. [Material-UI](https://material-ui.com/) +#### 5.1. [Material-UI](https://material-ui.com/) Utilizei a biblioteca visual por uma questão de afinidade. #### 5.2. [React Router Dom](https://reactrouter.com/) O React Router Dom é uma das bibliotecas mais utilizadas para configurar navegação. From de431ea14d3c7a628fb2dff060515fb47620077e Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 8 Oct 2020 12:30:50 -0300 Subject: [PATCH 13/54] fix controller and routes --- server/src/controllers/BookController.js | 2 +- server/src/routes/book.routes.js | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/server/src/controllers/BookController.js b/server/src/controllers/BookController.js index 637d328..fe3ba38 100644 --- a/server/src/controllers/BookController.js +++ b/server/src/controllers/BookController.js @@ -1,7 +1,7 @@ import Book from "../models/Book" export default { - async get() { + async getAll() { const response = await Book.find() return response diff --git a/server/src/routes/book.routes.js b/server/src/routes/book.routes.js index cfd8cbd..0d3c550 100644 --- a/server/src/routes/book.routes.js +++ b/server/src/routes/book.routes.js @@ -3,12 +3,11 @@ import BookController from "../controllers/BookController" const bookRouter = Router() -// routes.use(authMiddleware) -bookRouter.get("/", BookController.index) -bookRouter.get("/:id", BookController.details) -bookRouter.post("/", BookController.store) +bookRouter.get("/", BookController.getAll) +bookRouter.get("/:id", BookController.getById) +bookRouter.post("/", BookController.create) bookRouter.put("/:id", BookController.update) -bookRouter.delete("/:id", BookController.destroy) +bookRouter.delete("/:id", BookController.delete) export default bookRouter \ No newline at end of file From 81540ba94d216d1ff769599ea5ea60c657f2e1e1 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 8 Oct 2020 13:00:38 -0300 Subject: [PATCH 14/54] fix books --- server/src/controllers/BookController.js | 28 ++++++++++++------------ server/src/routes/book.routes.js | 10 ++++----- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/server/src/controllers/BookController.js b/server/src/controllers/BookController.js index fe3ba38..e1b5a46 100644 --- a/server/src/controllers/BookController.js +++ b/server/src/controllers/BookController.js @@ -1,31 +1,31 @@ import Book from "../models/Book" export default { - async getAll() { + async getAll(req, res) { const response = await Book.find() - return response + return res.json(response); }, - async getById(id) { - const response = await Book.findById(id) + async getById(req, res) { + const response = await Book.findById(req.params.id) - return response + return res.json(response) }, - async create(body) { - const response = await Book.create(body) + async create(req, res) { + const response = await Book.create(req.body) - return response + return res.json(response) }, - async update(id, body) { - const response = await Book.findOneAndUpdate({ _id: id }, body, { + async update(req, res) { + const response = await Book.findOneAndUpdate({ _id: req.params.id}, req.body, { new: true, }) - return response + return res.json(response) }, - async delete(id) { - const response = await Book.deleteOne({ _id: id }) + async delete(req, res) { + await Book.deleteOne({ _id: req.params.id }) - return response + return res.send() }, } diff --git a/server/src/routes/book.routes.js b/server/src/routes/book.routes.js index 0d3c550..8ae85e9 100644 --- a/server/src/routes/book.routes.js +++ b/server/src/routes/book.routes.js @@ -4,10 +4,10 @@ import BookController from "../controllers/BookController" const bookRouter = Router() -bookRouter.get("/", BookController.getAll) -bookRouter.get("/:id", BookController.getById) -bookRouter.post("/", BookController.create) -bookRouter.put("/:id", BookController.update) -bookRouter.delete("/:id", BookController.delete) +bookRouter.get("books/", BookController.getAll) +bookRouter.get("books/:id", BookController.getById) +bookRouter.post("books/", BookController.create) +bookRouter.put("books/:id", BookController.update) +bookRouter.delete("books/:id", BookController.delete) export default bookRouter \ No newline at end of file From c53d1e2db30cb4d1ca871230ce1b28e434b49a51 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 8 Oct 2020 13:18:21 -0300 Subject: [PATCH 15/54] fix books --- server/src/models/Book.js | 4 ++-- server/src/routes/book.routes.js | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/server/src/models/Book.js b/server/src/models/Book.js index 55bef07..32287a2 100644 --- a/server/src/models/Book.js +++ b/server/src/models/Book.js @@ -13,7 +13,7 @@ const BookSchema = new Schema( type: String, }, autor: { - type: [String], + type: Array, required: true }, editora: { @@ -21,7 +21,7 @@ const BookSchema = new Schema( required: true, }, tag: { - type: [String] + type: Array }, img: { diff --git a/server/src/routes/book.routes.js b/server/src/routes/book.routes.js index 8ae85e9..3d77fec 100644 --- a/server/src/routes/book.routes.js +++ b/server/src/routes/book.routes.js @@ -4,10 +4,10 @@ import BookController from "../controllers/BookController" const bookRouter = Router() -bookRouter.get("books/", BookController.getAll) -bookRouter.get("books/:id", BookController.getById) -bookRouter.post("books/", BookController.create) -bookRouter.put("books/:id", BookController.update) -bookRouter.delete("books/:id", BookController.delete) +bookRouter.get("/books/", BookController.getAll) +bookRouter.get("/books/:id", BookController.getById) +bookRouter.post("/books/", BookController.create) +bookRouter.put("/books/:id", BookController.update) +bookRouter.delete("/books/:id", BookController.delete) export default bookRouter \ No newline at end of file From 467afb428c904105ae7af66ceb7a9aea60f2ad58 Mon Sep 17 00:00:00 2001 From: bmarcosps Date: Thu, 8 Oct 2020 13:19:09 -0300 Subject: [PATCH 16/54] Change icon, add googlecallback --- src/RegisterBook.js | 91 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 79 insertions(+), 12 deletions(-) diff --git a/src/RegisterBook.js b/src/RegisterBook.js index 92f51cb..14c2659 100644 --- a/src/RegisterBook.js +++ b/src/RegisterBook.js @@ -3,12 +3,16 @@ import { Container, createStyles, CssBaseline, + Dialog, + DialogActions, + DialogContent, + DialogTitle, Grid, makeStyles, TextField, Typography, } from '@material-ui/core'; -import React, { useState } from 'react'; +import React, { useCallback, useState } from 'react'; import styled from 'styled-components'; export const Styles = styled.div` @@ -82,7 +86,10 @@ const useStyles = makeStyles((theme) => }, buttonSearch: { height: '100%', - }, + }, + buttonSubmit: { + width: '100%' + } }) ); @@ -107,22 +114,78 @@ const RegisterBook = () => { const [coverURL, setCoverURL] = useState(""); const [year, setYear] = useState(""); const [edition, setEdition] = useState(""); + const [googleBooksInfo, setGoogleBooksInfo] = useState(""); + const [googleBooksResponse, setGoogleBooksResponse] = useState(""); + + const [openDialog, setOpenDialog] = useState(""); + + const handleSubmitRegister = useCallback( (e) => { + e.preventDefault(); + + /**Tratar dados do formulário */ + const authorsArray = authors.split(';'); + const tagsArray = tags.split(';'); + + /**Adicioná-los ao objeto */ + + },[ISBN, title, description, authors, editor, tags, coverURL,year, edition]); + + + + const searchGoogleAPI = () => { + setOpenDialog(true) + console.log(ISBN) + /** Fetch google API */ + fetch('https://www.googleapis.com/books/v1/volumes?q=isbn:' + ISBN, { + method: 'GET', + }) + .then(response => response.json()) + .then(result => { + console.log(result) + }) + + if(googleBooksResponse.totalItems == 0 ){ + setGoogleBooksInfo("Erro") + } else { + setGoogleBooksInfo("Erro") + + } + + }; + + const GoogleInfoDialog = ( + setOpenDialog(false)} aria-labelledby='form-dialog-title'> + Informações obtidas + + + Teste Google + + + + + + + + ); return ( Registrar Novo Livro -
- + handleSubmitRegister(e)} autoComplete='off'> + setISBN(val.target.value)} @@ -134,16 +197,19 @@ const RegisterBook = () => { /> - - + {GoogleInfoDialog} + { { }} variant='outlined' /> - + { - From 6052d6ea169546ec0421849ee6fb5715f0534458 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 8 Oct 2020 13:27:00 -0300 Subject: [PATCH 17/54] Update Book.js --- server/src/models/Book.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/server/src/models/Book.js b/server/src/models/Book.js index 32287a2..6b14783 100644 --- a/server/src/models/Book.js +++ b/server/src/models/Book.js @@ -36,6 +36,8 @@ const BookSchema = new Schema( }, status: { type: Boolean, + required: true, + default:false, }, emprestimo: { user: { From 52b53c634a1f4c07de5f52c5e3dfe56cc5cae989 Mon Sep 17 00:00:00 2001 From: bmarcosps Date: Thu, 8 Oct 2020 13:31:13 -0300 Subject: [PATCH 18/54] Change API callback --- src/RegisterBook.js | 67 +++++++++++++++++++++++++++------------------ src/index.js | 4 +-- 2 files changed, 43 insertions(+), 28 deletions(-) diff --git a/src/RegisterBook.js b/src/RegisterBook.js index 14c2659..467e9bb 100644 --- a/src/RegisterBook.js +++ b/src/RegisterBook.js @@ -8,10 +8,12 @@ import { DialogContent, DialogTitle, Grid, + IconButton, makeStyles, TextField, Typography, } from '@material-ui/core'; +import { SearchRounded } from '@material-ui/icons'; import React, { useCallback, useState } from 'react'; import styled from 'styled-components'; @@ -117,7 +119,7 @@ const RegisterBook = () => { const [googleBooksInfo, setGoogleBooksInfo] = useState(""); const [googleBooksResponse, setGoogleBooksResponse] = useState(""); - const [openDialog, setOpenDialog] = useState(""); + const [openDialog, setOpenDialog] = useState(false); const handleSubmitRegister = useCallback( (e) => { e.preventDefault(); @@ -127,32 +129,44 @@ const RegisterBook = () => { const tagsArray = tags.split(';'); /**Adicioná-los ao objeto */ + const serverBook = JSON.stringify({ + isbn: ISBN, + title, + description, + autor: authorsArray, + editora: editor, + tag: tagsArray, + img: coverURL, + anoPublicacao: year, + edicao: edition, + status: false, + }) + console.log(serverBook) },[ISBN, title, description, authors, editor, tags, coverURL,year, edition]); - const searchGoogleAPI = () => { + const searchGoogleAPI = useCallback(async () => { setOpenDialog(true) - console.log(ISBN) + console.log("GoogleAPI") + /** Fetch google API */ - fetch('https://www.googleapis.com/books/v1/volumes?q=isbn:' + ISBN, { + const response = await fetch('https://www.googleapis.com/books/v1/volumes?q=isbn:' + ISBN, { method: 'GET', }) - .then(response => response.json()) - .then(result => { - console.log(result) - }) - - if(googleBooksResponse.totalItems == 0 ){ - setGoogleBooksInfo("Erro") - } else { - setGoogleBooksInfo("Erro") - + + if(!response.ok){ + console.log("Erro ao consumir API") + return; } - }; + const responseData = response.json(); + console.log(responseData) + + + }, [ISBN]); const GoogleInfoDialog = ( setOpenDialog(false)} aria-labelledby='form-dialog-title'> @@ -180,7 +194,7 @@ const RegisterBook = () => { Registrar Novo Livro
handleSubmitRegister(e)} autoComplete='off'> - + { /> - - + + searchGoogleAPI()} aria-label="search" > + + {GoogleInfoDialog} @@ -243,7 +257,7 @@ const RegisterBook = () => { { { }} variant='outlined' /> - + { /> - - diff --git a/src/index.js b/src/index.js index b1ef1c0..94423fa 100644 --- a/src/index.js +++ b/src/index.js @@ -3,8 +3,8 @@ import ReactDOM from "react-dom"; import App from "./App"; ReactDOM.render( - + - , + , document.getElementById("root") ); From 261ee437492beddb2949bb93b730d12fb1c0dc52 Mon Sep 17 00:00:00 2001 From: bmarcosps Date: Thu, 8 Oct 2020 14:02:46 -0300 Subject: [PATCH 19/54] Create separate file for API --- src/RegisterBook.js | 14 ++------------ src/googleBooksAPI.js | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 12 deletions(-) create mode 100644 src/googleBooksAPI.js diff --git a/src/RegisterBook.js b/src/RegisterBook.js index 467e9bb..18beaca 100644 --- a/src/RegisterBook.js +++ b/src/RegisterBook.js @@ -16,6 +16,7 @@ import { import { SearchRounded } from '@material-ui/icons'; import React, { useCallback, useState } from 'react'; import styled from 'styled-components'; +import fetchBookGoogle from './googleBooksAPI'; export const Styles = styled.div` .MuiContainer-root { @@ -152,18 +153,7 @@ const RegisterBook = () => { setOpenDialog(true) console.log("GoogleAPI") - /** Fetch google API */ - const response = await fetch('https://www.googleapis.com/books/v1/volumes?q=isbn:' + ISBN, { - method: 'GET', - }) - - if(!response.ok){ - console.log("Erro ao consumir API") - return; - } - - const responseData = response.json(); - console.log(responseData) + const book = fetchBookGoogle(ISBN); }, [ISBN]); diff --git a/src/googleBooksAPI.js b/src/googleBooksAPI.js new file mode 100644 index 0000000..7db2880 --- /dev/null +++ b/src/googleBooksAPI.js @@ -0,0 +1,16 @@ +const fetchBookGoogle = (isbn) => { + /** Fetch google API */ + fetch('https://www.googleapis.com/books/v1/volumes?q=isbn:' + isbn, { + method: 'GET', + }) + .then(response => response.json()) + .then(data => data) + +/* + if(responseData.totalItems > 0){ + console.log(responseData.items) + } + */ +} + +export default fetchBookGoogle; \ No newline at end of file From 16753e24c95c767468af9fbc189e10b4c71e4da0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lav=C3=ADnia=20Beghini?= Date: Thu, 8 Oct 2020 14:37:14 -0300 Subject: [PATCH 20/54] dotenv config --- .env.example | 1 + .gitignore | 1 + server/.env.example | 8 +++++--- 3 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 .env.example diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..6a52c99 --- /dev/null +++ b/.env.example @@ -0,0 +1 @@ +QRCODE_URL_CONFIRMATION diff --git a/.gitignore b/.gitignore index 4d29575..f21726c 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ .env.development.local .env.test.local .env.production.local +.env npm-debug.log* yarn-debug.log* diff --git a/server/.env.example b/server/.env.example index dc47522..b0b791d 100644 --- a/server/.env.example +++ b/server/.env.example @@ -1,5 +1,7 @@ -MONGODB_USER=mongouser -MONGODB_PASS=mongouser -MONGODB_NAME=books +MONGODB_USER= +MONGODB_PASS= +MONGODB_NAME= APP_PORT= +GOOGLE_BOOKS_API_KEY= +TOKEN_DEV_FINDER From ef313d9f5f4cfea34eaf5040c743acb83b8ce977 Mon Sep 17 00:00:00 2001 From: bmarcosps Date: Thu, 8 Oct 2020 15:34:37 -0300 Subject: [PATCH 21/54] Fix Google API, set fetched info to state --- package-lock.json | 8 ++++ package.json | 1 + src/RegisterBook.js | 89 +++++++++++++++++++++---------------------- src/googleBooksAPI.js | 20 +++++----- 4 files changed, 62 insertions(+), 56 deletions(-) diff --git a/package-lock.json b/package-lock.json index 084e557..863f273 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2628,6 +2628,14 @@ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" }, + "axios": { + "version": "0.20.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.20.0.tgz", + "integrity": "sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, "axobject-query": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", diff --git a/package.json b/package.json index a27ebda..112aa82 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.3.2", "@testing-library/user-event": "^7.1.2", + "axios": "^0.20.0", "moment": "^2.29.0", "react": "^16.13.1", "react-dom": "^16.13.1", diff --git a/src/RegisterBook.js b/src/RegisterBook.js index 18beaca..f5cb484 100644 --- a/src/RegisterBook.js +++ b/src/RegisterBook.js @@ -116,10 +116,8 @@ const RegisterBook = () => { const [tags, setTags] = useState(""); const [coverURL, setCoverURL] = useState(""); const [year, setYear] = useState(""); - const [edition, setEdition] = useState(""); - const [googleBooksInfo, setGoogleBooksInfo] = useState(""); - const [googleBooksResponse, setGoogleBooksResponse] = useState(""); - + const [edition, setEdition] = useState(""); + const [openDialog, setOpenDialog] = useState(false); const handleSubmitRegister = useCallback( (e) => { @@ -141,41 +139,56 @@ const RegisterBook = () => { anoPublicacao: year, edicao: edition, status: false, - }) + }) + console.log(serverBook) + //post book },[ISBN, title, description, authors, editor, tags, coverURL,year, edition]); const searchGoogleAPI = useCallback(async () => { - - setOpenDialog(true) - console.log("GoogleAPI") - - const book = fetchBookGoogle(ISBN); + console.log("GoogleAPI") + + const bookRes = await fetchBookGoogle(ISBN); - }, [ISBN]); + if(bookRes.totalItems > 0){ + + const book = bookRes.items[0] + console.log(book) + setTitle(book.volumeInfo.title) + setDescription(book.volumeInfo.description) + setAuthors(book.volumeInfo.authors) + setEditor(book.publisher) + if(book.imageLinks){ + setCoverURL(book.imageLinks.medium) + } + + + if(book.categories){ + const cat = book.categories + setTags(cat.reduce((tag, val) => { + val += tag + ";"; + },[''])) + } - const GoogleInfoDialog = ( - setOpenDialog(false)} aria-labelledby='form-dialog-title'> - Informações obtidas + if(book.volumeInfo.authors){ + const auth = book.volumeInfo.authors - - Teste Google - + setAuthors(auth.reduce((tag, val) => { + val += tag + ";"; + },[''])) + } + + if(book.publishedDate){ + setYear(book.publishedDate.substr(0,4)) + } + } + + }, [ISBN]); - - - - - - ); return ( @@ -207,7 +220,7 @@ const RegisterBook = () => { - {GoogleInfoDialog} + { variant='outlined' /> - + { /> - + { variant='outlined' /> - - - + From 9134bdb76c6b53b95e3279230224db54ccf56700 Mon Sep 17 00:00:00 2001 From: IgorWestermann Date: Thu, 8 Oct 2020 16:13:23 -0300 Subject: [PATCH 24/54] modularizando --- src/Books.js | 49 +++++++- src/Components/BookCardAlugado.js | 83 ++++++++++++ src/Components/BookCardDisponivel.js | 83 ++++++++++++ src/Components/BooksCards.js | 182 +++++++++++++++------------ src/Components/FormModal.js | 95 -------------- src/Components/Navbar.js | 2 +- src/Home.js | 2 +- src/Products.js | 1 + 8 files changed, 318 insertions(+), 179 deletions(-) create mode 100644 src/Components/BookCardAlugado.js create mode 100644 src/Components/BookCardDisponivel.js delete mode 100644 src/Components/FormModal.js diff --git a/src/Books.js b/src/Books.js index a2a0b87..e8ca6f6 100644 --- a/src/Books.js +++ b/src/Books.js @@ -9,6 +9,8 @@ import homoDeusImg from "./assets/img/homoDeus.png"; import sapiensImg from "./assets/img/sapiens.png"; import milNoventaOitentaQuatroImg from "./assets/img/milNoventaOitentaQuatro.png"; import eraDasRevolucoesImg from "./assets/img/eraDasRevolucoes.png"; +import BookCardAlugado from "./Components/BookCardAlugado"; +import BookCardDisponivel from "./Components/BookCardDisponivel"; class Books extends Component { static state = { @@ -61,14 +63,51 @@ class Books extends Component { "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", img: sapiensImg, }, + { + id: 7, + name: "Sapiens 2", + autor: "Yuval Noah Harari", + description: + "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + img: sapiensImg, + }, + { + id: 8, + name: "Sapiens 3", + autor: "Yuval Noah Harari", + description: + "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + img: sapiensImg, + }, + { + id: 9, + name: "Sapiens 4", + autor: "Yuval Noah Harari", + description: + "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + img: sapiensImg, + }, + { + id: 10, + name: "Sapiens 5", + autor: "Yuval Noah Harari", + description: + "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + img: sapiensImg, + }, ], }; render() { let booksCards = Books.state.livros.map((book) => { - return ( + console.log("teste", book); + return book.status ? ( + + + + ) : ( - + ); }); @@ -76,7 +115,11 @@ class Books extends Component { - + {booksCards} diff --git a/src/Components/BookCardAlugado.js b/src/Components/BookCardAlugado.js new file mode 100644 index 0000000..4d0869a --- /dev/null +++ b/src/Components/BookCardAlugado.js @@ -0,0 +1,83 @@ +import React, { Component } from "react"; +import Card from "@material-ui/core/Card"; +import CardContent from "@material-ui/core/CardContent"; +import CardMedia from "@material-ui/core/CardMedia"; +import Button from "@material-ui/core/Button"; +import Typography from "@material-ui/core/Typography"; +import styled from "styled-components"; +import { Link } from "react-router-dom"; + +export const Styles = styled.div` + .root { + display: flex; + height: 200px; + } + .cover { + width: 151px; + padding-top: 20px; + } + .details { + display: flex; + flex-direction: column; + } + .content { + flex: "1 0 auto"; + } + .teste { + text-align: center; + } +`; + +export default class BookCardAlugado extends Component { + render() { + const disponibilidade = JSON.parse( + localStorage.getItem(`@bookStatus/Book ID: ${this.props.book.id}`) + ); + + console.log(disponibilidade); + + return ( + + +
+ +
+
+ + + {this.props.book.name} + + + {this.props.book.autor} + + +
+
+
+ Livro alugado + + + +
+
+ ); + } +} diff --git a/src/Components/BookCardDisponivel.js b/src/Components/BookCardDisponivel.js new file mode 100644 index 0000000..81d6737 --- /dev/null +++ b/src/Components/BookCardDisponivel.js @@ -0,0 +1,83 @@ +import React, { Component } from "react"; +import Card from "@material-ui/core/Card"; +import CardContent from "@material-ui/core/CardContent"; +import CardMedia from "@material-ui/core/CardMedia"; +import Button from "@material-ui/core/Button"; +import Typography from "@material-ui/core/Typography"; +import styled from "styled-components"; +import { Link } from "react-router-dom"; + +export const Styles = styled.div` + .root { + display: flex; + height: 200px; + } + .cover { + width: 151px; + padding-top: 20px; + } + .details { + display: flex; + flex-direction: column; + } + .content { + flex: "1 0 auto"; + } + .teste { + text-align: center; + } +`; + +export default class BookCardDisponivel extends Component { + render() { + const disponibilidade = JSON.parse( + localStorage.getItem(`@bookStatus/Book ID: ${this.props.book.id}`) + ); + + //console.log(disponibilidade); + + return ( + + +
+ +
+
+ + + {this.props.book.name} + + + {this.props.book.autor} + + +
+
+
+ Livro disponivel + + + +
+
+ ); + } +} diff --git a/src/Components/BooksCards.js b/src/Components/BooksCards.js index 75dd8b6..005a58d 100644 --- a/src/Components/BooksCards.js +++ b/src/Components/BooksCards.js @@ -2,111 +2,135 @@ import React, { Component } from "react"; import Card from "@material-ui/core/Card"; import CardContent from "@material-ui/core/CardContent"; import CardMedia from "@material-ui/core/CardMedia"; -import Container from "@material-ui/core/Container"; import Button from "@material-ui/core/Button"; import Typography from "@material-ui/core/Typography"; import styled from "styled-components"; -import Box from "@material-ui/core/Box"; import { Link } from "react-router-dom"; export const Styles = styled.div` - .MuiGrid-container { - padding-top: 10px !important; - padding-bottom: 10px !important; + .root { + display: flex; + height: 200px; } - .fKeUbW { - height: 100% !important; - display: flex !important; - flex-direction: column !important; + .cover { + width: 151px; + padding-top: 20px; } - .MuiTypography-body1 { - text-align: center; - } - .MuiTypography-h5 { - font-size: 1.5rem; - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-weight: 500; - line-height: 1.334; - letter-spacing: 0em; - text-align: center; + .details { + display: flex; + flex-direction: column; } - .MuiPaper-elevation1 { - box-shadow: inset 0px -3px 0px 0px rgba(10, 182, 255), - 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 3px 0px rgba(0, 0, 0, 0.12); + .content { + flex: "1 0 auto"; } - .MuiCardContent-root { - padding: 14px 8px 8px 8px; - height: 130px; - } - .MuiButton-outlined { - border: 1px solid #0ab6ff; - color: #0ab6ff; - padding: 5px 15px; - margin: 5px 5px 12px 5px; - text-decoration: none; - - &:hover { - background-color: #0ab6ff; - color: #fff; - .MuiButton-label a { - color: #fff; - } - } - .MuiButton-label a { - text-decoration: none; - color: #0ab6ff; - } + .teste { + text-align: center; } `; -class BookCard extends Component { +export default class BookCard extends Component { render() { + const disponibilidade = JSON.parse( + localStorage.getItem(`@bookStatus/Book ID: ${this.props.book.id}`) + ); + + console.log(disponibilidade); + + if (disponibilidade.status !== null) { + return ( + + +
+ +
+
+ + + {this.props.book.name} + + + {this.props.book.autor} + + +
+
+
+ Livro disponivel + + + +
+
+ ); + } return ( - - - + + +
- - +
+
+ {this.props.book.name} - {this.props.book.autor} + + {this.props.book.autor} + - - - - - - - +
+
+
+ Livro alugado + + + +
); } } -export default BookCard; +// export default BookCard; + +{ + /* + + */ +} diff --git a/src/Components/FormModal.js b/src/Components/FormModal.js deleted file mode 100644 index ee4b1d9..0000000 --- a/src/Components/FormModal.js +++ /dev/null @@ -1,95 +0,0 @@ -import React from "react"; -import { makeStyles } from "@material-ui/core/styles"; -import Modal from "@material-ui/core/Modal"; -import { Button } from "@material-ui/core"; - -function rand() { - return Math.round(Math.random() * 20) - 10; -} - -function getModalStyle() { - const top = 50 + rand(); - const left = 50 + rand(); - - return { - top: `${top}%`, - left: `${left}%`, - transform: `translate(-${top}%, -${left}%)`, - }; -} - -const useStyles = makeStyles((theme) => ({ - paper: { - position: "absolute", - width: 400, - backgroundColor: theme.palette.background.paper, - border: "2px solid #000", - boxShadow: theme.shadows[5], - padding: theme.spacing(2, 4, 3), - }, -})); - -export default function FormModal() { - id = 0; - - handleSubmit = (event) => { - event.preventDefault(); - const nome = event.target.elements.nome.value; - const usuario = JSON.stringify({ nome: nome, status: true }); - localStorage.setItem(`@bookStatus${this.id}`, usuario); - window.location.reload(); - }; - - handleLogout = () => { - localStorage.removeItem(`@bookStatus${this.id}`); - window.location.reload(); - }; - const classes = useStyles(); - // getModalStyle is not a pure function, we roll the style only on the first render - const [modalStyle] = React.useState(getModalStyle); - const [open, setOpen] = React.useState(false); - const { details } = this.props.location.state; - this.id = details.id; - var user = JSON.parse(localStorage.getItem(`@bookStatus${details.id}`)); - console.log(details); - - const handleOpen = () => { - setOpen(true); - }; - - const handleClose = () => { - setOpen(false); - }; - - const body = ( -
- -

Deseja alugar esse livro?

-

Insira seu nome:

- - - -

Text in a modal

-

- Duis mollis, est non commodo luctus, nisi erat porttitor ligula. -

- -
- ); - - return ( -
- - - {body} - -
- ); -} diff --git a/src/Components/Navbar.js b/src/Components/Navbar.js index d3838b1..9da7e13 100644 --- a/src/Components/Navbar.js +++ b/src/Components/Navbar.js @@ -105,7 +105,7 @@ function ResponsiveDrawer(props) { diff --git a/src/Home.js b/src/Home.js index 4d2f313..0a6ed65 100644 --- a/src/Home.js +++ b/src/Home.js @@ -43,7 +43,7 @@ export default function Home() { color="textPrimary" gutterBottom > - App Masters + Book Masters Date: Thu, 8 Oct 2020 16:19:50 -0300 Subject: [PATCH 25/54] Create api.js --- src/services/api.js | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 src/services/api.js diff --git a/src/services/api.js b/src/services/api.js new file mode 100644 index 0000000..bfeb3d4 --- /dev/null +++ b/src/services/api.js @@ -0,0 +1,7 @@ +import axios from 'axios'; + +const api = axios.create({ + baseURL: process.env.API_BOOKS_NODE, +}); + +export default api; \ No newline at end of file From cb2e5f06712027a2a069e7094dd27e85f2750236 Mon Sep 17 00:00:00 2001 From: IgorWestermann Date: Thu, 8 Oct 2020 16:37:24 -0300 Subject: [PATCH 26/54] add api --- .env | 0 package.json | 1 + src/Books.js | 169 ++++++++++++++++++++++---------------------- src/services/api.js | 7 ++ yarn.lock | 2 +- 5 files changed, 94 insertions(+), 85 deletions(-) create mode 100644 .env create mode 100644 src/services/api.js diff --git a/.env b/.env new file mode 100644 index 0000000..e69de29 diff --git a/package.json b/package.json index a27ebda..3afc337 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.3.2", "@testing-library/user-event": "^7.1.2", + "dotenv": "^8.2.0", "moment": "^2.29.0", "react": "^16.13.1", "react-dom": "^16.13.1", diff --git a/src/Books.js b/src/Books.js index e8ca6f6..3d577f1 100644 --- a/src/Books.js +++ b/src/Books.js @@ -11,92 +11,93 @@ import milNoventaOitentaQuatroImg from "./assets/img/milNoventaOitentaQuatro.png import eraDasRevolucoesImg from "./assets/img/eraDasRevolucoes.png"; import BookCardAlugado from "./Components/BookCardAlugado"; import BookCardDisponivel from "./Components/BookCardDisponivel"; +import api from "./services/api"; class Books extends Component { - static state = { - livros: [ - { - id: 1, - name: "1984", - autor: "George Orwell", - description: - "Ao lado de “A Revolução dos Bichos”, o livro “1984” é um dos mais famosos de George Orwell. A obra já ganhou versões de filmes, minisséries, quadrinhos, traduções para 65 países e uma polêmica fama, que não é à toa! Em seu último romance, o autor criou um personagem chamado Winston, que vive aprisionado em uma sociedade completamente dominada pelo Estado. Essa submissão ao poder, é relatada, inclusive, na rotina desse personagem, que trabalha com a falsificação de registos históricos, a fim de satisfazer os interesses presentes. Winston, contudo, não aceita bem essa realidade, que se disfarça de democracia, e vive questionando a opressão que o Partido e o Grande Irmão exercem sob a sociedade. A inspiração do livro vem dos regimes totalitários das décadas de 30 e 40 e, é assim, sob a ótica da ficção, que o autor faz com que seus leitores reflitam sobre o sistema de controle, que depois de tanto tempo ainda é muito questionado.", - img: milNoventaOitentaQuatroImg, - }, - { - id: 2, - name: "Revolução dos Bichos", - autor: "George Orwell", - description: - "Verdadeiro clássico moderno, concebido por um dos mais influentes escritores do século 20, A Revolução dos Bichos é uma fábula sobre o poder. Narra a insurreição dos animais de uma granja contra seus donos. Progressivamente, porém, a revolução degenera numa tirania ainda mais opressiva que a dos humanos Escrita em plena Segunda Guerra Mundial e publicada em 1945 depois de ter sido rejeitada por várias editoras, essa pequena narrativa causou desconforto ao satirizar ferozmente a ditadura stalinista numa época em que os soviéticos ainda eram aliados do Ocidente na luta contra o eixo nazifascista. De fato, são claras as referências: o despótico Napoleão seria Stálin, o banido Bola-de-Neve seria Trotsky, e os eventos políticos - expurgos, instituição de um estado policial, deturpação tendenciosa da História - mimetizam os que estavam em curso na União Soviética. Com o acirramento da Guerra Fria, as mesmas razões que causaram constrangimento na época de sua publicação levaram A revolução dos bichos a ser amplamente usada pelo Ocidente nas décadas seguintes como arma ideológica contra o comunismo. O próprio Orwell, adepto do socialismo e inimigo de qualquer forma de manipulação política, sentiu-se incomodado com a utilização de sua fábula como panfleto.", - img: revolucaoDosBichosImg, - }, - { - id: 3, - name: "Divina Comedia", - autor: "Dante Alighierri", - description: - "A Divina Comédia é uma das obras poéticas fundamentais da literatura mundial. Seu impacto sobre os contemporâneos de Dante foi enorme e quase imediato. Já no século XIV criavam-se em toda Itália cátedras especiais para interpretar seu conteúdo alegórico. A posteridade só confirmou sua grandeza. Dante começou a escrevê-la em 1308 e trabalhou nela até pouco antes de sua morte. Nela, o trágico não constituiu elemento essencial, e a língua e o estilo empregados são simples e naturais. Acompanhado por Virgílio, o poeta percorre o Inferno, o Purgatório e o Paraíso.", - img: divinaComediaImg, - }, - { - id: 4, - name: "Era das Revoluções", - autor: "Eric J. Hobsbawn", - description: - "Em A Era das Revoluções o autor trata dos principais desenvolvimentos históricos deste período, construindo a imagem de uma sociedade produzida pelas 'revoluções' e abordando o surgimento de termos que empregamos até hoje, como industrial, classe média, nacionalismo, etc.", - img: eraDasRevolucoesImg, - }, - { - id: 5, - name: "Homo Deus", - autor: "Yuval Noah Harari", - description: - "Neste “Homo Deus”: uma breve história do amanhã, Yuval Noah Harari, autor do estrondoso best-seller Sapiens: uma breve história da humanidade, volta a combinar ciência, história e filosofia, desta vez para entender quem somos e descobrir para onde vamos. Sempre com um olhar no passado e nas nossas origens, Harari investiga o futuro da humanidade em busca de uma resposta tão difícil quanto essencial: depois de séculos de guerras, fome e pobreza, qual será nosso destino na Terra? A partir de uma visão absolutamente original de nossa história, ele combina pesquisas de ponta e os mais recentes avanços científicos à sua conhecida capacidade de observar o passado de uma maneira inteiramente nova. Assim, descobrir os próximos passos da evolução humana será também redescobrir quem fomos e quais caminhos tomamos para chegar até aqui.", - img: homoDeusImg, - }, - { - id: 6, - name: "Sapiens", - autor: "Yuval Noah Harari", - description: - "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - img: sapiensImg, - }, - { - id: 7, - name: "Sapiens 2", - autor: "Yuval Noah Harari", - description: - "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - img: sapiensImg, - }, - { - id: 8, - name: "Sapiens 3", - autor: "Yuval Noah Harari", - description: - "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - img: sapiensImg, - }, - { - id: 9, - name: "Sapiens 4", - autor: "Yuval Noah Harari", - description: - "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - img: sapiensImg, - }, - { - id: 10, - name: "Sapiens 5", - autor: "Yuval Noah Harari", - description: - "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - img: sapiensImg, - }, - ], - }; + // static state = { + // livros: [ + // { + // id: 1, + // name: "1984", + // autor: "George Orwell", + // description: + // "Ao lado de “A Revolução dos Bichos”, o livro “1984” é um dos mais famosos de George Orwell. A obra já ganhou versões de filmes, minisséries, quadrinhos, traduções para 65 países e uma polêmica fama, que não é à toa! Em seu último romance, o autor criou um personagem chamado Winston, que vive aprisionado em uma sociedade completamente dominada pelo Estado. Essa submissão ao poder, é relatada, inclusive, na rotina desse personagem, que trabalha com a falsificação de registos históricos, a fim de satisfazer os interesses presentes. Winston, contudo, não aceita bem essa realidade, que se disfarça de democracia, e vive questionando a opressão que o Partido e o Grande Irmão exercem sob a sociedade. A inspiração do livro vem dos regimes totalitários das décadas de 30 e 40 e, é assim, sob a ótica da ficção, que o autor faz com que seus leitores reflitam sobre o sistema de controle, que depois de tanto tempo ainda é muito questionado.", + // img: milNoventaOitentaQuatroImg, + // }, + // { + // id: 2, + // name: "Revolução dos Bichos", + // autor: "George Orwell", + // description: + // "Verdadeiro clássico moderno, concebido por um dos mais influentes escritores do século 20, A Revolução dos Bichos é uma fábula sobre o poder. Narra a insurreição dos animais de uma granja contra seus donos. Progressivamente, porém, a revolução degenera numa tirania ainda mais opressiva que a dos humanos Escrita em plena Segunda Guerra Mundial e publicada em 1945 depois de ter sido rejeitada por várias editoras, essa pequena narrativa causou desconforto ao satirizar ferozmente a ditadura stalinista numa época em que os soviéticos ainda eram aliados do Ocidente na luta contra o eixo nazifascista. De fato, são claras as referências: o despótico Napoleão seria Stálin, o banido Bola-de-Neve seria Trotsky, e os eventos políticos - expurgos, instituição de um estado policial, deturpação tendenciosa da História - mimetizam os que estavam em curso na União Soviética. Com o acirramento da Guerra Fria, as mesmas razões que causaram constrangimento na época de sua publicação levaram A revolução dos bichos a ser amplamente usada pelo Ocidente nas décadas seguintes como arma ideológica contra o comunismo. O próprio Orwell, adepto do socialismo e inimigo de qualquer forma de manipulação política, sentiu-se incomodado com a utilização de sua fábula como panfleto.", + // img: revolucaoDosBichosImg, + // }, + // { + // id: 3, + // name: "Divina Comedia", + // autor: "Dante Alighierri", + // description: + // "A Divina Comédia é uma das obras poéticas fundamentais da literatura mundial. Seu impacto sobre os contemporâneos de Dante foi enorme e quase imediato. Já no século XIV criavam-se em toda Itália cátedras especiais para interpretar seu conteúdo alegórico. A posteridade só confirmou sua grandeza. Dante começou a escrevê-la em 1308 e trabalhou nela até pouco antes de sua morte. Nela, o trágico não constituiu elemento essencial, e a língua e o estilo empregados são simples e naturais. Acompanhado por Virgílio, o poeta percorre o Inferno, o Purgatório e o Paraíso.", + // img: divinaComediaImg, + // }, + // { + // id: 4, + // name: "Era das Revoluções", + // autor: "Eric J. Hobsbawn", + // description: + // "Em A Era das Revoluções o autor trata dos principais desenvolvimentos históricos deste período, construindo a imagem de uma sociedade produzida pelas 'revoluções' e abordando o surgimento de termos que empregamos até hoje, como industrial, classe média, nacionalismo, etc.", + // img: eraDasRevolucoesImg, + // }, + // { + // id: 5, + // name: "Homo Deus", + // autor: "Yuval Noah Harari", + // description: + // "Neste “Homo Deus”: uma breve história do amanhã, Yuval Noah Harari, autor do estrondoso best-seller Sapiens: uma breve história da humanidade, volta a combinar ciência, história e filosofia, desta vez para entender quem somos e descobrir para onde vamos. Sempre com um olhar no passado e nas nossas origens, Harari investiga o futuro da humanidade em busca de uma resposta tão difícil quanto essencial: depois de séculos de guerras, fome e pobreza, qual será nosso destino na Terra? A partir de uma visão absolutamente original de nossa história, ele combina pesquisas de ponta e os mais recentes avanços científicos à sua conhecida capacidade de observar o passado de uma maneira inteiramente nova. Assim, descobrir os próximos passos da evolução humana será também redescobrir quem fomos e quais caminhos tomamos para chegar até aqui.", + // img: homoDeusImg, + // }, + // { + // id: 6, + // name: "Sapiens", + // autor: "Yuval Noah Harari", + // description: + // "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + // img: sapiensImg, + // }, + // { + // id: 7, + // name: "Sapiens 2", + // autor: "Yuval Noah Harari", + // description: + // "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + // img: sapiensImg, + // }, + // { + // id: 8, + // name: "Sapiens 3", + // autor: "Yuval Noah Harari", + // description: + // "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + // img: sapiensImg, + // }, + // { + // id: 9, + // name: "Sapiens 4", + // autor: "Yuval Noah Harari", + // description: + // "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + // img: sapiensImg, + // }, + // { + // id: 10, + // name: "Sapiens 5", + // autor: "Yuval Noah Harari", + // description: + // "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + // img: sapiensImg, + // }, + // ], + // }; render() { let booksCards = Books.state.livros.map((book) => { diff --git a/src/services/api.js b/src/services/api.js new file mode 100644 index 0000000..ed0e537 --- /dev/null +++ b/src/services/api.js @@ -0,0 +1,7 @@ +import axios from "axios"; + +const api = axios.create({ + baseURL: process.env.API_BOOKS_NODE, +}); + +export default api; diff --git a/yarn.lock b/yarn.lock index f48cfb5..a4ce8ba 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4026,7 +4026,7 @@ dotenv-expand@5.1.0: resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA== -dotenv@8.2.0: +dotenv@8.2.0, dotenv@^8.2.0: version "8.2.0" resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== From 3ae6c1421be4fb342588b6fe7c5a93835b3c3f02 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 8 Oct 2020 17:56:11 -0300 Subject: [PATCH 27/54] add post and put --- package.json | 3 + src/Products.js | 32 ++++-- src/RegisterBook.js | 250 ++++++++++++++++++++++---------------------- yarn.lock | 12 +++ 4 files changed, 164 insertions(+), 133 deletions(-) diff --git a/package.json b/package.json index 112aa82..ab5ec13 100644 --- a/package.json +++ b/package.json @@ -36,5 +36,8 @@ "last 1 firefox version", "last 1 safari version" ] + }, + "devDependencies": { + "axios": "^0.20.0" } } diff --git a/src/Products.js b/src/Products.js index 815f054..267fa2f 100644 --- a/src/Products.js +++ b/src/Products.js @@ -16,6 +16,7 @@ import TableBody from "@material-ui/core/TableBody"; import TableCell from "@material-ui/core/TableCell"; import TableHead from "@material-ui/core/TableHead"; import TableRow from "@material-ui/core/TableRow"; +import api from "./services/api"; export const Styles = styled.div` .MuiContainer-root { @@ -104,15 +105,25 @@ export default class Product extends Component { date = moment().format("DD[/]MM [às] h:mm"); + async enviar(obj, id) { + let idi = '5f7f73feba32bc3510031ac3'; + await api.put(`/books/${idi}`, obj); + } + handleSubmit = (event) => { event.preventDefault(); const nome = event.target.elements.nome.value; - const usuario = JSON.stringify({ - nome: nome, - status: true, - dates: this.date, - }); - localStorage.setItem(`@bookStatus/Book ID: ${this.id}`, usuario); + const email = event.target.elements.email.value; + const usuario = { + emprestimo: { + user:{ + name: nome, + email: email, + date: new Date(), + }} + }; + + this.enviar(usuario, this.id) window.location.reload(); }; @@ -252,6 +263,15 @@ export default class Product extends Component { name="nome" required /> + Insira seu email: + diff --git a/src/RegisterBook.js b/src/RegisterBook.js index 67e7d43..3ff8605 100644 --- a/src/RegisterBook.js +++ b/src/RegisterBook.js @@ -3,12 +3,12 @@ import { Container, createStyles, CssBaseline, - Dialog, - DialogActions, - DialogContent, - DialogTitle, + Dialog, + DialogActions, + DialogContent, + DialogTitle, Grid, - IconButton, + IconButton, makeStyles, TextField, Typography, @@ -17,6 +17,7 @@ import { SearchRounded } from '@material-ui/icons'; import React, { useCallback, useState } from 'react'; import styled from 'styled-components'; import fetchBookGoogle from './googleBooksAPI'; +import api from './services/api'; export const Styles = styled.div` .MuiContainer-root { @@ -89,10 +90,10 @@ const useStyles = makeStyles((theme) => }, buttonSearch: { height: '100%', - }, - buttonSubmit: { - width: '100%' - } + }, + buttonSubmit: { + width: '100%' + } }) ); @@ -108,95 +109,91 @@ ANO PUBLICAO: number EDIÇÃO: number (editado) */ const RegisterBook = () => { - const [ISBN, setISBN] = useState(""); - const [title, setTitle] = useState(""); - const [description, setDescription] = useState(""); - const [authors, setAuthors] = useState(""); - const [editor, setEditor] = useState(""); - const [tags, setTags] = useState(""); - const [coverURL, setCoverURL] = useState(""); - const [year, setYear] = useState(""); + const [ISBN, setISBN] = useState(""); + const [title, setTitle] = useState(""); + const [description, setDescription] = useState(""); + const [authors, setAuthors] = useState(""); + const [editor, setEditor] = useState(""); + const [tags, setTags] = useState(""); + const [coverURL, setCoverURL] = useState(""); + const [year, setYear] = useState(""); const [edition, setEdition] = useState(""); - const [apiNotFound, setApiNotFound] = useState(false); - - - const handleSubmitRegister = useCallback( (e) => { - e.preventDefault(); - - /**Tratar dados do formulário */ - const authorsArray = authors.split(';'); - const tagsArray = tags.split(';'); - - /**Adicioná-los ao objeto */ - const serverBook = JSON.stringify({ - isbn: ISBN, - title, - description, - autor: authorsArray, - editora: editor, - tag: tagsArray, - img: coverURL, - anoPublicacao: parseInt(year), - edicao: parseInt(edition), - status: false, - }) - - console.log(serverBook) - //post book - - },[ISBN, title, description, authors, editor, tags, coverURL,year, edition]); - - - - const searchGoogleAPI = useCallback(async () => { - - console.log("GoogleAPI") - let bookRes; - - if(ISBN.length > 0){ - bookRes = await fetchBookGoogle(ISBN); - }else { - setApiNotFound(true) - return; + + const [openDialog, setOpenDialog] = useState(false); + + async function enviar(obj) { + await api.post('/books', obj); + } + + const handleSubmitRegister = useCallback((e) => { + e.preventDefault(); + + /**Tratar dados do formulário */ + const authorsArray = authors.split(';'); + const tagsArray = tags.split(';'); + + /**Adicioná-los ao objeto */ + const serverBook = { + isbn: ISBN, + title, + description, + autor: authorsArray, + editora: editor, + tag: tagsArray, + img: coverURL, + anoPublicacao: year, + edicao: edition, + status: false, } - if(bookRes.totalItems > 0){ - setApiNotFound(false) + console.log(serverBook) + enviar(serverBook); + + + }, [ISBN, title, description, authors, editor, tags, coverURL, year, edition]); + + + + const searchGoogleAPI = useCallback(async () => { + + console.log("GoogleAPI") + + const bookRes = await fetchBookGoogle(ISBN); + + if (bookRes.totalItems > 0) { + const book = bookRes.items[0] console.log(book) setTitle(book.volumeInfo.title) setDescription(book.volumeInfo.description) setAuthors(book.volumeInfo.authors) - setEditor(book.volumeInfo.publisher) - - if(book.volumeInfo.imageLinks){ - setCoverURL(book.volumeInfo.imageLinks.thumbnail) + setEditor(book.publisher) + if (book.imageLinks) { + setCoverURL(book.imageLinks.medium) } - - if(book.volumeInfo.categories){ - const cat = book.volumeInfo.categories - setTags(cat.toString().replace(",", ";")) - /* + + + if (book.categories) { + const cat = book.categories setTags(cat.reduce((tag, val) => { val += tag + ";"; - },[''])) - */ + }, [''])) } - if(book.volumeInfo.authors){ + if (book.volumeInfo.authors) { const auth = book.volumeInfo.authors - - setAuthors(auth.toString().replace(",", ";")) + + setAuthors(auth.reduce((tag, val) => { + val += tag + ";"; + }, [''])) } - - if(book.volumeInfo.publishedDate){ - setYear(book.volumeInfo.publishedDate.substr(0,4)) + + if (book.publishedDate) { + setYear(book.publishedDate.substr(0, 4)) } - } else { - setApiNotFound(true) } - }, [ISBN]); + }, [ISBN]); return ( @@ -204,7 +201,7 @@ const RegisterBook = () => { Registrar Novo Livro -
handleSubmitRegister(e)} autoComplete='on'> + handleSubmitRegister(e)} autoComplete='off'> { label='ISBN' style={{ margin: 8 }} placeholder='ISBN' - error={apiNotFound} - value={ISBN} fullWidth - onChange={(val) => setISBN(val.target.value)} + value={ISBN} + onChange={(val) => setISBN(val.target.value)} margin='normal' InputLabelProps={{ shrink: true, @@ -225,23 +221,23 @@ const RegisterBook = () => { - searchGoogleAPI()} aria-label="search" > - - + searchGoogleAPI()} aria-label="search" > + + - + setTitle(val.target.value)} + fullWidth + value={title} + onChange={(val) => setTitle(val.target.value)} margin='normal' InputLabelProps={{ shrink: true, @@ -252,14 +248,14 @@ const RegisterBook = () => { setAuthors(val.target.value)} + fullWidth + value={authors} + onChange={(val) => setAuthors(val.target.value)} margin='normal' InputLabelProps={{ shrink: true, @@ -275,9 +271,9 @@ const RegisterBook = () => { style={{ margin: 8 }} placeholder='Descrição' fullWidth - multiline - value={description} - onChange={(val) => setDescription(val.target.value)} + multiline + value={description} + onChange={(val) => setDescription(val.target.value)} margin='normal' InputLabelProps={{ shrink: true, @@ -288,13 +284,13 @@ const RegisterBook = () => { setEditor(val.target.value)} + fullWidth + value={editor} + onChange={(val) => setEditor(val.target.value)} margin='normal' InputLabelProps={{ shrink: true, @@ -310,9 +306,9 @@ const RegisterBook = () => { label='Tags' style={{ margin: 8 }} placeholder='Tags' - fullWidth - value={tags} - onChange={(val) => setTags(val.target.value)} + fullWidth + value={tags} + onChange={(val) => setTags(val.target.value)} margin='normal' InputLabelProps={{ shrink: true, @@ -327,26 +323,26 @@ const RegisterBook = () => { helperText='Informe a URL para a imagem da capa.' style={{ margin: 8 }} placeholder='Capa' - fullWidth - value={coverURL} - onChange={(val) => setCoverURL(val.target.value)} + fullWidth + value={coverURL} + onChange={(val) => setCoverURL(val.target.value)} margin='normal' InputLabelProps={{ shrink: true, }} variant='outlined' /> - + setYear(val.target.value)} + fullWidth + type="number" + value={year} + onChange={(val) => setYear(val.target.value)} margin='normal' InputLabelProps={{ shrink: true, @@ -358,13 +354,13 @@ const RegisterBook = () => { setEdition(val.target.value)} + fullWidth + value={edition} + onChange={(val) => setEdition(val.target.value)} margin='normal' InputLabelProps={{ shrink: true, @@ -372,13 +368,13 @@ const RegisterBook = () => { variant='outlined' /> - + - - - +
diff --git a/yarn.lock b/yarn.lock index f48cfb5..499cf8e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2372,6 +2372,13 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== +axios@^0.20.0: + version "0.20.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.20.0.tgz#057ba30f04884694993a8cd07fa394cff11c50bd" + integrity sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA== + dependencies: + follow-redirects "^1.10.0" + axobject-query@^2.0.2: version "2.1.2" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.1.2.tgz#2bdffc0371e643e5f03ba99065d5179b9ca79799" @@ -4807,6 +4814,11 @@ follow-redirects@^1.0.0: dependencies: debug "^3.0.0" +follow-redirects@^1.10.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" + integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + for-in@^0.1.3: version "0.1.8" resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" From b3980dcb14b86e5bf00abd52a330222211055965 Mon Sep 17 00:00:00 2001 From: IgorWestermann Date: Thu, 8 Oct 2020 17:57:42 -0300 Subject: [PATCH 28/54] criando botao com rotas para as paginas about e register --- .env | 1 + src/Books.js | 85 ---------------------------- src/Components/BookCardAlugado.js | 32 +++++------ src/Components/BookCardDisponivel.js | 32 +++++------ src/Components/Navbar.js | 6 ++ src/Routes.js | 3 +- 6 files changed, 40 insertions(+), 119 deletions(-) diff --git a/.env b/.env index e69de29..3e56fcb 100644 --- a/.env +++ b/.env @@ -0,0 +1 @@ +API_BOOKS_NODE=localhost:3333 \ No newline at end of file diff --git a/src/Books.js b/src/Books.js index 3d577f1..3b1e160 100644 --- a/src/Books.js +++ b/src/Books.js @@ -14,91 +14,6 @@ import BookCardDisponivel from "./Components/BookCardDisponivel"; import api from "./services/api"; class Books extends Component { - // static state = { - // livros: [ - // { - // id: 1, - // name: "1984", - // autor: "George Orwell", - // description: - // "Ao lado de “A Revolução dos Bichos”, o livro “1984” é um dos mais famosos de George Orwell. A obra já ganhou versões de filmes, minisséries, quadrinhos, traduções para 65 países e uma polêmica fama, que não é à toa! Em seu último romance, o autor criou um personagem chamado Winston, que vive aprisionado em uma sociedade completamente dominada pelo Estado. Essa submissão ao poder, é relatada, inclusive, na rotina desse personagem, que trabalha com a falsificação de registos históricos, a fim de satisfazer os interesses presentes. Winston, contudo, não aceita bem essa realidade, que se disfarça de democracia, e vive questionando a opressão que o Partido e o Grande Irmão exercem sob a sociedade. A inspiração do livro vem dos regimes totalitários das décadas de 30 e 40 e, é assim, sob a ótica da ficção, que o autor faz com que seus leitores reflitam sobre o sistema de controle, que depois de tanto tempo ainda é muito questionado.", - // img: milNoventaOitentaQuatroImg, - // }, - // { - // id: 2, - // name: "Revolução dos Bichos", - // autor: "George Orwell", - // description: - // "Verdadeiro clássico moderno, concebido por um dos mais influentes escritores do século 20, A Revolução dos Bichos é uma fábula sobre o poder. Narra a insurreição dos animais de uma granja contra seus donos. Progressivamente, porém, a revolução degenera numa tirania ainda mais opressiva que a dos humanos Escrita em plena Segunda Guerra Mundial e publicada em 1945 depois de ter sido rejeitada por várias editoras, essa pequena narrativa causou desconforto ao satirizar ferozmente a ditadura stalinista numa época em que os soviéticos ainda eram aliados do Ocidente na luta contra o eixo nazifascista. De fato, são claras as referências: o despótico Napoleão seria Stálin, o banido Bola-de-Neve seria Trotsky, e os eventos políticos - expurgos, instituição de um estado policial, deturpação tendenciosa da História - mimetizam os que estavam em curso na União Soviética. Com o acirramento da Guerra Fria, as mesmas razões que causaram constrangimento na época de sua publicação levaram A revolução dos bichos a ser amplamente usada pelo Ocidente nas décadas seguintes como arma ideológica contra o comunismo. O próprio Orwell, adepto do socialismo e inimigo de qualquer forma de manipulação política, sentiu-se incomodado com a utilização de sua fábula como panfleto.", - // img: revolucaoDosBichosImg, - // }, - // { - // id: 3, - // name: "Divina Comedia", - // autor: "Dante Alighierri", - // description: - // "A Divina Comédia é uma das obras poéticas fundamentais da literatura mundial. Seu impacto sobre os contemporâneos de Dante foi enorme e quase imediato. Já no século XIV criavam-se em toda Itália cátedras especiais para interpretar seu conteúdo alegórico. A posteridade só confirmou sua grandeza. Dante começou a escrevê-la em 1308 e trabalhou nela até pouco antes de sua morte. Nela, o trágico não constituiu elemento essencial, e a língua e o estilo empregados são simples e naturais. Acompanhado por Virgílio, o poeta percorre o Inferno, o Purgatório e o Paraíso.", - // img: divinaComediaImg, - // }, - // { - // id: 4, - // name: "Era das Revoluções", - // autor: "Eric J. Hobsbawn", - // description: - // "Em A Era das Revoluções o autor trata dos principais desenvolvimentos históricos deste período, construindo a imagem de uma sociedade produzida pelas 'revoluções' e abordando o surgimento de termos que empregamos até hoje, como industrial, classe média, nacionalismo, etc.", - // img: eraDasRevolucoesImg, - // }, - // { - // id: 5, - // name: "Homo Deus", - // autor: "Yuval Noah Harari", - // description: - // "Neste “Homo Deus”: uma breve história do amanhã, Yuval Noah Harari, autor do estrondoso best-seller Sapiens: uma breve história da humanidade, volta a combinar ciência, história e filosofia, desta vez para entender quem somos e descobrir para onde vamos. Sempre com um olhar no passado e nas nossas origens, Harari investiga o futuro da humanidade em busca de uma resposta tão difícil quanto essencial: depois de séculos de guerras, fome e pobreza, qual será nosso destino na Terra? A partir de uma visão absolutamente original de nossa história, ele combina pesquisas de ponta e os mais recentes avanços científicos à sua conhecida capacidade de observar o passado de uma maneira inteiramente nova. Assim, descobrir os próximos passos da evolução humana será também redescobrir quem fomos e quais caminhos tomamos para chegar até aqui.", - // img: homoDeusImg, - // }, - // { - // id: 6, - // name: "Sapiens", - // autor: "Yuval Noah Harari", - // description: - // "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - // img: sapiensImg, - // }, - // { - // id: 7, - // name: "Sapiens 2", - // autor: "Yuval Noah Harari", - // description: - // "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - // img: sapiensImg, - // }, - // { - // id: 8, - // name: "Sapiens 3", - // autor: "Yuval Noah Harari", - // description: - // "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - // img: sapiensImg, - // }, - // { - // id: 9, - // name: "Sapiens 4", - // autor: "Yuval Noah Harari", - // description: - // "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - // img: sapiensImg, - // }, - // { - // id: 10, - // name: "Sapiens 5", - // autor: "Yuval Noah Harari", - // description: - // "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - // img: sapiensImg, - // }, - // ], - // }; - render() { let booksCards = Books.state.livros.map((book) => { console.log("teste", book); diff --git a/src/Components/BookCardAlugado.js b/src/Components/BookCardAlugado.js index 4d0869a..49d0cd1 100644 --- a/src/Components/BookCardAlugado.js +++ b/src/Components/BookCardAlugado.js @@ -55,27 +55,27 @@ export default class BookCardAlugado extends Component { {this.props.book.autor} + + +
Livro alugado - - -
); diff --git a/src/Components/BookCardDisponivel.js b/src/Components/BookCardDisponivel.js index 81d6737..8922cb2 100644 --- a/src/Components/BookCardDisponivel.js +++ b/src/Components/BookCardDisponivel.js @@ -55,27 +55,27 @@ export default class BookCardDisponivel extends Component { {this.props.book.autor} + + +
Livro disponivel - - -
); diff --git a/src/Components/Navbar.js b/src/Components/Navbar.js index 9da7e13..0a07a65 100644 --- a/src/Components/Navbar.js +++ b/src/Components/Navbar.js @@ -107,6 +107,12 @@ function ResponsiveDrawer(props) { + + diff --git a/src/Routes.js b/src/Routes.js index 1251106..4d7be41 100644 --- a/src/Routes.js +++ b/src/Routes.js @@ -5,7 +5,6 @@ import Product from "./Products"; import RegisterBook from "./RegisterBook"; import About from "./About"; - const Routes = () => ( @@ -13,7 +12,7 @@ const Routes = () => ( - + {/* */} ); From f737e4f374f0df31ee4238bffa25fb0db071f638 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Thu, 8 Oct 2020 17:58:31 -0300 Subject: [PATCH 29/54] update env --- .env.sample | 2 ++ .gitignore | 2 ++ 2 files changed, 4 insertions(+) create mode 100644 .env.sample diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..a49c6f5 --- /dev/null +++ b/.env.sample @@ -0,0 +1,2 @@ +QRCODE_URL_CONFIRMATION = +API_BOOKS_NODE = http://localhost:3333 diff --git a/.gitignore b/.gitignore index 4d29575..d063217 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,7 @@ # misc .DS_Store +.env .env.local .env.development.local .env.test.local @@ -21,3 +22,4 @@ npm-debug.log* yarn-debug.log* yarn-error.log* + From 36d2d1df0a64bb086c5c0a1e99a646938f5b2ce5 Mon Sep 17 00:00:00 2001 From: bmarcosps Date: Thu, 8 Oct 2020 17:59:56 -0300 Subject: [PATCH 30/54] Add simple code documentation --- src/googleBooksAPI.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/googleBooksAPI.js b/src/googleBooksAPI.js index c1eafe0..9e6db68 100644 --- a/src/googleBooksAPI.js +++ b/src/googleBooksAPI.js @@ -1,14 +1,17 @@ const axios = require('axios').default; - +/** + * + * @param {string} isbn: isbn do livro a ser procurado + * @return {promise} retorno do google com todas as informações disponíveis na api. + * Os resultados são tratados no local em que a callback é chamada + * + */ const fetchBookGoogle = async (isbn) => { - return axios.get('https://www.googleapis.com/books/v1/volumes?q=isbn:' + isbn) .then(function (response) { return response.data }) - - } export default fetchBookGoogle; \ No newline at end of file From 73e7a13db01b74a3eef3d5751522d4f06dce7566 Mon Sep 17 00:00:00 2001 From: IgorWestermann Date: Thu, 8 Oct 2020 18:12:49 -0300 Subject: [PATCH 31/54] ajustando servidor na branch --- package.json | 1 + src/Books.js | 85 ++++++++++++++++++++++++++++ src/Components/BookCardDisponivel.js | 32 +++++------ yarn.lock | 12 ++++ 4 files changed, 114 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index 3afc337..9a172dc 100644 --- a/package.json +++ b/package.json @@ -8,6 +8,7 @@ "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.3.2", "@testing-library/user-event": "^7.1.2", + "axios": "^0.20.0", "dotenv": "^8.2.0", "moment": "^2.29.0", "react": "^16.13.1", diff --git a/src/Books.js b/src/Books.js index 3b1e160..ba12eab 100644 --- a/src/Books.js +++ b/src/Books.js @@ -14,6 +14,91 @@ import BookCardDisponivel from "./Components/BookCardDisponivel"; import api from "./services/api"; class Books extends Component { + static state = { + livros: [ + { + id: 1, + name: "1984", + autor: "George Orwell", + description: + "Ao lado de “A Revolução dos Bichos”, o livro “1984” é um dos mais famosos de George Orwell. A obra já ganhou versões de filmes, minisséries, quadrinhos, traduções para 65 países e uma polêmica fama, que não é à toa! Em seu último romance, o autor criou um personagem chamado Winston, que vive aprisionado em uma sociedade completamente dominada pelo Estado. Essa submissão ao poder, é relatada, inclusive, na rotina desse personagem, que trabalha com a falsificação de registos históricos, a fim de satisfazer os interesses presentes. Winston, contudo, não aceita bem essa realidade, que se disfarça de democracia, e vive questionando a opressão que o Partido e o Grande Irmão exercem sob a sociedade. A inspiração do livro vem dos regimes totalitários das décadas de 30 e 40 e, é assim, sob a ótica da ficção, que o autor faz com que seus leitores reflitam sobre o sistema de controle, que depois de tanto tempo ainda é muito questionado.", + img: milNoventaOitentaQuatroImg, + }, + { + id: 2, + name: "Revolução dos Bichos", + autor: "George Orwell", + description: + "Verdadeiro clássico moderno, concebido por um dos mais influentes escritores do século 20, A Revolução dos Bichos é uma fábula sobre o poder. Narra a insurreição dos animais de uma granja contra seus donos. Progressivamente, porém, a revolução degenera numa tirania ainda mais opressiva que a dos humanos Escrita em plena Segunda Guerra Mundial e publicada em 1945 depois de ter sido rejeitada por várias editoras, essa pequena narrativa causou desconforto ao satirizar ferozmente a ditadura stalinista numa época em que os soviéticos ainda eram aliados do Ocidente na luta contra o eixo nazifascista. De fato, são claras as referências: o despótico Napoleão seria Stálin, o banido Bola-de-Neve seria Trotsky, e os eventos políticos - expurgos, instituição de um estado policial, deturpação tendenciosa da História - mimetizam os que estavam em curso na União Soviética. Com o acirramento da Guerra Fria, as mesmas razões que causaram constrangimento na época de sua publicação levaram A revolução dos bichos a ser amplamente usada pelo Ocidente nas décadas seguintes como arma ideológica contra o comunismo. O próprio Orwell, adepto do socialismo e inimigo de qualquer forma de manipulação política, sentiu-se incomodado com a utilização de sua fábula como panfleto.", + img: revolucaoDosBichosImg, + }, + { + id: 3, + name: "Divina Comedia", + autor: "Dante Alighierri", + description: + "A Divina Comédia é uma das obras poéticas fundamentais da literatura mundial. Seu impacto sobre os contemporâneos de Dante foi enorme e quase imediato. Já no século XIV criavam-se em toda Itália cátedras especiais para interpretar seu conteúdo alegórico. A posteridade só confirmou sua grandeza. Dante começou a escrevê-la em 1308 e trabalhou nela até pouco antes de sua morte. Nela, o trágico não constituiu elemento essencial, e a língua e o estilo empregados são simples e naturais. Acompanhado por Virgílio, o poeta percorre o Inferno, o Purgatório e o Paraíso.", + img: divinaComediaImg, + }, + { + id: 4, + name: "Era das Revoluções", + autor: "Eric J. Hobsbawn", + description: + "Em A Era das Revoluções o autor trata dos principais desenvolvimentos históricos deste período, construindo a imagem de uma sociedade produzida pelas 'revoluções' e abordando o surgimento de termos que empregamos até hoje, como industrial, classe média, nacionalismo, etc.", + img: eraDasRevolucoesImg, + }, + { + id: 5, + name: "Homo Deus", + autor: "Yuval Noah Harari", + description: + "Neste “Homo Deus”: uma breve história do amanhã, Yuval Noah Harari, autor do estrondoso best-seller Sapiens: uma breve história da humanidade, volta a combinar ciência, história e filosofia, desta vez para entender quem somos e descobrir para onde vamos. Sempre com um olhar no passado e nas nossas origens, Harari investiga o futuro da humanidade em busca de uma resposta tão difícil quanto essencial: depois de séculos de guerras, fome e pobreza, qual será nosso destino na Terra? A partir de uma visão absolutamente original de nossa história, ele combina pesquisas de ponta e os mais recentes avanços científicos à sua conhecida capacidade de observar o passado de uma maneira inteiramente nova. Assim, descobrir os próximos passos da evolução humana será também redescobrir quem fomos e quais caminhos tomamos para chegar até aqui.", + img: homoDeusImg, + }, + { + id: 6, + name: "Sapiens", + autor: "Yuval Noah Harari", + description: + "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + img: sapiensImg, + }, + { + id: 7, + name: "Sapiens 2", + autor: "Yuval Noah Harari", + description: + "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + img: sapiensImg, + }, + { + id: 8, + name: "Sapiens 3", + autor: "Yuval Noah Harari", + description: + "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + img: sapiensImg, + }, + { + id: 9, + name: "Sapiens 4", + autor: "Yuval Noah Harari", + description: + "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + img: sapiensImg, + }, + { + id: 10, + name: "Sapiens 5", + autor: "Yuval Noah Harari", + description: + "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + img: sapiensImg, + }, + ], + }; + render() { let booksCards = Books.state.livros.map((book) => { console.log("teste", book); diff --git a/src/Components/BookCardDisponivel.js b/src/Components/BookCardDisponivel.js index 8922cb2..81d6737 100644 --- a/src/Components/BookCardDisponivel.js +++ b/src/Components/BookCardDisponivel.js @@ -55,27 +55,27 @@ export default class BookCardDisponivel extends Component { {this.props.book.autor} - - -
Livro disponivel + + +
); diff --git a/yarn.lock b/yarn.lock index a4ce8ba..bee6697 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2372,6 +2372,13 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== +axios@^0.20.0: + version "0.20.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.20.0.tgz#057ba30f04884694993a8cd07fa394cff11c50bd" + integrity sha512-ANA4rr2BDcmmAQLOKft2fufrtuvlqR+cXNNinUmvfeSNCOF98PZL+7M/v1zIdGo7OLjEA9J2gXJL+j4zGsl0bA== + dependencies: + follow-redirects "^1.10.0" + axobject-query@^2.0.2: version "2.1.2" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.1.2.tgz#2bdffc0371e643e5f03ba99065d5179b9ca79799" @@ -4807,6 +4814,11 @@ follow-redirects@^1.0.0: dependencies: debug "^3.0.0" +follow-redirects@^1.10.0: + version "1.13.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.13.0.tgz#b42e8d93a2a7eea5ed88633676d6597bc8e384db" + integrity sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + for-in@^0.1.3: version "0.1.8" resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" From 69981f7826c57dc48db04d9c3441d16254d2e8e6 Mon Sep 17 00:00:00 2001 From: bmarcosps Date: Tue, 13 Oct 2020 09:31:11 -0300 Subject: [PATCH 32/54] Change book card Layout --- .env | 2 +- server/package-lock.json | 1682 ++++++++++++++++++++++++++ src/Books.js | 203 ++-- src/Components/BookCardAlugado.js | 85 +- src/Components/BookCardDisponivel.js | 29 +- src/Products.js | 1 + 6 files changed, 1886 insertions(+), 116 deletions(-) create mode 100644 server/package-lock.json diff --git a/.env b/.env index 3e56fcb..dee18b5 100644 --- a/.env +++ b/.env @@ -1 +1 @@ -API_BOOKS_NODE=localhost:3333 \ No newline at end of file +API_BOOKS_NODE=http://localhost:3333 \ No newline at end of file diff --git a/server/package-lock.json b/server/package-lock.json new file mode 100644 index 0000000..5b90daa --- /dev/null +++ b/server/package-lock.json @@ -0,0 +1,1682 @@ +{ + "name": "api-node-express-mongo", + "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==", + "dev": true + }, + "@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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "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==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "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=", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "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==", + "dev": true, + "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==" + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "dev": 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.4.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==", + "dev": true + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.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==", + "dev": true, + "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==", + "dev": true + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "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" + } + }, + "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==", + "dev": true + }, + "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=", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "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=" + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "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==" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "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==", + "dev": true + }, + "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=", + "dev": true + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true + }, + "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=", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "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==", + "dev": true + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "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==", + "dev": true + }, + "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=", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "package-json": "^6.3.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=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "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==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "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==", + "dev": true + }, + "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.9", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.10.9.tgz", + "integrity": "sha512-7dkr1d6Uyk87hELzoc6B7Zo7kkPTx8rKummk51Y0je2V2Ttsw0KFPwTp1G8JIbBta7Wpw8j15PJi0d33Ode2nw==", + "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=" + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "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=", + "dev": true + }, + "nodemon": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.4.tgz", + "integrity": "sha512-Ltced+hIfTmaS28Zjv1BM552oQ3dbwPqI4+zI0SLgq+wpJhSyqgYude/aZa/3i31VCQWMfXJVxvu86abcam3uQ==", + "dev": true, + "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.2", + "update-notifier": "^4.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "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==", + "dev": true + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + }, + "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=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "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==", + "dev": true + } + } + }, + "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=", + "dev": true + }, + "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==", + "dev": true + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "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==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pupa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz", + "integrity": "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==", + "dev": true, + "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==", + "dev": true, + "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.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "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" + } + }, + "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==", + "dev": true, + "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==", + "dev": true + } + } + }, + "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" + } + }, + "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==", + "dev": true + }, + "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": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.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==", + "dev": true + }, + "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==", + "dev": true + }, + "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==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.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": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.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=", + "dev": true + }, + "sucrase": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.16.0.tgz", + "integrity": "sha512-ovVuswxV5TayCPXfTk8bgBgk6uNRvsinIkEpq0J6zS1xXCx5N/LLGcbsKdRhqn/ToZylMX6+yXaR1LSn1I42Pg==", + "dev": true, + "requires": { + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "term-size": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", + "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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=", + "dev": true, + "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=" + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "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==", + "dev": true, + "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==", + "dev": true + } + } +} diff --git a/src/Books.js b/src/Books.js index ba12eab..edb2664 100644 --- a/src/Books.js +++ b/src/Books.js @@ -14,93 +14,124 @@ import BookCardDisponivel from "./Components/BookCardDisponivel"; import api from "./services/api"; class Books extends Component { - static state = { - livros: [ - { - id: 1, - name: "1984", - autor: "George Orwell", - description: - "Ao lado de “A Revolução dos Bichos”, o livro “1984” é um dos mais famosos de George Orwell. A obra já ganhou versões de filmes, minisséries, quadrinhos, traduções para 65 países e uma polêmica fama, que não é à toa! Em seu último romance, o autor criou um personagem chamado Winston, que vive aprisionado em uma sociedade completamente dominada pelo Estado. Essa submissão ao poder, é relatada, inclusive, na rotina desse personagem, que trabalha com a falsificação de registos históricos, a fim de satisfazer os interesses presentes. Winston, contudo, não aceita bem essa realidade, que se disfarça de democracia, e vive questionando a opressão que o Partido e o Grande Irmão exercem sob a sociedade. A inspiração do livro vem dos regimes totalitários das décadas de 30 e 40 e, é assim, sob a ótica da ficção, que o autor faz com que seus leitores reflitam sobre o sistema de controle, que depois de tanto tempo ainda é muito questionado.", - img: milNoventaOitentaQuatroImg, - }, - { - id: 2, - name: "Revolução dos Bichos", - autor: "George Orwell", - description: - "Verdadeiro clássico moderno, concebido por um dos mais influentes escritores do século 20, A Revolução dos Bichos é uma fábula sobre o poder. Narra a insurreição dos animais de uma granja contra seus donos. Progressivamente, porém, a revolução degenera numa tirania ainda mais opressiva que a dos humanos Escrita em plena Segunda Guerra Mundial e publicada em 1945 depois de ter sido rejeitada por várias editoras, essa pequena narrativa causou desconforto ao satirizar ferozmente a ditadura stalinista numa época em que os soviéticos ainda eram aliados do Ocidente na luta contra o eixo nazifascista. De fato, são claras as referências: o despótico Napoleão seria Stálin, o banido Bola-de-Neve seria Trotsky, e os eventos políticos - expurgos, instituição de um estado policial, deturpação tendenciosa da História - mimetizam os que estavam em curso na União Soviética. Com o acirramento da Guerra Fria, as mesmas razões que causaram constrangimento na época de sua publicação levaram A revolução dos bichos a ser amplamente usada pelo Ocidente nas décadas seguintes como arma ideológica contra o comunismo. O próprio Orwell, adepto do socialismo e inimigo de qualquer forma de manipulação política, sentiu-se incomodado com a utilização de sua fábula como panfleto.", - img: revolucaoDosBichosImg, - }, - { - id: 3, - name: "Divina Comedia", - autor: "Dante Alighierri", - description: - "A Divina Comédia é uma das obras poéticas fundamentais da literatura mundial. Seu impacto sobre os contemporâneos de Dante foi enorme e quase imediato. Já no século XIV criavam-se em toda Itália cátedras especiais para interpretar seu conteúdo alegórico. A posteridade só confirmou sua grandeza. Dante começou a escrevê-la em 1308 e trabalhou nela até pouco antes de sua morte. Nela, o trágico não constituiu elemento essencial, e a língua e o estilo empregados são simples e naturais. Acompanhado por Virgílio, o poeta percorre o Inferno, o Purgatório e o Paraíso.", - img: divinaComediaImg, - }, - { - id: 4, - name: "Era das Revoluções", - autor: "Eric J. Hobsbawn", - description: - "Em A Era das Revoluções o autor trata dos principais desenvolvimentos históricos deste período, construindo a imagem de uma sociedade produzida pelas 'revoluções' e abordando o surgimento de termos que empregamos até hoje, como industrial, classe média, nacionalismo, etc.", - img: eraDasRevolucoesImg, - }, - { - id: 5, - name: "Homo Deus", - autor: "Yuval Noah Harari", - description: - "Neste “Homo Deus”: uma breve história do amanhã, Yuval Noah Harari, autor do estrondoso best-seller Sapiens: uma breve história da humanidade, volta a combinar ciência, história e filosofia, desta vez para entender quem somos e descobrir para onde vamos. Sempre com um olhar no passado e nas nossas origens, Harari investiga o futuro da humanidade em busca de uma resposta tão difícil quanto essencial: depois de séculos de guerras, fome e pobreza, qual será nosso destino na Terra? A partir de uma visão absolutamente original de nossa história, ele combina pesquisas de ponta e os mais recentes avanços científicos à sua conhecida capacidade de observar o passado de uma maneira inteiramente nova. Assim, descobrir os próximos passos da evolução humana será também redescobrir quem fomos e quais caminhos tomamos para chegar até aqui.", - img: homoDeusImg, - }, - { - id: 6, - name: "Sapiens", - autor: "Yuval Noah Harari", - description: - "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - img: sapiensImg, - }, - { - id: 7, - name: "Sapiens 2", - autor: "Yuval Noah Harari", - description: - "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - img: sapiensImg, - }, - { - id: 8, - name: "Sapiens 3", - autor: "Yuval Noah Harari", - description: - "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - img: sapiensImg, - }, - { - id: 9, - name: "Sapiens 4", - autor: "Yuval Noah Harari", - description: - "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - img: sapiensImg, - }, - { - id: 10, - name: "Sapiens 5", - autor: "Yuval Noah Harari", - description: - "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - img: sapiensImg, - }, - ], - }; + constructor(props) { + super(props); + this.state = { + livros: [ + { + id: 1, + name: "1984", + autor: "George Orwell", + description: + "Ao lado de “A Revolução dos Bichos”, o livro “1984” é um dos mais famosos de George Orwell. A obra já ganhou versões de filmes, minisséries, quadrinhos, traduções para 65 países e uma polêmica fama, que não é à toa! Em seu último romance, o autor criou um personagem chamado Winston, que vive aprisionado em uma sociedade completamente dominada pelo Estado. Essa submissão ao poder, é relatada, inclusive, na rotina desse personagem, que trabalha com a falsificação de registos históricos, a fim de satisfazer os interesses presentes. Winston, contudo, não aceita bem essa realidade, que se disfarça de democracia, e vive questionando a opressão que o Partido e o Grande Irmão exercem sob a sociedade. A inspiração do livro vem dos regimes totalitários das décadas de 30 e 40 e, é assim, sob a ótica da ficção, que o autor faz com que seus leitores reflitam sobre o sistema de controle, que depois de tanto tempo ainda é muito questionado.", + img: milNoventaOitentaQuatroImg, + }, + { + id: 2, + name: "Revolução dos Bichos", + autor: "George Orwell", + description: + "Verdadeiro clássico moderno, concebido por um dos mais influentes escritores do século 20, A Revolução dos Bichos é uma fábula sobre o poder. Narra a insurreição dos animais de uma granja contra seus donos. Progressivamente, porém, a revolução degenera numa tirania ainda mais opressiva que a dos humanos Escrita em plena Segunda Guerra Mundial e publicada em 1945 depois de ter sido rejeitada por várias editoras, essa pequena narrativa causou desconforto ao satirizar ferozmente a ditadura stalinista numa época em que os soviéticos ainda eram aliados do Ocidente na luta contra o eixo nazifascista. De fato, são claras as referências: o despótico Napoleão seria Stálin, o banido Bola-de-Neve seria Trotsky, e os eventos políticos - expurgos, instituição de um estado policial, deturpação tendenciosa da História - mimetizam os que estavam em curso na União Soviética. Com o acirramento da Guerra Fria, as mesmas razões que causaram constrangimento na época de sua publicação levaram A revolução dos bichos a ser amplamente usada pelo Ocidente nas décadas seguintes como arma ideológica contra o comunismo. O próprio Orwell, adepto do socialismo e inimigo de qualquer forma de manipulação política, sentiu-se incomodado com a utilização de sua fábula como panfleto.", + img: revolucaoDosBichosImg, + }, + { + id: 3, + name: "Divina Comedia", + autor: "Dante Alighierri", + description: + "A Divina Comédia é uma das obras poéticas fundamentais da literatura mundial. Seu impacto sobre os contemporâneos de Dante foi enorme e quase imediato. Já no século XIV criavam-se em toda Itália cátedras especiais para interpretar seu conteúdo alegórico. A posteridade só confirmou sua grandeza. Dante começou a escrevê-la em 1308 e trabalhou nela até pouco antes de sua morte. Nela, o trágico não constituiu elemento essencial, e a língua e o estilo empregados são simples e naturais. Acompanhado por Virgílio, o poeta percorre o Inferno, o Purgatório e o Paraíso.", + img: divinaComediaImg, + }, + { + id: 4, + name: "Era das Revoluções", + autor: "Eric J. Hobsbawn", + description: + "Em A Era das Revoluções o autor trata dos principais desenvolvimentos históricos deste período, construindo a imagem de uma sociedade produzida pelas 'revoluções' e abordando o surgimento de termos que empregamos até hoje, como industrial, classe média, nacionalismo, etc.", + img: eraDasRevolucoesImg, + }, + { + id: 5, + name: "Homo Deus", + autor: "Yuval Noah Harari", + description: + "Neste “Homo Deus”: uma breve história do amanhã, Yuval Noah Harari, autor do estrondoso best-seller Sapiens: uma breve história da humanidade, volta a combinar ciência, história e filosofia, desta vez para entender quem somos e descobrir para onde vamos. Sempre com um olhar no passado e nas nossas origens, Harari investiga o futuro da humanidade em busca de uma resposta tão difícil quanto essencial: depois de séculos de guerras, fome e pobreza, qual será nosso destino na Terra? A partir de uma visão absolutamente original de nossa história, ele combina pesquisas de ponta e os mais recentes avanços científicos à sua conhecida capacidade de observar o passado de uma maneira inteiramente nova. Assim, descobrir os próximos passos da evolução humana será também redescobrir quem fomos e quais caminhos tomamos para chegar até aqui.", + img: homoDeusImg, + }, + { + id: 6, + name: "Sapiens", + autor: "Yuval Noah Harari", + description: + "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + img: sapiensImg, + }, + { + id: 7, + name: "Sapiens 2", + autor: "Yuval Noah Harari", + description: + "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + img: sapiensImg, + }, + { + id: 8, + name: "Sapiens 3", + autor: "Yuval Noah Harari", + description: + "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + img: sapiensImg, + }, + { + id: 9, + name: "Sapiens 4", + autor: "Yuval Noah Harari", + description: + "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + img: sapiensImg, + }, + { + id: 10, + name: "Sapiens 5", + autor: "Yuval Noah Harari", + description: + "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", + img: sapiensImg, + status: true + }, + ], + }; + } + +/* + constructor(props) { + super(props); + this.state = { + livros: [], + }; + } + + async fetchBooks() { + const books = await api.get('/books'); + console.log(books) + return books; + } + + componentDidMount() { + this.fetchBooks().then(response => { + this.setState({ + livros: response + }); + }); + + const books = this.fetchBooks(); + console.log(books) + } +*/ render() { - let booksCards = Books.state.livros.map((book) => { + + let booksCards = this.state.livros.map((book) => { console.log("teste", book); return book.status ? ( @@ -112,6 +143,8 @@ class Books extends Component { ); }); + + return ( diff --git a/src/Components/BookCardAlugado.js b/src/Components/BookCardAlugado.js index 49d0cd1..80db244 100644 --- a/src/Components/BookCardAlugado.js +++ b/src/Components/BookCardAlugado.js @@ -6,16 +6,23 @@ import Button from "@material-ui/core/Button"; import Typography from "@material-ui/core/Typography"; import styled from "styled-components"; import { Link } from "react-router-dom"; +import { createStyles, makeStyles } from "@material-ui/core"; export const Styles = styled.div` .root { display: flex; - height: 200px; + flex-direction: column; + min-height: 200px; + opacity: 0.8; } .cover { width: 151px; padding-top: 20px; } + .card-body { + display: flex; + flex-direction: row; + } .details { display: flex; flex-direction: column; @@ -23,11 +30,37 @@ export const Styles = styled.div` .content { flex: "1 0 auto"; } - .teste { + .button-div { text-align: center; + padding: 10px; + } + a { + text-decoration: none; + } + .btn-form { + border: 1px solid #a84432; + color: #a84432; } `; +const useStyles = makeStyles((theme) => + createStyles({ + root: { + flexGrow: 1, + }, + + details: { + display: 'flex', + flexDirection: 'column', + backgroundColor:'black' + }, + image: { + width: '100%', + }, + }) +); + + export default class BookCardAlugado extends Component { render() { const disponibilidade = JSON.parse( @@ -39,23 +72,30 @@ export default class BookCardAlugado extends Component { return ( -
- +
+
+ +
+
+ + + {this.props.book.name} + + + {this.props.book.autor} + + + +
-
- - - {this.props.book.name} - - - {this.props.book.autor} - - + Livro alugado + - + - -
- -
- Livro alugado
+ + ); } diff --git a/src/Components/BookCardDisponivel.js b/src/Components/BookCardDisponivel.js index 81d6737..08221ca 100644 --- a/src/Components/BookCardDisponivel.js +++ b/src/Components/BookCardDisponivel.js @@ -10,12 +10,17 @@ import { Link } from "react-router-dom"; export const Styles = styled.div` .root { display: flex; - height: 200px; + flex-direction: column; + min-height: 200px; } .cover { width: 151px; padding-top: 20px; } + .card-body { + display: flex; + flex-direction: row; + } .details { display: flex; flex-direction: column; @@ -23,8 +28,16 @@ export const Styles = styled.div` .content { flex: "1 0 auto"; } - .teste { + .button-div { text-align: center; + padding: 10px; + } + a { + text-decoration: none; + } + .btn-form { + border: 1px solid #0ab6ff; + color: #0ab6ff; } `; @@ -39,6 +52,7 @@ export default class BookCardDisponivel extends Component { return ( +
- -
- Livro disponivel + +
+
+ Livro disponível - + +
+ ); } diff --git a/src/Products.js b/src/Products.js index 267fa2f..c1c6596 100644 --- a/src/Products.js +++ b/src/Products.js @@ -122,6 +122,7 @@ export default class Product extends Component { date: new Date(), }} }; + this.enviar(usuario, this.id) window.location.reload(); From 762220d88e0f11f804a770fa422279d2e0b8ff04 Mon Sep 17 00:00:00 2001 From: bmarcosps Date: Tue, 13 Oct 2020 09:48:10 -0300 Subject: [PATCH 33/54] Sort books by name and status --- src/Books.js | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/Books.js b/src/Books.js index edb2664..cbf4231 100644 --- a/src/Books.js +++ b/src/Books.js @@ -65,6 +65,7 @@ class Books extends Component { description: "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", img: sapiensImg, + status:true }, { id: 7, @@ -129,6 +130,32 @@ class Books extends Component { } */ + componentDidMount() { + const sortedBooks = this.state.livros.sort((bookA, bookB) => { + //if(bookA.name < bookB.name ){return -1;} + //if(bookA.name > bookB.name ){return 1;} + //return 0; + if(bookA.status === bookB.status){ + if(bookA.name < bookB.name ){return -1;} + if(bookA.name > bookB.name ){return 1;} + return 0; + } else { + return bookA.status === bookB.status ? 0 : bookA.status? 1 : -1; + } + + //return bookA.name === bookB.name ? 0 : bookA.status? 1 : -1; + //return bookA.status === bookB.status ? 0 : bookA.status? 1 : -1; + + }); + + this.setState({ + livros: sortedBooks + }); + + } + + + render() { let booksCards = this.state.livros.map((book) => { @@ -144,7 +171,7 @@ class Books extends Component { ); }); - + return ( From 719a423d9a76d5ade4ceef69c2d21ec44188b11d Mon Sep 17 00:00:00 2001 From: Jonathan Date: Tue, 13 Oct 2020 10:32:05 -0300 Subject: [PATCH 34/54] Create Lending model and controller --- .env | 2 ++ server/src/controllers/LendingController.js | 32 ++++++++++++++++++++ server/src/models/Lending.js | 33 +++++++++++++++++++++ 3 files changed, 67 insertions(+) create mode 100644 .env create mode 100644 server/src/controllers/LendingController.js create mode 100644 server/src/models/Lending.js diff --git a/.env b/.env new file mode 100644 index 0000000..a49c6f5 --- /dev/null +++ b/.env @@ -0,0 +1,2 @@ +QRCODE_URL_CONFIRMATION = +API_BOOKS_NODE = http://localhost:3333 diff --git a/server/src/controllers/LendingController.js b/server/src/controllers/LendingController.js new file mode 100644 index 0000000..e09a345 --- /dev/null +++ b/server/src/controllers/LendingController.js @@ -0,0 +1,32 @@ +import Lending from "../models/Lending"; +import Lending from "../models/Lending" + +export default { + async getAll(req, res) { + const response = await Lending.find() + + return res.json(response); + }, + async getById(req, res) { + const response = await Lending.findById(req.params.id) + + return res.json(response) + }, + async create(req, res) { + const response = await Lending.create(req.body) + + return res.json(response) + }, + async update(req, res) { + const response = await Lending.findOneAndUpdate({ _id: req.params.id}, req.body, { + new: true, + }) + + return res.json(response) + }, + async delete(req, res) { + await Lending.deleteOne({ _id: req.params.id }) + + return res.send() + }, +} diff --git a/server/src/models/Lending.js b/server/src/models/Lending.js new file mode 100644 index 0000000..06fef3b --- /dev/null +++ b/server/src/models/Lending.js @@ -0,0 +1,33 @@ +import { Schema, model } from "mongoose" + +const LendingSchema = new Schema( + { + idUser: { + type: String, + required: true + }, + idBook: { + type: String + }, + status: { + type: String + }, + reservationDateInit: { + type: Date + }, + reservationDateFinally: { + type: Date + }, + lendingDateInit: { + type: Date + }, + lendingDateInit: { + type: Date + }, + returnDate: { + type: Date + }, + } +) + +export default new model("Lending", LendingSchema, "lendings") From cd7d417d44c9fb82b2786094bf15197190363a14 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Tue, 13 Oct 2020 10:33:06 -0300 Subject: [PATCH 35/54] fix book altered type boolean for string --- server/src/models/Book.js | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/server/src/models/Book.js b/server/src/models/Book.js index 6b14783..106a199 100644 --- a/server/src/models/Book.js +++ b/server/src/models/Book.js @@ -35,18 +35,10 @@ const BookSchema = new Schema( type: Number, }, status: { - type: Boolean, + type: String, required: true, - default:false, - }, - emprestimo: { - user: { - name: { type: String }, - email: { type: String }, - date: { type: Date }, - }, - - } + default:'Disponivel', + }, } ) From c74a0bb4e65bee3479bd0881c17082967fd309fd Mon Sep 17 00:00:00 2001 From: Jonathan Date: Tue, 13 Oct 2020 10:33:31 -0300 Subject: [PATCH 36/54] Create user model and controller --- server/src/controllers/UserController.js | 0 server/src/models/User.js | 20 ++++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 server/src/controllers/UserController.js create mode 100644 server/src/models/User.js diff --git a/server/src/controllers/UserController.js b/server/src/controllers/UserController.js new file mode 100644 index 0000000..e69de29 diff --git a/server/src/models/User.js b/server/src/models/User.js new file mode 100644 index 0000000..e25db5d --- /dev/null +++ b/server/src/models/User.js @@ -0,0 +1,20 @@ +import { Schema, model } from "mongoose" + +const UserSchema = new Schema( + { + email:{ + type:String, + required:true + }, + name:{ + type:String, + required:true + }, + phoneNumber:{ + type:String, + required:true + } + } +) + +export default new model("User", UserSchema, "users") From eb717723d3b62425d624bb7e672fbd858c8c26d4 Mon Sep 17 00:00:00 2001 From: bmarcosps Date: Tue, 13 Oct 2020 10:42:11 -0300 Subject: [PATCH 37/54] Add Loading spinner, Add Fetch to get books from server --- .env | 2 +- package-lock.json | 5 ++ package.json | 1 + src/Books.js | 149 +++++++++---------------------- src/Components/LoadingSpinner.js | 11 +++ 5 files changed, 59 insertions(+), 109 deletions(-) create mode 100644 src/Components/LoadingSpinner.js diff --git a/.env b/.env index dee18b5..3e56fcb 100644 --- a/.env +++ b/.env @@ -1 +1 @@ -API_BOOKS_NODE=http://localhost:3333 \ No newline at end of file +API_BOOKS_NODE=localhost:3333 \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 863f273..e9c1d93 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11038,6 +11038,11 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" }, + "react-loading": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/react-loading/-/react-loading-2.0.3.tgz", + "integrity": "sha512-Vdqy79zq+bpeWJqC+xjltUjuGApyoItPgL0vgVfcJHhqwU7bAMKzysfGW/ADu6i0z0JiOCRJjo+IkFNkRNbA3A==" + }, "react-router": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.0.tgz", diff --git a/package.json b/package.json index d229a88..baa6ede 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "moment": "^2.29.0", "react": "^16.13.1", "react-dom": "^16.13.1", + "react-loading": "^2.0.3", "react-router-dom": "^5.2.0", "react-scripts": "3.4.3", "styled-components": "^5.2.0" diff --git a/src/Books.js b/src/Books.js index cbf4231..0c3f993 100644 --- a/src/Books.js +++ b/src/Books.js @@ -12,95 +12,15 @@ import eraDasRevolucoesImg from "./assets/img/eraDasRevolucoes.png"; import BookCardAlugado from "./Components/BookCardAlugado"; import BookCardDisponivel from "./Components/BookCardDisponivel"; import api from "./services/api"; +import Loading from "react-loading"; +import LoadingSpinner from "./Components/LoadingSpinner"; class Books extends Component { constructor(props) { super(props); this.state = { - livros: [ - { - id: 1, - name: "1984", - autor: "George Orwell", - description: - "Ao lado de “A Revolução dos Bichos”, o livro “1984” é um dos mais famosos de George Orwell. A obra já ganhou versões de filmes, minisséries, quadrinhos, traduções para 65 países e uma polêmica fama, que não é à toa! Em seu último romance, o autor criou um personagem chamado Winston, que vive aprisionado em uma sociedade completamente dominada pelo Estado. Essa submissão ao poder, é relatada, inclusive, na rotina desse personagem, que trabalha com a falsificação de registos históricos, a fim de satisfazer os interesses presentes. Winston, contudo, não aceita bem essa realidade, que se disfarça de democracia, e vive questionando a opressão que o Partido e o Grande Irmão exercem sob a sociedade. A inspiração do livro vem dos regimes totalitários das décadas de 30 e 40 e, é assim, sob a ótica da ficção, que o autor faz com que seus leitores reflitam sobre o sistema de controle, que depois de tanto tempo ainda é muito questionado.", - img: milNoventaOitentaQuatroImg, - }, - { - id: 2, - name: "Revolução dos Bichos", - autor: "George Orwell", - description: - "Verdadeiro clássico moderno, concebido por um dos mais influentes escritores do século 20, A Revolução dos Bichos é uma fábula sobre o poder. Narra a insurreição dos animais de uma granja contra seus donos. Progressivamente, porém, a revolução degenera numa tirania ainda mais opressiva que a dos humanos Escrita em plena Segunda Guerra Mundial e publicada em 1945 depois de ter sido rejeitada por várias editoras, essa pequena narrativa causou desconforto ao satirizar ferozmente a ditadura stalinista numa época em que os soviéticos ainda eram aliados do Ocidente na luta contra o eixo nazifascista. De fato, são claras as referências: o despótico Napoleão seria Stálin, o banido Bola-de-Neve seria Trotsky, e os eventos políticos - expurgos, instituição de um estado policial, deturpação tendenciosa da História - mimetizam os que estavam em curso na União Soviética. Com o acirramento da Guerra Fria, as mesmas razões que causaram constrangimento na época de sua publicação levaram A revolução dos bichos a ser amplamente usada pelo Ocidente nas décadas seguintes como arma ideológica contra o comunismo. O próprio Orwell, adepto do socialismo e inimigo de qualquer forma de manipulação política, sentiu-se incomodado com a utilização de sua fábula como panfleto.", - img: revolucaoDosBichosImg, - }, - { - id: 3, - name: "Divina Comedia", - autor: "Dante Alighierri", - description: - "A Divina Comédia é uma das obras poéticas fundamentais da literatura mundial. Seu impacto sobre os contemporâneos de Dante foi enorme e quase imediato. Já no século XIV criavam-se em toda Itália cátedras especiais para interpretar seu conteúdo alegórico. A posteridade só confirmou sua grandeza. Dante começou a escrevê-la em 1308 e trabalhou nela até pouco antes de sua morte. Nela, o trágico não constituiu elemento essencial, e a língua e o estilo empregados são simples e naturais. Acompanhado por Virgílio, o poeta percorre o Inferno, o Purgatório e o Paraíso.", - img: divinaComediaImg, - }, - { - id: 4, - name: "Era das Revoluções", - autor: "Eric J. Hobsbawn", - description: - "Em A Era das Revoluções o autor trata dos principais desenvolvimentos históricos deste período, construindo a imagem de uma sociedade produzida pelas 'revoluções' e abordando o surgimento de termos que empregamos até hoje, como industrial, classe média, nacionalismo, etc.", - img: eraDasRevolucoesImg, - }, - { - id: 5, - name: "Homo Deus", - autor: "Yuval Noah Harari", - description: - "Neste “Homo Deus”: uma breve história do amanhã, Yuval Noah Harari, autor do estrondoso best-seller Sapiens: uma breve história da humanidade, volta a combinar ciência, história e filosofia, desta vez para entender quem somos e descobrir para onde vamos. Sempre com um olhar no passado e nas nossas origens, Harari investiga o futuro da humanidade em busca de uma resposta tão difícil quanto essencial: depois de séculos de guerras, fome e pobreza, qual será nosso destino na Terra? A partir de uma visão absolutamente original de nossa história, ele combina pesquisas de ponta e os mais recentes avanços científicos à sua conhecida capacidade de observar o passado de uma maneira inteiramente nova. Assim, descobrir os próximos passos da evolução humana será também redescobrir quem fomos e quais caminhos tomamos para chegar até aqui.", - img: homoDeusImg, - }, - { - id: 6, - name: "Sapiens", - autor: "Yuval Noah Harari", - description: - "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - img: sapiensImg, - status:true - }, - { - id: 7, - name: "Sapiens 2", - autor: "Yuval Noah Harari", - description: - "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - img: sapiensImg, - }, - { - id: 8, - name: "Sapiens 3", - autor: "Yuval Noah Harari", - description: - "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - img: sapiensImg, - }, - { - id: 9, - name: "Sapiens 4", - autor: "Yuval Noah Harari", - description: - "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - img: sapiensImg, - }, - { - id: 10, - name: "Sapiens 5", - autor: "Yuval Noah Harari", - description: - "O autor repassa a história da humanidade, ou do homo sapiens, desde o surgimento da espécie durante a pré-história até o presente, mas em vez de apenas “inventariar” os fatos históricos ele os relaciona com questões do presente e os questiona de maneira surpreendente. Além disso, para cada fato ou crença que temos como certa hoje em dia, o autor apresenta as diversas interpretações existentes a partir de diferentes pontos de vista, inclusive as muito atuais, e vai além, sugerindo interpretações muitas vezes desconcertantes. Yuval Noah Harari é professor do departamento de história da Universidade Hebraica de Jerusalém. É especialista em história mundial, medieval e militar.", - img: sapiensImg, - status: true - }, - ], + isLoaded: false, + livros: [], }; } @@ -112,11 +32,7 @@ class Books extends Component { }; } - async fetchBooks() { - const books = await api.get('/books'); - console.log(books) - return books; - } + componentDidMount() { this.fetchBooks().then(response => { @@ -129,37 +45,54 @@ class Books extends Component { console.log(books) } */ + async fetchBooks() { + return await api.get('/books/'); - componentDidMount() { - const sortedBooks = this.state.livros.sort((bookA, bookB) => { - //if(bookA.name < bookB.name ){return -1;} - //if(bookA.name > bookB.name ){return 1;} - //return 0; - if(bookA.status === bookB.status){ - if(bookA.name < bookB.name ){return -1;} - if(bookA.name > bookB.name ){return 1;} - return 0; - } else { - return bookA.status === bookB.status ? 0 : bookA.status? 1 : -1; + } + + + async componentDidMount() { + try { + const response = await this.fetchBooks(); + //console.log(response) + if (response.status !== 200) { + throw Error(response.statusText); } + + const json = await response.data; - //return bookA.name === bookB.name ? 0 : bookA.status? 1 : -1; - //return bookA.status === bookB.status ? 0 : bookA.status? 1 : -1; + const sortedBooks = json.sort((bookA, bookB) => { + if(bookA.status === bookB.status){ + if(bookA.title < bookB.title ){return -1;} + if(bookA.title > bookB.title ){return 1;} + return 0; + } else { + return bookA.status === bookB.status ? 0 : bookA.status? 1 : -1; + } + }); - }); + this.setState({ + isLoaded: true, + livros: sortedBooks + }); - this.setState({ - livros: sortedBooks - }); - + } catch (error) { + console.log(error); + } + } render() { + if(!this.state.isLoaded){ + //console.log(this.state.isLoaded) + return + } + let booksCards = this.state.livros.map((book) => { - console.log("teste", book); + //console.log("teste", book); return book.status ? ( diff --git a/src/Components/LoadingSpinner.js b/src/Components/LoadingSpinner.js new file mode 100644 index 0000000..93ad54d --- /dev/null +++ b/src/Components/LoadingSpinner.js @@ -0,0 +1,11 @@ +import React from "react"; +import ReactLoading from "react-loading"; + +const LoadingSpinner = () => { + return ( + + ) + +}; + +export default LoadingSpinner; \ No newline at end of file From 5d00d014f0d685df98d829eb0d6ae7d4c84ae708 Mon Sep 17 00:00:00 2001 From: bmarcosps Date: Tue, 13 Oct 2020 10:49:56 -0300 Subject: [PATCH 38/54] Fix book card props to match identifiers from the database --- src/Books.js | 30 +--------------------------- src/Components/BookCardAlugado.js | 4 ++-- src/Components/BookCardDisponivel.js | 4 ++-- 3 files changed, 5 insertions(+), 33 deletions(-) diff --git a/src/Books.js b/src/Books.js index 0c3f993..2ea6612 100644 --- a/src/Books.js +++ b/src/Books.js @@ -2,17 +2,9 @@ import React, { Component } from "react"; import CssBaseline from "@material-ui/core/CssBaseline"; import Grid from "@material-ui/core/Grid"; import Container from "@material-ui/core/Container"; -import BookCard from "./Components/BooksCards"; -import revolucaoDosBichosImg from "./assets/img/revolucaoDosBichos.png"; -import divinaComediaImg from "./assets/img/divinaComedia.png"; -import homoDeusImg from "./assets/img/homoDeus.png"; -import sapiensImg from "./assets/img/sapiens.png"; -import milNoventaOitentaQuatroImg from "./assets/img/milNoventaOitentaQuatro.png"; -import eraDasRevolucoesImg from "./assets/img/eraDasRevolucoes.png"; import BookCardAlugado from "./Components/BookCardAlugado"; import BookCardDisponivel from "./Components/BookCardDisponivel"; import api from "./services/api"; -import Loading from "react-loading"; import LoadingSpinner from "./Components/LoadingSpinner"; class Books extends Component { @@ -24,27 +16,7 @@ class Books extends Component { }; } -/* - constructor(props) { - super(props); - this.state = { - livros: [], - }; - } - - - componentDidMount() { - this.fetchBooks().then(response => { - this.setState({ - livros: response - }); - }); - - const books = this.fetchBooks(); - console.log(books) - } -*/ async fetchBooks() { return await api.get('/books/'); @@ -92,7 +64,7 @@ class Books extends Component { } let booksCards = this.state.livros.map((book) => { - //console.log("teste", book); + console.log("teste", book); return book.status ? ( diff --git a/src/Components/BookCardAlugado.js b/src/Components/BookCardAlugado.js index 80db244..9043179 100644 --- a/src/Components/BookCardAlugado.js +++ b/src/Components/BookCardAlugado.js @@ -84,7 +84,7 @@ export default class BookCardAlugado extends Component {
- {this.props.book.name} + {this.props.book.title} {this.props.book.autor} @@ -101,7 +101,7 @@ export default class BookCardAlugado extends Component { state: { details: { id: this.props.book.id, - name: this.props.book.name, + name: this.props.book.title, autor: this.props.book.autor, description: this.props.book.description, img: this.props.book.img, diff --git a/src/Components/BookCardDisponivel.js b/src/Components/BookCardDisponivel.js index 08221ca..0e12849 100644 --- a/src/Components/BookCardDisponivel.js +++ b/src/Components/BookCardDisponivel.js @@ -64,7 +64,7 @@ export default class BookCardDisponivel extends Component {
- {this.props.book.name} + {this.props.book.title} {this.props.book.autor} @@ -81,7 +81,7 @@ export default class BookCardDisponivel extends Component { state: { details: { id: this.props.book.id, - name: this.props.book.name, + name: this.props.book.title, autor: this.props.book.autor, description: this.props.book.description, img: this.props.book.img, From 58cca9b985551faad9c19deb23931aa83f3af8b8 Mon Sep 17 00:00:00 2001 From: bmarcosps Date: Tue, 13 Oct 2020 10:55:34 -0300 Subject: [PATCH 39/54] Center Loading Indicator --- src/Components/LoadingSpinner.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/Components/LoadingSpinner.js b/src/Components/LoadingSpinner.js index 93ad54d..8bd500e 100644 --- a/src/Components/LoadingSpinner.js +++ b/src/Components/LoadingSpinner.js @@ -1,9 +1,25 @@ + import React from "react"; import ReactLoading from "react-loading"; +import styled from "styled-components"; + +export const Styles = styled.div` + .root{ + display:flex; + align-items: center; + justify-content: center; + } + +`; + const LoadingSpinner = () => { return ( - + +
+ +
+
) }; From 21f1dae3cc7f84bf3a4028225158a5f9178428c5 Mon Sep 17 00:00:00 2001 From: bmarcosps Date: Tue, 13 Oct 2020 11:05:58 -0300 Subject: [PATCH 40/54] Add default error message when the api return an error --- src/Books.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Books.js b/src/Books.js index 2ea6612..6710805 100644 --- a/src/Books.js +++ b/src/Books.js @@ -11,6 +11,7 @@ class Books extends Component { constructor(props) { super(props); this.state = { + errorMessage: '', isLoaded: false, livros: [], }; @@ -44,11 +45,19 @@ class Books extends Component { }); this.setState({ + errorMessage: '', isLoaded: true, livros: sortedBooks }); } catch (error) { + + this.setState({ + errorMessage: error.message, + isLoaded: false, + livros: [] + }); + console.log(error); } @@ -57,7 +66,9 @@ class Books extends Component { render() { - + if(this.state.errorMessage != ''){ + return

{this.state.errorMessage}

+ } if(!this.state.isLoaded){ //console.log(this.state.isLoaded) return From ea85ee8188e4bd198ae30946eb96613d6feda138 Mon Sep 17 00:00:00 2001 From: bmarcosps Date: Tue, 13 Oct 2020 11:49:28 -0300 Subject: [PATCH 41/54] Add call to AppMasters API to check if user exists --- src/Products.js | 61 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 44 insertions(+), 17 deletions(-) diff --git a/src/Products.js b/src/Products.js index c1c6596..0461450 100644 --- a/src/Products.js +++ b/src/Products.js @@ -110,22 +110,57 @@ export default class Product extends Component { await api.put(`/books/${idi}`, obj); } - handleSubmit = (event) => { + async fetchUserAppMaster(email) { + try { + const response = await fetch(`https://programador.emjuizdefora.com/api/user/public?email=${email}`, { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + 'Accept': 'application/json', + } + + }); + console.log(response) + if (response.status === 404) { + + throw new Error('Usuário não encontrado'); + + } else if(response.ok){ + + const user = response.json() + console.log(user) + return user; + + } + + } catch (error) { + console.log(error) + } + + } + + async handleSubmit( event) { event.preventDefault(); - const nome = event.target.elements.nome.value; + const email = event.target.elements.email.value; - const usuario = { + console.log(email) + + const user = await this.fetchUserAppMaster(email); + console.log(user) + + const userData = { emprestimo: { user:{ - name: nome, - email: email, + name: user.name, + email: user.email, date: new Date(), }} }; - this.enviar(usuario, this.id) - window.location.reload(); + this.enviar(userData, this.id) + //window.location.reload(); + }; handleLogout = () => { @@ -252,18 +287,10 @@ export default class Product extends Component {
Deseja alugar esse livro? - Insira seu nome: - + Insira seu email: Date: Tue, 13 Oct 2020 12:06:17 -0300 Subject: [PATCH 42/54] Create lending.routes.js --- server/src/routes/lending.routes.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 server/src/routes/lending.routes.js diff --git a/server/src/routes/lending.routes.js b/server/src/routes/lending.routes.js new file mode 100644 index 0000000..a2827d6 --- /dev/null +++ b/server/src/routes/lending.routes.js @@ -0,0 +1,15 @@ +import { Router } from "express" +import LendingController from "../controllers/LendingController" + +const lendingRouter = Router() + + +lendingRouter.get("/lendings/", LendingController.getAll) +lendingRouter.get("/lendings/:id", LendingController.getById) +lendingRouter.post("/lendings/", LendingController.create) +lendingRouter.put("/lendings/:id", LendingController.update) +lendingRouter.delete("/lendings/:id", LendingController.delete) +lendingRouter.post("/lending/", LendingController.lending) + + +export default lendingRouter \ No newline at end of file From 8d106d7bef76010331041b3a5e3dd97f21a7b0bb Mon Sep 17 00:00:00 2001 From: Jonathan Date: Tue, 13 Oct 2020 12:06:24 -0300 Subject: [PATCH 43/54] Update index.js --- server/src/routes/index.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/server/src/routes/index.js b/server/src/routes/index.js index ffb9ccf..192159b 100644 --- a/server/src/routes/index.js +++ b/server/src/routes/index.js @@ -1,8 +1,14 @@ import { Router } from "express" import BookRoute from "./book.routes" +import lendingRouter from './lending.routes'; +import userRouter from "./user.routes"; const routes = Router() -routes.use("/", BookRoute) +routes.use("/", BookRoute); +routes.use("/", lendingRouter); +routes.use("/", userRouter); + + export default routes From 83eb463749e55abb861739d5da8508bbfcfcee0a Mon Sep 17 00:00:00 2001 From: Jonathan Date: Tue, 13 Oct 2020 12:06:46 -0300 Subject: [PATCH 44/54] Update UserController.js --- server/src/controllers/UserController.js | 31 ++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/server/src/controllers/UserController.js b/server/src/controllers/UserController.js index e69de29..2403d43 100644 --- a/server/src/controllers/UserController.js +++ b/server/src/controllers/UserController.js @@ -0,0 +1,31 @@ +import User from "../models/User" + +export default { + async getAll(req, res) { + const response = await User.find() + + return res.json(response); + }, + async getById(req, res) { + const response = await User.findById(req.params.id) + + return res.json(response) + }, + async create(req, res) { + const response = await User.create(req.body) + + return res.json(response) + }, + async update(req, res) { + const response = await User.findOneAndUpdate({ _id: req.params.id}, req.body, { + new: true, + }) + + return res.json(response) + }, + async delete(req, res) { + await User.deleteOne({ _id: req.params.id }) + + return res.send() + }, +} From 9be0b6617274fb8dc30d9fe13fcd506719b056cf Mon Sep 17 00:00:00 2001 From: Jonathan Date: Tue, 13 Oct 2020 12:06:52 -0300 Subject: [PATCH 45/54] Create user.routes.js --- server/src/routes/user.routes.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 server/src/routes/user.routes.js diff --git a/server/src/routes/user.routes.js b/server/src/routes/user.routes.js new file mode 100644 index 0000000..62f9e3b --- /dev/null +++ b/server/src/routes/user.routes.js @@ -0,0 +1,14 @@ +import { Router } from "express" +import userController from "../controllers/userController" + +const userRouter = Router() + + +userRouter.get("/users/", userController.getAll) +userRouter.get("/users/:id", userController.getById) +userRouter.post("/users/", userController.create) +userRouter.put("/users/:id", userController.update) +userRouter.delete("/users/:id", userController.delete) + + +export default userRouter \ No newline at end of file From 61e5440155a9d1777b2dc0628da9f6898b92b7db Mon Sep 17 00:00:00 2001 From: Jonathan Date: Tue, 13 Oct 2020 12:07:07 -0300 Subject: [PATCH 46/54] Update LendingController.js --- server/src/controllers/LendingController.js | 24 ++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/server/src/controllers/LendingController.js b/server/src/controllers/LendingController.js index e09a345..9373e6b 100644 --- a/server/src/controllers/LendingController.js +++ b/server/src/controllers/LendingController.js @@ -1,5 +1,5 @@ import Lending from "../models/Lending"; -import Lending from "../models/Lending" +import User from "../models/User" export default { async getAll(req, res) { @@ -17,6 +17,28 @@ export default { return res.json(response) }, + + async lending(req, res) { + const lending = await req.body; + + const lendingJson = { + id_book:lending.id_book, + person: { + email: lending.person.email, + name:lending.person.name, + phoneNumber:lending.person.phoneNumber + }, + }; + + const user = await User.find({ email: lendingJson.person.email}); + + if(lendingJson.person.email === user[0]?.email){ + return res.json("Okay"); + } + //const response + + return res.json("NotOkay"); + }, async update(req, res) { const response = await Lending.findOneAndUpdate({ _id: req.params.id}, req.body, { new: true, From 6ed8ec46633e9a92bd54562accb30ec8f845ef16 Mon Sep 17 00:00:00 2001 From: bmarcosps Date: Tue, 13 Oct 2020 12:23:24 -0300 Subject: [PATCH 47/54] Add popups with messages asking user to register or validating reservation --- src/Products.js | 641 +++++++++++++++++++++++++++--------------------- 1 file changed, 355 insertions(+), 286 deletions(-) diff --git a/src/Products.js b/src/Products.js index 0461450..e727a8b 100644 --- a/src/Products.js +++ b/src/Products.js @@ -1,312 +1,381 @@ -import React, { Component } from "react"; -import Card from "@material-ui/core/Card"; -import CardContent from "@material-ui/core/CardContent"; -import CardMedia from "@material-ui/core/CardMedia"; -import Container from "@material-ui/core/Container"; -import Button from "@material-ui/core/Button"; -import Typography from "@material-ui/core/Typography"; -import styled from "styled-components"; -import Box from "@material-ui/core/Box"; -import { Link } from "react-router-dom"; -import ArrowBackIosIcon from "@material-ui/icons/ArrowBackIos"; -import { TextField } from "@material-ui/core"; -import moment from "moment"; -import Table from "@material-ui/core/Table"; -import TableBody from "@material-ui/core/TableBody"; -import TableCell from "@material-ui/core/TableCell"; -import TableHead from "@material-ui/core/TableHead"; -import TableRow from "@material-ui/core/TableRow"; -import api from "./services/api"; +import React, { Component } from 'react'; +import Card from '@material-ui/core/Card'; +import CardContent from '@material-ui/core/CardContent'; +import CardMedia from '@material-ui/core/CardMedia'; +import Container from '@material-ui/core/Container'; +import Button from '@material-ui/core/Button'; +import Typography from '@material-ui/core/Typography'; +import styled from 'styled-components'; +import Box from '@material-ui/core/Box'; +import { Link } from 'react-router-dom'; +import ArrowBackIosIcon from '@material-ui/icons/ArrowBackIos'; +import { Dialog, DialogActions, DialogContent, DialogContentText, DialogTitle, TextField } from '@material-ui/core'; +import moment from 'moment'; +import Table from '@material-ui/core/Table'; +import TableBody from '@material-ui/core/TableBody'; +import TableCell from '@material-ui/core/TableCell'; +import TableHead from '@material-ui/core/TableHead'; +import TableRow from '@material-ui/core/TableRow'; +import api from './services/api'; export const Styles = styled.div` - .MuiContainer-root { - margin-top: 50px; - } - .MuiPaper-root { - width: 420px; - margin: auto; - margin-bottom: 10px; - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - } - .MuiCardMedia-media { - width: 240px; - } - .MuiTypography-body1 { - text-align: center; - } - .MuiButtonBase-root { - margin-top: 50px; - } - .MuiTypography-h5 { - font-size: 1.5rem; - font-family: "Roboto", "Helvetica", "Arial", sans-serif; - font-weight: 500; - line-height: 1.334; - letter-spacing: 0em; - text-align: center; - } - .MuiPaper-elevation1 { - box-shadow: inset 0px -3px 0px 0px rgba(10, 182, 255), - 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 3px 0px rgba(0, 0, 0, 0.12); - } - .MuiCardContent-root { - padding: 14px 8px 8px 8px; - height: auto; - } - .MuiButton-outlined { - border: 1px solid #0ab6ff; - color: #0ab6ff; - padding: 5px 15px; - margin: 50px 5px 20px 5px; + .MuiContainer-root { + margin-top: 50px; + } + .MuiPaper-root { + width: 420px; + margin: auto; + margin-bottom: 10px; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + } + .MuiCardMedia-media { + width: 240px; + } + .MuiTypography-body1 { + text-align: center; + } + .MuiButtonBase-root { + margin-top: 50px; + } + .MuiTypography-h5 { + font-size: 1.5rem; + font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif; + font-weight: 500; + line-height: 1.334; + letter-spacing: 0em; + text-align: center; + } + .MuiPaper-elevation1 { + box-shadow: inset 0px -3px 0px 0px rgba(10, 182, 255), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), + 0px 0px 3px 0px rgba(0, 0, 0, 0.12); + } + .MuiCardContent-root { + padding: 14px 8px 8px 8px; + height: auto; + } + .MuiButton-outlined { + border: 1px solid #0ab6ff; + color: #0ab6ff; + padding: 5px 15px; + margin: 50px 5px 20px 5px; - &:hover { - background-color: #0ab6ff; - color: #fff; - .MuiButton-label a { - color: #fff; - } - } - .MuiButton-label a { - text-decoration: none; - color: #0ab6ff; - } - } - .descriptionTitle { - font-size: 18px; - margin: 10px 0; - font-weight: 500; - font-family: Roboto, sans-serif; - color: #343a40; - } - .description { - font-weight: 300; - font-style: normal; - font-size: 15px; - color: #6c757d; - } - .btn-form { - border: 1px solid #0ab6ff; - color: #0ab6ff; - padding: 11px 15px; - margin: 0px 5px 10px 5px; - } + &:hover { + background-color: #0ab6ff; + color: #fff; + .MuiButton-label a { + color: #fff; + } + } + .MuiButton-label a { + text-decoration: none; + color: #0ab6ff; + } + } + .descriptionTitle { + font-size: 18px; + margin: 10px 0; + font-weight: 500; + font-family: Roboto, sans-serif; + color: #343a40; + } + .description { + font-weight: 300; + font-style: normal; + font-size: 15px; + color: #6c757d; + } + .btn-form { + border: 1px solid #0ab6ff; + color: #0ab6ff; + padding: 11px 15px; + margin: 0px 5px 10px 5px; + } - .MuiOutlinedInput-input { - /* imput */ - padding: 15px 14px; - } + .MuiOutlinedInput-input { + /* imput */ + padding: 15px 14px; + } `; export default class Product extends Component { - id = 0; + constructor(props) { + super(props); + this.state = { + error: undefined, + userName: '', + notRegisteredDialog: false, + borrowingCompleteDialog: false, + }; + } - date = moment().format("DD[/]MM [às] h:mm"); + id = 0; - async enviar(obj, id) { - let idi = '5f7f73feba32bc3510031ac3'; - await api.put(`/books/${idi}`, obj); - } + date = moment().format('DD[/]MM [às] h:mm'); - async fetchUserAppMaster(email) { - try { - const response = await fetch(`https://programador.emjuizdefora.com/api/user/public?email=${email}`, { - method: 'GET', - headers: { - 'Content-Type': 'application/json', - 'Accept': 'application/json', - } - - }); - console.log(response) - if (response.status === 404) { + async enviar(obj, id) { + let idi = '5f7f73feba32bc3510031ac3'; + await api.put(`/books/${idi}`, obj); + } - throw new Error('Usuário não encontrado'); + async fetchUserAppMaster(email) { + try { + const response = await fetch(`https://programador.emjuizdefora.com/api/user/public?email=${email}`, { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + Accept: 'application/json', + }, + }); + console.log(response); + if (response.status === 404) { + throw new Error(response.status, 'Usuário não encontrado'); + } else if (response.ok) { + const user = response.json(); + console.log(user); + return user; + } else { + throw new Error(response.status, 'Erro ao consultar a API'); + } + } catch (error) { + throw error; + } + } - } else if(response.ok){ + async handleSubmit(event) { + event.preventDefault(); - const user = response.json() - console.log(user) - return user; + const email = event.target.elements.email.value; + console.log(email); + try { + const user = await this.fetchUserAppMaster(email); + console.log(user); - } + const userData = { + emprestimo: { + user: { + name: user.name, + email: user.email, + date: new Date(), + }, + }, + }; + - } catch (error) { - console.log(error) - } - - } + /** USAR API PARA ENVIAR O LIVRO */ + this.enviar(userData, this.id); + + this.setState({ + borrowingCompleteDialog: true, + userName: user.name, + }); - async handleSubmit( event) { - event.preventDefault(); + } catch (error) { - const email = event.target.elements.email.value; - console.log(email) + if (error.message === '404') { + this.setState({ + notRegisteredDialog: true, + }); + } - const user = await this.fetchUserAppMaster(email); - console.log(user) + this.setState({ + error: error, + }); - const userData = { - emprestimo: { - user:{ - name: user.name, - email: user.email, - date: new Date(), - }} - }; - + console.log(error.message); + } - this.enviar(userData, this.id) - //window.location.reload(); - - }; + //window.location.reload(); + } + + handleLogout = () => { + localStorage.removeItem(`@bookStatus/Book ID: ${this.id}`); + window.location.reload(); + }; - handleLogout = () => { - localStorage.removeItem(`@bookStatus/Book ID: ${this.id}`); - window.location.reload(); + handleCloseDialog = () => { + this.setState({ + notRegisteredDialog: false, + }); }; - render() { - moment.locale("pt-BR"); - function myFunction() { - var x = document.getElementById("myDIV"); - if (x.style.display !== "none") { - x.style.display = "none"; - } else { - x.style.display = "block"; - } - } - const { details } = this.props.location.state; - this.id = details.id; - var user = JSON.parse( - localStorage.getItem(`@bookStatus/Book ID: ${details.id}`) - ); + handleCloseDialogBorrowing = () => { + this.setState({ + borrowingCompleteDialog: false, + }); + }; + + render() { + moment.locale('pt-BR'); + function myFunction() { + var x = document.getElementById('myDIV'); + if (x.style.display !== 'none') { + x.style.display = 'none'; + } else { + x.style.display = 'block'; + } + } + const { details } = this.props.location.state; + this.id = details.id; + var user = JSON.parse(localStorage.getItem(`@bookStatus/Book ID: ${details.id}`)); - if (user !== null) { - return ( - - - - - - - - {details.name} - - {details.autor} - - Descrição - - - {details.description} - - - - - Livro Alugado. Deseja devolvevr? - - - - - - - - Livro alugado por: - - - - - Nome: - Data: - - - - - {user.nome} - {user.dates} - - -
-
-
-
-
- ); - } - return ( - - - - - - - - {details.name} - - {details.autor} - - Descrição - - - {details.description} - - - - - - - Deseja alugar esse livro? - - Insira seu email: - - - - - - + const notRegisteredDialog = ( + + Você ainda não está cadastrado. + + + + Para reservar um livro você precisa ter uma conta cadastrada em nossa plataforma. + + +
https://programador.emjuizdefora.com/ + + + + + + ); - } + + const borrowingCompleteDialog = ( + + O livro está reservado! + + + + Olá {this.state.userName}. Obrigado por reservar o livro. + Você tem até 3 dias úteis para buscá-lo. + + + + + + + + ); + + if (user !== null) { + return ( + + {notRegisteredDialog} + {borrowingCompleteDialog} + + + + + + + {details.name} + + {details.autor} + + Descrição + + {details.description} + + + + Livro Alugado. Deseja devolvevr? + + + + + + + + Livro alugado por: + + + + + Nome: + Data: + + + + + {user.nome} + {user.dates} + + +
+
+
+ +
+
+ ); + } + return ( + + {notRegisteredDialog} + {borrowingCompleteDialog} + + + + + + + {details.name} + + {details.autor} + + Descrição + + {details.description} + + + + +
+ Deseja alugar esse livro? + + Insira seu email: + + + +
+
+
+ ); + } } From 44aa36f6c385574a825bc8b52acf755f79ac9a5a Mon Sep 17 00:00:00 2001 From: bmarcosps Date: Tue, 13 Oct 2020 12:53:15 -0300 Subject: [PATCH 48/54] Refactor some states at Product.js to make integration with backend easier --- src/Products.js | 66 ++++++++++++++++++++++++++++++++----------------- 1 file changed, 44 insertions(+), 22 deletions(-) diff --git a/src/Products.js b/src/Products.js index e727a8b..b6109b0 100644 --- a/src/Products.js +++ b/src/Products.js @@ -17,6 +17,7 @@ import TableCell from '@material-ui/core/TableCell'; import TableHead from '@material-ui/core/TableHead'; import TableRow from '@material-ui/core/TableRow'; import api from './services/api'; +import * as MaterialLink from '@material-ui/core/Link'; export const Styles = styled.div` .MuiContainer-root { @@ -101,19 +102,34 @@ export const Styles = styled.div` `; export default class Product extends Component { + constructor(props) { super(props); this.state = { error: undefined, userName: '', notRegisteredDialog: false, - borrowingCompleteDialog: false, - }; + borrowingCompleteDialog: false, + user: null, + details: null, + id: null + }; + } - id = 0; + date = moment().format('DD[/]MM [às] h:mm'); + + + componentWillMount() { + const {details} = this.props.location.state + this.setState({ + user: JSON.parse(localStorage.getItem(`@bookStatus/Book ID: ${details.id}`)), + id: details.id, + details: details + }) + + } - date = moment().format('DD[/]MM [às] h:mm'); async enviar(obj, id) { let idi = '5f7f73feba32bc3510031ac3'; @@ -133,7 +149,8 @@ export default class Product extends Component { if (response.status === 404) { throw new Error(response.status, 'Usuário não encontrado'); } else if (response.ok) { - const user = response.json(); + const user = response.json(); + console.log(user); return user; } else { @@ -166,7 +183,8 @@ export default class Product extends Component { /** USAR API PARA ENVIAR O LIVRO */ this.enviar(userData, this.id); - + /** USAR API PARA ENVIAR O LIVRO */ + this.setState({ borrowingCompleteDialog: true, userName: user.name, @@ -216,10 +234,10 @@ export default class Product extends Component { } else { x.style.display = 'block'; } - } - const { details } = this.props.location.state; - this.id = details.id; - var user = JSON.parse(localStorage.getItem(`@bookStatus/Book ID: ${details.id}`)); + } + + + const notRegisteredDialog = ( @@ -228,9 +246,13 @@ export default class Product extends Component { Para reservar um livro você precisa ter uma conta cadastrada em nossa plataforma. + Clique no link abaixo para conhecer a plataforma e criar sua conta. - https://programador.emjuizdefora.com/ + + https://programador.emjuizdefora.com/ + + @@ -260,7 +282,7 @@ export default class Product extends Component { ); - if (user !== null) { + if (this.state.user !== null) { return ( {notRegisteredDialog} @@ -276,18 +298,18 @@ export default class Product extends Component { style={{ paddingTop: '10px' }} component='img' className='cardMedia' - image={details.img} + image={this.state.details.img} title='Image title' /> - {details.name} + {this.state.details.name} - {details.autor} + {this.state.details.autor} Descrição - {details.description} + {this.state.details.description} @@ -312,8 +334,8 @@ export default class Product extends Component { - {user.nome} - {user.dates} + {this.state.user.nome} + {this.state.user.dates} @@ -339,18 +361,18 @@ export default class Product extends Component { style={{ paddingTop: '10px' }} component='img' className='cardMedia' - image={details.img} + image={this.state.details.img} title='Image title' /> - {details.name} + {this.state.details.name} - {details.autor} + {this.state.details.autor} Descrição - {details.description} + {this.state.details.description} +
+ ) + } + + if (user !== null) { return ( @@ -277,6 +322,9 @@ export default class Product extends Component { Pegar + From 275c61f3ca4b5cce4b87979592802ede13619bf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lav=C3=ADnia=20Beghini?= Date: Tue, 13 Oct 2020 15:05:02 -0300 Subject: [PATCH 50/54] Ajustes --- src/Components/BookCardAlugado.js | 2 +- src/Components/BookCardDisponivel.js | 2 +- src/Components/Navbar.js | 42 +--------------------------- src/Products.js | 6 ++-- src/RegisterBook.js | 37 ++++++++++-------------- 5 files changed, 20 insertions(+), 69 deletions(-) diff --git a/src/Components/BookCardAlugado.js b/src/Components/BookCardAlugado.js index 9043179..47097f1 100644 --- a/src/Components/BookCardAlugado.js +++ b/src/Components/BookCardAlugado.js @@ -97,7 +97,7 @@ export default class BookCardAlugado extends Component { Livro alugado Livro disponível -
- - - {["Página inicial", "Livros"].map((text, index) => ( - - - {index % 2 === 0 ? : } - - - - ))} - -
- ); - const container = window !== undefined ? () => window().document.body : undefined; @@ -95,15 +78,6 @@ function ResponsiveDrawer(props) { - - - @@ -116,21 +90,7 @@ function ResponsiveDrawer(props) { - - {drawer} - +
); diff --git a/src/Products.js b/src/Products.js index dc64d68..48cc07d 100644 --- a/src/Products.js +++ b/src/Products.js @@ -108,8 +108,7 @@ export default class Product extends Component { date = moment().format("DD[/]MM [às] h:mm"); async enviar(obj, id) { - let idi = '5f7f73feba32bc3510031ac3'; - await api.put(`/books/${idi}`, obj); + await api.put(`/books/${id}`, obj); } state = { @@ -132,6 +131,7 @@ export default class Product extends Component { const nome = event.target.elements.nome.value; const email = event.target.elements.email.value; const usuario = { + status:true, emprestimo: { user:{ name: nome, @@ -148,7 +148,7 @@ export default class Product extends Component { }; valid(){ - this.enviar(this.state.usuario, this.id) + this.enviar(this.state.usuario, this.props.match.params.id) } diff --git a/src/RegisterBook.js b/src/RegisterBook.js index 3ff8605..0690cfb 100644 --- a/src/RegisterBook.js +++ b/src/RegisterBook.js @@ -18,6 +18,7 @@ import React, { useCallback, useState } from 'react'; import styled from 'styled-components'; import fetchBookGoogle from './googleBooksAPI'; import api from './services/api'; +import SaveIcon from '@material-ui/icons/Save'; export const Styles = styled.div` .MuiContainer-root { @@ -90,9 +91,6 @@ const useStyles = makeStyles((theme) => }, buttonSearch: { height: '100%', - }, - buttonSubmit: { - width: '100%' } }) ); @@ -129,18 +127,16 @@ const RegisterBook = () => { e.preventDefault(); /**Tratar dados do formulário */ - const authorsArray = authors.split(';'); - const tagsArray = tags.split(';'); - + console.log(authors); /**Adicioná-los ao objeto */ const serverBook = { isbn: ISBN, title, description, - autor: authorsArray, + autor: authors, editora: editor, - tag: tagsArray, - img: coverURL, + tag: tags, + img: coverURL? (coverURL):("https://avancar.gov.br/avancar-web/images/slideshow/not-found.png"), anoPublicacao: year, edicao: edition, status: false, @@ -167,9 +163,9 @@ const RegisterBook = () => { setTitle(book.volumeInfo.title) setDescription(book.volumeInfo.description) setAuthors(book.volumeInfo.authors) - setEditor(book.publisher) - if (book.imageLinks) { - setCoverURL(book.imageLinks.medium) + setEditor(book.volumeInfo.publisher) + if (book.volumeInfo.imageLinks) { + setCoverURL(book.volumeInfo.imageLinks.thumbnail) } @@ -181,16 +177,11 @@ const RegisterBook = () => { } if (book.volumeInfo.authors) { - const auth = book.volumeInfo.authors - setAuthors(auth.reduce((tag, val) => { - val += tag + ";"; - }, [''])) + setAuthors( book.volumeInfo.authors) } - if (book.publishedDate) { - setYear(book.publishedDate.substr(0, 4)) - } + setYear(book.volumeInfo.publishedDate) } }, [ISBN]); @@ -199,9 +190,9 @@ const RegisterBook = () => { return ( - + Registrar Novo Livro -
handleSubmitRegister(e)} autoComplete='off'> + handleSubmitRegister(e)} autoComplete='off' style={{ paddingTop: 40}}> { - - From d42d3a8ee8e77686302e5fa120ecb02bdc0b973a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lav=C3=ADnia=20Beghini?= Date: Tue, 13 Oct 2020 16:52:18 -0300 Subject: [PATCH 51/54] Minor fixes Sobre no footer Remover localstorage do products --- src/Components/BookCardAlugado.js | 3 ++- src/Components/BookCardDisponivel.js | 1 + src/Components/Footer.js | 12 ++++++++++-- src/Products.js | 14 ++++++++------ 4 files changed, 21 insertions(+), 9 deletions(-) diff --git a/src/Components/BookCardAlugado.js b/src/Components/BookCardAlugado.js index 47097f1..3ed56c8 100644 --- a/src/Components/BookCardAlugado.js +++ b/src/Components/BookCardAlugado.js @@ -97,7 +97,7 @@ export default class BookCardAlugado extends Component { Livro alugado ( color="textSecondary" component="p" > - Para mais informações, acesse nosso - site! + Acesse o site da App Masters em + appmasters.io/en/ + + + Sobre diff --git a/src/Products.js b/src/Products.js index 48cc07d..1ae15a0 100644 --- a/src/Products.js +++ b/src/Products.js @@ -108,7 +108,8 @@ export default class Product extends Component { date = moment().format("DD[/]MM [às] h:mm"); async enviar(obj, id) { - await api.put(`/books/${id}`, obj); + let idi = '5f7f73feba32bc3510031ac3'; + await api.put(`/books/${idi}`, obj); } state = { @@ -131,7 +132,6 @@ export default class Product extends Component { const nome = event.target.elements.nome.value; const email = event.target.elements.email.value; const usuario = { - status:true, emprestimo: { user:{ name: nome, @@ -148,10 +148,14 @@ export default class Product extends Component { }; valid(){ - this.enviar(this.state.usuario, this.props.match.params.id) + this.enviar(this.state.usuario, this.id) + return( +

VALID

+ ) } + handleLogout = () => { localStorage.removeItem(`@bookStatus/Book ID: ${this.id}`); window.location.reload(); @@ -194,7 +198,7 @@ export default class Product extends Component { - if (user !== null) { + if (details.status) { return ( @@ -250,8 +254,6 @@ export default class Product extends Component { - {user.nome} - {user.dates} From e7728cdbd39f393178a0d6dad5038d934b626f32 Mon Sep 17 00:00:00 2001 From: bmarcosps Date: Tue, 13 Oct 2020 19:15:14 -0300 Subject: [PATCH 52/54] Fix merge issues --- .env | 2 +- src/Books.js | 2 +- src/Products.js | 10 +++++----- src/services/api.js | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.env b/.env index e95abd0..3765e97 100644 --- a/.env +++ b/.env @@ -1,2 +1,2 @@ QRCODE_URL_CONFIRMATION = -API_BOOKS_NODE = http://localhost:3333 \ No newline at end of file +REACT_APP_API_BOOKS_NODE = http://localhost:3333 \ No newline at end of file diff --git a/src/Books.js b/src/Books.js index 6710805..7eab227 100644 --- a/src/Books.js +++ b/src/Books.js @@ -76,7 +76,7 @@ class Books extends Component { let booksCards = this.state.livros.map((book) => { console.log("teste", book); - return book.status ? ( + return (book.status === "true") ? ( diff --git a/src/Products.js b/src/Products.js index bd1c664..e987ffc 100644 --- a/src/Products.js +++ b/src/Products.js @@ -332,7 +332,7 @@ export default class Product extends Component { ); - if (details.status) { + if (this.state.details.status === "true") { return ( @@ -346,19 +346,19 @@ export default class Product extends Component { style={{ paddingTop: "10px" }} component="img" className="cardMedia" - image={details.img} + image={this.state.details.img} title="Image title" /> - {details.name} + {this.state.details.name} - {details.autor} + {this.state.details.autor} Descrição - {details.description} + {this.state.details.description} diff --git a/src/services/api.js b/src/services/api.js index bd6a40a..6c22427 100644 --- a/src/services/api.js +++ b/src/services/api.js @@ -1,7 +1,7 @@ import axios from 'axios'; const api = axios.create({ - baseURL: process.env.API_BOOKS_NODE, + baseURL: process.env.REACT_APP_API_BOOKS_NODE, }); export default api; From f97d536270e11015f5a954a872141dd1c665a27c Mon Sep 17 00:00:00 2001 From: Igor Date: Wed, 14 Oct 2020 08:14:39 -0300 Subject: [PATCH 53/54] Separation of server and client in different folders, removal of .env, .env-sample, .env-example from client --- .env | 2 -- .env.example | 1 - .env.sample | 2 -- .gitignore => client/.gitignore | 0 package-lock.json => client/package-lock.json | 0 package.json => client/package.json | 0 {src => client/src}/About.js | 0 {src => client/src}/App.js | 0 {src => client/src}/Books.js | 0 {src => client/src}/Components/BookCardAlugado.js | 0 .../src}/Components/BookCardDisponivel.js | 0 {src => client/src}/Components/BooksCards.js | 0 {src => client/src}/Components/Footer.js | 0 {src => client/src}/Components/LoadingSpinner.js | 0 {src => client/src}/Components/Navbar.js | 0 {src => client/src}/Home.js | 0 {src => client/src}/Products.js | 0 {src => client/src}/RegisterBook.js | 0 {src => client/src}/Routes.js | 0 {src => client/src}/assets/img/bruno-marcos.jpg | Bin {src => client/src}/assets/img/caio-cesar.jpg | Bin {src => client/src}/assets/img/divinaComedia.png | Bin {src => client/src}/assets/img/eraDasRevolucoes.png | Bin {src => client/src}/assets/img/gabriel-silva.png | Bin {src => client/src}/assets/img/homoDeus.png | Bin {src => client/src}/assets/img/jonathan-thomaz.jpg | Bin {src => client/src}/assets/img/lavinia-beghini.jpg | Bin .../src}/assets/img/milNoventaOitentaQuatro.png | Bin .../src}/assets/img/revolucaoDosBichos.png | Bin {src => client/src}/assets/img/sapiens.png | Bin {src => client/src}/googleBooksAPI.js | 0 {src => client/src}/index.css | 0 {src => client/src}/index.js | 0 {src => client/src}/services/api.js | 0 34 files changed, 5 deletions(-) delete mode 100644 .env delete mode 100644 .env.example delete mode 100644 .env.sample rename .gitignore => client/.gitignore (100%) rename package-lock.json => client/package-lock.json (100%) rename package.json => client/package.json (100%) rename {src => client/src}/About.js (100%) rename {src => client/src}/App.js (100%) rename {src => client/src}/Books.js (100%) rename {src => client/src}/Components/BookCardAlugado.js (100%) rename {src => client/src}/Components/BookCardDisponivel.js (100%) rename {src => client/src}/Components/BooksCards.js (100%) rename {src => client/src}/Components/Footer.js (100%) rename {src => client/src}/Components/LoadingSpinner.js (100%) rename {src => client/src}/Components/Navbar.js (100%) rename {src => client/src}/Home.js (100%) rename {src => client/src}/Products.js (100%) rename {src => client/src}/RegisterBook.js (100%) rename {src => client/src}/Routes.js (100%) rename {src => client/src}/assets/img/bruno-marcos.jpg (100%) rename {src => client/src}/assets/img/caio-cesar.jpg (100%) rename {src => client/src}/assets/img/divinaComedia.png (100%) rename {src => client/src}/assets/img/eraDasRevolucoes.png (100%) rename {src => client/src}/assets/img/gabriel-silva.png (100%) rename {src => client/src}/assets/img/homoDeus.png (100%) rename {src => client/src}/assets/img/jonathan-thomaz.jpg (100%) rename {src => client/src}/assets/img/lavinia-beghini.jpg (100%) rename {src => client/src}/assets/img/milNoventaOitentaQuatro.png (100%) rename {src => client/src}/assets/img/revolucaoDosBichos.png (100%) rename {src => client/src}/assets/img/sapiens.png (100%) rename {src => client/src}/googleBooksAPI.js (100%) rename {src => client/src}/index.css (100%) rename {src => client/src}/index.js (100%) rename {src => client/src}/services/api.js (100%) diff --git a/.env b/.env deleted file mode 100644 index 3765e97..0000000 --- a/.env +++ /dev/null @@ -1,2 +0,0 @@ -QRCODE_URL_CONFIRMATION = -REACT_APP_API_BOOKS_NODE = http://localhost:3333 \ No newline at end of file diff --git a/.env.example b/.env.example deleted file mode 100644 index 6a52c99..0000000 --- a/.env.example +++ /dev/null @@ -1 +0,0 @@ -QRCODE_URL_CONFIRMATION diff --git a/.env.sample b/.env.sample deleted file mode 100644 index a49c6f5..0000000 --- a/.env.sample +++ /dev/null @@ -1,2 +0,0 @@ -QRCODE_URL_CONFIRMATION = -API_BOOKS_NODE = http://localhost:3333 diff --git a/.gitignore b/client/.gitignore similarity index 100% rename from .gitignore rename to client/.gitignore diff --git a/package-lock.json b/client/package-lock.json similarity index 100% rename from package-lock.json rename to client/package-lock.json diff --git a/package.json b/client/package.json similarity index 100% rename from package.json rename to client/package.json diff --git a/src/About.js b/client/src/About.js similarity index 100% rename from src/About.js rename to client/src/About.js diff --git a/src/App.js b/client/src/App.js similarity index 100% rename from src/App.js rename to client/src/App.js diff --git a/src/Books.js b/client/src/Books.js similarity index 100% rename from src/Books.js rename to client/src/Books.js diff --git a/src/Components/BookCardAlugado.js b/client/src/Components/BookCardAlugado.js similarity index 100% rename from src/Components/BookCardAlugado.js rename to client/src/Components/BookCardAlugado.js diff --git a/src/Components/BookCardDisponivel.js b/client/src/Components/BookCardDisponivel.js similarity index 100% rename from src/Components/BookCardDisponivel.js rename to client/src/Components/BookCardDisponivel.js diff --git a/src/Components/BooksCards.js b/client/src/Components/BooksCards.js similarity index 100% rename from src/Components/BooksCards.js rename to client/src/Components/BooksCards.js diff --git a/src/Components/Footer.js b/client/src/Components/Footer.js similarity index 100% rename from src/Components/Footer.js rename to client/src/Components/Footer.js diff --git a/src/Components/LoadingSpinner.js b/client/src/Components/LoadingSpinner.js similarity index 100% rename from src/Components/LoadingSpinner.js rename to client/src/Components/LoadingSpinner.js diff --git a/src/Components/Navbar.js b/client/src/Components/Navbar.js similarity index 100% rename from src/Components/Navbar.js rename to client/src/Components/Navbar.js diff --git a/src/Home.js b/client/src/Home.js similarity index 100% rename from src/Home.js rename to client/src/Home.js diff --git a/src/Products.js b/client/src/Products.js similarity index 100% rename from src/Products.js rename to client/src/Products.js diff --git a/src/RegisterBook.js b/client/src/RegisterBook.js similarity index 100% rename from src/RegisterBook.js rename to client/src/RegisterBook.js diff --git a/src/Routes.js b/client/src/Routes.js similarity index 100% rename from src/Routes.js rename to client/src/Routes.js diff --git a/src/assets/img/bruno-marcos.jpg b/client/src/assets/img/bruno-marcos.jpg similarity index 100% rename from src/assets/img/bruno-marcos.jpg rename to client/src/assets/img/bruno-marcos.jpg diff --git a/src/assets/img/caio-cesar.jpg b/client/src/assets/img/caio-cesar.jpg similarity index 100% rename from src/assets/img/caio-cesar.jpg rename to client/src/assets/img/caio-cesar.jpg diff --git a/src/assets/img/divinaComedia.png b/client/src/assets/img/divinaComedia.png similarity index 100% rename from src/assets/img/divinaComedia.png rename to client/src/assets/img/divinaComedia.png diff --git a/src/assets/img/eraDasRevolucoes.png b/client/src/assets/img/eraDasRevolucoes.png similarity index 100% rename from src/assets/img/eraDasRevolucoes.png rename to client/src/assets/img/eraDasRevolucoes.png diff --git a/src/assets/img/gabriel-silva.png b/client/src/assets/img/gabriel-silva.png similarity index 100% rename from src/assets/img/gabriel-silva.png rename to client/src/assets/img/gabriel-silva.png diff --git a/src/assets/img/homoDeus.png b/client/src/assets/img/homoDeus.png similarity index 100% rename from src/assets/img/homoDeus.png rename to client/src/assets/img/homoDeus.png diff --git a/src/assets/img/jonathan-thomaz.jpg b/client/src/assets/img/jonathan-thomaz.jpg similarity index 100% rename from src/assets/img/jonathan-thomaz.jpg rename to client/src/assets/img/jonathan-thomaz.jpg diff --git a/src/assets/img/lavinia-beghini.jpg b/client/src/assets/img/lavinia-beghini.jpg similarity index 100% rename from src/assets/img/lavinia-beghini.jpg rename to client/src/assets/img/lavinia-beghini.jpg diff --git a/src/assets/img/milNoventaOitentaQuatro.png b/client/src/assets/img/milNoventaOitentaQuatro.png similarity index 100% rename from src/assets/img/milNoventaOitentaQuatro.png rename to client/src/assets/img/milNoventaOitentaQuatro.png diff --git a/src/assets/img/revolucaoDosBichos.png b/client/src/assets/img/revolucaoDosBichos.png similarity index 100% rename from src/assets/img/revolucaoDosBichos.png rename to client/src/assets/img/revolucaoDosBichos.png diff --git a/src/assets/img/sapiens.png b/client/src/assets/img/sapiens.png similarity index 100% rename from src/assets/img/sapiens.png rename to client/src/assets/img/sapiens.png diff --git a/src/googleBooksAPI.js b/client/src/googleBooksAPI.js similarity index 100% rename from src/googleBooksAPI.js rename to client/src/googleBooksAPI.js diff --git a/src/index.css b/client/src/index.css similarity index 100% rename from src/index.css rename to client/src/index.css diff --git a/src/index.js b/client/src/index.js similarity index 100% rename from src/index.js rename to client/src/index.js diff --git a/src/services/api.js b/client/src/services/api.js similarity index 100% rename from src/services/api.js rename to client/src/services/api.js From aadc87238b9594e13484caf9c3646aae2c7623ba Mon Sep 17 00:00:00 2001 From: Igor Date: Wed, 14 Oct 2020 09:03:03 -0300 Subject: [PATCH 54/54] Creation of the .env and .env-sample on both folders, creation of the MONGODB_HOST to use at connection string and remotion of the keys not used --- client/.env.sample | 1 + {public => client/public}/breadcrumb.webp | Bin {public => client/public}/favicon-32x32.png | Bin {public => client/public}/index.html | 0 {public => client/public}/logo.png | Bin {public => client/public}/manifest.json | 0 {public => client/public}/robots.txt | 0 server/.env.example | 2 -- server/.env.sample | 5 +++++ server/src/database/connection.js | 2 +- 10 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 client/.env.sample rename {public => client/public}/breadcrumb.webp (100%) rename {public => client/public}/favicon-32x32.png (100%) rename {public => client/public}/index.html (100%) rename {public => client/public}/logo.png (100%) rename {public => client/public}/manifest.json (100%) rename {public => client/public}/robots.txt (100%) create mode 100644 server/.env.sample diff --git a/client/.env.sample b/client/.env.sample new file mode 100644 index 0000000..c2a749f --- /dev/null +++ b/client/.env.sample @@ -0,0 +1 @@ +REACT_APP_API_BOOKS_NODE= \ No newline at end of file diff --git a/public/breadcrumb.webp b/client/public/breadcrumb.webp similarity index 100% rename from public/breadcrumb.webp rename to client/public/breadcrumb.webp diff --git a/public/favicon-32x32.png b/client/public/favicon-32x32.png similarity index 100% rename from public/favicon-32x32.png rename to client/public/favicon-32x32.png diff --git a/public/index.html b/client/public/index.html similarity index 100% rename from public/index.html rename to client/public/index.html diff --git a/public/logo.png b/client/public/logo.png similarity index 100% rename from public/logo.png rename to client/public/logo.png diff --git a/public/manifest.json b/client/public/manifest.json similarity index 100% rename from public/manifest.json rename to client/public/manifest.json diff --git a/public/robots.txt b/client/public/robots.txt similarity index 100% rename from public/robots.txt rename to client/public/robots.txt diff --git a/server/.env.example b/server/.env.example index b0b791d..a1abe44 100644 --- a/server/.env.example +++ b/server/.env.example @@ -3,5 +3,3 @@ MONGODB_PASS= MONGODB_NAME= APP_PORT= -GOOGLE_BOOKS_API_KEY= -TOKEN_DEV_FINDER diff --git a/server/.env.sample b/server/.env.sample new file mode 100644 index 0000000..783b5b5 --- /dev/null +++ b/server/.env.sample @@ -0,0 +1,5 @@ +MONGODB_USER= +MONGODB_PASS= +MONGODB_NAME= +MONGODB_HOST= +APP_PORT= diff --git a/server/src/database/connection.js b/server/src/database/connection.js index c467697..fed915c 100644 --- a/server/src/database/connection.js +++ b/server/src/database/connection.js @@ -1,7 +1,7 @@ import mongoose from "mongoose" mongoose.connect( - `mongodb+srv://${process.env.MONGODB_USER}:${process.env.MONGODB_PASS}@cluster0.xhyaw.mongodb.net/${process.env.MONGODB_NAME}?retryWrites=true&w=majority`, + `mongodb+srv://${process.env.MONGODB_USER}:${process.env.MONGODB_PASS}@${process.env.MONGODB_HOST}/${process.env.MONGODB_NAME}?retryWrites=true&w=majority`, { useNewUrlParser: true, useUnifiedTopology: true,