From 0f97527e29833db6d24c850dbdc668b2a54ada1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Layla=20Jana=C3=ADna=20Hissa=20Borges?= <99913142+LaylaJHB@users.noreply.github.com> Date: Tue, 6 Dec 2022 09:22:28 -0300 Subject: [PATCH 1/5] =?UTF-8?q?Arquivos=20de=20configura=C3=A7=C3=A3o=20no?= =?UTF-8?q?=20Backend=20-=20reutiliz=C3=A1veis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.env (add na raiz)" | 4 + .../.gitignore (add na raiz)" | 4 + .../connection (add na src).ts" | 18 + modulo5/knex-js/.gitignore | 4 + modulo5/knex-js/package.json | 28 + modulo5/knex-js/src/database/connection.ts | 19 + modulo5/knex-js/src/index.ts | 151 + modulo5/knex-js/tsconfig.json | 11 + modulo5/servicos-backend/package-lock.json | 2849 +++++++++++++++++ 9 files changed, 3088 insertions(+) create mode 100644 "Arquivos reutiliz\303\241veis para Backend/.env (add na raiz)" create mode 100644 "Arquivos reutiliz\303\241veis para Backend/.gitignore (add na raiz)" create mode 100644 "Arquivos reutiliz\303\241veis para Backend/connection (add na src).ts" create mode 100644 modulo5/knex-js/.gitignore create mode 100644 modulo5/knex-js/package.json create mode 100644 modulo5/knex-js/src/database/connection.ts create mode 100644 modulo5/knex-js/src/index.ts create mode 100644 modulo5/knex-js/tsconfig.json create mode 100644 modulo5/servicos-backend/package-lock.json diff --git "a/Arquivos reutiliz\303\241veis para Backend/.env (add na raiz)" "b/Arquivos reutiliz\303\241veis para Backend/.env (add na raiz)" new file mode 100644 index 0000000..78b23ad --- /dev/null +++ "b/Arquivos reutiliz\303\241veis para Backend/.env (add na raiz)" @@ -0,0 +1,4 @@ +DB_HOST = 35.226.146.116 +DB_USER = 4417186-layla-borges +DB_SCHEMA = jbl-4417186-layla-borges +DB_PASSWORD = V4w9ZfLOzlL/WgnGfMqh \ No newline at end of file diff --git "a/Arquivos reutiliz\303\241veis para Backend/.gitignore (add na raiz)" "b/Arquivos reutiliz\303\241veis para Backend/.gitignore (add na raiz)" new file mode 100644 index 0000000..8ece3ba --- /dev/null +++ "b/Arquivos reutiliz\303\241veis para Backend/.gitignore (add na raiz)" @@ -0,0 +1,4 @@ +node_modules +package-lock.json +build +.env \ No newline at end of file diff --git "a/Arquivos reutiliz\303\241veis para Backend/connection (add na src).ts" "b/Arquivos reutiliz\303\241veis para Backend/connection (add na src).ts" new file mode 100644 index 0000000..616a727 --- /dev/null +++ "b/Arquivos reutiliz\303\241veis para Backend/connection (add na src).ts" @@ -0,0 +1,18 @@ +import knex from "knex"; +import dotenv from "dotenv" + +dotenv.config() + +const connection = knex({ + client: "mysql", + connection: { + host: process.env.DB_HOST, + user: process.env.DB_USER, + password: process.env.DB_PASSWORD, + database: process.env.DB_SCHEMA, + port: 3306, + multipleStatements: true + } +}) + +export default connection \ No newline at end of file diff --git a/modulo5/knex-js/.gitignore b/modulo5/knex-js/.gitignore new file mode 100644 index 0000000..92f0b61 --- /dev/null +++ b/modulo5/knex-js/.gitignore @@ -0,0 +1,4 @@ +node_modules +package-lock.json +build +*.env \ No newline at end of file diff --git a/modulo5/knex-js/package.json b/modulo5/knex-js/package.json new file mode 100644 index 0000000..4e1c716 --- /dev/null +++ b/modulo5/knex-js/package.json @@ -0,0 +1,28 @@ +{ + "name": "knex", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "dev": "ts-node-dev ./src/index.ts", + "start": "tsc && node ./build/index.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@types/node": "^18.11.9", + "dotenv": "^16.0.3", + "express": "^4.18.2", + "knex": "^2.3.0", + "mysql": "^2.18.1", + "typescript": "^4.9.3" + }, + "devDependencies": { + "@types/cors": "^2.8.12", + "@types/express": "^4.17.14", + "@types/knex": "^0.16.1", + "cors": "^2.8.5", + "ts-node-dev": "^2.0.0" + } +} diff --git a/modulo5/knex-js/src/database/connection.ts b/modulo5/knex-js/src/database/connection.ts new file mode 100644 index 0000000..35b11e3 --- /dev/null +++ b/modulo5/knex-js/src/database/connection.ts @@ -0,0 +1,19 @@ +import knex from "knex"; +import dotenv from "dotenv" + +dotenv.config() + +const connection = knex({ + client: "mysql", + connection: { + host: process.env.DB_HOST, + port: 3306, + user: process.env.DB_USER, + password: process.env.DB_PASS, + database: process.env.DB_NAME, + multipleStatements: true + } +} +); + +export default connection; \ No newline at end of file diff --git a/modulo5/knex-js/src/index.ts b/modulo5/knex-js/src/index.ts new file mode 100644 index 0000000..b628d6b --- /dev/null +++ b/modulo5/knex-js/src/index.ts @@ -0,0 +1,151 @@ +import connection from "./database/connection" +import express, { Request, Response} from 'express' +import cors from 'cors' + +const app = express() + +app.use(express.json()) +app.use(cors()) + +// ---------- Retorna todas as informações dos User ou algum de acordo com o id se passado --------- / ---------- Retorna todos asinformações dos User + +app.get("/users", async(req:Request, res:Response): Promise=>{ + const id = req.query.id; + let result + try{ + if(id){ + result = await connection.raw( + ` + SELECT * FROM Users + WHERE id=${id} + ` + ) + }else{ + result = await connection.raw( + ` + SELECT * FROM Users + ` + ) + } + res.status(200).send(result) + } catch(error:any){ + console.log(error.message); + } +}) + + +// -------------------ADD Products ------------- + +app.post("/products",(req :Request, res:Response)=>{ + + const {nome,price,fk_provider} = req.body + + try{ + + // se dados do produto faltando + if (!nome){ + //cofigurando erro + const erro=new Error("O nome do produto informado!"); + erro.name="dataProductNotFound"; + //lanço erro + throw erro; + } + if (!price){ + //cofigurando erro + const erro=new Error("O preço do produto não foi informado!"); + erro.name="dataProductNotFound"; + //lanço erro + throw erro; + } + if (!fk_provider){ + //cofigurando erro + const erro=new Error("Id do fornecedotr não informado não foi informada!"); + erro.name="dataProductNotFound"; + //lanço erro + throw erro; + } + + res.status(201).send("Produto adicionado com êxito!") + }catch(e:any){ + switch(e.name){ + case "AuthotizationError": + res.status(401).send(e.message); + break; + case "dataProductNotFound": + res.status(422).send(e.message); + break; + case "playlistNotFound": + res.status(404).send(e.message); + break; + case "tracAreadyExist": + res.status(409).send(e.message); + break; + default: + res.status(500).send(e.message); + + } + } +}) +// -------------------ADD Products ------------- + +app.put("/products/price:id",(req :Request, res:Response)=>{ + const productId=req.params + const {nome,price,fk_provider} = req.body + try{ + //id não informado + if (!productId){ + if (!nome){ + //cofigurando erro + const erro=new Error("O id do produto não informado!"); + erro.name="idProductNotFound"; + //lanço erro + throw erro; + } + + } + + // se dados do produto faltando + if (!nome){ + //cofigurando erro + const erro=new Error("O nome do produto não informado!"); + erro.name="dataProductNotFound"; + //lanço erro + throw erro; + } + if (!price){ + //cofigurando erro + const erro=new Error("O preço do produto não foi informado!"); + erro.name="dataProductNotFound"; + //lanço erro + throw erro; + } + if (!fk_provider){ + //cofigurando erro + const erro=new Error("Id do fornecedotr não informado não foi informada!"); + erro.name="dataProductNotFound"; + //lanço erro + throw erro; + } + + res.status(201).send("Produto adicionado com êxito!") + }catch(e:any){ + switch(e.name){ + case "idProductNotFound": + res.status(401).send(e.message); + break; + case "dataProductNotFound": + res.status(422).send(e.message); + break; + default: + res.status(500).send(e.message); + + } + } +}) + + +// -------------------PORTA PARA VERIFICAR O SERVIDOR------------- + +app.listen(3003, () => { + console.log("Server is running in http://localhost:3003"); +}); \ No newline at end of file diff --git a/modulo5/knex-js/tsconfig.json b/modulo5/knex-js/tsconfig.json new file mode 100644 index 0000000..38600d2 --- /dev/null +++ b/modulo5/knex-js/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "es6" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */, + "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */, + "outDir": "./build" /* Redirect output structure to the directory. */, + "rootDir": "./src" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */, + "strict": true /* Enable all strict type-checking options. */, + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + } + } \ No newline at end of file diff --git a/modulo5/servicos-backend/package-lock.json b/modulo5/servicos-backend/package-lock.json new file mode 100644 index 0000000..39d81b9 --- /dev/null +++ b/modulo5/servicos-backend/package-lock.json @@ -0,0 +1,2849 @@ +{ + "name": "servicos-backend", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "servicos-backend", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@types/node": "^18.11.9", + "dotenv": "^16.0.3", + "express": "^4.18.2", + "knex": "^2.3.0", + "mysql": "^2.18.1", + "typescript": "^4.9.3" + }, + "devDependencies": { + "@types/cors": "^2.8.12", + "@types/express": "^4.17.14", + "@types/knex": "^0.16.1", + "cors": "^2.8.5", + "ts-node-dev": "^2.0.0" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "node_modules/@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/knex": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@types/knex/-/knex-0.16.1.tgz", + "integrity": "sha512-54gWD1HWwdVx5iLHaJ1qxH3I6KyBsj5fFqzRpXFn7REWiEB2jwspeVCombNsocSrqPd7IRPqKrsIME7/cD+TFQ==", + "deprecated": "This is a stub types definition. knex provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "knex": "*" + } + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", + "dev": true + }, + "node_modules/@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/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, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "node_modules/commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==", + "dev": true, + "dependencies": { + "xtend": "^4.0.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/getopts": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", + "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==" + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/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, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/knex": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/knex/-/knex-2.3.0.tgz", + "integrity": "sha512-WMizPaq9wRMkfnwKXKXgBZeZFOSHGdtoSz5SaLAVNs3WRDfawt9O89T4XyH52PETxjV8/kRk0Yf+8WBEP/zbYw==", + "dependencies": { + "colorette": "2.0.19", + "commander": "^9.1.0", + "debug": "4.3.4", + "escalade": "^3.1.1", + "esm": "^3.2.25", + "get-package-type": "^0.1.0", + "getopts": "2.3.0", + "interpret": "^2.2.0", + "lodash": "^4.17.21", + "pg-connection-string": "2.5.0", + "rechoir": "^0.8.0", + "resolve-from": "^5.0.0", + "tarn": "^3.0.2", + "tildify": "2.0.0" + }, + "bin": { + "knex": "bin/cli.js" + }, + "engines": { + "node": ">=12" + }, + "peerDependenciesMeta": { + "better-sqlite3": { + "optional": true + }, + "mysql": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "pg-native": { + "optional": true + }, + "sqlite3": { + "optional": true + }, + "tedious": { + "optional": true + } + } + }, + "node_modules/knex/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/knex/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/mysql": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz", + "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==", + "dependencies": { + "bignumber.js": "9.0.0", + "readable-stream": "2.3.7", + "safe-buffer": "5.1.2", + "sqlstring": "2.3.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mysql/node_modules/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==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/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==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "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" + } + }, + "node_modules/readable-stream/node_modules/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==" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sqlstring": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", + "integrity": "sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/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==" + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tarn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", + "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/ts-node-dev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-2.0.0.tgz", + "integrity": "sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.1", + "dynamic-dedupe": "^0.3.0", + "minimist": "^1.2.6", + "mkdirp": "^1.0.4", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.2", + "ts-node": "^10.4.0", + "tsconfig": "^7.0.0" + }, + "bin": { + "ts-node-dev": "lib/bin.js", + "tsnd": "lib/bin.js" + }, + "engines": { + "node": ">=0.8.0" + }, + "peerDependencies": { + "node-notifier": "*", + "typescript": "*" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "dependencies": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "engines": { + "node": ">=6" + } + } + }, + "dependencies": { + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@tsconfig/node10": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true + }, + "@tsconfig/node16": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", + "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", + "dev": true + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==", + "dev": true + }, + "@types/express": { + "version": "4.17.14", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.14.tgz", + "integrity": "sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.31", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.31.tgz", + "integrity": "sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/knex": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@types/knex/-/knex-0.16.1.tgz", + "integrity": "sha512-54gWD1HWwdVx5iLHaJ1qxH3I6KyBsj5fFqzRpXFn7REWiEB2jwspeVCombNsocSrqPd7IRPqKrsIME7/cD+TFQ==", + "dev": true, + "requires": { + "knex": "*" + } + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==", + "dev": true + }, + "@types/node": { + "version": "18.11.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", + "dev": true + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dev": true, + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==", + "dev": true + }, + "@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", + "dev": true + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "acorn": { + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "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" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "colorette": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", + "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + }, + "commander": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", + "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "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.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "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" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "dotenv": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz", + "integrity": "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==" + }, + "dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ==", + "dev": true, + "requires": { + "xtend": "^4.0.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "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.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-intrinsic": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "getopts": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.3.0.tgz", + "integrity": "sha512-5eDf9fuSXwxBL6q5HX+dhDj+dslFGWzU5thZ9kNKUkcPtaPdatmUFKwHFrLb/uf/WpA4BHET+AX3Scl56cAjpA==" + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "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-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "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" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dev": true, + "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==" + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" + }, + "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-core-module": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "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 + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "knex": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/knex/-/knex-2.3.0.tgz", + "integrity": "sha512-WMizPaq9wRMkfnwKXKXgBZeZFOSHGdtoSz5SaLAVNs3WRDfawt9O89T4XyH52PETxjV8/kRk0Yf+8WBEP/zbYw==", + "requires": { + "colorette": "2.0.19", + "commander": "^9.1.0", + "debug": "4.3.4", + "escalade": "^3.1.1", + "esm": "^3.2.25", + "get-package-type": "^0.1.0", + "getopts": "2.3.0", + "interpret": "^2.2.0", + "lodash": "^4.17.21", + "pg-connection-string": "2.5.0", + "rechoir": "^0.8.0", + "resolve-from": "^5.0.0", + "tarn": "^3.0.2", + "tildify": "2.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "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.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "mysql": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz", + "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==", + "requires": { + "bignumber.js": "9.0.0", + "readable-stream": "2.3.7", + "safe-buffer": "5.1.2", + "sqlstring": "2.3.1" + }, + "dependencies": { + "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==" + } + } + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "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 + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "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": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "pg-connection-string": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz", + "integrity": "sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "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.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "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": { + "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==" + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "requires": { + "resolve": "^1.20.0" + } + }, + "resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "requires": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "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==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "sqlstring": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", + "integrity": "sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "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" + }, + "dependencies": { + "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==" + } + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "tarn": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.2.tgz", + "integrity": "sha512-51LAVKUSZSVfI05vjPESNc5vwqqZpbXCsU+/+wxlOrUjk2SnFTt97v9ZgQrD4YmxYW1Px6w2KjaDitCfkvgxMQ==" + }, + "tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==" + }, + "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.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "ts-node-dev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-2.0.0.tgz", + "integrity": "sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w==", + "dev": true, + "requires": { + "chokidar": "^3.5.1", + "dynamic-dedupe": "^0.3.0", + "minimist": "^1.2.6", + "mkdirp": "^1.0.4", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.2", + "ts-node": "^10.4.0", + "tsconfig": "^7.0.0" + } + }, + "tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dev": true, + "requires": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "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" + } + }, + "typescript": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz", + "integrity": "sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + } + } +} From 1797c2b41599311249ad87e886b9c39d6877d788 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Layla=20Jana=C3=ADna=20Hissa=20Borges?= <99913142+LaylaJHB@users.noreply.github.com> Date: Thu, 12 Jan 2023 10:58:00 -0300 Subject: [PATCH 2/5] =?UTF-8?q?Iniciando=20o=20projeto/Corre=C3=A7=C3=A3o?= =?UTF-8?q?=20do=20endpoin=20de=20criar=20docente,=20agora=20est=C3=A1=20f?= =?UTF-8?q?uncionando,=20mas=20precisa=20adicionar=20a=20data=20e=20o=20id?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.env (add na raiz)" | 4 -- .../LabenuSystem/.gitignore | 0 modulo6/LabenuSystem/README.md | 33 ++++++++++ modulo6/LabenuSystem/package.json | 28 +++++++++ modulo6/LabenuSystem/requests.rest | 25 ++++++++ modulo6/LabenuSystem/src/app.ts | 13 ++++ .../LabenuSystem/src/connection.ts | 0 modulo6/LabenuSystem/src/data.ts | 56 +++++++++++++++++ modulo6/LabenuSystem/src/data/BaseDatabase.ts | 0 modulo6/LabenuSystem/src/data/data.sql | 57 ++++++++++++++++++ .../src/endpoints/createDocente.ts | 25 ++++++++ .../src/endpoints/createEstudante.ts | 23 +++++++ .../src/endpoints/getAllDocentes.ts | 22 +++++++ .../src/endpoints/getAllEstudantes.ts | 21 +++++++ .../LabenuSystem/src/endpoints/getAllTurma.ts | 22 +++++++ modulo6/LabenuSystem/src/index.ts | 14 +++++ ...agem de refer\303\252ncia para seguir.jpg" | Bin 0 -> 202751 bytes .../src/model/modelagem_tabelas criadas.sql | 50 +++++++++++++++ modulo6/LabenuSystem/src/types.ts | 24 ++++++++ modulo6/LabenuSystem/tsconfig.json | 11 ++++ 20 files changed, 424 insertions(+), 4 deletions(-) delete mode 100644 "Arquivos reutiliz\303\241veis para Backend/.env (add na raiz)" rename "Arquivos reutiliz\303\241veis para Backend/.gitignore (add na raiz)" => modulo6/LabenuSystem/.gitignore (100%) create mode 100644 modulo6/LabenuSystem/README.md create mode 100644 modulo6/LabenuSystem/package.json create mode 100644 modulo6/LabenuSystem/requests.rest create mode 100644 modulo6/LabenuSystem/src/app.ts rename "Arquivos reutiliz\303\241veis para Backend/connection (add na src).ts" => modulo6/LabenuSystem/src/connection.ts (100%) create mode 100644 modulo6/LabenuSystem/src/data.ts create mode 100644 modulo6/LabenuSystem/src/data/BaseDatabase.ts create mode 100644 modulo6/LabenuSystem/src/data/data.sql create mode 100644 modulo6/LabenuSystem/src/endpoints/createDocente.ts create mode 100644 modulo6/LabenuSystem/src/endpoints/createEstudante.ts create mode 100644 modulo6/LabenuSystem/src/endpoints/getAllDocentes.ts create mode 100644 modulo6/LabenuSystem/src/endpoints/getAllEstudantes.ts create mode 100644 modulo6/LabenuSystem/src/endpoints/getAllTurma.ts create mode 100644 modulo6/LabenuSystem/src/index.ts create mode 100644 "modulo6/LabenuSystem/src/model/modelagem de refer\303\252ncia para seguir.jpg" create mode 100644 modulo6/LabenuSystem/src/model/modelagem_tabelas criadas.sql create mode 100644 modulo6/LabenuSystem/src/types.ts create mode 100644 modulo6/LabenuSystem/tsconfig.json diff --git "a/Arquivos reutiliz\303\241veis para Backend/.env (add na raiz)" "b/Arquivos reutiliz\303\241veis para Backend/.env (add na raiz)" deleted file mode 100644 index 78b23ad..0000000 --- "a/Arquivos reutiliz\303\241veis para Backend/.env (add na raiz)" +++ /dev/null @@ -1,4 +0,0 @@ -DB_HOST = 35.226.146.116 -DB_USER = 4417186-layla-borges -DB_SCHEMA = jbl-4417186-layla-borges -DB_PASSWORD = V4w9ZfLOzlL/WgnGfMqh \ No newline at end of file diff --git "a/Arquivos reutiliz\303\241veis para Backend/.gitignore (add na raiz)" b/modulo6/LabenuSystem/.gitignore similarity index 100% rename from "Arquivos reutiliz\303\241veis para Backend/.gitignore (add na raiz)" rename to modulo6/LabenuSystem/.gitignore diff --git a/modulo6/LabenuSystem/README.md b/modulo6/LabenuSystem/README.md new file mode 100644 index 0000000..978a24d --- /dev/null +++ b/modulo6/LabenuSystem/README.md @@ -0,0 +1,33 @@ +## LabenuSystem: + +Você estuda na Labenu_ há tanto tempo que já parecem anos, não é? Então, hoje, vamos pedir para criar um sistema que represente o básico da nossa organização. + +Ele deve possuir, ao menos, as 3 entidades importantes: + +1. Estudantes + + Representa estudantes da nossa instituição. Eles devem possuir: id, nome, email, data de nascimento e os principais hobbies dele. + +2. Docente + + Representa docentes da nossa instituição. Eles devem possuir: id, nome, email, data de nascimento e todas as especialidades dele. Há 7 especialidades: React, Redux, CSS, Testes, Typescript, Programação Orientada a Objetos e Backend + +3. Turma + + Toda turma é composta das seguintes características: id, nome, data de início, data de término, lista de professores responsáveis, uma lista de alunos e módulo atual em que a turma está. + + O módulo pode assumir os valores de 1 a 7 ou `undefined`, indicando que as aulas dessa turma ainda não começaram. Para esse exercício, vamos considerar que existam dois tipos de turma: integral ou noturna. Há uma restrição para o nome das turmas noturnas: tem que terminar com `-na-night`. + +As funcionalidades básicas são: + +→ Criar estudante; + +→ Criar docente; + +→ Criar turma; + +→ Adicionar estudante na turma; + +→ Adicionar docente na turma; + +→ Pegar a idade de algum estudante a partir do id diff --git a/modulo6/LabenuSystem/package.json b/modulo6/LabenuSystem/package.json new file mode 100644 index 0000000..b043e3f --- /dev/null +++ b/modulo6/LabenuSystem/package.json @@ -0,0 +1,28 @@ +{ + "name": "modulo6", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "dev": "ts-node-dev ./src/index.ts", + "start": "tsc && node ./build/index.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "@types/node": "^18.11.18", + "dotenv": "^16.0.3", + "express": "^4.18.2", + "knex": "^2.4.0", + "mysql": "^2.18.1", + "typescript": "^4.9.4" + }, + "devDependencies": { + "@types/cors": "^2.8.13", + "@types/express": "^4.17.15", + "@types/knex": "^0.16.1", + "cors": "^2.8.5", + "ts-node-dev": "^2.0.0" + } +} diff --git a/modulo6/LabenuSystem/requests.rest b/modulo6/LabenuSystem/requests.rest new file mode 100644 index 0000000..83cfa99 --- /dev/null +++ b/modulo6/LabenuSystem/requests.rest @@ -0,0 +1,25 @@ +### +GET http://localhost:3003/docente5 + +### +POST http://localhost:3003/docente5 +Content-Type: application/json + +{ + "id": "80", + "nome": "TESTE Alice Medeiros", + "email": "alice_medeiros@uorak.com", + "turma_id": "05" +} + +### + +GET http://localhost:3003/turma + +### + +GET http://localhost:3003/estudante + +### + +PUT http://localhost:3003/estudante \ No newline at end of file diff --git a/modulo6/LabenuSystem/src/app.ts b/modulo6/LabenuSystem/src/app.ts new file mode 100644 index 0000000..f539eeb --- /dev/null +++ b/modulo6/LabenuSystem/src/app.ts @@ -0,0 +1,13 @@ +import express, {Express} from "express"; +import cors from "cors"; + +const app: Express = express() + +app.use(express.json()) +app.use(cors()) + +app.listen(process.env.PORT || 3003, ()=>{ + console.log(`Server is running in ${process.env.PORT || 3003}`) +}) + +export default app; \ No newline at end of file diff --git "a/Arquivos reutiliz\303\241veis para Backend/connection (add na src).ts" b/modulo6/LabenuSystem/src/connection.ts similarity index 100% rename from "Arquivos reutiliz\303\241veis para Backend/connection (add na src).ts" rename to modulo6/LabenuSystem/src/connection.ts diff --git a/modulo6/LabenuSystem/src/data.ts b/modulo6/LabenuSystem/src/data.ts new file mode 100644 index 0000000..bace029 --- /dev/null +++ b/modulo6/LabenuSystem/src/data.ts @@ -0,0 +1,56 @@ +import { docente5, estudante, turma } from "./types"; + +export const docentes5: docente5[] = [ + { + id: "1", + nome: "Beatriz Timóia", + email: "beatriz_timoia@uorak.com", + data_nasc: 1972-0o4-0o5, + turma_id: 1 + }, { + id: "2", + nome: "Felipe de Oliveira", + email: "felipe_oliveira@uorak.com", + data_nasc: 1974-0o2-12, + turma_id: 2 + }, { + id: "3", + nome: "Alice Medeiros", + email: "alice_medeiros@uorak.com", + data_nasc: 1980-0o3-0o7, + turma_id: 3 + } +] + + +export const turmas: turma[]= [ + { + id: 0o1, + nome: "A", + docentes:0o1, + estudantes: 0o1, + modulo: 1, + }, { + id: 0o2, + nome: "B", + docentes: 0o2, + estudantes: 0o2, + modulo: 2, + } +] + +export const estudantes: estudante[] = [ + { + id: 0o1, + nome:"Carlos Alberto", + email:"carlos_alberto@uorak.com", + data_nasc:1980-10-25, + turma_id:0o1, + }, { + id: 0o2, + nome:"Valentina Vich", + email:",valentina_vich@uorak.com", + data_nasc: 2000-09-0o2, + turma_id:0o2, + } +] \ No newline at end of file diff --git a/modulo6/LabenuSystem/src/data/BaseDatabase.ts b/modulo6/LabenuSystem/src/data/BaseDatabase.ts new file mode 100644 index 0000000..e69de29 diff --git a/modulo6/LabenuSystem/src/data/data.sql b/modulo6/LabenuSystem/src/data/data.sql new file mode 100644 index 0000000..b628b6a --- /dev/null +++ b/modulo6/LabenuSystem/src/data/data.sql @@ -0,0 +1,57 @@ +/* POPULANDO A TABELA TURMA */ + +INSERT INTO TURMA (id, nome) +VALUES ("01", "A"); + +INSERT INTO TURMA (id, nome) +VALUES ("02", "B"); + +SELECT * FROM TURMA; + +/* POPULANDO A TABELA ESTUDANTE */ + +INSERT INTO ESTUDANTE (id, nome, email, data_nasc, turma_id) +VALUES ("01", "Carlos Alberto", "carlos_alberto@uorak.com", "1980-10-25", "01"), + ("02", "Valentina Vich", "valentina_vich@uorak.com", "2000-09-02", "02"); + +SELECT * FROM ESTUDANTE; + +/* POPULANDO A TABELA HOBBY */ + +INSERT INTO HOBBY (id, nome) +VALUES ("01", "Natação"), + ("02", "Ciclismo"); + +SELECT * FROM HOBBY; + +/* POPULANDO A TABELA ESPECIALIDADE */ + +INSERT INTO ESPECIALIDADE (id, nome) +VALUES ("01", "JS"), + ("02", "Typescript"); + +SELECT * FROM ESPECIALIDADE; + +/* POPULANDO A TABELA DOCENTE */ + +INSERT INTO DOCENTE (id, nome, email, data_nasc, turma_id) +VALUES ("01", "Beatriz Timóia", "beatriz_timoia@uorak.com", "1972-04-05", "01"), + ("02", "Felipe de Oliveira", "felipe_oliveira@uorak.com", "1974-02-12", "02"); + +SELECT * FROM DOCENTE; + +/* POPULANDO A TABELA ESTUDANTE_HOBBY */ + +INSERT INTO ESTUDANTE_HOBBY (id, estudante_id, hobby_id) +VALUES ("01", "01", "01" ), + ("02", "02", "02" ); + +SELECT * FROM ESTUDANTE_HOBBY; + +/* POPULANDO A TABELA DOCENTE_ESPECIALIDADE */ + +INSERT INTO DOCENTE_ESPECIALIDADE (id, docente_id, especialidade_id) +VALUES ("01", "01", "01" ), + ("02", "02", "02" ); + +SELECT * FROM DOCENTE_ESPECIALIDADE; \ No newline at end of file diff --git a/modulo6/LabenuSystem/src/endpoints/createDocente.ts b/modulo6/LabenuSystem/src/endpoints/createDocente.ts new file mode 100644 index 0000000..c672d26 --- /dev/null +++ b/modulo6/LabenuSystem/src/endpoints/createDocente.ts @@ -0,0 +1,25 @@ +import { Request, Response } from "express"; +import connection from "../connection"; + + + + + +export default async function createDocente( + req:Request, + res:Response +):Promise { + + try{ + const {id, nome, email} = req.body + + // console.log(req.body["content-type"]) + + await connection("docente5") + .insert({id, nome, email}) + + res.status(201).end() +} catch (error) { + res.status(500).end("Unexpected server error") + +}} \ No newline at end of file diff --git a/modulo6/LabenuSystem/src/endpoints/createEstudante.ts b/modulo6/LabenuSystem/src/endpoints/createEstudante.ts new file mode 100644 index 0000000..3af88a0 --- /dev/null +++ b/modulo6/LabenuSystem/src/endpoints/createEstudante.ts @@ -0,0 +1,23 @@ +import { Request, Response } from "express"; +import connection from "../connection"; + + + +export default async function createEstudante( + req: Request, + res: Response +): Promise { + + try{ + const{ id, nome, email, data_nasc, turma_id} = req.body + + console.log(req.headers ["content-type"]) + + await connection ("ESTUDANTE") + .insert({ id, nome, email, data_nasc, turma_id}) + + res.status(201).end() + } catch (error) { + res.status(500).end("Unexpected server error") + } +} \ No newline at end of file diff --git a/modulo6/LabenuSystem/src/endpoints/getAllDocentes.ts b/modulo6/LabenuSystem/src/endpoints/getAllDocentes.ts new file mode 100644 index 0000000..0113859 --- /dev/null +++ b/modulo6/LabenuSystem/src/endpoints/getAllDocentes.ts @@ -0,0 +1,22 @@ +import { Request, Response } from "express" +import connection from "../connection" +import { docente5 } from "../types" + + +export default async function getAllDocentes( + req:Request, + res:Response +):Promise { + + try { + + const name = req.query + + const docentes: docente5[] = await connection("docente5") + + res.send(docentes) + } catch (error) { + res.status(500).send("Unexpected server error") + } + +} \ No newline at end of file diff --git a/modulo6/LabenuSystem/src/endpoints/getAllEstudantes.ts b/modulo6/LabenuSystem/src/endpoints/getAllEstudantes.ts new file mode 100644 index 0000000..d2a0851 --- /dev/null +++ b/modulo6/LabenuSystem/src/endpoints/getAllEstudantes.ts @@ -0,0 +1,21 @@ +import { Request, Response } from "express"; +import connection from "../connection"; +import { estudante } from "../types"; + +export default async function getAllEstudantes( + req:Request, + res:Response +):Promise { + + try { + + const name = req.query + + const estudantes: estudante[] = await connection("ESTUDANTE") + + res.send(estudantes) + } catch (error) { + res.status(500).send("Unexpected server error") + } + +} \ No newline at end of file diff --git a/modulo6/LabenuSystem/src/endpoints/getAllTurma.ts b/modulo6/LabenuSystem/src/endpoints/getAllTurma.ts new file mode 100644 index 0000000..3875ac0 --- /dev/null +++ b/modulo6/LabenuSystem/src/endpoints/getAllTurma.ts @@ -0,0 +1,22 @@ +import { Request,Response } from "express"; +import connection from "../connection"; +import { turma } from "../types"; + + +export default async function getAllTurma( + req:Request, + res:Response +):Promise { + + try { + + const name = req.query + + const turma : turma[] = await connection("Turma") + + res.send(turma) + } catch (error) { + res.status(500).send("Unexpected server error") + } + +} \ No newline at end of file diff --git a/modulo6/LabenuSystem/src/index.ts b/modulo6/LabenuSystem/src/index.ts new file mode 100644 index 0000000..f732cb1 --- /dev/null +++ b/modulo6/LabenuSystem/src/index.ts @@ -0,0 +1,14 @@ +import app from "./app"; +import createDocente from "./endpoints/createDocente"; +import getAllDocentes from "./endpoints/getAllDocentes"; +import getAllTurma from "./endpoints/getAllTurma"; +import getAllEstudantes from "./endpoints/getAllEstudantes"; +import createEstudante from "./endpoints/createEstudante"; + +app.get("/docente5", getAllDocentes); +app.post("/docente5", createDocente); +app.get("/turma", getAllTurma); + + +app.get("/estudante", getAllEstudantes); +app.put("/estudante", createEstudante); \ No newline at end of file diff --git "a/modulo6/LabenuSystem/src/model/modelagem de refer\303\252ncia para seguir.jpg" "b/modulo6/LabenuSystem/src/model/modelagem de refer\303\252ncia para seguir.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..ff8a7b1360ee4ca82b8496cfcf833fa02dd91986 GIT binary patch literal 202751 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%0A%^04~`d3Yo=n#W2 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�&Ys?aMJmzq3uqzGIso5-RO1a*H+RkSpTN%qmdqdwb>iR!RdFOC`)7xh#WuUK zP#)yvexyUd4{K;S(IDS~O$zuTx`y=&DZ~PhG!Dq7Wj9|yJlc}t)k!?&R>C{JlAUEV zemJJ=MoANlk1C~UcrBRm0HR!QiSzoQhy5hsyJGdPgD%qu6x4lMs4d|(gPRsaTz#VV zvg9MJz@_dQ4h!fzy4oDOq{Z0FA;z?y z@Jv0`33Fr&{RRKaWOZhSyQN|pFT5LyzJGOzv$+MB9QcIQeR*TlVT*kffTic%(DHyor9LJ{un(xCQdkQ3K zu3@OzY|q#;Wcj|7$(>2uHX1(7D^OADjzge!$KyanXyy3j$IoG@dn2_>%*wl8(_ObH5|dvq7$c5+4J%CI^_7#Fo; zslj5l_`A5c;m}@xIZ~+zb&UYN!00zYU%amV_|ZqaNlsSx&2*_NQ;xBxnT>BBev1hZ z!1~^Ql&4cj2ay?-bL$GNCDB!v2T5jYa_fr|ez0<%usEyNC zh&D@5$F8H!*$CE_#{-HY@6O8l;V|}2Ai=om0)$fcp;#A?T8)$iq0nftU$XKs$cc%A z(S=INl_iF1dMkQ@;g*`MUvQM&)8Qj8Vl(B7v#{A96m{e@1}oM=1+5X7Y;p>3L z^uXTcWO>ADaAvY0!L7}XBCR*<78_1QO~@^lY|(oT>niQ1Kc97Ub>B43n~~APp-uq^ zRN*qITeV7Qf#(UXg^sb*F2UfqhR-{NC_(zMe!4SOzp%X!5z=xH+7eou+Ug%!dib1$ z$>5Feocj*;;n(nsdmJzQ#v&S+Y0x$(C!8+G$jEW_*}6{Y%eC@T76mfRGU~rUA9p2% zMji6j{^ZDod-rfYrTE6wY2~euPe~X!n!!TO9T)0&5Q}-Qf;IaZXGR5DL<8ySV3S#n z-H1&LV6kT4EEdsHp*mACrqtx#+mf9SCv8cTYtaA^^(_pⅇ*_Ik{R5n6K7?mYp9+ z9@pOpNi}s+xhJ3KTq}ROv3FaJozDHQLu8%YkEMLstnV4-51=dlpmB>Y?bq=!C=m_OyW#Imc(4Y{cvSGCiyw3yUk^&mz-R6Red^tA@u3A-{>}+}il? zn3%bwlBPauLF4?gI>SGxn7=FIDqS!BU;_3NdT}_*X!ts9N&6V-3%6SfNt$-gZW7my1HkM)e*2%2AOGjpVzAFg zk?^ z;}OO0a&op|OYQ10P5DfAe4_PH@E;FwXqlIN$eF6%Ke!^T%V{?z9~Or(mfg|68VoBb z;u)3AXl6}`FDKe&u7^#V_H?IqBlA8Fx@4Xh*o1=>X(bDjePeLPs`Ao0XTiV{;o7&J z!I^441=NfL^}JD#Q#g87XKQyK2eLurY$q7GCm2KO%udi(=bacQ5Kj#wGEe=?#5)62 zvhxept{{yTm$;}L0o%+6^CZ62XWtU>hXm+5b->hYMk$j>B}zj$rd{54^g6u|1ADcB zsyJC14CI^+vbM6`9`XP5Je~vnY2@4D!uD_pP%0DbirG-Nbbc7aJAfk0khYP1;%ct}e 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

=o=jYQFe;UkEc8W;yIpeu$ujc)evd;4WM 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 D$J9Cd literal 0 HcmV?d00001 diff --git a/modulo6/LabenuSystem/src/model/modelagem_tabelas criadas.sql b/modulo6/LabenuSystem/src/model/modelagem_tabelas criadas.sql new file mode 100644 index 0000000..23777c2 --- /dev/null +++ b/modulo6/LabenuSystem/src/model/modelagem_tabelas criadas.sql @@ -0,0 +1,50 @@ +CREATE TABLE TURMA ( +id VARCHAR (255) PRIMARY KEY, +nome VARCHAR(255), +modulo VARCHAR(255) DEFAULT 0 +); + +CREATE TABLE ESTUDANTE ( + id VARCHAR (255) PRIMARY KEY, + nome VARCHAR(255) NOT NULL, + email VARCHAR(255) NOT NULL UNIQUE, + data_nasc DATE NOT NULL, + turma_id VARCHAR(255), + FOREIGN KEY (turma_id) REFERENCES TURMA(id) +); + +CREATE TABLE HOBBY ( + id VARCHAR (255) PRIMARY KEY, + nome VARCHAR(255) NOT NULL UNIQUE +); + +CREATE TABLE ESPECIALIDADE ( + id VARCHAR (255) PRIMARY KEY, + nome VARCHAR(255) NOT NULL UNIQUE +); + +CREATE TABLE DOCENTE ( + id VARCHAR (255) PRIMARY KEY, + nome VARCHAR(255), + email VARCHAR(255) NOT NULL UNIQUE, + data_nasc DATE NOT NULL, + turma_id VARCHAR(255), + FOREIGN KEY (turma_id) REFERENCES TURMA(id) +); + +CREATE TABLE ESTUDANTE_HOBBY ( + id VARCHAR(255) PRIMARY KEY, + estudante_id VARCHAR(255), + FOREIGN KEY (estudante_id) REFERENCES ESTUDANTE(id), + hobby_id VARCHAR(255), + FOREIGN KEY (hobby_id) REFERENCES HOBBY(id) +); + +CREATE TABLE DOCENTE_ESPECIALIDADE ( + id VARCHAR(255) PRIMARY KEY, + docente_id VARCHAR(255), + FOREIGN KEY (docente_id) REFERENCES DOCENTE(id), + especialidade_id VARCHAR(255), + FOREIGN KEY (especialidade_id) REFERENCES ESPECIALIDADE(id) +); + diff --git a/modulo6/LabenuSystem/src/types.ts b/modulo6/LabenuSystem/src/types.ts new file mode 100644 index 0000000..4bdee3d --- /dev/null +++ b/modulo6/LabenuSystem/src/types.ts @@ -0,0 +1,24 @@ +export type docente5 = { + id: string, + nome: string, + email: string, + data_nasc: number, + turma_id: string +}; + +export type turma = { + id: number, + nome: string, + docentes: number, + estudantes: number, + modulo: number +}; + +export type estudante = { + id: number, + nome: string, + email: string, + data_nasc: number, + turma_id:number + +}; \ No newline at end of file diff --git a/modulo6/LabenuSystem/tsconfig.json b/modulo6/LabenuSystem/tsconfig.json new file mode 100644 index 0000000..a9ee948 --- /dev/null +++ b/modulo6/LabenuSystem/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "es6" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */, + "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */, + "outDir": "./build" /* Redirect output structure to the directory. */, + "rootDir": "./src" /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */, + "strict": true /* Enable all strict type-checking options. */, + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + } +} \ No newline at end of file From 9dbd813d5f15034b1a96e795456d646d80095e14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Layla=20Jana=C3=ADna=20Hissa=20Borges?= <99913142+LaylaJHB@users.noreply.github.com> Date: Tue, 28 Feb 2023 12:18:13 -0300 Subject: [PATCH 3/5] =?UTF-8?q?Programa=20para=20verificar=20se=20o=20usu?= =?UTF-8?q?=C3=A1rio=20possui=20saldo=20para=20fazer=20uma=20compra.=20Fun?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20compra=20implementada,=20interfaceUser=20e?= =?UTF-8?q?=20o=20primeiro=20teste=20unit=C3=A1rio:=20testando=20se=20o=20?= =?UTF-8?q?usu=C3=A1rio=20possui=20saldo=20maior=20do=20que=20o=20valor=20?= =?UTF-8?q?da=20compra=20-=20Implementa=C3=A7=C3=B5es=20funcionando=20(exe?= =?UTF-8?q?rc=C3=ADcio=201=20e=202a)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modulo6/testes-automatizados/jest.config.js | 8 + .../testes-automatizados/package-lock.json | 12318 ++++++++++++++++ modulo6/testes-automatizados/package.json | 19 + .../src/funcs/performPurchase.ts | 11 + .../src/models/interfaceUser.ts | 4 + .../tests/balanceGreaterThanValue.test.ts | 18 + modulo6/testes-automatizados/tsconfig.json | 70 + 7 files changed, 12448 insertions(+) create mode 100644 modulo6/testes-automatizados/jest.config.js create mode 100644 modulo6/testes-automatizados/package-lock.json create mode 100644 modulo6/testes-automatizados/package.json create mode 100644 modulo6/testes-automatizados/src/funcs/performPurchase.ts create mode 100644 modulo6/testes-automatizados/src/models/interfaceUser.ts create mode 100644 modulo6/testes-automatizados/tests/balanceGreaterThanValue.test.ts create mode 100644 modulo6/testes-automatizados/tsconfig.json diff --git a/modulo6/testes-automatizados/jest.config.js b/modulo6/testes-automatizados/jest.config.js new file mode 100644 index 0000000..d944f04 --- /dev/null +++ b/modulo6/testes-automatizados/jest.config.js @@ -0,0 +1,8 @@ +module.exports = { + roots: ["/tests"], + transform: { + "^.+\\.tsx?$": "ts-jest", + }, + testRegex: "(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$", + moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"], +}; diff --git a/modulo6/testes-automatizados/package-lock.json b/modulo6/testes-automatizados/package-lock.json new file mode 100644 index 0000000..52d8a07 --- /dev/null +++ b/modulo6/testes-automatizados/package-lock.json @@ -0,0 +1,12318 @@ +{ + "name": "jest-template", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "jest-template", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@types/jest": "^25.2.3", + "@types/node": "^14.0.6", + "jest": "^26.0.1", + "ts-jest": "^26.1.0", + "ts-node-dev": "^1.0.0-pre.44", + "typescript": "^3.9.3" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "dependencies": { + "@babel/highlight": "^7.10.1" + } + }, + "node_modules/@babel/core": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.2.tgz", + "integrity": "sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ==", + "dependencies": { + "@babel/code-frame": "^7.10.1", + "@babel/generator": "^7.10.2", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helpers": "^7.10.1", + "@babel/parser": "^7.10.2", + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.2", + "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" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", + "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "dependencies": { + "@babel/types": "^7.10.2", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", + "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "dependencies": { + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz", + "integrity": "sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g==", + "dependencies": { + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz", + "integrity": "sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg==", + "dependencies": { + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz", + "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-simple-access": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1", + "lodash": "^4.17.13" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz", + "integrity": "sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg==", + "dependencies": { + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz", + "integrity": "sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA==" + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz", + "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.1", + "@babel/helper-optimise-call-expression": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz", + "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", + "dependencies": { + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "dependencies": { + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz", + "integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==" + }, + "node_modules/@babel/helpers": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.1.tgz", + "integrity": "sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==", + "dependencies": { + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.1", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/highlight/node_modules/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==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/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==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz", + "integrity": "sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.1.tgz", + "integrity": "sha512-XyHIFa9kdrgJS91CUH+ccPVTnJShr8nLGc5bG2IhGXv5p1Rd+8BleGE5yzIg2Nc1QZAdHDa0Qp4m6066OL96Iw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz", + "integrity": "sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@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==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dependencies": { + "@babel/code-frame": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "node_modules/@babel/traverse": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", + "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "dependencies": { + "@babel/code-frame": "^7.10.1", + "@babel/generator": "^7.10.1", + "@babel/helper-function-name": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "node_modules/@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.1", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "node_modules/@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dependencies": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", + "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", + "dependencies": { + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "jest-message-util": "^26.0.1", + "jest-util": "^26.0.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/console/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.0.1.tgz", + "integrity": "sha512-Xq3eqYnxsG9SjDC+WLeIgf7/8KU6rddBxH+SCt18gEpOhAGYC/Mq+YbtlNcIdwjnnT+wDseXSbU0e5X84Y4jTQ==", + "dependencies": { + "@jest/console": "^26.0.1", + "@jest/reporters": "^26.0.1", + "@jest/test-result": "^26.0.1", + "@jest/transform": "^26.0.1", + "@jest/types": "^26.0.1", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.0.1", + "jest-config": "^26.0.1", + "jest-haste-map": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.0.1", + "jest-resolve-dependencies": "^26.0.1", + "jest-runner": "^26.0.1", + "jest-runtime": "^26.0.1", + "jest-snapshot": "^26.0.1", + "jest-util": "^26.0.1", + "jest-validate": "^26.0.1", + "jest-watcher": "^26.0.1", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/core/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/environment": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.0.1.tgz", + "integrity": "sha512-xBDxPe8/nx251u0VJ2dFAFz2H23Y98qdIaNwnMK6dFQr05jc+Ne/2np73lOAx+5mSBO/yuQldRrQOf6hP1h92g==", + "dependencies": { + "@jest/fake-timers": "^26.0.1", + "@jest/types": "^26.0.1", + "jest-mock": "^26.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/environment/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/environment/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/fake-timers": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.0.1.tgz", + "integrity": "sha512-Oj/kCBnTKhm7CR+OJSjZty6N1bRDr9pgiYQr4wY221azLz5PHi08x/U+9+QpceAYOWheauLP8MhtSVFrqXQfhg==", + "dependencies": { + "@jest/types": "^26.0.1", + "@sinonjs/fake-timers": "^6.0.1", + "jest-message-util": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-util": "^26.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/fake-timers/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/globals": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.0.1.tgz", + "integrity": "sha512-iuucxOYB7BRCvT+TYBzUqUNuxFX1hqaR6G6IcGgEqkJ5x4htNKo1r7jk1ji9Zj8ZMiMw0oB5NaA7k5Tx6MVssA==", + "dependencies": { + "@jest/environment": "^26.0.1", + "@jest/types": "^26.0.1", + "expect": "^26.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/globals/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.0.1.tgz", + "integrity": "sha512-NWWy9KwRtE1iyG/m7huiFVF9YsYv/e+mbflKRV84WDoJfBqUrNRyDbL/vFxQcYLl8IRqI4P3MgPn386x76Gf2g==", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.0.1", + "@jest/test-result": "^26.0.1", + "@jest/transform": "^26.0.1", + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.0.1", + "jest-resolve": "^26.0.1", + "jest-util": "^26.0.1", + "jest-worker": "^26.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^4.1.3" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "node-notifier": "^7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/source-map": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.0.0.tgz", + "integrity": "sha512-S2Z+Aj/7KOSU2TfW0dyzBze7xr95bkm5YXNUqqCek+HE0VbNNSNzrRwfIi5lf7wvzDTSS0/ib8XQ1krFNyYgbQ==", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-result": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", + "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", + "dependencies": { + "@jest/console": "^26.0.1", + "@jest/types": "^26.0.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-result/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-result/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.0.1.tgz", + "integrity": "sha512-ssga8XlwfP8YjbDcmVhwNlrmblddMfgUeAkWIXts1V22equp2GMIHxm7cyeD5Q/B0ZgKPK/tngt45sH99yLLGg==", + "dependencies": { + "@jest/test-result": "^26.0.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.0.1", + "jest-runner": "^26.0.1", + "jest-runtime": "^26.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/transform": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.0.1.tgz", + "integrity": "sha512-pPRkVkAQ91drKGbzCfDOoHN838+FSbYaEAvBXvKuWeeRRUD8FjwXkqfUNUZL6Ke48aA/1cqq/Ni7kVMCoqagWA==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.0.1", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.0.1", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.0.1", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/transform/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.5.0.tgz", + "integrity": "sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.0.tgz", + "integrity": "sha512-wEj54PfsZ5jGSwMX68G8ZXFawcSglQSXqCftWX3ec8MDUzQdHgcKvw97awHbY0efQEL5iKUOAmmVtoYgmrSG4Q==", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz", + "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", + "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.11.tgz", + "integrity": "sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q==", + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", + "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.2.tgz", + "integrity": "sha512-rsZg7eL+Xcxsxk2XlBt9KcG8nOp9iYdKCOikY9x2RFJCyOdNj4MKPQty0e8oZr29vVAzKXr1BmR+kZauti3o1w==" + }, + "node_modules/@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==", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@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==", + "dependencies": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "25.2.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.2.3.tgz", + "integrity": "sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw==", + "dependencies": { + "jest-diff": "^25.2.1", + "pretty-format": "^25.2.1" + } + }, + "node_modules/@types/node": { + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.6.tgz", + "integrity": "sha512-FbNmu4F67d3oZMWBV6Y4MaPER+0EpE9eIYf2yaHhCWovc1dlXCZkqGX4NLHfVVr6umt20TNBdRzrNJIzIKfdbw==" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" + }, + "node_modules/@types/prettier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.0.1.tgz", + "integrity": "sha512-boy4xPNEtiw6N3abRhBi/e7hNvy3Tt8E9ZRAQrwAGzoCGZS/1wjo9KY7JHhnfnEsG5wSjDbymCozUM9a3ea7OQ==" + }, + "node_modules/@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" + }, + "node_modules/@types/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=" + }, + "node_modules/@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==" + }, + "node_modules/@types/yargs": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@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==" + }, + "node_modules/abab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==" + }, + "node_modules/acorn": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", + "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-walk": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", + "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "node_modules/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==", + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/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=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" + }, + "node_modules/babel-jest": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.0.1.tgz", + "integrity": "sha512-Z4GGmSNQ8pX3WS1O+6v3fo41YItJJZsVxG5gIQ+HuB/iuAQBJxMTHTwz292vuYws1LnHfwSRgoqI+nxdy/pcvw==", + "dependencies": { + "@jest/transform": "^26.0.1", + "@jest/types": "^26.0.1", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-jest/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.0.0.tgz", + "integrity": "sha512-+AuoehOrjt9irZL7DOt2+4ZaTM6dlu1s5TTS46JBa0/qem4dy7VNW3tMb96qeEqcIh20LD73TVNtmVEeymTG7w==", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.2.tgz", + "integrity": "sha512-u/8cS+dEiK1SFILbOC8/rUI3ml9lboKuuMvZ/4aQnQmhecQAgPw5ew066C1ObnEAUmlx7dv/s2z52psWEtLNiw==", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.0.0.tgz", + "integrity": "sha512-9ce+DatAa31DpR4Uir8g4Ahxs5K4W4L8refzt+qHWQANb6LhGcAEfIFgLUwk67oya2cCUd6t4eUMtO/z64ocNw==", + "dependencies": { + "babel-plugin-jest-hoist": "^26.0.0", + "babel-preset-current-node-syntax": "^0.1.2" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/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==" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/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==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/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==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=" + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/cross-spawn/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "dependencies": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + }, + "bin": { + "dateformat": "bin/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/debounce": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", + "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==" + }, + "node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.0.tgz", + "integrity": "sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw==" + }, + "node_modules/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=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/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=" + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=", + "dependencies": { + "xtend": "^4.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/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==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/expect": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.0.1.tgz", + "integrity": "sha512-QcCy4nygHeqmbw564YxNbHTJlXh47dVID2BUP52cZFpLU9zHViMFK6h07cC1wf7GYCTIigTdAXhVua8Yl1FkKg==", + "dependencies": { + "@jest/types": "^26.0.1", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.0.0", + "jest-matcher-utils": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-regex-util": "^26.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/expect/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/expect/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/expect/node_modules/jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + }, + "node_modules/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==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/filewatcher": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/filewatcher/-/filewatcher-3.0.1.tgz", + "integrity": "sha1-9KGVc1Xdr0Q8zXiolfPVXiPIoDQ=", + "dependencies": { + "debounce": "^1.0.0" + } + }, + "node_modules/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==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/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==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/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==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", + "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/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==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "optional": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dependencies": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.0.1.tgz", + "integrity": "sha512-29Q54kn5Bm7ZGKIuH2JRmnKl85YRigp0o0asTc6Sb6l2ch1DCXIeZTLLFy9ultJvhkTqbswF5DEx4+RlkmCxWg==", + "dependencies": { + "@jest/core": "^26.0.1", + "import-local": "^3.0.2", + "jest-cli": "^26.0.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.0.1.tgz", + "integrity": "sha512-q8LP9Sint17HaE2LjxQXL+oYWW/WeeXMPE2+Op9X3mY8IEGFVc14xRxFjUuXUbcPAlDLhtWdIEt59GdQbn76Hw==", + "dependencies": { + "@jest/types": "^26.0.1", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.2.tgz", + "integrity": "sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q==", + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/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==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.0.1.tgz", + "integrity": "sha512-9mWKx2L1LFgOXlDsC4YSeavnblN6A4CPfXFiobq+YYLaBMymA/SczN7xYTSmLaEYHZOcB98UdoN4m5uNt6tztg==", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.0.1", + "@jest/types": "^26.0.1", + "babel-jest": "^26.0.1", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.0.1", + "jest-environment-node": "^26.0.1", + "jest-get-type": "^26.0.0", + "jest-jasmine2": "^26.0.1", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.0.1", + "jest-util": "^26.0.1", + "jest-validate": "^26.0.1", + "micromatch": "^4.0.2", + "pretty-format": "^26.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-config/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "dependencies": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-diff": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "dependencies": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.0.1.tgz", + "integrity": "sha512-OTgJlwXCAR8NIWaXFL5DBbeS4QIYPuNASkzSwMCJO+ywo9BEa6TqkaSWsfR7VdbMLdgYJqSfQcIyjJCNwl5n4Q==", + "dependencies": { + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "jest-get-type": "^26.0.0", + "jest-util": "^26.0.1", + "pretty-format": "^26.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "dependencies": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.0.1.tgz", + "integrity": "sha512-u88NJa3aptz2Xix2pFhihRBAatwZHWwSiRLBDBQE1cdJvDjPvv7ZGA0NQBxWwDDn7D0g1uHqxM8aGgfA9Bx49g==", + "dependencies": { + "@jest/environment": "^26.0.1", + "@jest/fake-timers": "^26.0.1", + "@jest/types": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-util": "^26.0.1", + "jsdom": "^16.2.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-jsdom/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-environment-node": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.0.1.tgz", + "integrity": "sha512-4FRBWcSn5yVo0KtNav7+5NH5Z/tEgDLp7VRQVS5tCouWORxj+nI+1tOLutM07Zb2Qi7ja+HEDoOUkjBSWZg/IQ==", + "dependencies": { + "@jest/environment": "^26.0.1", + "@jest/fake-timers": "^26.0.1", + "@jest/types": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-util": "^26.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-node/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-node/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-haste-map": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.0.1.tgz", + "integrity": "sha512-J9kBl/EdjmDsvyv7CiyKY5+DsTvVOScenprz/fGqfLg/pm1gdjbwwQ98nW0t+OIt+f+5nAVaElvn/6wP5KO7KA==", + "dependencies": { + "@jest/types": "^26.0.1", + "@types/graceful-fs": "^4.1.2", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-serializer": "^26.0.0", + "jest-util": "^26.0.1", + "jest-worker": "^26.0.0", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7", + "which": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "fsevents": "^2.1.2" + } + }, + "node_modules/jest-haste-map/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-haste-map/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.0.1.tgz", + "integrity": "sha512-ILaRyiWxiXOJ+RWTKupzQWwnPaeXPIoLS5uW41h18varJzd9/7I0QJGqg69fhTT1ev9JpSSo9QtalriUN0oqOg==", + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.0.1", + "@jest/source-map": "^26.0.0", + "@jest/test-result": "^26.0.1", + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.0.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.0.1", + "jest-matcher-utils": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-runtime": "^26.0.1", + "jest-snapshot": "^26.0.1", + "jest-util": "^26.0.1", + "pretty-format": "^26.0.1", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "dependencies": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.0.1.tgz", + "integrity": "sha512-93FR8tJhaYIWrWsbmVN1pQ9ZNlbgRpfvrnw5LmgLRX0ckOJ8ut/I35CL7awi2ecq6Ca4lL59bEK9hr7nqoHWPA==", + "dependencies": { + "jest-get-type": "^26.0.0", + "pretty-format": "^26.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-leak-detector/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-leak-detector/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "dependencies": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.0.1.tgz", + "integrity": "sha512-PUMlsLth0Azen8Q2WFTwnSkGh2JZ8FYuwijC8NR47vXKpsrKmA1wWvgcj1CquuVfcYiDEdj985u5Wmg7COEARw==", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^26.0.1", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/diff-sequences": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.0.0.tgz", + "integrity": "sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/jest-diff": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.0.1.tgz", + "integrity": "sha512-odTcHyl5X+U+QsczJmOjWw5tPvww+y9Yim5xzqxVl/R1j4z71+fHW4g8qu1ugMmKdFdxw+AtQgs5mupPnzcIBQ==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.0.0", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "dependencies": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-message-util": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", + "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.0.1", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-message-util/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-mock": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.0.1.tgz", + "integrity": "sha512-MpYTBqycuPYSY6xKJognV7Ja46/TeRbAZept987Zp+tuJvMN0YBWyyhG9mXyYQaU3SBI0TUlSaO5L3p49agw7Q==", + "dependencies": { + "@jest/types": "^26.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-mock/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.0.1.tgz", + "integrity": "sha512-6jWxk0IKZkPIVTvq6s72RH735P8f9eCJW3IM5CX/SJFeKq1p2cZx0U49wf/SdMlhaB/anann5J2nCJj6HrbezQ==", + "dependencies": { + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.1", + "jest-util": "^26.0.1", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.0.1.tgz", + "integrity": "sha512-9d5/RS/ft0vB/qy7jct/qAhzJsr6fRQJyGAFigK3XD4hf9kIbEH5gks4t4Z7kyMRhowU6HWm/o8ILqhaHdSqLw==", + "dependencies": { + "@jest/types": "^26.0.1", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.0.1.tgz", + "integrity": "sha512-CApm0g81b49Znm4cZekYQK67zY7kkB4umOlI2Dx5CwKAzdgw75EN+ozBHRvxBzwo1ZLYZ07TFxkaPm+1t4d8jA==", + "dependencies": { + "@jest/console": "^26.0.1", + "@jest/environment": "^26.0.1", + "@jest/test-result": "^26.0.1", + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.0.1", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.0.1", + "jest-jasmine2": "^26.0.1", + "jest-leak-detector": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-resolve": "^26.0.1", + "jest-runtime": "^26.0.1", + "jest-util": "^26.0.1", + "jest-worker": "^26.0.0", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runner/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.0.1.tgz", + "integrity": "sha512-Ci2QhYFmANg5qaXWf78T2Pfo6GtmIBn2rRaLnklRyEucmPccmCKvS9JPljcmtVamsdMmkyNkVFb9pBTD6si9Lw==", + "dependencies": { + "@jest/console": "^26.0.1", + "@jest/environment": "^26.0.1", + "@jest/fake-timers": "^26.0.1", + "@jest/globals": "^26.0.1", + "@jest/source-map": "^26.0.0", + "@jest/test-result": "^26.0.1", + "@jest/transform": "^26.0.1", + "@jest/types": "^26.0.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.0.1", + "jest-haste-map": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.0.1", + "jest-snapshot": "^26.0.1", + "jest-util": "^26.0.1", + "jest-validate": "^26.0.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runtime/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-serializer": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.0.0.tgz", + "integrity": "sha512-sQGXLdEGWFAE4wIJ2ZaIDb+ikETlUirEOBsLXdoBbeLhTHkZUJwgk3+M8eyFizhM6le43PDCCKPA1hzkSDo4cQ==", + "dependencies": { + "graceful-fs": "^4.2.4" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.0.1.tgz", + "integrity": "sha512-jxd+cF7+LL+a80qh6TAnTLUZHyQoWwEHSUFJjkw35u3Gx+BZUNuXhYvDqHXr62UQPnWo2P6fvQlLjsU93UKyxA==", + "dependencies": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.0.1", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.0.1", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.0.1", + "jest-get-type": "^26.0.0", + "jest-matcher-utils": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-resolve": "^26.0.1", + "make-dir": "^3.0.0", + "natural-compare": "^1.4.0", + "pretty-format": "^26.0.1", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/diff-sequences": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.0.0.tgz", + "integrity": "sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.0.1.tgz", + "integrity": "sha512-odTcHyl5X+U+QsczJmOjWw5tPvww+y9Yim5xzqxVl/R1j4z71+fHW4g8qu1ugMmKdFdxw+AtQgs5mupPnzcIBQ==", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.0.0", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "dependencies": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-util": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", + "dependencies": { + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "make-dir": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-util/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.0.1.tgz", + "integrity": "sha512-u0xRc+rbmov/VqXnX3DlkxD74rHI/CfS5xaV2VpeaVySjbb1JioNVOyly5b56q2l9ZKe7bVG5qWmjfctkQb0bA==", + "dependencies": { + "@jest/types": "^26.0.1", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.0.0", + "leven": "^3.1.0", + "pretty-format": "^26.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==", + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "dependencies": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-watcher": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.0.1.tgz", + "integrity": "sha512-pdZPydsS8475f89kGswaNsN3rhP6lnC3/QDCppP7bg1L9JQz7oU9Mb/5xPETk1RHDCWeqmVC47M4K5RR7ejxFw==", + "dependencies": { + "@jest/test-result": "^26.0.1", + "@jest/types": "^26.0.1", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.0.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-worker": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.0.0.tgz", + "integrity": "sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw==", + "dependencies": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest/node_modules/@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest/node_modules/chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest/node_modules/jest-cli": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.0.1.tgz", + "integrity": "sha512-pFLfSOBcbG9iOZWaMK4Een+tTxi/Wcm34geqZEqrst9cZDkTQ1LZ2CnBrTlHWuYAiTMFr0EQeK52ScyFU8wK+w==", + "dependencies": { + "@jest/core": "^26.0.1", + "@jest/test-result": "^26.0.1", + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.0.1", + "jest-util": "^26.0.1", + "jest-validate": "^26.0.1", + "prompts": "^2.0.1", + "yargs": "^15.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsdom": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.2.2.tgz", + "integrity": "sha512-pDFQbcYtKBHxRaP55zGXCJWgFHkDAYbKcsXEK/3Icu9nKYZkutUXfLBwbD+09XDutkYSHcgfQLZ0qvpAAm9mvg==", + "dependencies": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.0.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/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==" + }, + "node_modules/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=" + }, + "node_modules/json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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=" + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dependencies": { + "tmpl": "1.0.x" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/meow/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "mime-db": "1.44.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/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==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-notifier": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-7.0.1.tgz", + "integrity": "sha512-VkzhierE7DBmQEElhTGJIoiZa1oqRijOtgOlsXg32KrJRXsPy0NXFBqWGW/wTswnJlDCs5viRYaqWguqzsKcmg==", + "optional": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.1.1", + "semver": "^7.2.1", + "shellwords": "^0.1.1", + "uuid": "^7.0.3", + "which": "^2.0.2" + } + }, + "node_modules/node-notifier/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-each-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", + "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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==" + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dependencies": { + "node-modules-regexp": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/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==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/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==", + "dependencies": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/prompts": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/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==" + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=" + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "dependencies": { + "lodash": "^4.17.15" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dependencies": { + "request-promise-core": "1.1.3", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native/node_modules/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==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/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==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==" + }, + "node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "engines": { + "node": "6.* || >= 7.*" + } + }, + "node_modules/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==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "dependencies": { + "@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" + }, + "bin": { + "sane": "src/cli.js" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/sane/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/sane/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/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=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/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==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/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==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "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" + } + }, + "node_modules/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==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/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=", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/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==" + }, + "node_modules/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==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + }, + "node_modules/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==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "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" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==" + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + }, + "node_modules/tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "node_modules/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=", + "engines": { + "node": ">=4" + } + }, + "node_modules/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=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-jest": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.1.0.tgz", + "integrity": "sha512-JbhQdyDMYN5nfKXaAwCIyaWLGwevcT2/dbqRPsQeh6NZPUuXjZQZEfeLb75tz0ubCIgEELNm6xAzTe5NXs5Y4Q==", + "dependencies": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "micromatch": "4.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "18.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "jest": ">=26 <27", + "typescript": ">=3.8 <4.0" + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "dependencies": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "engines": { + "node": ">=6.0.0" + }, + "peerDependencies": { + "typescript": ">=2.7" + } + }, + "node_modules/ts-node-dev": { + "version": "1.0.0-pre.44", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.0.0-pre.44.tgz", + "integrity": "sha512-M5ZwvB6FU3jtc70i5lFth86/6Qj5XR5nMMBwVxZF4cZhpO7XcbWw6tbNiJo22Zx0KfjEj9py5DANhwLOkPPufw==", + "dependencies": { + "dateformat": "~1.0.4-1.2.3", + "dynamic-dedupe": "^0.3.0", + "filewatcher": "~3.0.0", + "minimist": "^1.1.3", + "mkdirp": "^0.5.1", + "node-notifier": "^5.4.0", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.1", + "ts-node": "*", + "tsconfig": "^7.0.0" + }, + "bin": { + "ts-node-dev": "bin/ts-node-dev", + "tsnd": "bin/ts-node-dev" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/ts-node-dev/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/ts-node-dev/node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ts-node-dev/node_modules/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==", + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "node_modules/ts-node-dev/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ts-node-dev/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/ts-node-dev/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "dependencies": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "node_modules/tsconfig/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.3.tgz", + "integrity": "sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/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==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", + "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": "8.x.x || >=10.10.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/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==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/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==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dependencies": { + "makeerror": "1.0.x" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/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==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/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==" + }, + "node_modules/whatwg-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.1.0.tgz", + "integrity": "sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/whatwg-url/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/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==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz", + "integrity": "sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/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==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/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==" + }, + "node_modules/yargs": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "engines": { + "node": ">=6" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "requires": { + "@babel/highlight": "^7.10.1" + } + }, + "@babel/core": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.2.tgz", + "integrity": "sha512-KQmV9yguEjQsXqyOUGKjS4+3K8/DlOCE2pZcq4augdQmtTy5iv5EHtmMSJ7V4c1BIPjuwtZYqYLCq9Ga+hGBRQ==", + "requires": { + "@babel/code-frame": "^7.10.1", + "@babel/generator": "^7.10.2", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helpers": "^7.10.1", + "@babel/parser": "^7.10.2", + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.2", + "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.10.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", + "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "requires": { + "@babel/types": "^7.10.2", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "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-function-name": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", + "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", + "requires": { + "@babel/helper-get-function-arity": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", + "requires": { + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz", + "integrity": "sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g==", + "requires": { + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz", + "integrity": "sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg==", + "requires": { + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-module-transforms": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz", + "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", + "requires": { + "@babel/helper-module-imports": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-simple-access": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1", + "lodash": "^4.17.13" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz", + "integrity": "sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg==", + "requires": { + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz", + "integrity": "sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA==" + }, + "@babel/helper-replace-supers": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz", + "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.10.1", + "@babel/helper-optimise-call-expression": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz", + "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", + "requires": { + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", + "requires": { + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz", + "integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==" + }, + "@babel/helpers": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.1.tgz", + "integrity": "sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==", + "requires": { + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.1", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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=" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "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" + } + } + } + }, + "@babel/parser": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==" + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.1.tgz", + "integrity": "sha512-Gf2Yx/iRs1JREDtVZ56OrjjgFHCaldpTnuy9BHla10qyVT3YkIIGEtoDWhyop0ksu1GvNjHIoYRBqm3zoR1jyQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "@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-logical-assignment-operators": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.1.tgz", + "integrity": "sha512-XyHIFa9kdrgJS91CUH+ccPVTnJShr8nLGc5bG2IhGXv5p1Rd+8BleGE5yzIg2Nc1QZAdHDa0Qp4m6066OL96Iw==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "@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.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz", + "integrity": "sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.1" + } + }, + "@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/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "requires": { + "@babel/code-frame": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "@babel/traverse": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", + "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", + "requires": { + "@babel/code-frame": "^7.10.1", + "@babel/generator": "^7.10.1", + "@babel/helper-function-name": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", + "requires": { + "@babel/helper-validator-identifier": "^7.10.1", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==" + }, + "@jest/console": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.0.1.tgz", + "integrity": "sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw==", + "requires": { + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "jest-message-util": "^26.0.1", + "jest-util": "^26.0.1", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/core": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.0.1.tgz", + "integrity": "sha512-Xq3eqYnxsG9SjDC+WLeIgf7/8KU6rddBxH+SCt18gEpOhAGYC/Mq+YbtlNcIdwjnnT+wDseXSbU0e5X84Y4jTQ==", + "requires": { + "@jest/console": "^26.0.1", + "@jest/reporters": "^26.0.1", + "@jest/test-result": "^26.0.1", + "@jest/transform": "^26.0.1", + "@jest/types": "^26.0.1", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.0.1", + "jest-config": "^26.0.1", + "jest-haste-map": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.0.1", + "jest-resolve-dependencies": "^26.0.1", + "jest-runner": "^26.0.1", + "jest-runtime": "^26.0.1", + "jest-snapshot": "^26.0.1", + "jest-util": "^26.0.1", + "jest-validate": "^26.0.1", + "jest-watcher": "^26.0.1", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/environment": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.0.1.tgz", + "integrity": "sha512-xBDxPe8/nx251u0VJ2dFAFz2H23Y98qdIaNwnMK6dFQr05jc+Ne/2np73lOAx+5mSBO/yuQldRrQOf6hP1h92g==", + "requires": { + "@jest/fake-timers": "^26.0.1", + "@jest/types": "^26.0.1", + "jest-mock": "^26.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/fake-timers": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.0.1.tgz", + "integrity": "sha512-Oj/kCBnTKhm7CR+OJSjZty6N1bRDr9pgiYQr4wY221azLz5PHi08x/U+9+QpceAYOWheauLP8MhtSVFrqXQfhg==", + "requires": { + "@jest/types": "^26.0.1", + "@sinonjs/fake-timers": "^6.0.1", + "jest-message-util": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-util": "^26.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/globals": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.0.1.tgz", + "integrity": "sha512-iuucxOYB7BRCvT+TYBzUqUNuxFX1hqaR6G6IcGgEqkJ5x4htNKo1r7jk1ji9Zj8ZMiMw0oB5NaA7k5Tx6MVssA==", + "requires": { + "@jest/environment": "^26.0.1", + "@jest/types": "^26.0.1", + "expect": "^26.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/reporters": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.0.1.tgz", + "integrity": "sha512-NWWy9KwRtE1iyG/m7huiFVF9YsYv/e+mbflKRV84WDoJfBqUrNRyDbL/vFxQcYLl8IRqI4P3MgPn386x76Gf2g==", + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.0.1", + "@jest/test-result": "^26.0.1", + "@jest/transform": "^26.0.1", + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.0.1", + "jest-resolve": "^26.0.1", + "jest-util": "^26.0.1", + "jest-worker": "^26.0.0", + "node-notifier": "^7.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^4.1.3" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/source-map": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.0.0.tgz", + "integrity": "sha512-S2Z+Aj/7KOSU2TfW0dyzBze7xr95bkm5YXNUqqCek+HE0VbNNSNzrRwfIi5lf7wvzDTSS0/ib8XQ1krFNyYgbQ==", + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.0.1.tgz", + "integrity": "sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg==", + "requires": { + "@jest/console": "^26.0.1", + "@jest/types": "^26.0.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/test-sequencer": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.0.1.tgz", + "integrity": "sha512-ssga8XlwfP8YjbDcmVhwNlrmblddMfgUeAkWIXts1V22equp2GMIHxm7cyeD5Q/B0ZgKPK/tngt45sH99yLLGg==", + "requires": { + "@jest/test-result": "^26.0.1", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.0.1", + "jest-runner": "^26.0.1", + "jest-runtime": "^26.0.1" + } + }, + "@jest/transform": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.0.1.tgz", + "integrity": "sha512-pPRkVkAQ91drKGbzCfDOoHN838+FSbYaEAvBXvKuWeeRRUD8FjwXkqfUNUZL6Ke48aA/1cqq/Ni7kVMCoqagWA==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.0.1", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.0.1", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.0.1", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@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" + } + }, + "@sinonjs/commons": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.0.tgz", + "integrity": "sha512-wEj54PfsZ5jGSwMX68G8ZXFawcSglQSXqCftWX3ec8MDUzQdHgcKvw97awHbY0efQEL5iKUOAmmVtoYgmrSG4Q==", + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@types/babel__core": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.7.tgz", + "integrity": "sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw==", + "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.1", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz", + "integrity": "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz", + "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==", + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.11.tgz", + "integrity": "sha512-ddHK5icION5U6q11+tV2f9Mo6CZVuT8GJKld2q9LqHSZbvLbH34Kcu2yFGckZut453+eQU6btIA3RihmnRgI+Q==", + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "@types/graceful-fs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", + "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.2.tgz", + "integrity": "sha512-rsZg7eL+Xcxsxk2XlBt9KcG8nOp9iYdKCOikY9x2RFJCyOdNj4MKPQty0e8oZr29vVAzKXr1BmR+kZauti3o1w==" + }, + "@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/jest": { + "version": "25.2.3", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.2.3.tgz", + "integrity": "sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw==", + "requires": { + "jest-diff": "^25.2.1", + "pretty-format": "^25.2.1" + } + }, + "@types/node": { + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.0.6.tgz", + "integrity": "sha512-FbNmu4F67d3oZMWBV6Y4MaPER+0EpE9eIYf2yaHhCWovc1dlXCZkqGX4NLHfVVr6umt20TNBdRzrNJIzIKfdbw==" + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" + }, + "@types/prettier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.0.1.tgz", + "integrity": "sha512-boy4xPNEtiw6N3abRhBi/e7hNvy3Tt8E9ZRAQrwAGzoCGZS/1wjo9KY7JHhnfnEsG5wSjDbymCozUM9a3ea7OQ==" + }, + "@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/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=" + }, + "@types/strip-json-comments": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", + "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==" + }, + "@types/yargs": { + "version": "15.0.5", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.5.tgz", + "integrity": "sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w==", + "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==" + }, + "abab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==" + }, + "acorn": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.2.0.tgz", + "integrity": "sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ==" + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-walk": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz", + "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==" + }, + "ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "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" + } + }, + "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-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.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + }, + "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" + } + }, + "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-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "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" + } + }, + "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=" + }, + "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==" + }, + "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.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" + }, + "babel-jest": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.0.1.tgz", + "integrity": "sha512-Z4GGmSNQ8pX3WS1O+6v3fo41YItJJZsVxG5gIQ+HuB/iuAQBJxMTHTwz292vuYws1LnHfwSRgoqI+nxdy/pcvw==", + "requires": { + "@jest/transform": "^26.0.1", + "@jest/types": "^26.0.1", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.0.0.tgz", + "integrity": "sha512-+AuoehOrjt9irZL7DOt2+4ZaTM6dlu1s5TTS46JBa0/qem4dy7VNW3tMb96qeEqcIh20LD73TVNtmVEeymTG7w==", + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.2.tgz", + "integrity": "sha512-u/8cS+dEiK1SFILbOC8/rUI3ml9lboKuuMvZ/4aQnQmhecQAgPw5ew066C1ObnEAUmlx7dv/s2z52psWEtLNiw==", + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.0.0.tgz", + "integrity": "sha512-9ce+DatAa31DpR4Uir8g4Ahxs5K4W4L8refzt+qHWQANb6LhGcAEfIFgLUwk67oya2cCUd6t4eUMtO/z64ocNw==", + "requires": { + "babel-plugin-jest-hoist": "^26.0.0", + "babel-preset-current-node-syntax": "^0.1.2" + } + }, + "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" + } + } + } + }, + "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" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "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==" + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "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-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==" + }, + "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" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" + } + } + }, + "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" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "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" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "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" + } + } + } + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-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==" + }, + "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" + } + }, + "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==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "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" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "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=" + }, + "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==" + }, + "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" + } + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + } + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "dateformat": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", + "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.3.0" + } + }, + "debounce": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz", + "integrity": "sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg==" + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decimal.js": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.0.tgz", + "integrity": "sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw==" + }, + "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-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "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" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + }, + "diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==" + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "dynamic-dedupe": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz", + "integrity": "sha1-BuRMIj9eTpTXjvnbI6ZRXOL5YqE=", + "requires": { + "xtend": "^4.0.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" + } + }, + "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==" + }, + "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" + } + }, + "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" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "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==" + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expect": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.0.1.tgz", + "integrity": "sha512-QcCy4nygHeqmbw564YxNbHTJlXh47dVID2BUP52cZFpLU9zHViMFK6h07cC1wf7GYCTIigTdAXhVua8Yl1FkKg==", + "requires": { + "@jest/types": "^26.0.1", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.0.0", + "jest-matcher-utils": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-regex-util": "^26.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + }, + "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=" + }, + "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" + } + }, + "filewatcher": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/filewatcher/-/filewatcher-3.0.1.tgz", + "integrity": "sha1-9KGVc1Xdr0Q8zXiolfPVXiPIoDQ=", + "requires": { + "debounce": "^1.0.0" + } + }, + "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" + } + }, + "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" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "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" + } + }, + "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" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "optional": true + }, + "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-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" + }, + "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" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "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=" + }, + "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.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.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==" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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==" + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + }, + "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" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "requires": { + "repeating": "^2.0.0" + } + }, + "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==" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "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-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-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-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-docker": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz", + "integrity": "sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ==", + "optional": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" + }, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "optional": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==" + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.0.1.tgz", + "integrity": "sha512-29Q54kn5Bm7ZGKIuH2JRmnKl85YRigp0o0asTc6Sb6l2ch1DCXIeZTLLFy9ultJvhkTqbswF5DEx4+RlkmCxWg==", + "requires": { + "@jest/core": "^26.0.1", + "import-local": "^3.0.2", + "jest-cli": "^26.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-cli": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.0.1.tgz", + "integrity": "sha512-pFLfSOBcbG9iOZWaMK4Een+tTxi/Wcm34geqZEqrst9cZDkTQ1LZ2CnBrTlHWuYAiTMFr0EQeK52ScyFU8wK+w==", + "requires": { + "@jest/core": "^26.0.1", + "@jest/test-result": "^26.0.1", + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.0.1", + "jest-util": "^26.0.1", + "jest-validate": "^26.0.1", + "prompts": "^2.0.1", + "yargs": "^15.3.1" + } + } + } + }, + "jest-changed-files": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.0.1.tgz", + "integrity": "sha512-q8LP9Sint17HaE2LjxQXL+oYWW/WeeXMPE2+Op9X3mY8IEGFVc14xRxFjUuXUbcPAlDLhtWdIEt59GdQbn76Hw==", + "requires": { + "@jest/types": "^26.0.1", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.2.tgz", + "integrity": "sha512-QI2zLa6CjGWdiQsmSkZoGtDx2N+cQIGb3yNolGTdjSQzydzLgYYf8LRuagp7S7fPimjcrzUDSUFd/MgzELMi4Q==", + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + } + } + }, + "jest-config": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.0.1.tgz", + "integrity": "sha512-9mWKx2L1LFgOXlDsC4YSeavnblN6A4CPfXFiobq+YYLaBMymA/SczN7xYTSmLaEYHZOcB98UdoN4m5uNt6tztg==", + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.0.1", + "@jest/types": "^26.0.1", + "babel-jest": "^26.0.1", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.0.1", + "jest-environment-node": "^26.0.1", + "jest-get-type": "^26.0.0", + "jest-jasmine2": "^26.0.1", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.0.1", + "jest-util": "^26.0.1", + "jest-validate": "^26.0.1", + "micromatch": "^4.0.2", + "pretty-format": "^26.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==" + }, + "pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "requires": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + } + } + }, + "jest-diff": { + "version": "25.5.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A==", + "requires": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.0.1.tgz", + "integrity": "sha512-OTgJlwXCAR8NIWaXFL5DBbeS4QIYPuNASkzSwMCJO+ywo9BEa6TqkaSWsfR7VdbMLdgYJqSfQcIyjJCNwl5n4Q==", + "requires": { + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "jest-get-type": "^26.0.0", + "jest-util": "^26.0.1", + "pretty-format": "^26.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==" + }, + "pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "requires": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.0.1.tgz", + "integrity": "sha512-u88NJa3aptz2Xix2pFhihRBAatwZHWwSiRLBDBQE1cdJvDjPvv7ZGA0NQBxWwDDn7D0g1uHqxM8aGgfA9Bx49g==", + "requires": { + "@jest/environment": "^26.0.1", + "@jest/fake-timers": "^26.0.1", + "@jest/types": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-util": "^26.0.1", + "jsdom": "^16.2.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-environment-node": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.0.1.tgz", + "integrity": "sha512-4FRBWcSn5yVo0KtNav7+5NH5Z/tEgDLp7VRQVS5tCouWORxj+nI+1tOLutM07Zb2Qi7ja+HEDoOUkjBSWZg/IQ==", + "requires": { + "@jest/environment": "^26.0.1", + "@jest/fake-timers": "^26.0.1", + "@jest/types": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-util": "^26.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==" + }, + "jest-haste-map": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.0.1.tgz", + "integrity": "sha512-J9kBl/EdjmDsvyv7CiyKY5+DsTvVOScenprz/fGqfLg/pm1gdjbwwQ98nW0t+OIt+f+5nAVaElvn/6wP5KO7KA==", + "requires": { + "@jest/types": "^26.0.1", + "@types/graceful-fs": "^4.1.2", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-serializer": "^26.0.0", + "jest-util": "^26.0.1", + "jest-worker": "^26.0.0", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7", + "which": "^2.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-jasmine2": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.0.1.tgz", + "integrity": "sha512-ILaRyiWxiXOJ+RWTKupzQWwnPaeXPIoLS5uW41h18varJzd9/7I0QJGqg69fhTT1ev9JpSSo9QtalriUN0oqOg==", + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.0.1", + "@jest/source-map": "^26.0.0", + "@jest/test-result": "^26.0.1", + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.0.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.0.1", + "jest-matcher-utils": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-runtime": "^26.0.1", + "jest-snapshot": "^26.0.1", + "jest-util": "^26.0.1", + "pretty-format": "^26.0.1", + "throat": "^5.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "requires": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + } + } + }, + "jest-leak-detector": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.0.1.tgz", + "integrity": "sha512-93FR8tJhaYIWrWsbmVN1pQ9ZNlbgRpfvrnw5LmgLRX0ckOJ8ut/I35CL7awi2ecq6Ca4lL59bEK9hr7nqoHWPA==", + "requires": { + "jest-get-type": "^26.0.0", + "pretty-format": "^26.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==" + }, + "pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "requires": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + } + } + }, + "jest-matcher-utils": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.0.1.tgz", + "integrity": "sha512-PUMlsLth0Azen8Q2WFTwnSkGh2JZ8FYuwijC8NR47vXKpsrKmA1wWvgcj1CquuVfcYiDEdj985u5Wmg7COEARw==", + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.0.1", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "diff-sequences": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.0.0.tgz", + "integrity": "sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg==" + }, + "jest-diff": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.0.1.tgz", + "integrity": "sha512-odTcHyl5X+U+QsczJmOjWw5tPvww+y9Yim5xzqxVl/R1j4z71+fHW4g8qu1ugMmKdFdxw+AtQgs5mupPnzcIBQ==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.0.0", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.0.1" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==" + }, + "pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "requires": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + } + } + }, + "jest-message-util": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.0.1.tgz", + "integrity": "sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.0.1", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-mock": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.0.1.tgz", + "integrity": "sha512-MpYTBqycuPYSY6xKJognV7Ja46/TeRbAZept987Zp+tuJvMN0YBWyyhG9mXyYQaU3SBI0TUlSaO5L3p49agw7Q==", + "requires": { + "@jest/types": "^26.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-pnp-resolver": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz", + "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==", + "requires": {} + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==" + }, + "jest-resolve": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.0.1.tgz", + "integrity": "sha512-6jWxk0IKZkPIVTvq6s72RH735P8f9eCJW3IM5CX/SJFeKq1p2cZx0U49wf/SdMlhaB/anann5J2nCJj6HrbezQ==", + "requires": { + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.1", + "jest-util": "^26.0.1", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.0.1.tgz", + "integrity": "sha512-9d5/RS/ft0vB/qy7jct/qAhzJsr6fRQJyGAFigK3XD4hf9kIbEH5gks4t4Z7kyMRhowU6HWm/o8ILqhaHdSqLw==", + "requires": { + "@jest/types": "^26.0.1", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-runner": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.0.1.tgz", + "integrity": "sha512-CApm0g81b49Znm4cZekYQK67zY7kkB4umOlI2Dx5CwKAzdgw75EN+ozBHRvxBzwo1ZLYZ07TFxkaPm+1t4d8jA==", + "requires": { + "@jest/console": "^26.0.1", + "@jest/environment": "^26.0.1", + "@jest/test-result": "^26.0.1", + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.0.1", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.0.1", + "jest-jasmine2": "^26.0.1", + "jest-leak-detector": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-resolve": "^26.0.1", + "jest-runtime": "^26.0.1", + "jest-util": "^26.0.1", + "jest-worker": "^26.0.0", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-runtime": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.0.1.tgz", + "integrity": "sha512-Ci2QhYFmANg5qaXWf78T2Pfo6GtmIBn2rRaLnklRyEucmPccmCKvS9JPljcmtVamsdMmkyNkVFb9pBTD6si9Lw==", + "requires": { + "@jest/console": "^26.0.1", + "@jest/environment": "^26.0.1", + "@jest/fake-timers": "^26.0.1", + "@jest/globals": "^26.0.1", + "@jest/source-map": "^26.0.0", + "@jest/test-result": "^26.0.1", + "@jest/transform": "^26.0.1", + "@jest/types": "^26.0.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.0.1", + "jest-haste-map": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-mock": "^26.0.1", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.0.1", + "jest-snapshot": "^26.0.1", + "jest-util": "^26.0.1", + "jest-validate": "^26.0.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.3.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-serializer": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.0.0.tgz", + "integrity": "sha512-sQGXLdEGWFAE4wIJ2ZaIDb+ikETlUirEOBsLXdoBbeLhTHkZUJwgk3+M8eyFizhM6le43PDCCKPA1hzkSDo4cQ==", + "requires": { + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.0.1.tgz", + "integrity": "sha512-jxd+cF7+LL+a80qh6TAnTLUZHyQoWwEHSUFJjkw35u3Gx+BZUNuXhYvDqHXr62UQPnWo2P6fvQlLjsU93UKyxA==", + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.0.1", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.0.1", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.0.1", + "jest-get-type": "^26.0.0", + "jest-matcher-utils": "^26.0.1", + "jest-message-util": "^26.0.1", + "jest-resolve": "^26.0.1", + "make-dir": "^3.0.0", + "natural-compare": "^1.4.0", + "pretty-format": "^26.0.1", + "semver": "^7.3.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "diff-sequences": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.0.0.tgz", + "integrity": "sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg==" + }, + "jest-diff": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.0.1.tgz", + "integrity": "sha512-odTcHyl5X+U+QsczJmOjWw5tPvww+y9Yim5xzqxVl/R1j4z71+fHW4g8qu1ugMmKdFdxw+AtQgs5mupPnzcIBQ==", + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.0.0", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.0.1" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==" + }, + "pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "requires": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "jest-util": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.0.1.tgz", + "integrity": "sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g==", + "requires": { + "@jest/types": "^26.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "make-dir": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-validate": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.0.1.tgz", + "integrity": "sha512-u0xRc+rbmov/VqXnX3DlkxD74rHI/CfS5xaV2VpeaVySjbb1JioNVOyly5b56q2l9ZKe7bVG5qWmjfctkQb0bA==", + "requires": { + "@jest/types": "^26.0.1", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.0.0", + "leven": "^3.1.0", + "pretty-format": "^26.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==" + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg==" + }, + "pretty-format": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.0.1.tgz", + "integrity": "sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw==", + "requires": { + "@jest/types": "^26.0.1", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + } + } + }, + "jest-watcher": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.0.1.tgz", + "integrity": "sha512-pdZPydsS8475f89kGswaNsN3rhP6lnC3/QDCppP7bg1L9JQz7oU9Mb/5xPETk1RHDCWeqmVC47M4K5RR7ejxFw==", + "requires": { + "@jest/test-result": "^26.0.1", + "@jest/types": "^26.0.1", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.0.1", + "string-length": "^4.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.0.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.0.1.tgz", + "integrity": "sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", + "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-worker": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.0.0.tgz", + "integrity": "sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw==", + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "jsdom": { + "version": "16.2.2", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.2.2.tgz", + "integrity": "sha512-pDFQbcYtKBHxRaP55zGXCJWgFHkDAYbKcsXEK/3Icu9nKYZkutUXfLBwbD+09XDutkYSHcgfQLZ0qvpAAm9mvg==", + "requires": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.0.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-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-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=" + }, + "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" + } + }, + "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" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "levn": { + "version": "0.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": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.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" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "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=" + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.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" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" + }, + "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" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "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" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + } + } + }, + "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==" + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "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==" + }, + "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==" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "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" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + }, + "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": "7.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-7.0.1.tgz", + "integrity": "sha512-VkzhierE7DBmQEElhTGJIoiZa1oqRijOtgOlsXg32KrJRXsPy0NXFBqWGW/wTswnJlDCs5viRYaqWguqzsKcmg==", + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.1.1", + "semver": "^7.2.1", + "shellwords": "^0.1.1", + "uuid": "^7.0.3", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "optional": true + } + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "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" + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-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.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" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "requires": { + "mimic-fn": "^2.1.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" + } + }, + "p-each-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", + "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-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-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "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": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "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": "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" + } + }, + "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=" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "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" + } + }, + "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" + } + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "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" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + }, + "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==" + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "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" + } + }, + "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=" + }, + "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=" + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + } + } + }, + "request-promise-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "requires": { + "lodash": "^4.17.15" + } + }, + "request-promise-native": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "requires": { + "request-promise-core": "1.1.3", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "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" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "requires": { + "xmlchars": "^2.2.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "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" + } + } + } + }, + "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=" + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==" + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "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" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + }, + "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" + } + }, + "stack-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + } + } + }, + "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" + } + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, + "string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "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==" + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==" + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "requires": { + "punycode": "^2.1.1" + } + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==" + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" + }, + "ts-jest": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.1.0.tgz", + "integrity": "sha512-JbhQdyDMYN5nfKXaAwCIyaWLGwevcT2/dbqRPsQeh6NZPUuXjZQZEfeLb75tz0ubCIgEELNm6xAzTe5NXs5Y4Q==", + "requires": { + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "micromatch": "4.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "18.x" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==" + } + } + }, + "ts-node": { + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "requires": { + "arg": "^4.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "ts-node-dev": { + "version": "1.0.0-pre.44", + "resolved": "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.0.0-pre.44.tgz", + "integrity": "sha512-M5ZwvB6FU3jtc70i5lFth86/6Qj5XR5nMMBwVxZF4cZhpO7XcbWw6tbNiJo22Zx0KfjEj9py5DANhwLOkPPufw==", + "requires": { + "dateformat": "~1.0.4-1.2.3", + "dynamic-dedupe": "^0.3.0", + "filewatcher": "~3.0.0", + "minimist": "^1.1.3", + "mkdirp": "^0.5.1", + "node-notifier": "^5.4.0", + "resolve": "^1.0.0", + "rimraf": "^2.6.1", + "source-map-support": "^0.5.12", + "tree-kill": "^1.2.1", + "ts-node": "*", + "tsconfig": "^7.0.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "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" + } + } + } + }, + "tsconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", + "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", + "requires": { + "@types/strip-bom": "^3.0.0", + "@types/strip-json-comments": "0.0.30", + "strip-bom": "^3.0.0", + "strip-json-comments": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + } + } + }, + "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-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-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.3.tgz", + "integrity": "sha512-D/wqnB2xzNFIcoBG9FG8cXRDjiqSTbG2wd8DMZeQyJlP1vfTkIxH4GKveWaEBYySKIg+USu+E+EDIR47SqnaMQ==" + }, + "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" + } + }, + "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=" + } + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "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=" + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "uuid": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg==", + "optional": true + }, + "v8-to-istanbul": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", + "integrity": "sha512-Rw6vJHj1mbdK8edjR7+zuJrpDtKIgNdAvTSAcpYfgMIw+u2dPDntD3dgN4XQFLU2/fvFQdzj+EeSGfd/jnY5fQ==", + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "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" + } + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "requires": { + "makeerror": "1.0.x" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==" + }, + "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-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "whatwg-url": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.1.0.tgz", + "integrity": "sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw==", + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==" + } + } + }, + "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" + } + }, + "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==" + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz", + "integrity": "sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w==", + "requires": {} + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yargs": { + "version": "15.3.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz", + "integrity": "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==", + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.1" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" + } + } +} diff --git a/modulo6/testes-automatizados/package.json b/modulo6/testes-automatizados/package.json new file mode 100644 index 0000000..a13c9e6 --- /dev/null +++ b/modulo6/testes-automatizados/package.json @@ -0,0 +1,19 @@ +{ + "name": "jest-template", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "node ./node_modules/jest/bin/jest.js" + }, + "author": "", + "license": "ISC", + "dependencies": { + "@types/jest": "^25.2.3", + "@types/node": "^14.0.6", + "jest": "^26.0.1", + "ts-jest": "^26.1.0", + "ts-node-dev": "^1.0.0-pre.44", + "typescript": "^3.9.3" + } +} diff --git a/modulo6/testes-automatizados/src/funcs/performPurchase.ts b/modulo6/testes-automatizados/src/funcs/performPurchase.ts new file mode 100644 index 0000000..068184a --- /dev/null +++ b/modulo6/testes-automatizados/src/funcs/performPurchase.ts @@ -0,0 +1,11 @@ +import {User} from '../models/interfaceUser' + +export const performPurchase = (user: User, value: number): User | undefined => { + if(user.balance >= value) { + return { + ...user, + balance: user.balance - value + } + } + return undefined; +} \ No newline at end of file diff --git a/modulo6/testes-automatizados/src/models/interfaceUser.ts b/modulo6/testes-automatizados/src/models/interfaceUser.ts new file mode 100644 index 0000000..b929128 --- /dev/null +++ b/modulo6/testes-automatizados/src/models/interfaceUser.ts @@ -0,0 +1,4 @@ +export interface User { + name: string + balance: number +} \ No newline at end of file diff --git a/modulo6/testes-automatizados/tests/balanceGreaterThanValue.test.ts b/modulo6/testes-automatizados/tests/balanceGreaterThanValue.test.ts new file mode 100644 index 0000000..3765201 --- /dev/null +++ b/modulo6/testes-automatizados/tests/balanceGreaterThanValue.test.ts @@ -0,0 +1,18 @@ + +import { User } from "../src/models/interfaceUser" +import { performPurchase } from "../src/funcs/performPurchase" + + +test("Testing balance greater than value", () => { + const user: User = { + name: "Astrodev", + balance: 100 + } + + const result = performPurchase(user, 40) + + expect(result).toEqual({ + name: "Astrodev", + balance: 60 + }) +}) \ No newline at end of file diff --git a/modulo6/testes-automatizados/tsconfig.json b/modulo6/testes-automatizados/tsconfig.json new file mode 100644 index 0000000..173de8b --- /dev/null +++ b/modulo6/testes-automatizados/tsconfig.json @@ -0,0 +1,70 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "es6", /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */ + "module": "commonjs", /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */ + // "lib": [], /* Specify library files to be included in the compilation. */ + // "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + "outDir": "./build", /* Redirect output structure to the directory. */ + "rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true, /* Enable all strict type-checking options. */ + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ + + /* Module Resolution Options */ + // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true, /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */ + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + + /* Advanced Options */ + "skipLibCheck": true, /* Skip type checking of declaration files. */ + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + } +} From 9864bec5e1a468c2e88c3d0b88f874c6a7004f24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Layla=20Jana=C3=ADna=20Hissa=20Borges?= <99913142+LaylaJHB@users.noreply.github.com> Date: Tue, 28 Feb 2023 12:36:28 -0300 Subject: [PATCH 4/5] =?UTF-8?q?Adi=C3=A7=C3=A3o=20de=20dois=20testes=20aut?= =?UTF-8?q?omatizados=20com=20as=20situa=C3=A7=C3=B5es=20de:=20(ii)=20Valo?= =?UTF-8?q?r=20do=20saldo=20em=20conta=20igual=20ao=20valor=20da=20compra?= =?UTF-8?q?=20realizada,=20(iii)=20Valor=20do=20saldo=20da=20conta=20menor?= =?UTF-8?q?=20do=20que=20o=20valor=20da=20compra?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tests/balanceEqualPurchaseValue.test.ts | 17 +++++++++++++++++ ... => balanceGreaterThanPurchaseValue.test.ts} | 0 .../tests/balanceLessPurchaseValue.test.ts | 14 ++++++++++++++ 3 files changed, 31 insertions(+) create mode 100644 modulo6/testes-automatizados/tests/balanceEqualPurchaseValue.test.ts rename modulo6/testes-automatizados/tests/{balanceGreaterThanValue.test.ts => balanceGreaterThanPurchaseValue.test.ts} (100%) create mode 100644 modulo6/testes-automatizados/tests/balanceLessPurchaseValue.test.ts diff --git a/modulo6/testes-automatizados/tests/balanceEqualPurchaseValue.test.ts b/modulo6/testes-automatizados/tests/balanceEqualPurchaseValue.test.ts new file mode 100644 index 0000000..19884da --- /dev/null +++ b/modulo6/testes-automatizados/tests/balanceEqualPurchaseValue.test.ts @@ -0,0 +1,17 @@ + +import { User } from "../src/models/interfaceUser" +import { performPurchase } from "../src/funcs/performPurchase" + +test("Testing balance greater than value", () => { + const user: User = { + name: "Astrodev", + balance: 50 + } + + const result = performPurchase(user, 50) + + expect(result).toEqual({ + ...user, + balance: 0 + }) +}) diff --git a/modulo6/testes-automatizados/tests/balanceGreaterThanValue.test.ts b/modulo6/testes-automatizados/tests/balanceGreaterThanPurchaseValue.test.ts similarity index 100% rename from modulo6/testes-automatizados/tests/balanceGreaterThanValue.test.ts rename to modulo6/testes-automatizados/tests/balanceGreaterThanPurchaseValue.test.ts diff --git a/modulo6/testes-automatizados/tests/balanceLessPurchaseValue.test.ts b/modulo6/testes-automatizados/tests/balanceLessPurchaseValue.test.ts new file mode 100644 index 0000000..a51d53f --- /dev/null +++ b/modulo6/testes-automatizados/tests/balanceLessPurchaseValue.test.ts @@ -0,0 +1,14 @@ + +import { User } from "../src/models/interfaceUser" +import { performPurchase } from "../src/funcs/performPurchase" + +test("Testing balance greater than value", () => { + const user: User = { + name: "Astrodev", + balance: 30 + } + + const result = performPurchase(user, 50) + + expect(result).not.toBeDefined() +}) \ No newline at end of file From 0017fa2d357832683c06a3fcc719eb7b9dcae80e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Layla=20Jana=C3=ADna=20Hissa=20Borges?= <99913142+LaylaJHB@users.noreply.github.com> Date: Tue, 28 Feb 2023 13:23:56 -0300 Subject: [PATCH 5/5] =?UTF-8?q?(i)=20Atualiza=C3=A7=C3=A3o=20do=20arquivo?= =?UTF-8?q?=20tsconfig.json=20retirando=20o=20src=20do=20direcionamento=20?= =?UTF-8?q?do=20root=20rootDir,=20(ii)=20Adi=C3=A7=C3=A3o=20do=20arquivo?= =?UTF-8?q?=20.gitignore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- modulo6/testes-automatizados/.gitignore | 4 ++++ modulo6/testes-automatizados/jest.config.js | 11 +++++------ modulo6/testes-automatizados/package.json | 2 +- modulo6/testes-automatizados/tsconfig.json | 2 +- 4 files changed, 11 insertions(+), 8 deletions(-) create mode 100644 modulo6/testes-automatizados/.gitignore diff --git a/modulo6/testes-automatizados/.gitignore b/modulo6/testes-automatizados/.gitignore new file mode 100644 index 0000000..8ece3ba --- /dev/null +++ b/modulo6/testes-automatizados/.gitignore @@ -0,0 +1,4 @@ +node_modules +package-lock.json +build +.env \ No newline at end of file diff --git a/modulo6/testes-automatizados/jest.config.js b/modulo6/testes-automatizados/jest.config.js index d944f04..ce17e3c 100644 --- a/modulo6/testes-automatizados/jest.config.js +++ b/modulo6/testes-automatizados/jest.config.js @@ -1,8 +1,7 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} */ + module.exports = { - roots: ["/tests"], - transform: { - "^.+\\.tsx?$": "ts-jest", - }, - testRegex: "(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$", - moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"], + roots: ['/tests'], + preset: 'ts-jest', + testEnvironment: 'node', }; diff --git a/modulo6/testes-automatizados/package.json b/modulo6/testes-automatizados/package.json index a13c9e6..ab1a071 100644 --- a/modulo6/testes-automatizados/package.json +++ b/modulo6/testes-automatizados/package.json @@ -4,7 +4,7 @@ "description": "", "main": "index.js", "scripts": { - "test": "node ./node_modules/jest/bin/jest.js" + "test": "jest" }, "author": "", "license": "ISC", diff --git a/modulo6/testes-automatizados/tsconfig.json b/modulo6/testes-automatizados/tsconfig.json index 173de8b..a246735 100644 --- a/modulo6/testes-automatizados/tsconfig.json +++ b/modulo6/testes-automatizados/tsconfig.json @@ -15,7 +15,7 @@ "sourceMap": true, /* Generates corresponding '.map' file. */ // "outFile": "./", /* Concatenate and emit output to single file. */ "outDir": "./build", /* Redirect output structure to the directory. */ - "rootDir": "./src", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ // "composite": true, /* Enable project compilation */ // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ "removeComments": true, /* Do not emit comments to output. */