diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..de837a9 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,15 @@ +module.exports = { + env: { + es2021: true, + node: true, + }, + extends: ["eslint:recommended", "plugin:@typescript-eslint/recommended"], + parser: "@typescript-eslint/parser", + parserOptions: { + ecmaVersion: 12, + sourceType: "module", + }, + plugins: ["@typescript-eslint"], + rules: {}, + ignorePatterns: ["dockerfile"], +} diff --git a/.eslintrc.yml b/.eslintrc.yml deleted file mode 100644 index e81eff6..0000000 --- a/.eslintrc.yml +++ /dev/null @@ -1,23 +0,0 @@ -env: - commonjs: true - es6: true - node: true -extends: 'eslint:recommended' -globals: - Atomics: readonly - SharedArrayBuffer: readonly -parserOptions: - ecmaVersion: 2018 -rules: - indent: - - error - - tab - linebreak-style: - - error - - unix - quotes: - - error - - single - semi: - - error - - never diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..ad45678 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,2 @@ +*.lock +dockerfile \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..091846c --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "semi": false, + "endOfLine": "lf", + "bracketSpacing": true, + "arrowParens": "always" +} diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..4889e7e --- /dev/null +++ b/.travis.yml @@ -0,0 +1,9 @@ +language: node_js +node_js: + - lts/* +install: + - npm install +script: + - npm run test -- --coverage +after_success: + - bash <(curl -Ls https://coverage.codacy.com/get.sh) report -r ./coverage/lcov.info diff --git a/data/census-report-country.json b/data/census-report-country.json deleted file mode 100644 index e86c7ff..0000000 --- a/data/census-report-country.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "total": 47564296, - "male": 23548056, - "female": 24014716, - "intersex": 1524, - "households": { - "number of households": 12143913, - "average household size": 3.9 - }, - "landArea": 9123, - "population_Density": 68, - "populationIn2009": 512690, - "popChange": 108551 -} \ No newline at end of file diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..d2ba25d --- /dev/null +++ b/dockerfile @@ -0,0 +1,11 @@ +FROM node:alpine + +WORKDIR /usr/app + +COPY ./package.json ./ + +RUN npm install + +COPY ./ ./ + +CMD ["npm", "start"] \ No newline at end of file diff --git a/index.js b/index.js deleted file mode 100644 index c2b926a..0000000 --- a/index.js +++ /dev/null @@ -1,5 +0,0 @@ -const app = require('./src/app') -const port = process.env.PORT || 3000 - - -app.listen(port, () => console.log('server is running')) \ No newline at end of file diff --git a/package.json b/package.json index c3b2137..68a96f8 100644 --- a/package.json +++ b/package.json @@ -4,18 +4,57 @@ "main": "index.js", "license": "MIT", "scripts": { - "dev": "nodemon index.js", - "start": "node index.js", - "test": "jest --watchAll" + "build": "tsc", + "build:types": "tsc --declaration", + "dev": "nodemon public/index.js", + "start": "node public/index.js", + "test": "jest", + "format": "prettier --write src/**/*", + "lint": "eslint --fix-dry-run src/**/*" }, "jest": { - "testEnvironment": "node" + "testEnvironment": "node", + "roots": [ + "/src" + ], + "testMatch": [ + "**/__tests__/**/*.+(ts|tsx|js)", + "**/?(*.)+(spec|test).+(ts|tsx|js)" + ], + "transform": { + "^.+\\.(ts|tsx)$": "ts-jest" + } }, "dependencies": { - "express": "^4.17.1" + "express": "^4.17.1", + "global": "^4.4.0", + "jest": "^26.6.3" }, "devDependencies": { - "jest": "^25.3.0", - "supertest": "^4.0.2" + "@types/express": "^4.17.11", + "@types/jest": "^26.0.20", + "@types/node": "^14.14.34", + "@types/supertest": "^2.0.10", + "@typescript-eslint/eslint-plugin": "^4.17.0", + "@typescript-eslint/parser": "^4.17.0", + "eslint": "^7.22.0", + "husky": "=4", + "lint-staged": ">=10", + "nodemon": "^2.0.7", + "prettier": "^2.2.1", + "supertest": "^4.0.2", + "ts-jest": "^26.5.3", + "typescript": "^4.2.3" + }, + "husky": { + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "*": [ + "prettier --write src/**/*", + "eslint --fix" + ] } } diff --git a/public/app.d.ts b/public/app.d.ts new file mode 100644 index 0000000..af7e741 --- /dev/null +++ b/public/app.d.ts @@ -0,0 +1,2 @@ +declare const app: import("express-serve-static-core").Express +export default app diff --git a/public/app.js b/public/app.js new file mode 100644 index 0000000..dc056af --- /dev/null +++ b/public/app.js @@ -0,0 +1,15 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = __importDefault(require("express")); +const country_1 = __importDefault(require("./routers/country")); +const counties_1 = __importDefault(require("./routers/counties")); +const app = express_1.default(); +app.get("/", (req, res) => { + return res.json({ test: "Server is running" }); +}); +app.use("/api/v1/country", country_1.default); +app.use("/api/v1/counties", counties_1.default); +exports.default = app; diff --git a/public/data/country.d.ts b/public/data/country.d.ts new file mode 100644 index 0000000..dad35ef --- /dev/null +++ b/public/data/country.d.ts @@ -0,0 +1,14 @@ +export declare const country: { + total: number + male: number + female: number + intersex: number + populationIn2009: number + popChange: number + households: number + averageHouseholds: number + popDensity: { + landArea: number + density: number + } +} diff --git a/public/data/country.js b/public/data/country.js new file mode 100644 index 0000000..a629f6b --- /dev/null +++ b/public/data/country.js @@ -0,0 +1,14 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.country = void 0; +exports.country = { + total: 47564296, + male: 23548056, + female: 24014716, + intersex: 1524, + populationIn2009: 512690, + popChange: 108551, + households: 12143913, + averageHouseholds: 3.9, + popDensity: { landArea: 9123, density: 68 }, +}; diff --git a/public/data/countyData.d.ts b/public/data/countyData.d.ts new file mode 100644 index 0000000..57de275 --- /dev/null +++ b/public/data/countyData.d.ts @@ -0,0 +1,15 @@ +export interface Details { + male: number + female: number + intersex: number + households: number + averageHouseholds: number + popDensity: { + landArea: number + density: number + } +} +export interface County { + [key: string]: Details +} +export declare const counties: County diff --git a/public/data/countyData.js b/public/data/countyData.js new file mode 100644 index 0000000..6988abb --- /dev/null +++ b/public/data/countyData.js @@ -0,0 +1,381 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.counties = void 0; +exports.counties = { + Mombasa: { + male: 610257, + female: 598046, + intersex: 30, + households: 378422, + averageHouseholds: 3.1, + popDensity: { landArea: 219.9, density: 5495 }, + }, + Kwale: { + male: 425121, + female: 441681, + intersex: 18, + households: 173176, + averageHouseholds: 5, + popDensity: { landArea: 8267.1, density: 105 }, + }, + Kilifi: { + male: 704089, + female: 749673, + intersex: 25, + households: 298472, + averageHouseholds: 4.8, + popDensity: { landArea: 12539.7, density: 116 }, + }, + "Tana river": { + male: 158550, + female: 157391, + intersex: 2, + households: 68242, + averageHouseholds: 4.6, + popDensity: { landArea: 37950.5, density: 8 }, + }, + Lamu: { + male: 76103, + female: 67813, + intersex: 4, + households: 37963, + averageHouseholds: 3.7, + popDensity: { landArea: 6253.3, density: 23 }, + }, + "Taita taveta": { + male: 173337, + female: 167327, + intersex: 7, + households: 96429, + averageHouseholds: 3.5, + popDensity: { landArea: 17152, density: 20 }, + }, + Garissa: { + male: 458975, + female: 382344, + intersex: 34, + households: 141394, + averageHouseholds: 5.9, + popDensity: { landArea: 44736, density: 19 }, + }, + Wajir: { + male: 415374, + female: 365840, + intersex: 49, + households: 127932, + averageHouseholds: 6.1, + popDensity: { landArea: 56773.1, density: 14 }, + }, + Mandera: { + male: 434976, + female: 432444, + intersex: 37, + households: 125763, + averageHouseholds: 6.9, + popDensity: { landArea: 25939.8, density: 33 }, + }, + Marsabit: { + male: 243548, + female: 216219, + intersex: 18, + households: 77495, + averageHouseholds: 5.8, + popDensity: { landArea: 70944.1, density: 6 }, + }, + Isiolo: { + male: 139510, + female: 128483, + intersex: 9, + households: 58072, + averageHouseholds: 4.6, + popDensity: { landArea: 25350.6, density: 11 }, + }, + Meru: { + male: 767698, + female: 777975, + intersex: 41, + households: 426360, + averageHouseholds: 3.6, + popDensity: { landArea: 7006.3, density: 221 }, + }, + "Tharaka nithi": { + male: 193764, + female: 199406, + intersex: 7, + households: 109860, + averageHouseholds: 3.6, + popDensity: { landArea: 2564.4, density: 153 }, + }, + Embu: { + male: 304208, + female: 304367, + intersex: 24, + households: 182743, + averageHouseholds: 3.3, + popDensity: { landArea: 2820.7, density: 216 }, + }, + Kitui: { + male: 549003, + female: 587151, + intersex: 33, + households: 262942, + averageHouseholds: 4.3, + popDensity: { landArea: 30429.5, density: 37 }, + }, + Machakos: { + male: 710707, + female: 711191, + intersex: 34, + households: 402466, + averageHouseholds: 3.5, + popDensity: { landArea: 6042.7, density: 235 }, + }, + Makueni: { + male: 489691, + female: 497942, + intersex: 20, + households: 244669, + averageHouseholds: 4, + popDensity: { landArea: 8169.8, density: 121 }, + }, + Nyandarua: { + male: 315022, + female: 323247, + intersex: 20, + households: 179686, + averageHouseholds: 3.5, + popDensity: { landArea: 3285.7, density: 194 }, + }, + Nyeri: { + male: 374288, + female: 384845, + intersex: 31, + households: 248050, + averageHouseholds: 3, + popDensity: { landArea: 3325, density: 228 }, + }, + Kirinyaga: { + male: 302011, + female: 308369, + intersex: 31, + households: 204188, + averageHouseholds: 3, + popDensity: { landArea: 1478.3, density: 413 }, + }, + "Murang'a": { + male: 523940, + female: 532669, + intersex: 31, + households: 318105, + averageHouseholds: 3.3, + popDensity: { landArea: 2524.2, density: 419 }, + }, + Kiambu: { + male: 1187146, + female: 1230454, + intersex: 135, + households: 795241, + averageHouseholds: 3, + popDensity: { landArea: 2538.6, density: 952 }, + }, + Turkana: { + male: 478087, + female: 448868, + intersex: 21, + households: 164519, + averageHouseholds: 5.6, + popDensity: { landArea: 68232.9, density: 14 }, + }, + "West pokot": { + male: 307013, + female: 314213, + intersex: 15, + households: 116182, + averageHouseholds: 5.3, + popDensity: { landArea: 9123.2, density: 68 }, + }, + Samburu: { + male: 156774, + female: 153546, + intersex: 7, + households: 65910, + averageHouseholds: 4.7, + popDensity: { landArea: 21065.1, density: 15 }, + }, + "Trans nzoia": { + male: 489107, + female: 501206, + intersex: 28, + households: 223808, + averageHouseholds: 4.4, + popDensity: { landArea: 2495.2, density: 397 }, + }, + "Uasin Gishu": { + male: 580269, + female: 582889, + intersex: 28, + households: 304943, + averageHouseholds: 3.8, + popDensity: { landArea: 3392.2, density: 343 }, + }, + "Elgeyo/Marakwet": { + male: 227317, + female: 227151, + intersex: 12, + households: 99861, + averageHouseholds: 4.5, + popDensity: { landArea: 3032, density: 150 }, + }, + Nandi: { + male: 441259, + female: 444430, + intersex: 22, + households: 199426, + averageHouseholds: 4.4, + popDensity: { landArea: 2855.8, density: 310 }, + }, + Baringo: { + male: 336322, + female: 330428, + intersex: 13, + households: 142518, + averageHouseholds: 4.7, + popDensity: { landArea: 10976.4, density: 61 }, + }, + Laikipia: { + male: 259440, + female: 259102, + intersex: 18, + households: 149271, + averageHouseholds: 3.4, + popDensity: { landArea: 9532.2, density: 54 }, + }, + Nakuru: { + male: 1077272, + female: 1084835, + intersex: 95, + households: 616046, + averageHouseholds: 3.5, + popDensity: { landArea: 7462.4, density: 290 }, + }, + Narok: { + male: 579042, + female: 578805, + intersex: 26, + households: 241125, + averageHouseholds: 4.8, + popDensity: { landArea: 17950.3, density: 65 }, + }, + Kajiado: { + male: 557098, + female: 560704, + intersex: 38, + households: 316179, + averageHouseholds: 3.5, + popDensity: { landArea: 21871.1, density: 51 }, + }, + Kericho: { + male: 450741, + female: 451008, + intersex: 28, + households: 206036, + averageHouseholds: 4.4, + popDensity: { landArea: 2436.1, density: 370 }, + }, + Bomet: { + male: 434287, + female: 441379, + intersex: 23, + households: 187641, + averageHouseholds: 4.7, + popDensity: { landArea: 2530.9, density: 346 }, + }, + Kakamega: { + male: 897133, + female: 970406, + intersex: 40, + households: 433207, + averageHouseholds: 4.3, + popDensity: { landArea: 3020, density: 618 }, + }, + Vihiga: { + male: 283678, + female: 306323, + intersex: 12, + households: 143365, + averageHouseholds: 4.1, + popDensity: { landArea: 563.8, density: 1047 }, + }, + Bungoma: { + male: 812146, + female: 858389, + intersex: 35, + households: 358796, + averageHouseholds: 4.6, + popDensity: { landArea: 3023.9, density: 552 }, + }, + Busia: { + male: 426252, + female: 467401, + intersex: 28, + households: 198152, + averageHouseholds: 4.5, + popDensity: { landArea: 1696.3, density: 527 }, + }, + Siaya: { + male: 471669, + female: 521496, + intersex: 18, + households: 250698, + averageHouseholds: 3.9, + popDensity: { landArea: 2529.8, density: 393 }, + }, + Kisumu: { + male: 560942, + female: 594609, + intersex: 23, + households: 300745, + averageHouseholds: 3.8, + popDensity: { landArea: 2085.4, density: 554 }, + }, + "Homa bay": { + male: 539560, + female: 592367, + intersex: 23, + households: 262036, + averageHouseholds: 4.3, + popDensity: { landArea: 3152.5, density: 359 }, + }, + Migori: { + male: 536187, + female: 580214, + intersex: 35, + households: 240168, + averageHouseholds: 4.6, + popDensity: { landArea: 2613.5, density: 427 }, + }, + Kisii: { + male: 605784, + female: 661038, + intersex: 38, + households: 308054, + averageHouseholds: 4.1, + popDensity: { landArea: 1323, density: 958 }, + }, + Nyamira: { + male: 290907, + female: 314656, + intersex: 13, + households: 150669, + averageHouseholds: 4, + popDensity: { landArea: 897.3, density: 675 }, + }, + Nairobi: { + male: 2192452, + female: 2204376, + intersex: 245, + households: 1506888, + averageHouseholds: 2.9, + popDensity: { landArea: 703.9, density: 6247 }, + }, +}; diff --git a/public/data/index.d.ts b/public/data/index.d.ts new file mode 100644 index 0000000..e741a48 --- /dev/null +++ b/public/data/index.d.ts @@ -0,0 +1,4 @@ +import { counties } from "./countyData" +import { subCounties } from "./subcountyData" +import { country } from "./country" +export { counties, subCounties, country } diff --git a/public/data/index.js b/public/data/index.js new file mode 100644 index 0000000..540a979 --- /dev/null +++ b/public/data/index.js @@ -0,0 +1,9 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.country = exports.subCounties = exports.counties = void 0; +const countyData_1 = require("./countyData"); +Object.defineProperty(exports, "counties", { enumerable: true, get: function () { return countyData_1.counties; } }); +const subcountyData_1 = require("./subcountyData"); +Object.defineProperty(exports, "subCounties", { enumerable: true, get: function () { return subcountyData_1.subCounties; } }); +const country_1 = require("./country"); +Object.defineProperty(exports, "country", { enumerable: true, get: function () { return country_1.country; } }); diff --git a/public/data/subcountyData.d.ts b/public/data/subcountyData.d.ts new file mode 100644 index 0000000..0a0b35e --- /dev/null +++ b/public/data/subcountyData.d.ts @@ -0,0 +1,17 @@ +interface Details { + male: number + female: number + intersex: number + popDensity: { + landArea: number + density: number | null + } + total: number +} +export interface SubCounty { + [key: string]: { + [key: string]: Details + } +} +export declare const subCounties: SubCounty +export {} diff --git a/public/data/subcountyData.js b/public/data/subcountyData.js new file mode 100644 index 0000000..85aa308 --- /dev/null +++ b/public/data/subcountyData.js @@ -0,0 +1,2514 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.subCounties = void 0; +exports.subCounties = { + Mombasa: { + Changamwe: { + total: 131882, + male: 68761, + female: 63121, + intersex: 0, + popDensity: { landArea: 18, density: 7457 }, + }, + Jomvu: { + total: 163415, + male: 83002, + female: 80410, + intersex: 3, + popDensity: { landArea: 37, density: 4432 }, + }, + Kisauni: { + total: 291930, + male: 146748, + female: 145176, + intersex: 6, + popDensity: { landArea: 88, density: 3328 }, + }, + Likoni: { + total: 250358, + male: 126962, + female: 123392, + intersex: 4, + popDensity: { landArea: 40, density: 6187 }, + }, + Mvita: { + total: 154171, + male: 75565, + female: 78601, + intersex: 5, + popDensity: { landArea: 15, density: 10543 }, + }, + Nyali: { + total: 216577, + male: 109219, + female: 107346, + intersex: 12, + popDensity: { landArea: 23, density: 9610 }, + }, + }, + Kwale: { + Kinango: { + total: 94220, + male: 45413, + female: 48806, + intersex: 1, + popDensity: { landArea: 1612, density: 58 }, + }, + "Lunga lunga": { + total: 198423, + male: 97174, + female: 101245, + intersex: 4, + popDensity: { landArea: 2765, density: 72 }, + }, + Matuga: { + total: 194252, + male: 95831, + female: 98419, + intersex: 2, + popDensity: { landArea: 1034, density: 188 }, + }, + Msambweni: { + total: 177690, + male: 89206, + female: 88480, + intersex: 4, + popDensity: { landArea: 412, density: 432 }, + }, + Samburu: { + total: 202235, + male: 97497, + female: 104731, + intersex: 7, + popDensity: { landArea: 2430, density: 83 }, + }, + }, + Kilifi: { + Chonyi: { + total: 62335, + male: 29527, + female: 32807, + intersex: 1, + popDensity: { landArea: 193, density: 324 }, + }, + Ganze: { + total: 143906, + male: 66921, + female: 76981, + intersex: 4, + popDensity: { landArea: 3218, density: 45 }, + }, + Kaloleni: { + total: 193682, + male: 92614, + female: 101063, + intersex: 5, + popDensity: { landArea: 706, density: 274 }, + }, + Kauma: { + total: 22638, + male: 10965, + female: 11673, + intersex: 0, + popDensity: { landArea: 181, density: 125 }, + }, + "Kilifi north": { + total: 178824, + male: 86986, + female: 91836, + intersex: 2, + popDensity: { landArea: 264, density: 676 }, + }, + "Kilifi south": { + total: 206753, + male: 101852, + female: 104897, + intersex: 4, + popDensity: { landArea: 290, density: 712 }, + }, + Magarini: { + total: 191610, + male: 93302, + female: 98308, + intersex: 0, + popDensity: { landArea: 5229, density: 37 }, + }, + Malindi: { + total: 333226, + male: 163351, + female: 169866, + intersex: 9, + popDensity: { landArea: 2263, density: 147 }, + }, + Rabai: { + total: 120813, + male: 58571, + female: 62242, + intersex: 0, + popDensity: { landArea: 208, density: 581 }, + }, + }, + "Tana river": { + "Tana north": { + total: 116757, + male: 59123, + female: 57632, + intersex: 0, + popDensity: { landArea: 13305, density: 9 }, + }, + "Tana delta": { + total: 110640, + male: 55716, + female: 54924, + intersex: 2, + popDensity: { landArea: 15432, density: 7 }, + }, + "Tana river": { + total: 88546, + male: 43711, + female: 44835, + intersex: 0, + popDensity: { landArea: 9167, density: 10 }, + }, + }, + Lamu: { + "Lamu east": { + total: 22258, + male: 11675, + female: 10583, + intersex: 0, + popDensity: { landArea: 2338, density: 10 }, + }, + "Lamu west": { + total: 121662, + male: 64428, + female: 57230, + intersex: 4, + popDensity: { landArea: 3945, density: 31 }, + }, + }, + "Taita taveta": { + Mwatate: { + total: 81659, + male: 41426, + female: 40231, + intersex: 2, + popDensity: { landArea: 2723, density: 30 }, + }, + Taita: { + total: 55959, + male: 28386, + female: 27573, + intersex: 0, + popDensity: { landArea: 478, density: 117 }, + }, + Taveta: { + total: 91222, + male: 47410, + female: 43812, + intersex: 0, + popDensity: { landArea: 6399, density: 14 }, + }, + Voi: { + total: 111831, + male: 56115, + female: 55711, + intersex: 5, + popDensity: { landArea: 7553, density: 15 }, + }, + }, + Garissa: { + Balambala: { + total: 32257, + male: 20277, + female: 11979, + intersex: 1, + popDensity: { landArea: 3684, density: 9 }, + }, + Dadaab: { + total: 185252, + male: 99059, + female: 86185, + intersex: 8, + popDensity: { landArea: 6415, density: 29 }, + }, + Fafi: { + total: 134040, + male: 72617, + female: 61413, + intersex: 10, + popDensity: { landArea: 15050, density: 9 }, + }, + Garissa: { + total: 163914, + male: 83460, + female: 80449, + intersex: 5, + popDensity: { landArea: 3318, density: 49 }, + }, + Hulugho: { + total: 133984, + male: 78081, + female: 55898, + intersex: 5, + popDensity: { landArea: 7737, density: 17 }, + }, + Ijara: { + total: 141591, + male: 80458, + female: 61129, + intersex: 4, + popDensity: { landArea: 2453, density: 58 }, + }, + Lagdera: { + total: 50315, + male: 25023, + female: 25291, + intersex: 1, + popDensity: { landArea: 6096, density: 8 }, + }, + }, + Wajir: { + Buna: { + total: 49886, + male: 26796, + female: 23088, + intersex: 2, + popDensity: { landArea: 3888, density: 13 }, + }, + Eldas: { + total: 89104, + male: 45028, + female: 44069, + intersex: 7, + popDensity: { landArea: 4492, density: 20 }, + }, + Habaswein: { + total: 174134, + male: 94613, + female: 79505, + intersex: 16, + popDensity: { landArea: 10912, density: 16 }, + }, + Tarbaj: { + total: 56637, + male: 26856, + female: 29776, + intersex: 5, + popDensity: { landArea: 9608, density: 6 }, + }, + "Wajir east": { + total: 110654, + male: 59359, + female: 51292, + intersex: 3, + popDensity: { landArea: 4053, density: 27 }, + }, + "Wajir north": { + total: 62206, + male: 31990, + female: 30209, + intersex: 7, + popDensity: { landArea: 4042, density: 15 }, + }, + "Wajir south": { + total: 116814, + male: 64947, + female: 51864, + intersex: 3, + popDensity: { landArea: 10734, density: 11 }, + }, + "Wajir west": { + total: 121828, + male: 65785, + female: 56037, + intersex: 6, + popDensity: { landArea: 9044, density: 13 }, + }, + }, + Mandera: { + "Mandera west": { + total: 98300, + male: 48166, + female: 50130, + intersex: 4, + popDensity: { landArea: 4018, density: 24 }, + }, + Banisa: { + total: 152598, + male: 78301, + female: 74288, + intersex: 9, + popDensity: { landArea: 3944, density: 39 }, + }, + Kotulo: { + total: 72394, + male: 35799, + female: 36593, + intersex: 2, + popDensity: { landArea: 2509, density: 29 }, + }, + Lafey: { + total: 83457, + male: 40476, + female: 42976, + intersex: 5, + popDensity: { landArea: 3795, density: 22 }, + }, + "Mandera central": { + total: 157220, + male: 71688, + female: 85527, + intersex: 5, + popDensity: { landArea: 4032, density: 39 }, + }, + "Mandera east": { + total: 159638, + male: 83538, + female: 76095, + intersex: 5, + popDensity: { landArea: 2506, density: 64 }, + }, + "Mandera north": { + total: 143850, + male: 77008, + female: 66835, + intersex: 7, + popDensity: { landArea: 5138, density: 28 }, + }, + }, + Marsabit: { + Loiyangalani: { + total: 35713, + male: 17659, + female: 18051, + intersex: 3, + popDensity: { landArea: 11789, density: 3 }, + }, + "Marsabit central": { + total: 79181, + male: 40956, + female: 38214, + intersex: 11, + popDensity: { landArea: 2143, density: 37 }, + }, + "Marsabit north": { + total: 54297, + male: 30091, + female: 24205, + intersex: 1, + popDensity: { landArea: 19837, density: 3 }, + }, + "Marsabit south": { + total: 65376, + male: 33215, + female: 32161, + intersex: 0, + popDensity: { landArea: 8447, density: 8 }, + }, + Moyale: { + total: 108949, + male: 56440, + female: 52508, + intersex: 1, + popDensity: { landArea: 3327, density: 33 }, + }, + "North horr": { + total: 71447, + male: 41719, + female: 29726, + intersex: 2, + popDensity: { landArea: 19337, density: 4 }, + }, + Sololo: { + total: 44822, + male: 23468, + female: 21354, + intersex: 0, + popDensity: { landArea: 6064, density: 7 }, + }, + }, + Isiolo: { + Garbatulla: { + total: 99730, + male: 54661, + female: 45068, + intersex: 1, + popDensity: { landArea: 9902, density: 10 }, + }, + Isiolo: { + total: 121066, + male: 60414, + female: 60647, + intersex: 5, + popDensity: { landArea: 2691, density: 45 }, + }, + Merti: { + total: 47206, + male: 24435, + female: 22768, + intersex: 3, + popDensity: { landArea: 12756, density: 4 }, + }, + }, + Meru: { + "Buuri east": { + total: 76598, + male: 38101, + female: 38497, + intersex: 0, + popDensity: { landArea: 333, density: 230 }, + }, + "Buuri west": { + total: 80762, + male: 40496, + female: 40264, + intersex: 2, + popDensity: { landArea: 639, density: 126 }, + }, + "Igembe central": { + total: 221412, + male: 111208, + female: 110200, + intersex: 4, + popDensity: { landArea: 603, density: 367 }, + }, + "Igembe north": { + total: 169317, + male: 83364, + female: 85949, + intersex: 4, + popDensity: { landArea: 1113, density: 152 }, + }, + "Igembe south": { + total: 161646, + male: 80192, + female: 81446, + intersex: 8, + popDensity: { landArea: 255, density: 633 }, + }, + "Imenti north": { + total: 177567, + male: 88506, + female: 89056, + intersex: 5, + popDensity: { landArea: 232, density: 767 }, + }, + "Imenti south": { + total: 206506, + male: 103338, + female: 103162, + intersex: 6, + popDensity: { landArea: 418, density: 494 }, + }, + "Meru central": { + total: 133818, + male: 66920, + female: 66894, + intersex: 4, + popDensity: { landArea: 377, density: 355 }, + }, + "Tigania central": { + total: 104730, + male: 51814, + female: 52916, + intersex: 0, + popDensity: { landArea: 237, density: 441 }, + }, + "Tigania east": { + total: 72549, + male: 35352, + female: 37194, + intersex: 3, + popDensity: { landArea: 511, density: 142 }, + }, + "Tigania west": { + total: 139961, + male: 67715, + female: 72241, + intersex: 5, + popDensity: { landArea: 399, density: 351 }, + }, + "Meru national park": { + total: 385, + male: 283, + female: 102, + intersex: 0, + popDensity: { landArea: 838, density: null }, + }, + "Mt. kenya forest": { + total: 463, + male: 409, + female: 54, + intersex: 0, + popDensity: { landArea: 1060, density: null }, + }, + }, + "Tharaka Nithi": { + "Igambang'ombe": { + total: 53210, + male: 26464, + female: 26745, + intersex: 1, + popDensity: { landArea: 323, density: 165 }, + }, + Maara: { + total: 114894, + male: 57689, + female: 57205, + intersex: 0, + popDensity: { landArea: 266, density: 431 }, + }, + "Meru south": { + total: 91080, + male: 44923, + female: 46155, + intersex: 2, + popDensity: { landArea: 139, density: 656 }, + }, + "Tharaka north": { + total: 58345, + male: 28290, + female: 30053, + intersex: 2, + popDensity: { landArea: 839, density: 70 }, + }, + "Tharaka south": { + total: 75250, + male: 36190, + female: 39058, + intersex: 2, + popDensity: { landArea: 637, density: 118 }, + }, + "Mount kenya forest": { + total: 398, + male: 208, + female: 190, + intersex: 0, + popDensity: { landArea: 360, density: 1 }, + }, + }, + Embu: { + "Embu east": { + total: 129564, + male: 64571, + female: 64991, + intersex: 2, + popDensity: { landArea: 253, density: 512 }, + }, + "Embu north": { + total: 79556, + male: 39665, + female: 39888, + intersex: 3, + popDensity: { landArea: 111, density: 719 }, + }, + "Embu west": { + total: 127100, + male: 63125, + female: 63966, + intersex: 9, + popDensity: { landArea: 158, density: 804 }, + }, + "Mbeere south": { + total: 163476, + male: 83311, + female: 80159, + intersex: 6, + popDensity: { landArea: 1312, density: 125 }, + }, + "Mbeere north": { + total: 108881, + male: 53517, + female: 55360, + intersex: 4, + popDensity: { landArea: 784, density: 139 }, + }, + "Mount kenya forest": { + total: 22, + male: 19, + female: 3, + intersex: 0, + popDensity: { landArea: 203, density: null }, + }, + }, + Kitui: { + Ikutha: { + total: 82964, + male: 39986, + female: 42976, + intersex: 2, + popDensity: { landArea: 9033, density: 9 }, + }, + Katulani: { + total: 47108, + male: 23150, + female: 23957, + intersex: 1, + popDensity: { landArea: 324, density: 146 }, + }, + Kisasi: { + total: 46142, + male: 22646, + female: 23496, + intersex: 0, + popDensity: { landArea: 295, density: 157 }, + }, + "Kitui central": { + total: 105991, + male: 52123, + female: 53863, + intersex: 5, + popDensity: { landArea: 422, density: 251 }, + }, + "Kitui west": { + total: 70871, + male: 33887, + female: 36983, + intersex: 1, + popDensity: { landArea: 416, density: 170 }, + }, + Kyuso: { + total: 76867, + male: 36789, + female: 40077, + intersex: 1, + popDensity: { landArea: 2525, density: 30 }, + }, + "Lower yatta": { + total: 63329, + male: 31701, + female: 31628, + intersex: 0, + popDensity: { landArea: 1191, density: 53 }, + }, + Matinyani: { + total: 47811, + male: 23362, + female: 24448, + intersex: 1, + popDensity: { landArea: 264, density: 181 }, + }, + Migwani: { + total: 79255, + male: 37525, + female: 41726, + intersex: 4, + popDensity: { landArea: 635, density: 125 }, + }, + Mumoni: { + total: 29344, + male: 13748, + female: 15596, + intersex: 0, + popDensity: { landArea: 611, density: 48 }, + }, + Mutitu: { + total: 55287, + male: 26388, + female: 28896, + intersex: 3, + popDensity: { landArea: 4710, density: 12 }, + }, + "Mutitu north": { + total: 21215, + male: 10337, + female: 10877, + intersex: 1, + popDensity: { landArea: 548, density: 39 }, + }, + Mutomo: { + total: 113356, + male: 54819, + female: 58531, + intersex: 6, + popDensity: { landArea: 2853, density: 40 }, + }, + "Mwingi central": { + total: 108713, + male: 52539, + female: 56174, + intersex: 0, + popDensity: { landArea: 1146, density: 95 }, + }, + "Mwingi east": { + total: 85139, + male: 40314, + female: 44820, + intersex: 5, + popDensity: { landArea: 3418, density: 25 }, + }, + Nzambani: { + total: 46788, + male: 22929, + female: 23857, + intersex: 2, + popDensity: { landArea: 320, density: 146 }, + }, + Thagicu: { + total: 15136, + male: 7141, + female: 7994, + intersex: 1, + popDensity: { landArea: 363, density: 42 }, + }, + Tseikuru: { + total: 40871, + male: 19619, + female: 21252, + intersex: 0, + popDensity: { landArea: 1356, density: 30 }, + }, + }, + Machakos: { + "Athi river": { + total: 322499, + male: 164322, + female: 158172, + intersex: 5, + popDensity: { landArea: 835, density: 386 }, + }, + Kalama: { + total: 54462, + male: 26764, + female: 27692, + intersex: 6, + popDensity: { landArea: 480, density: 113 }, + }, + Kangundo: { + total: 97917, + male: 48697, + female: 49219, + intersex: 1, + popDensity: { landArea: 173, density: 565 }, + }, + Kathiani: { + total: 111890, + male: 54910, + female: 56976, + intersex: 4, + popDensity: { landArea: 204, density: 548 }, + }, + Machakos: { + total: 170606, + male: 85486, + female: 85114, + intersex: 6, + popDensity: { landArea: 280, density: 609 }, + }, + Masinga: { + total: 148522, + male: 73519, + female: 75001, + intersex: 2, + popDensity: { landArea: 1407, density: 106 }, + }, + Matungulu: { + total: 161557, + male: 81145, + female: 80407, + intersex: 5, + popDensity: { landArea: 581, density: 278 }, + }, + Mwala: { + total: 181896, + male: 90427, + female: 91466, + intersex: 3, + popDensity: { landArea: 1013, density: 179 }, + }, + Yatta: { + total: 172583, + male: 85437, + female: 87144, + intersex: 2, + popDensity: { landArea: 1062, density: 162 }, + }, + }, + Makueni: { + Kathonzweni: { + total: 79780, + male: 39335, + female: 40442, + intersex: 3, + popDensity: { landArea: 881, density: 91 }, + }, + Kibwezi: { + total: 197000, + male: 98477, + female: 98517, + intersex: 6, + popDensity: { landArea: 3137, density: 63 }, + }, + Kilungu: { + total: 60952, + male: 29019, + female: 31932, + intersex: 1, + popDensity: { landArea: 154, density: 395 }, + }, + Makindu: { + total: 84946, + male: 42204, + female: 42742, + intersex: 0, + popDensity: { landArea: 852, density: 100 }, + }, + Makueni: { + total: 130375, + male: 65418, + female: 64955, + intersex: 2, + popDensity: { landArea: 609, density: 214 }, + }, + "Mbooni east": { + total: 97756, + male: 48152, + female: 49601, + intersex: 3, + popDensity: { landArea: 693, density: 141 }, + }, + "Mbooni west": { + total: 102594, + male: 49434, + female: 53159, + intersex: 1, + popDensity: { landArea: 271, density: 379 }, + }, + Mukaa: { + total: 107549, + male: 54481, + female: 53068, + intersex: 0, + popDensity: { landArea: 804, density: 134 }, + }, + Nzaui: { + total: 126701, + male: 63171, + female: 63526, + intersex: 4, + popDensity: { landArea: 775, density: 163 }, + }, + }, + Nyandarua: { + Kinangop: { + total: 111410, + male: 54727, + female: 56679, + intersex: 4, + popDensity: { landArea: 294, density: 379 }, + }, + "Nyandarua south": { + total: 93870, + male: 46157, + female: 47708, + intersex: 5, + popDensity: { landArea: 314, density: 299 }, + }, + Mirangine: { + total: 67214, + male: 33447, + female: 33766, + intersex: 1, + popDensity: { landArea: 246, density: 274 }, + }, + Kipipiri: { + total: 93855, + male: 46113, + female: 47740, + intersex: 2, + popDensity: { landArea: 456, density: 206 }, + }, + "Nyandarua central": { + total: 75262, + male: 37329, + female: 37931, + intersex: 2, + popDensity: { landArea: 347, density: 217 }, + }, + "Nyandarua west": { + total: 97965, + male: 48752, + female: 49209, + intersex: 4, + popDensity: { landArea: 385, density: 255 }, + }, + "Nyandarua north": { + total: 98698, + male: 48486, + female: 50210, + intersex: 2, + popDensity: { landArea: 528, density: 187 }, + }, + "Aberdare national park": { + total: 15, + male: 11, + female: 4, + intersex: 0, + popDensity: { landArea: 717, density: null }, + }, + }, + Nyeri: { + Tetu: { + total: 80453, + male: 39293, + female: 41155, + intersex: 5, + popDensity: { landArea: 217, density: 372 }, + }, + "Kieni east": { + total: 110376, + male: 55360, + female: 55012, + intersex: 4, + popDensity: { landArea: 449, density: 246 }, + }, + "Kieni west": { + total: 88525, + male: 43843, + female: 44677, + intersex: 5, + popDensity: { landArea: 518, density: 171 }, + }, + "Mathira east": { + total: 99065, + male: 48070, + female: 50992, + intersex: 3, + popDensity: { landArea: 130, density: 760 }, + }, + "Mathira west": { + total: 59895, + male: 29480, + female: 30412, + intersex: 3, + popDensity: { landArea: 162, density: 369 }, + }, + "Nyeri south": { + total: 91081, + male: 44115, + female: 46964, + intersex: 2, + popDensity: { landArea: 169, density: 538 }, + }, + "Mukurwe-ini": { + total: 89137, + male: 43975, + female: 45156, + intersex: 6, + popDensity: { landArea: 179, density: 498 }, + }, + "Nyeri central": { + total: 140338, + male: 69955, + female: 70380, + intersex: 3, + popDensity: { landArea: 168, density: 837 }, + }, + "Mt. kenya forest": { + total: 188, + male: 123, + female: 65, + intersex: 0, + popDensity: { landArea: 611, density: null }, + }, + "Aberdare forest": { + total: 106, + male: 74, + female: 32, + intersex: 0, + popDensity: { landArea: 722, density: null }, + }, + }, + Kirinyaga: { + "Kirinyaga central": { + total: 122740, + male: 60118, + female: 62617, + intersex: 5, + popDensity: { landArea: 153, density: 800 }, + }, + "Kirinyaga east": { + total: 135559, + male: 67037, + female: 68514, + intersex: 8, + popDensity: { landArea: 232, density: 585 }, + }, + "Kirinyaga west": { + total: 114660, + male: 56154, + female: 58502, + intersex: 4, + popDensity: { landArea: 208, density: 552 }, + }, + "Mwea east": { + total: 132554, + male: 66432, + female: 66114, + intersex: 8, + popDensity: { landArea: 303, density: 437 }, + }, + "Mwea west": { + total: 104828, + male: 52228, + female: 52594, + intersex: 6, + popDensity: { landArea: 239, density: 438 }, + }, + "Mount kenya forest": { + total: 70, + male: 42, + female: 28, + intersex: 0, + popDensity: { landArea: 343, density: null }, + }, + }, + "Murang'a": { + "Murang'a east": { + total: 110311, + male: 54665, + female: 55645, + intersex: 1, + popDensity: { landArea: 241, density: 458 }, + }, + Kangema: { + total: 80447, + male: 39582, + female: 40862, + intersex: 3, + popDensity: { landArea: 174, density: 463 }, + }, + Mathioya: { + total: 92814, + male: 45454, + female: 47359, + intersex: 1, + popDensity: { landArea: 178, density: 523 }, + }, + Kahuro: { + total: 88193, + male: 43352, + female: 44834, + intersex: 7, + popDensity: { landArea: 169, density: 521 }, + }, + "Murang'a south": { + total: 184824, + male: 91732, + female: 93087, + intersex: 5, + popDensity: { landArea: 457, density: 405 }, + }, + Gatanga: { + total: 187989, + male: 94437, + female: 93548, + intersex: 4, + popDensity: { landArea: 531, density: 354 }, + }, + Kigumo: { + total: 136921, + male: 67989, + female: 68929, + intersex: 3, + popDensity: { landArea: 244, density: 561 }, + }, + Kandara: { + total: 175098, + male: 86698, + female: 88393, + intersex: 7, + popDensity: { landArea: 235, density: 746 }, + }, + "Aberdare forest": { + total: 43, + male: 31, + female: 12, + intersex: 0, + popDensity: { landArea: 295, density: null }, + }, + }, + Kiambu: { + "Gatundu north": { + total: 109870, + male: 54189, + female: 55678, + intersex: 3, + popDensity: { landArea: 286, density: 384 }, + }, + "Gatundu south": { + total: 122103, + male: 60384, + female: 61714, + intersex: 5, + popDensity: { landArea: 194, density: 631 }, + }, + Githunguri: { + total: 165232, + male: 82037, + female: 83187, + intersex: 8, + popDensity: { landArea: 174, density: 948 }, + }, + Juja: { + total: 300948, + male: 148446, + female: 152480, + intersex: 22, + popDensity: { landArea: 342, density: 880 }, + }, + Kabete: { + total: 199653, + male: 97794, + female: 101845, + intersex: 14, + popDensity: { landArea: 61, density: 3289 }, + }, + Kiambaa: { + total: 236400, + male: 115690, + female: 120695, + intersex: 15, + popDensity: { landArea: 91, density: 2595 }, + }, + Kiambu: { + total: 145903, + male: 69661, + female: 76225, + intersex: 17, + popDensity: { landArea: 98, density: 1483 }, + }, + Kikuyu: { + total: 187122, + male: 90919, + female: 96198, + intersex: 5, + popDensity: { landArea: 173, density: 1082 }, + }, + Lari: { + total: 135303, + male: 67061, + female: 68238, + intersex: 4, + popDensity: { landArea: 432, density: 313 }, + }, + Limuru: { + total: 159314, + male: 79632, + female: 79682, + intersex: 0, + popDensity: { landArea: 285, density: 559 }, + }, + Ruiru: { + total: 371111, + male: 180947, + female: 190144, + intersex: 20, + popDensity: { landArea: 201, density: 1846 }, + }, + "Thika east": { + total: 38956, + male: 19688, + female: 19264, + intersex: 4, + popDensity: { landArea: 110, density: 354 }, + }, + "Thika west": { + total: 245820, + male: 120698, + female: 125104, + intersex: 18, + popDensity: { landArea: 91, density: 2689 }, + }, + }, + Turkana: { + Kibish: { + total: 36769, + male: 18651, + female: 18117, + intersex: 1, + popDensity: { landArea: 10466, density: 4 }, + }, + Loima: { + total: 107795, + male: 54341, + female: 53453, + intersex: 1, + popDensity: { landArea: 9120, density: 12 }, + }, + "Turkana central": { + total: 185305, + male: 93145, + female: 92160, + intersex: 0, + popDensity: { landArea: 6415, density: 29 }, + }, + "Turkana east": { + total: 138526, + male: 76871, + female: 61643, + intersex: 12, + popDensity: { landArea: 11396, density: 12 }, + }, + "Turkana north": { + total: 65218, + male: 32810, + female: 32408, + intersex: 0, + popDensity: { landArea: 7012, density: 9 }, + }, + "Turkana south": { + total: 153736, + male: 78402, + female: 75329, + intersex: 5, + popDensity: { landArea: 7045, density: 22 }, + }, + "Turkana west": { + total: 239627, + male: 123867, + female: 115758, + intersex: 2, + popDensity: { landArea: 16779, density: 14 }, + }, + }, + "West pokot": { + Kipkomo: { + total: 102633, + male: 50923, + female: 51703, + intersex: 7, + popDensity: { landArea: 766, density: 134 }, + }, + "Pokot central": { + total: 119016, + male: 59682, + female: 59331, + intersex: 3, + popDensity: { landArea: 2055, density: 58 }, + }, + "Pokot north": { + total: 134485, + male: 64780, + female: 69702, + intersex: 3, + popDensity: { landArea: 3911, density: 34 }, + }, + "Pokot south": { + total: 80661, + male: 39808, + female: 40851, + intersex: 2, + popDensity: { landArea: 537, density: 150 }, + }, + "West pokot": { + total: 184446, + male: 91820, + female: 92626, + intersex: 0, + popDensity: { landArea: 1855, density: 99 }, + }, + }, + Samburu: { + "Samburu central": { + total: 164942, + male: 83633, + female: 81307, + intersex: 2, + popDensity: { landArea: 3699, density: 45 }, + }, + "Samburu east": { + total: 77994, + male: 38211, + female: 39782, + intersex: 1, + popDensity: { landArea: 10016, density: 8 }, + }, + "Samburu north": { + total: 67391, + male: 34930, + female: 32457, + intersex: 4, + popDensity: { landArea: 7375, density: 9 }, + }, + }, + "Trans nzoia": { + "Trans nzoia west": { + total: 202377, + male: 101198, + female: 101174, + intersex: 5, + popDensity: { landArea: 355, density: 569 }, + }, + "Trans nzoia east": { + total: 229538, + male: 113498, + female: 116029, + intersex: 11, + popDensity: { landArea: 629, density: 365 }, + }, + Kwanza: { + total: 203821, + male: 100234, + female: 103584, + intersex: 3, + popDensity: { landArea: 465, density: 438 }, + }, + Endebess: { + total: 111782, + male: 56090, + female: 55689, + intersex: 3, + popDensity: { landArea: 678, density: 165 }, + }, + Kiminini: { + total: 242823, + male: 118087, + female: 124730, + intersex: 6, + popDensity: { landArea: 367, density: 662 }, + }, + }, + "Uasin gishu": { + Ainabkoi: { + total: 138184, + male: 68348, + female: 69835, + intersex: 1, + popDensity: { landArea: 483, density: 286 }, + }, + Kapseret: { + total: 198499, + male: 99650, + female: 98845, + intersex: 4, + popDensity: { landArea: 299, density: 663 }, + }, + Kesses: { + total: 148798, + male: 74301, + female: 74493, + intersex: 4, + popDensity: { landArea: 748, density: 199 }, + }, + Moiben: { + total: 181338, + male: 90309, + female: 91027, + intersex: 2, + popDensity: { landArea: 770, density: 236 }, + }, + Soy: { + total: 229094, + male: 114082, + female: 115007, + intersex: 5, + popDensity: { landArea: 668, density: 343 }, + }, + Turbo: { + total: 267273, + male: 133579, + female: 133682, + intersex: 12, + popDensity: { landArea: 431, density: 620 }, + }, + }, + "Elgeyo marakwet": { + "Keiyo north": { + total: 99176, + male: 49601, + female: 49574, + intersex: 1, + popDensity: { landArea: 543, density: 183 }, + }, + "Keiyo south": { + total: 120750, + male: 60919, + female: 59827, + intersex: 4, + popDensity: { landArea: 898, density: 134 }, + }, + "Marakwet east": { + total: 97041, + male: 47849, + female: 49190, + intersex: 2, + popDensity: { landArea: 853, density: 114 }, + }, + "Marakwet west": { + total: 137513, + male: 68948, + female: 68560, + intersex: 5, + popDensity: { landArea: 738, density: 186 }, + }, + }, + Nandi: { + Chesumei: { + total: 164133, + male: 80949, + female: 83180, + intersex: 4, + popDensity: { landArea: 475, density: 346 }, + }, + "Nandi central": { + total: 147553, + male: 73291, + female: 74255, + intersex: 7, + popDensity: { landArea: 362, density: 407 }, + }, + "Nandi east": { + total: 119173, + male: 59899, + female: 59271, + intersex: 3, + popDensity: { landArea: 392, density: 304 }, + }, + "Nandi north": { + total: 166171, + male: 82512, + female: 83656, + intersex: 3, + popDensity: { landArea: 606, density: 274 }, + }, + "Nandi south": { + total: 172750, + male: 85718, + female: 87029, + intersex: 3, + popDensity: { landArea: 457, density: 378 }, + }, + Tinderet: { + total: 115931, + male: 58890, + female: 57039, + intersex: 2, + popDensity: { landArea: 557, density: 208 }, + }, + }, + Baringo: { + "Baringo central": { + total: 96951, + male: 48120, + female: 48829, + intersex: 2, + popDensity: { landArea: 786, density: 123 }, + }, + "Baringo north": { + total: 104871, + male: 52369, + female: 52500, + intersex: 2, + popDensity: { landArea: 1629, density: 64 }, + }, + "East pokot": { + total: 79923, + male: 40462, + female: 39459, + intersex: 2, + popDensity: { landArea: 2500, density: 32 }, + }, + Koibatek: { + total: 129535, + male: 65295, + female: 64238, + intersex: 2, + popDensity: { landArea: 939, density: 138 }, + }, + Marigat: { + total: 90955, + male: 45706, + female: 45246, + intersex: 3, + popDensity: { landArea: 1405, density: 65 }, + }, + Mogotio: { + total: 91104, + male: 46014, + female: 45088, + intersex: 2, + popDensity: { landArea: 1375, density: 66 }, + }, + "Tiaty east": { + total: 73424, + male: 38356, + female: 35068, + intersex: 0, + popDensity: { landArea: 2163, density: 34 }, + }, + }, + Laikipia: { + "Laikipia central": { + total: 95594, + male: 47888, + female: 47705, + intersex: 1, + popDensity: { landArea: 1233, density: 78 }, + }, + "Laikipia east": { + total: 102815, + male: 52078, + female: 50732, + intersex: 5, + popDensity: { landArea: 1539, density: 67 }, + }, + "Laikipia north": { + total: 36184, + male: 18067, + female: 18116, + intersex: 1, + popDensity: { landArea: 2550, density: 14 }, + }, + "Laikipia west": { + total: 129263, + male: 65158, + female: 64102, + intersex: 3, + popDensity: { landArea: 3372, density: 38 }, + }, + Nyahururu: { + total: 154704, + male: 76249, + female: 78447, + intersex: 8, + popDensity: { landArea: 813, density: 190 }, + }, + }, + Nakuru: { + Gilgil: { + total: 185209, + male: 92955, + female: 92247, + intersex: 7, + popDensity: { landArea: 1075, density: 172 }, + }, + "Kuresoi north": { + total: 175074, + male: 87472, + female: 87599, + intersex: 3, + popDensity: { landArea: 618, density: 283 }, + }, + "Kuresoi south": { + total: 155324, + male: 78204, + female: 77117, + intersex: 3, + popDensity: { landArea: 591, density: 263 }, + }, + Molo: { + total: 156732, + male: 78129, + female: 78598, + intersex: 5, + popDensity: { landArea: 483, density: 324 }, + }, + Naivasha: { + total: 355383, + male: 179222, + female: 176132, + intersex: 29, + popDensity: { landArea: 1958, density: 181 }, + }, + "Nakuru east": { + total: 193926, + male: 92956, + female: 100960, + intersex: 10, + popDensity: { landArea: 231, density: 840 }, + }, + "Nakuru north": { + total: 218050, + male: 106155, + female: 111880, + intersex: 15, + popDensity: { landArea: 387, density: 563 }, + }, + "Nakuru west": { + total: 198661, + male: 101797, + female: 96854, + intersex: 10, + popDensity: { landArea: 72, density: 2764 }, + }, + Njoro: { + total: 238773, + male: 118361, + female: 120408, + intersex: 4, + popDensity: { landArea: 699, density: 341 }, + }, + Rongai: { + total: 199906, + male: 99976, + female: 99922, + intersex: 8, + popDensity: { landArea: 988, density: 202 }, + }, + Subukia: { + total: 85164, + male: 42045, + female: 43118, + intersex: 1, + popDensity: { landArea: 402, density: 212 }, + }, + }, + Narok: { + "Narok east": { + total: 115323, + male: 58699, + female: 56617, + intersex: 7, + popDensity: { landArea: 2042, density: 56 }, + }, + "Narok north": { + total: 251862, + male: 128024, + female: 123829, + intersex: 9, + popDensity: { landArea: 2159, density: 117 }, + }, + "Narok south": { + total: 238472, + male: 118441, + female: 120029, + intersex: 2, + popDensity: { landArea: 4577, density: 52 }, + }, + "Narok west": { + total: 195287, + male: 97085, + female: 98198, + intersex: 4, + popDensity: { landArea: 5563, density: 35 }, + }, + "Trans mara east": { + total: 111183, + male: 54545, + female: 56637, + intersex: 1, + popDensity: { landArea: 310, density: 359 }, + }, + "Trans mara west": { + total: 245714, + male: 122220, + female: 123491, + intersex: 3, + popDensity: { landArea: 2546, density: 97 }, + }, + "Mau forest": { + total: 32, + male: 28, + female: 4, + intersex: 0, + popDensity: { landArea: 734, density: null }, + }, + }, + Kajiado: { + Isinya: { + total: 210473, + male: 105607, + female: 104860, + intersex: 6, + popDensity: { landArea: 1072, density: 196 }, + }, + "Kajiado central": { + total: 161862, + male: 81514, + female: 80343, + intersex: 5, + popDensity: { landArea: 4239, density: 38 }, + }, + "Kajiado north": { + total: 306596, + male: 150675, + female: 155908, + intersex: 13, + popDensity: { landArea: 111, density: 2773 }, + }, + "Kajiado west": { + total: 182849, + male: 91607, + female: 91237, + intersex: 5, + popDensity: { landArea: 7862, density: 23 }, + }, + Loitokitok: { + total: 191846, + male: 94613, + female: 97225, + intersex: 8, + popDensity: { landArea: 6337, density: 30 }, + }, + Mashuuru: { + total: 64214, + male: 33082, + female: 31131, + intersex: 1, + popDensity: { landArea: 2251, density: 29 }, + }, + }, + Kericho: { + Belgut: { + total: 145072, + male: 72508, + female: 72564, + intersex: 0, + popDensity: { landArea: 264, density: 549 }, + }, + Bureti: { + total: 199470, + male: 98823, + female: 100642, + intersex: 5, + popDensity: { landArea: 321, density: 622 }, + }, + "Kericho east": { + total: 170625, + male: 86671, + female: 83947, + intersex: 7, + popDensity: { landArea: 241, density: 709 }, + }, + Kipkelion: { + total: 122530, + male: 61066, + female: 61460, + intersex: 4, + popDensity: { landArea: 350, density: 350 }, + }, + Londiani: { + total: 137580, + male: 68570, + female: 69000, + intersex: 10, + popDensity: { landArea: 400, density: 344 }, + }, + "Soin sigowet": { + total: 126500, + male: 63103, + female: 63395, + intersex: 2, + popDensity: { landArea: 466, density: 271 }, + }, + }, + Bomet: { + "Bomet east": { + total: 144275, + male: 71095, + female: 73172, + intersex: 8, + popDensity: { landArea: 305, density: 473 }, + }, + Chepalungu: { + total: 164837, + male: 79921, + female: 84912, + intersex: 4, + popDensity: { landArea: 461, density: 358 }, + }, + Konoin: { + total: 163507, + male: 83120, + female: 80384, + intersex: 3, + popDensity: { landArea: 393, density: 417 }, + }, + Sotik: { + total: 227855, + male: 112369, + female: 115482, + intersex: 4, + popDensity: { landArea: 544, density: 419 }, + }, + "Bomet central": { + total: 175215, + male: 87782, + female: 87429, + intersex: 4, + popDensity: { landArea: 286, density: 613 }, + }, + }, + Kakamega: { + Butere: { + total: 154100, + male: 73634, + female: 80463, + intersex: 3, + popDensity: { landArea: 210, density: 734 }, + }, + "Kakamega central": { + total: 188212, + male: 92774, + female: 95432, + intersex: 6, + popDensity: { landArea: 155, density: 1212 }, + }, + "Kakamega east": { + total: 167641, + male: 80853, + female: 86784, + intersex: 4, + popDensity: { landArea: 417, density: 402 }, + }, + "Kakamega north": { + total: 238330, + male: 115511, + female: 122814, + intersex: 5, + popDensity: { landArea: 421, density: 566 }, + }, + "Kakamega south": { + total: 111743, + male: 53219, + female: 58524, + intersex: 0, + popDensity: { landArea: 146, density: 764 }, + }, + Khwisero: { + total: 113476, + male: 53670, + female: 59803, + intersex: 3, + popDensity: { landArea: 146, density: 779 }, + }, + Likuyani: { + total: 152055, + male: 73710, + female: 78341, + intersex: 4, + popDensity: { landArea: 316, density: 481 }, + }, + Lugari: { + total: 122728, + male: 59135, + female: 63593, + intersex: 0, + popDensity: { landArea: 254, density: 483 }, + }, + Matete: { + total: 66172, + male: 31749, + female: 34423, + intersex: 0, + popDensity: { landArea: 103, density: 644 }, + }, + Matungu: { + total: 166940, + male: 78793, + female: 88143, + intersex: 4, + popDensity: { landArea: 276, density: 606 }, + }, + "Mumias east": { + total: 116851, + male: 55895, + female: 60953, + intersex: 3, + popDensity: { landArea: 150, density: 778 }, + }, + "Mumias west": { + total: 115354, + male: 54915, + female: 60438, + intersex: 1, + popDensity: { landArea: 163, density: 706 }, + }, + Navakholo: { + total: 153977, + male: 73275, + female: 80695, + intersex: 7, + popDensity: { landArea: 259, density: 594 }, + }, + }, + Vihiga: { + Emuhaya: { + total: 97141, + male: 46507, + female: 50633, + intersex: 1, + popDensity: { landArea: 89, density: 1091 }, + }, + Vihiga: { + total: 95292, + male: 45788, + female: 49501, + intersex: 3, + popDensity: { landArea: 90, density: 1058 }, + }, + Sabatia: { + total: 131628, + male: 62944, + female: 68683, + intersex: 1, + popDensity: { landArea: 111, density: 1181 }, + }, + Luanda: { + total: 106694, + male: 51525, + female: 55165, + intersex: 4, + popDensity: { landArea: 84, density: 1265 }, + }, + Hamisi: { + total: 159241, + male: 76901, + female: 82337, + intersex: 3, + popDensity: { landArea: 157, density: 1013 }, + }, + "Kakamega forest": { + total: 17, + male: 13, + female: 4, + intersex: 0, + popDensity: { landArea: 32, density: 1 }, + }, + }, + Bungoma: { + Bumula: { + total: 215892, + male: 103368, + female: 112523, + intersex: 1, + popDensity: { landArea: 345, density: 625 }, + }, + "Bungoma central": { + total: 177748, + male: 86302, + female: 91438, + intersex: 8, + popDensity: { landArea: 233, density: 764 }, + }, + "Bungoma east": { + total: 114548, + male: 55775, + female: 58771, + intersex: 2, + popDensity: { landArea: 163, density: 702 }, + }, + "Bungoma north": { + total: 121317, + male: 58790, + female: 62526, + intersex: 1, + popDensity: { landArea: 192, density: 633 }, + }, + "Bungoma south": { + total: 287765, + male: 139705, + female: 148055, + intersex: 5, + popDensity: { landArea: 321, density: 896 }, + }, + Cheptais: { + total: 136035, + male: 67717, + female: 68312, + intersex: 6, + popDensity: { landArea: 223, density: 610 }, + }, + Kimilili: { + total: 162038, + male: 78560, + female: 83475, + intersex: 3, + popDensity: { landArea: 180, density: 902 }, + }, + "Mt elgon": { + total: 78873, + male: 38977, + female: 39893, + intersex: 3, + popDensity: { landArea: 126, density: 624 }, + }, + "Bungoma west": { + total: 119875, + male: 58225, + female: 61649, + intersex: 1, + popDensity: { landArea: 211, density: 568 }, + }, + Tongaren: { + total: 100343, + male: 48685, + female: 51657, + intersex: 1, + popDensity: { landArea: 185, density: 542 }, + }, + "Webuye west": { + total: 152515, + male: 74180, + female: 78331, + intersex: 4, + popDensity: { landArea: 239, density: 638 }, + }, + "Mt elgon forest": { + total: 3621, + male: 1862, + female: 1759, + intersex: 0, + popDensity: { landArea: 606, density: 6 }, + }, + }, + Busia: { + Bunyala: { + total: 85977, + male: 41465, + female: 44511, + intersex: 1, + popDensity: { landArea: 192, density: 447 }, + }, + Busia: { + total: 142408, + male: 69034, + female: 73373, + intersex: 1, + popDensity: { landArea: 196, density: 727 }, + }, + Butula: { + total: 140334, + male: 65136, + female: 75195, + intersex: 3, + popDensity: { landArea: 247, density: 568 }, + }, + Nambale: { + total: 111636, + male: 52900, + female: 58732, + intersex: 4, + popDensity: { landArea: 238, density: 469 }, + }, + Samia: { + total: 107176, + male: 50821, + female: 56341, + intersex: 14, + popDensity: { landArea: 262, density: 408 }, + }, + "Teso north": { + total: 138034, + male: 66412, + female: 71619, + intersex: 3, + popDensity: { landArea: 261, density: 529 }, + }, + "Teso south": { + total: 168116, + male: 80484, + female: 87630, + intersex: 2, + popDensity: { landArea: 303, density: 555 }, + }, + }, + Siaya: { + Siaya: { + total: 224343, + male: 105906, + female: 118433, + intersex: 4, + popDensity: { landArea: 599, density: 375 }, + }, + Gem: { + total: 179792, + male: 85696, + female: 94092, + intersex: 4, + popDensity: { landArea: 405, density: 444 }, + }, + Ugenya: { + total: 134354, + male: 62624, + female: 71726, + intersex: 4, + popDensity: { landArea: 324, density: 415 }, + }, + Ugunja: { + total: 104241, + male: 48912, + female: 55329, + intersex: 0, + popDensity: { landArea: 201, density: 519 }, + }, + Bondo: { + total: 197883, + male: 95962, + female: 101917, + intersex: 4, + popDensity: { landArea: 599, density: 330 }, + }, + Rarieda: { + total: 152570, + male: 72569, + female: 79999, + intersex: 2, + popDensity: { landArea: 402, density: 379 }, + }, + }, + Kisumu: { + "Kisumu east": { + total: 220997, + male: 108304, + female: 112689, + intersex: 4, + popDensity: { landArea: 142, density: 1560 }, + }, + "Kisumu central": { + total: 174145, + male: 84155, + female: 89985, + intersex: 5, + popDensity: { landArea: 37, density: 4737 }, + }, + "Kisumu west": { + total: 172821, + male: 85697, + female: 87121, + intersex: 3, + popDensity: { landArea: 209, density: 827 }, + }, + Seme: { + total: 121667, + male: 57658, + female: 64007, + intersex: 2, + popDensity: { landArea: 268, density: 454 }, + }, + Muhoroni: { + total: 154116, + male: 76770, + female: 77345, + intersex: 1, + popDensity: { landArea: 658, density: 234 }, + }, + Nyando: { + total: 161508, + male: 77121, + female: 84380, + intersex: 7, + popDensity: { landArea: 446, density: 362 }, + }, + Nyakach: { + total: 150320, + male: 71237, + female: 79082, + intersex: 1, + popDensity: { landArea: 327, density: 460 }, + }, + }, + "Homa bay": { + "Homa bay": { + total: 117439, + male: 55756, + female: 61681, + intersex: 2, + popDensity: { landArea: 182, density: 645 }, + }, + Ndhiwa: { + total: 218136, + male: 103706, + female: 114422, + intersex: 8, + popDensity: { landArea: 713, density: 306 }, + }, + "Rachuonyo north": { + total: 178686, + male: 85409, + female: 93273, + intersex: 4, + popDensity: { landArea: 435, density: 410 }, + }, + "Rachuonyo east": { + total: 121822, + male: 57709, + female: 64111, + intersex: 2, + popDensity: { landArea: 251, density: 486 }, + }, + "Rachuonyo south": { + total: 130814, + male: 61663, + female: 69151, + intersex: 0, + popDensity: { landArea: 256, density: 511 }, + }, + Rangwe: { + total: 117732, + male: 55404, + female: 62325, + intersex: 3, + popDensity: { landArea: 274, density: 429 }, + }, + "Suba north": { + total: 124938, + male: 60530, + female: 64406, + intersex: 2, + popDensity: { landArea: 406, density: 307 }, + }, + "Suba south": { + total: 122383, + male: 59383, + female: 62998, + intersex: 2, + popDensity: { landArea: 634, density: 193 }, + }, + }, + Migori: { + Awendo: { + total: 117290, + male: 56348, + female: 60939, + intersex: 3, + popDensity: { landArea: 255, density: 459 }, + }, + "Kuria east": { + total: 96872, + male: 46969, + female: 49894, + intersex: 9, + popDensity: { landArea: 188, density: 516 }, + }, + "Kuria west": { + total: 208513, + male: 101090, + female: 107417, + intersex: 6, + popDensity: { landArea: 396, density: 527 }, + }, + Nyatike: { + total: 176162, + male: 83989, + female: 92164, + intersex: 9, + popDensity: { landArea: 677, density: 260 }, + }, + Rongo: { + total: 124587, + male: 59257, + female: 65329, + intersex: 1, + popDensity: { landArea: 213, density: 584 }, + }, + "Suna east": { + total: 122674, + male: 58977, + female: 63694, + intersex: 3, + popDensity: { landArea: 205, density: 598 }, + }, + "Suna west": { + total: 128890, + male: 61430, + female: 67459, + intersex: 1, + popDensity: { landArea: 288, density: 448 }, + }, + Uriri: { + total: 141448, + male: 68127, + female: 73318, + intersex: 3, + popDensity: { landArea: 392, density: 361 }, + }, + }, + Kisii: { + Etago: { + total: 83787, + male: 40137, + female: 43647, + intersex: 3, + popDensity: { landArea: 108, density: 773 }, + }, + Gucha: { + total: 83740, + male: 39631, + female: 44108, + intersex: 1, + popDensity: { landArea: 82, density: 1020 }, + }, + "Gucha south": { + total: 83623, + male: 40022, + female: 43598, + intersex: 3, + popDensity: { landArea: 95, density: 878 }, + }, + Kenyenya: { + total: 131740, + male: 62859, + female: 68878, + intersex: 3, + popDensity: { landArea: 142, density: 930 }, + }, + "Kisii central": { + total: 166906, + male: 81330, + female: 85573, + intersex: 3, + popDensity: { landArea: 136, density: 1229 }, + }, + "Kisii south": { + total: 135134, + male: 64514, + female: 70615, + intersex: 5, + popDensity: { landArea: 128, density: 1054 }, + }, + "Kitutu central": { + total: 154175, + male: 74608, + female: 79561, + intersex: 6, + popDensity: { landArea: 100, density: 1537 }, + }, + Marani: { + total: 107464, + male: 50598, + female: 56864, + intersex: 2, + popDensity: { landArea: 128, density: 837 }, + }, + "Masaba south": { + total: 122396, + male: 58143, + female: 64248, + intersex: 5, + popDensity: { landArea: 161, density: 759 }, + }, + Nyamache: { + total: 130898, + male: 62113, + female: 68782, + intersex: 3, + popDensity: { landArea: 163, density: 805 }, + }, + Sameta: { + total: 66997, + male: 31829, + female: 35164, + intersex: 4, + popDensity: { landArea: 79, density: 847 }, + }, + }, + Nyamira: { + Borabu: { + total: 73167, + male: 36736, + female: 36431, + intersex: 0, + popDensity: { landArea: 247, density: 296 }, + }, + Manga: { + total: 94209, + male: 44868, + female: 49339, + intersex: 2, + popDensity: { landArea: 111, density: 845 }, + }, + "Masaba north": { + total: 111860, + male: 52884, + female: 58974, + intersex: 2, + popDensity: { landArea: 142, density: 789 }, + }, + "Nyamira north": { + total: 167267, + male: 80314, + female: 86947, + intersex: 6, + popDensity: { landArea: 216, density: 775 }, + }, + "Nyamira south": { + total: 159073, + male: 76105, + female: 82965, + intersex: 3, + popDensity: { landArea: 182, density: 876 }, + }, + }, + Nairobi: { + Dagoretti: { + total: 434208, + male: 217651, + female: 216526, + intersex: 31, + popDensity: { landArea: 29, density: 14908 }, + }, + Embakasi: { + total: 988808, + male: 492476, + female: 496270, + intersex: 62, + popDensity: { landArea: 86, density: 11460 }, + }, + Kamukunji: { + total: 268276, + male: 136670, + female: 131599, + intersex: 7, + popDensity: { landArea: 11, density: 25455 }, + }, + Kasarani: { + total: 780656, + male: 381234, + female: 399385, + intersex: 37, + popDensity: { landArea: 86, density: 9063 }, + }, + Kibra: { + total: 185777, + male: 94199, + female: 91569, + intersex: 9, + popDensity: { landArea: 12, density: 15311 }, + }, + "Lang'ata": { + total: 197489, + male: 96698, + female: 100774, + intersex: 17, + popDensity: { landArea: 217, density: 911 }, + }, + Makadara: { + total: 189536, + male: 96369, + female: 93157, + intersex: 10, + popDensity: { landArea: 12, density: 16150 }, + }, + Mathare: { + total: 206564, + male: 106522, + female: 100028, + intersex: 14, + popDensity: { landArea: 3, density: 68940 }, + }, + Njiru: { + total: 626482, + male: 307642, + female: 318809, + intersex: 31, + popDensity: { landArea: 130, density: 4821 }, + }, + Starehe: { + total: 210423, + male: 109173, + female: 101238, + intersex: 12, + popDensity: { landArea: 21, density: 10205 }, + }, + Westlands: { + total: 308854, + male: 153818, + female: 155021, + intersex: 1, + popDensity: { landArea: 98, density: 3167 }, + }, + }, +}; diff --git a/public/index.d.ts b/public/index.d.ts new file mode 100644 index 0000000..336ce12 --- /dev/null +++ b/public/index.d.ts @@ -0,0 +1 @@ +export {} diff --git a/public/index.js b/public/index.js new file mode 100644 index 0000000..a715b52 --- /dev/null +++ b/public/index.js @@ -0,0 +1,8 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const app_1 = __importDefault(require("./app")); +const port = process.env.PORT || 3000; +app_1.default.listen(port, () => console.log("server is running")); diff --git a/public/routers/counties.d.ts b/public/routers/counties.d.ts new file mode 100644 index 0000000..3867f99 --- /dev/null +++ b/public/routers/counties.d.ts @@ -0,0 +1,2 @@ +declare const router: import("express-serve-static-core").Router +export default router diff --git a/public/routers/counties.js b/public/routers/counties.js new file mode 100644 index 0000000..0a8d480 --- /dev/null +++ b/public/routers/counties.js @@ -0,0 +1,49 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = __importDefault(require("express")); +const data_1 = require("../data"); +const router = express_1.default.Router(); +router.get("/", (req, res) => { + res.status(200).json(data_1.counties); +}); +/** + * This function takes in either the counties object or + * the subcounties object and returns a single county or subcounty from + * the object passed in + * + * @param name string + * @param object Counties or SubCounties object + * @returns County or Subcounty + */ +const getData = (name, object) => { + const county = name[0].toUpperCase() + name.slice(1, name.length).toLowerCase(); + if (county.split("-").length > 1) { + const split = county.split("-"); + const searchString = `${split[0]} ${split[1]}`; + return object[searchString]; + } + else { + return object[county]; + } +}; +router.get("/:county", (req, res) => { + const response = getData(req.params.county, data_1.counties) || { + error: "County not found", + }; + res.status(200).json(response); +}); +router.get("/:county/subcounties", (req, res) => { + const data = getData(req.params.county, data_1.subCounties); + const response = data || { error: "County not found" }; + res.status(200).json(response); +}); +router.get("/:county/subcounties/:subcounty", (req, res) => { + const data = getData(req.params.county, data_1.subCounties); + const result = getData(req.params.subcounty, data); + const response = result || { error: "Sub County not found" }; + res.status(200).json(response); +}); +exports.default = router; diff --git a/public/routers/country.d.ts b/public/routers/country.d.ts new file mode 100644 index 0000000..3867f99 --- /dev/null +++ b/public/routers/country.d.ts @@ -0,0 +1,2 @@ +declare const router: import("express-serve-static-core").Router +export default router diff --git a/public/routers/country.js b/public/routers/country.js new file mode 100644 index 0000000..8efc950 --- /dev/null +++ b/public/routers/country.js @@ -0,0 +1,12 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const express_1 = __importDefault(require("express")); +const data_1 = require("../data"); +const router = express_1.default.Router(); +router.get("/", (req, res) => { + res.send(data_1.country); +}); +exports.default = router; diff --git a/public/test/counties.test.d.ts b/public/test/counties.test.d.ts new file mode 100644 index 0000000..336ce12 --- /dev/null +++ b/public/test/counties.test.d.ts @@ -0,0 +1 @@ +export {} diff --git a/public/test/counties.test.js b/public/test/counties.test.js new file mode 100644 index 0000000..233ed96 --- /dev/null +++ b/public/test/counties.test.js @@ -0,0 +1,50 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const supertest_1 = __importDefault(require("supertest")); +const app_1 = __importDefault(require("../app")); +test("Should fetch specific county data", async () => { + // lowercase + const res = await supertest_1.default(app_1.default).get("/api/v1/counties/nairobi").expect(200); + expect(res.body).toMatchObject({ + male: 2192452, + female: 2204376, + intersex: 245, + households: 1506888, + averageHouseholds: 2.9, + popDensity: { + landArea: 703.9, + density: 6247, + }, + }); + //uppercase + const res2 = await supertest_1.default(app_1.default).get("/api/v1/counties/NAIROBI").expect(200); + expect(res2.body).toMatchObject({ + male: 2192452, + female: 2204376, + intersex: 245, + total: 4397073, + households: 1506888, + averageHouseholds: 2.9, + popDensity: { + landArea: 703.9, + density: 6247, + }, + }); + //mixedcase + const res3 = await supertest_1.default(app_1.default).get("/api/v1/counties/Nairobi").expect(200); + expect(res3.body).toMatchObject({ + male: 2192452, + female: 2204376, + intersex: 245, + total: 4397073, + households: 1506888, + averageHouseholds: 2.9, + popDensity: { + landArea: 703.9, + density: 6247, + }, + }); +}); diff --git a/public/test/country.test.d.ts b/public/test/country.test.d.ts new file mode 100644 index 0000000..336ce12 --- /dev/null +++ b/public/test/country.test.d.ts @@ -0,0 +1 @@ +export {} diff --git a/public/test/country.test.js b/public/test/country.test.js new file mode 100644 index 0000000..8220bc4 --- /dev/null +++ b/public/test/country.test.js @@ -0,0 +1,24 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const supertest_1 = __importDefault(require("supertest")); +const app_1 = __importDefault(require("../app")); +test("Should fetch the country data", async () => { + const res = await supertest_1.default(app_1.default).get("/api/v1/country").expect(200); + expect(res.body).toMatchObject({ + total: 47564296, + male: 23548056, + female: 24014716, + intersex: 1524, + households: 12143913, + averageHouseholds: 3.9, + popDensity: { + landArea: 9123, + density: 68, + }, + populationIn2009: 512690, + popChange: 108551, + }); +}); diff --git a/public/test/subcounties.test.d.ts b/public/test/subcounties.test.d.ts new file mode 100644 index 0000000..336ce12 --- /dev/null +++ b/public/test/subcounties.test.d.ts @@ -0,0 +1 @@ +export {} diff --git a/public/test/subcounties.test.js b/public/test/subcounties.test.js new file mode 100644 index 0000000..7d8e06c --- /dev/null +++ b/public/test/subcounties.test.js @@ -0,0 +1,121 @@ +"use strict"; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +const supertest_1 = __importDefault(require("supertest")); +const app_1 = __importDefault(require("../app")); +describe("Subcounties", () => { + it("Should get all the subcounties in a county", async () => { + const kiambuSubCounties = { + "Gatundu north": { + total: 109870, + male: 54189, + female: 55678, + intersex: 3, + popDensity: { landArea: 286, density: 384 }, + }, + "Gatundu south": { + total: 122103, + male: 60384, + female: 61714, + intersex: 5, + popDensity: { landArea: 194, density: 631 }, + }, + Githunguri: { + total: 165232, + male: 82037, + female: 83187, + intersex: 8, + popDensity: { landArea: 174, density: 948 }, + }, + Juja: { + total: 300948, + male: 148446, + female: 152480, + intersex: 22, + popDensity: { landArea: 342, density: 880 }, + }, + Kabete: { + total: 199653, + male: 97794, + female: 101845, + intersex: 14, + popDensity: { landArea: 61, density: 3289 }, + }, + Kiambaa: { + total: 236400, + male: 115690, + female: 120695, + intersex: 15, + popDensity: { landArea: 91, density: 2595 }, + }, + Kiambu: { + total: 145903, + male: 69661, + female: 76225, + intersex: 17, + popDensity: { landArea: 98, density: 1483 }, + }, + Kikuyu: { + total: 187122, + male: 90919, + female: 96198, + intersex: 5, + popDensity: { landArea: 173, density: 1082 }, + }, + Lari: { + total: 135303, + male: 67061, + female: 68238, + intersex: 4, + popDensity: { landArea: 432, density: 313 }, + }, + Limuru: { + total: 159314, + male: 79632, + female: 79682, + intersex: 0, + popDensity: { landArea: 285, density: 559 }, + }, + Ruiru: { + total: 371111, + male: 180947, + female: 190144, + intersex: 20, + popDensity: { landArea: 201, density: 1846 }, + }, + "Thika east": { + total: 38956, + male: 19688, + female: 19264, + intersex: 4, + popDensity: { landArea: 110, density: 354 }, + }, + "Thika west": { + total: 245820, + male: 120698, + female: 125104, + intersex: 18, + popDensity: { landArea: 91, density: 2689 }, + }, + }; + const res = await supertest_1.default(app_1.default) + .get("/api/v1/counties/kiambu/subcounties") + .expect(200); + expect(res.body).toMatchObject(kiambuSubCounties); + }); + it("Should get the specific subcounty in a county", async () => { + const thikaWest = { + total: 245820, + male: 120698, + female: 125104, + intersex: 18, + popDensity: { landArea: 91, density: 2689 }, + }; + const res = await supertest_1.default(app_1.default) + .get("/api/v1/counties/kiambu/subcounties/thika-west") + .expect(200); + expect(res.body).toMatchObject(thikaWest); + }); +}); diff --git a/data/census-report-counties.json b/rawData/census-report-counties.json similarity index 100% rename from data/census-report-counties.json rename to rawData/census-report-counties.json diff --git a/rawData/census-report-country.json b/rawData/census-report-country.json new file mode 100644 index 0000000..96ae44e --- /dev/null +++ b/rawData/census-report-country.json @@ -0,0 +1,14 @@ +{ + "total": 47564296, + "male": 23548056, + "female": 24014716, + "intersex": 1524, + "households": { + "number of households": 12143913, + "average household size": 3.9 + }, + "landArea": 9123, + "population_Density": 68, + "populationIn2009": 512690, + "popChange": 108551 +} diff --git a/data/census-report-subcounties.json b/rawData/census-report-subcounties.json similarity index 100% rename from data/census-report-subcounties.json rename to rawData/census-report-subcounties.json diff --git a/src/app.js b/src/app.js deleted file mode 100644 index 5254118..0000000 --- a/src/app.js +++ /dev/null @@ -1,25 +0,0 @@ -const express = require('express') -const path = require('path') -const country = require(path.resolve(__dirname, 'country.js')) -const counties = require(path.resolve(__dirname, 'counties.js')) - -const app = express() - -app.get( - '/', - (req, res) => { - return res.json({"test": "Server is running"}) - } -) - -app.use( - '/api/v1/country', - country -) - -app.use( - '/api/v1/counties', - counties -) - -module.exports = app \ No newline at end of file diff --git a/src/app.ts b/src/app.ts new file mode 100644 index 0000000..aaeed20 --- /dev/null +++ b/src/app.ts @@ -0,0 +1,15 @@ +import express from "express" +import country from "./routers/country" +import counties from "./routers/counties" + +const app = express() + +app.get("/", (req, res) => { + return res.json({ test: "Server is running" }) +}) + +app.use("/api/v1/country", country) + +app.use("/api/v1/counties", counties) + +export default app diff --git a/src/counties.js b/src/counties.js deleted file mode 100644 index 4dbfa6a..0000000 --- a/src/counties.js +++ /dev/null @@ -1,80 +0,0 @@ -const express = require('express') -const path = require('path') -const fs = require('fs') - -const router = express.Router() -const readCounties = fs.readFileSync(path.resolve(__dirname, '../data/census-report-counties.json'), 'utf-8') -const readSubCounties = fs.readFileSync(path.resolve(__dirname, '../data/census-report-subcounties.json'), 'utf-8') - - -router.get( - '/', - (req, res) => { - let rawData = JSON.parse(readCounties) - let data = rawData.sort( - (a, b) => b.total - a.total - ) - res.status(200).json(data) - } -) - -router.get( - '/:county', - (req, res) => { - let requestedCounty = JSON.parse(readCounties).filter( - county => { - return county.county.replace(' ', '').replace(/[^\w\s]/, '').toLowerCase() === req.params.county.toLowerCase() - } - ) - - let response = requestedCounty.length !== 0 - ? requestedCounty[0] - : {"error": "County not found"} - - res.status(200).json(response) - - } -) - -router.get( - '/:county/subcounties', - (req, res) => { - let requestedCounty = JSON.parse(readSubCounties).filter( - county => { - return Object.keys(county)[0].replace(' ', '').replace(/[^\w\s]/, '').toLowerCase() === req.params.county - } - ) - - let response = requestedCounty.length !== 0 - ? requestedCounty[0] - : {"error": "County not found"} - - res.status(200).json(response) - - } -) - -router.get( - '/:county/subcounties/:subcounty', - (req, res) => { - let requestedCounty = JSON.parse(readSubCounties).filter( - county => { - return Object.keys(county)[0].replace(' ', '').replace(/[^\w\s]/, '').toLowerCase() === req.params.county - } - ) - - const requestedSubCounty = Object.values(requestedCounty[0]).flat().filter( - subcounty => { - return Object.values(subcounty)[0].replace(' ', '').replace(/[^\w\s]/, '').toLowerCase() === req.params.subcounty - } - )[0] - - let response = requestedSubCounty.length !== 0 - ? requestedSubCounty - : {"error": "Sub County not found"} - - res.status(200).json(response) - } -) - -module.exports = router \ No newline at end of file diff --git a/src/country.js b/src/country.js deleted file mode 100644 index ff9a6cf..0000000 --- a/src/country.js +++ /dev/null @@ -1,19 +0,0 @@ -const express = require('express') -const path = require('path') -const fs = require('fs') - -const router = express.Router() -const readCountry = fs.createReadStream(path.resolve(__dirname, '../data/census-report-country.json'), 'utf-8') - - -router.get( - '/', - (req, res) => { - res.set('Content-Type', 'application/json') - res.status(200) - - readCountry.pipe(res) - } -) - -module.exports = router \ No newline at end of file diff --git a/src/data/country.ts b/src/data/country.ts new file mode 100644 index 0000000..8e10efb --- /dev/null +++ b/src/data/country.ts @@ -0,0 +1,11 @@ +export const country = { + total: 47564296, + male: 23548056, + female: 24014716, + intersex: 1524, + populationIn2009: 512690, + popChange: 108551, + households: 12143913, + averageHouseholds: 3.9, + popDensity: { landArea: 9123, density: 68 }, +} diff --git a/src/data/countyData.ts b/src/data/countyData.ts new file mode 100644 index 0000000..e46d9ce --- /dev/null +++ b/src/data/countyData.ts @@ -0,0 +1,391 @@ +export interface Details { + male: number + female: number + intersex: number + households: number + averageHouseholds: number + popDensity: { landArea: number; density: number } +} + +export interface County { + [key: string]: Details +} + +export const counties: County = { + Mombasa: { + male: 610257, + female: 598046, + intersex: 30, + households: 378422, + averageHouseholds: 3.1, + popDensity: { landArea: 219.9, density: 5495 }, + }, + Kwale: { + male: 425121, + female: 441681, + intersex: 18, + households: 173176, + averageHouseholds: 5, + popDensity: { landArea: 8267.1, density: 105 }, + }, + Kilifi: { + male: 704089, + female: 749673, + intersex: 25, + households: 298472, + averageHouseholds: 4.8, + popDensity: { landArea: 12539.7, density: 116 }, + }, + "Tana river": { + male: 158550, + female: 157391, + intersex: 2, + households: 68242, + averageHouseholds: 4.6, + popDensity: { landArea: 37950.5, density: 8 }, + }, + Lamu: { + male: 76103, + female: 67813, + intersex: 4, + households: 37963, + averageHouseholds: 3.7, + popDensity: { landArea: 6253.3, density: 23 }, + }, + "Taita taveta": { + male: 173337, + female: 167327, + intersex: 7, + households: 96429, + averageHouseholds: 3.5, + popDensity: { landArea: 17152, density: 20 }, + }, + Garissa: { + male: 458975, + female: 382344, + intersex: 34, + households: 141394, + averageHouseholds: 5.9, + popDensity: { landArea: 44736, density: 19 }, + }, + Wajir: { + male: 415374, + female: 365840, + intersex: 49, + households: 127932, + averageHouseholds: 6.1, + popDensity: { landArea: 56773.1, density: 14 }, + }, + Mandera: { + male: 434976, + female: 432444, + intersex: 37, + households: 125763, + averageHouseholds: 6.9, + popDensity: { landArea: 25939.8, density: 33 }, + }, + Marsabit: { + male: 243548, + female: 216219, + intersex: 18, + households: 77495, + averageHouseholds: 5.8, + popDensity: { landArea: 70944.1, density: 6 }, + }, + Isiolo: { + male: 139510, + female: 128483, + intersex: 9, + households: 58072, + averageHouseholds: 4.6, + popDensity: { landArea: 25350.6, density: 11 }, + }, + Meru: { + male: 767698, + female: 777975, + intersex: 41, + households: 426360, + averageHouseholds: 3.6, + popDensity: { landArea: 7006.3, density: 221 }, + }, + "Tharaka nithi": { + male: 193764, + female: 199406, + intersex: 7, + households: 109860, + averageHouseholds: 3.6, + popDensity: { landArea: 2564.4, density: 153 }, + }, + Embu: { + male: 304208, + female: 304367, + intersex: 24, + households: 182743, + averageHouseholds: 3.3, + popDensity: { landArea: 2820.7, density: 216 }, + }, + Kitui: { + male: 549003, + female: 587151, + intersex: 33, + households: 262942, + averageHouseholds: 4.3, + popDensity: { landArea: 30429.5, density: 37 }, + }, + Machakos: { + male: 710707, + female: 711191, + intersex: 34, + households: 402466, + averageHouseholds: 3.5, + popDensity: { landArea: 6042.7, density: 235 }, + }, + Makueni: { + male: 489691, + female: 497942, + intersex: 20, + households: 244669, + averageHouseholds: 4, + popDensity: { landArea: 8169.8, density: 121 }, + }, + Nyandarua: { + male: 315022, + female: 323247, + intersex: 20, + households: 179686, + averageHouseholds: 3.5, + popDensity: { landArea: 3285.7, density: 194 }, + }, + Nyeri: { + male: 374288, + female: 384845, + intersex: 31, + households: 248050, + averageHouseholds: 3, + popDensity: { landArea: 3325, density: 228 }, + }, + Kirinyaga: { + male: 302011, + female: 308369, + intersex: 31, + households: 204188, + averageHouseholds: 3, + popDensity: { landArea: 1478.3, density: 413 }, + }, + "Murang'a": { + male: 523940, + female: 532669, + intersex: 31, + households: 318105, + averageHouseholds: 3.3, + popDensity: { landArea: 2524.2, density: 419 }, + }, + Kiambu: { + male: 1187146, + female: 1230454, + intersex: 135, + households: 795241, + averageHouseholds: 3, + popDensity: { landArea: 2538.6, density: 952 }, + }, + Turkana: { + male: 478087, + female: 448868, + intersex: 21, + households: 164519, + averageHouseholds: 5.6, + popDensity: { landArea: 68232.9, density: 14 }, + }, + "West pokot": { + male: 307013, + female: 314213, + intersex: 15, + households: 116182, + averageHouseholds: 5.3, + popDensity: { landArea: 9123.2, density: 68 }, + }, + Samburu: { + male: 156774, + female: 153546, + intersex: 7, + households: 65910, + averageHouseholds: 4.7, + popDensity: { landArea: 21065.1, density: 15 }, + }, + "Trans nzoia": { + male: 489107, + female: 501206, + intersex: 28, + households: 223808, + averageHouseholds: 4.4, + popDensity: { landArea: 2495.2, density: 397 }, + }, + "Uasin Gishu": { + male: 580269, + female: 582889, + intersex: 28, + households: 304943, + averageHouseholds: 3.8, + popDensity: { landArea: 3392.2, density: 343 }, + }, + "Elgeyo/Marakwet": { + male: 227317, + female: 227151, + intersex: 12, + households: 99861, + averageHouseholds: 4.5, + popDensity: { landArea: 3032, density: 150 }, + }, + Nandi: { + male: 441259, + female: 444430, + intersex: 22, + households: 199426, + averageHouseholds: 4.4, + popDensity: { landArea: 2855.8, density: 310 }, + }, + Baringo: { + male: 336322, + female: 330428, + intersex: 13, + households: 142518, + averageHouseholds: 4.7, + popDensity: { landArea: 10976.4, density: 61 }, + }, + Laikipia: { + male: 259440, + female: 259102, + intersex: 18, + households: 149271, + averageHouseholds: 3.4, + popDensity: { landArea: 9532.2, density: 54 }, + }, + Nakuru: { + male: 1077272, + female: 1084835, + intersex: 95, + households: 616046, + averageHouseholds: 3.5, + popDensity: { landArea: 7462.4, density: 290 }, + }, + Narok: { + male: 579042, + female: 578805, + intersex: 26, + households: 241125, + averageHouseholds: 4.8, + popDensity: { landArea: 17950.3, density: 65 }, + }, + Kajiado: { + male: 557098, + female: 560704, + intersex: 38, + households: 316179, + averageHouseholds: 3.5, + popDensity: { landArea: 21871.1, density: 51 }, + }, + Kericho: { + male: 450741, + female: 451008, + intersex: 28, + households: 206036, + averageHouseholds: 4.4, + popDensity: { landArea: 2436.1, density: 370 }, + }, + Bomet: { + male: 434287, + female: 441379, + intersex: 23, + households: 187641, + averageHouseholds: 4.7, + popDensity: { landArea: 2530.9, density: 346 }, + }, + Kakamega: { + male: 897133, + female: 970406, + intersex: 40, + households: 433207, + averageHouseholds: 4.3, + popDensity: { landArea: 3020, density: 618 }, + }, + Vihiga: { + male: 283678, + female: 306323, + intersex: 12, + households: 143365, + averageHouseholds: 4.1, + popDensity: { landArea: 563.8, density: 1047 }, + }, + Bungoma: { + male: 812146, + female: 858389, + intersex: 35, + households: 358796, + averageHouseholds: 4.6, + popDensity: { landArea: 3023.9, density: 552 }, + }, + Busia: { + male: 426252, + female: 467401, + intersex: 28, + households: 198152, + averageHouseholds: 4.5, + popDensity: { landArea: 1696.3, density: 527 }, + }, + Siaya: { + male: 471669, + female: 521496, + intersex: 18, + households: 250698, + averageHouseholds: 3.9, + popDensity: { landArea: 2529.8, density: 393 }, + }, + Kisumu: { + male: 560942, + female: 594609, + intersex: 23, + households: 300745, + averageHouseholds: 3.8, + popDensity: { landArea: 2085.4, density: 554 }, + }, + "Homa bay": { + male: 539560, + female: 592367, + intersex: 23, + households: 262036, + averageHouseholds: 4.3, + popDensity: { landArea: 3152.5, density: 359 }, + }, + Migori: { + male: 536187, + female: 580214, + intersex: 35, + households: 240168, + averageHouseholds: 4.6, + popDensity: { landArea: 2613.5, density: 427 }, + }, + Kisii: { + male: 605784, + female: 661038, + intersex: 38, + households: 308054, + averageHouseholds: 4.1, + popDensity: { landArea: 1323, density: 958 }, + }, + Nyamira: { + male: 290907, + female: 314656, + intersex: 13, + households: 150669, + averageHouseholds: 4, + popDensity: { landArea: 897.3, density: 675 }, + }, + Nairobi: { + male: 2192452, + female: 2204376, + intersex: 245, + households: 1506888, + averageHouseholds: 2.9, + popDensity: { landArea: 703.9, density: 6247 }, + }, +} diff --git a/src/data/index.ts b/src/data/index.ts new file mode 100644 index 0000000..5a384eb --- /dev/null +++ b/src/data/index.ts @@ -0,0 +1,5 @@ +import { counties } from "./countyData" +import { subCounties } from "./subcountyData" +import { country } from "./country" + +export { counties, subCounties, country } diff --git a/src/data/subcountyData.ts b/src/data/subcountyData.ts new file mode 100644 index 0000000..d695344 --- /dev/null +++ b/src/data/subcountyData.ts @@ -0,0 +1,2525 @@ +interface Details { + male: number + female: number + intersex: number + popDensity: { landArea: number; density: number | null } + total: number +} + +export interface SubCounty { + [key: string]: { + [key: string]: Details + } +} + +export const subCounties: SubCounty = { + Mombasa: { + Changamwe: { + total: 131882, + male: 68761, + female: 63121, + intersex: 0, + popDensity: { landArea: 18, density: 7457 }, + }, + Jomvu: { + total: 163415, + male: 83002, + female: 80410, + intersex: 3, + popDensity: { landArea: 37, density: 4432 }, + }, + Kisauni: { + total: 291930, + male: 146748, + female: 145176, + intersex: 6, + popDensity: { landArea: 88, density: 3328 }, + }, + Likoni: { + total: 250358, + male: 126962, + female: 123392, + intersex: 4, + popDensity: { landArea: 40, density: 6187 }, + }, + Mvita: { + total: 154171, + male: 75565, + female: 78601, + intersex: 5, + popDensity: { landArea: 15, density: 10543 }, + }, + Nyali: { + total: 216577, + male: 109219, + female: 107346, + intersex: 12, + popDensity: { landArea: 23, density: 9610 }, + }, + }, + Kwale: { + Kinango: { + total: 94220, + male: 45413, + female: 48806, + intersex: 1, + popDensity: { landArea: 1612, density: 58 }, + }, + "Lunga lunga": { + total: 198423, + male: 97174, + female: 101245, + intersex: 4, + popDensity: { landArea: 2765, density: 72 }, + }, + Matuga: { + total: 194252, + male: 95831, + female: 98419, + intersex: 2, + popDensity: { landArea: 1034, density: 188 }, + }, + Msambweni: { + total: 177690, + male: 89206, + female: 88480, + intersex: 4, + popDensity: { landArea: 412, density: 432 }, + }, + Samburu: { + total: 202235, + male: 97497, + female: 104731, + intersex: 7, + popDensity: { landArea: 2430, density: 83 }, + }, + }, + Kilifi: { + Chonyi: { + total: 62335, + male: 29527, + female: 32807, + intersex: 1, + popDensity: { landArea: 193, density: 324 }, + }, + Ganze: { + total: 143906, + male: 66921, + female: 76981, + intersex: 4, + popDensity: { landArea: 3218, density: 45 }, + }, + Kaloleni: { + total: 193682, + male: 92614, + female: 101063, + intersex: 5, + popDensity: { landArea: 706, density: 274 }, + }, + Kauma: { + total: 22638, + male: 10965, + female: 11673, + intersex: 0, + popDensity: { landArea: 181, density: 125 }, + }, + "Kilifi north": { + total: 178824, + male: 86986, + female: 91836, + intersex: 2, + popDensity: { landArea: 264, density: 676 }, + }, + "Kilifi south": { + total: 206753, + male: 101852, + female: 104897, + intersex: 4, + popDensity: { landArea: 290, density: 712 }, + }, + Magarini: { + total: 191610, + male: 93302, + female: 98308, + intersex: 0, + popDensity: { landArea: 5229, density: 37 }, + }, + Malindi: { + total: 333226, + male: 163351, + female: 169866, + intersex: 9, + popDensity: { landArea: 2263, density: 147 }, + }, + Rabai: { + total: 120813, + male: 58571, + female: 62242, + intersex: 0, + popDensity: { landArea: 208, density: 581 }, + }, + }, + "Tana river": { + "Tana north": { + total: 116757, + male: 59123, + female: 57632, + intersex: 0, + popDensity: { landArea: 13305, density: 9 }, + }, + "Tana delta": { + total: 110640, + male: 55716, + female: 54924, + intersex: 2, + popDensity: { landArea: 15432, density: 7 }, + }, + "Tana river": { + total: 88546, + male: 43711, + female: 44835, + intersex: 0, + popDensity: { landArea: 9167, density: 10 }, + }, + }, + Lamu: { + "Lamu east": { + total: 22258, + male: 11675, + female: 10583, + intersex: 0, + popDensity: { landArea: 2338, density: 10 }, + }, + "Lamu west": { + total: 121662, + male: 64428, + female: 57230, + intersex: 4, + popDensity: { landArea: 3945, density: 31 }, + }, + }, + "Taita taveta": { + Mwatate: { + total: 81659, + male: 41426, + female: 40231, + intersex: 2, + popDensity: { landArea: 2723, density: 30 }, + }, + Taita: { + total: 55959, + male: 28386, + female: 27573, + intersex: 0, + popDensity: { landArea: 478, density: 117 }, + }, + Taveta: { + total: 91222, + male: 47410, + female: 43812, + intersex: 0, + popDensity: { landArea: 6399, density: 14 }, + }, + Voi: { + total: 111831, + male: 56115, + female: 55711, + intersex: 5, + popDensity: { landArea: 7553, density: 15 }, + }, + }, + Garissa: { + Balambala: { + total: 32257, + male: 20277, + female: 11979, + intersex: 1, + popDensity: { landArea: 3684, density: 9 }, + }, + Dadaab: { + total: 185252, + male: 99059, + female: 86185, + intersex: 8, + popDensity: { landArea: 6415, density: 29 }, + }, + Fafi: { + total: 134040, + male: 72617, + female: 61413, + intersex: 10, + popDensity: { landArea: 15050, density: 9 }, + }, + Garissa: { + total: 163914, + male: 83460, + female: 80449, + intersex: 5, + popDensity: { landArea: 3318, density: 49 }, + }, + Hulugho: { + total: 133984, + male: 78081, + female: 55898, + intersex: 5, + popDensity: { landArea: 7737, density: 17 }, + }, + Ijara: { + total: 141591, + male: 80458, + female: 61129, + intersex: 4, + popDensity: { landArea: 2453, density: 58 }, + }, + Lagdera: { + total: 50315, + male: 25023, + female: 25291, + intersex: 1, + popDensity: { landArea: 6096, density: 8 }, + }, + }, + Wajir: { + Buna: { + total: 49886, + male: 26796, + female: 23088, + intersex: 2, + popDensity: { landArea: 3888, density: 13 }, + }, + Eldas: { + total: 89104, + male: 45028, + female: 44069, + intersex: 7, + popDensity: { landArea: 4492, density: 20 }, + }, + Habaswein: { + total: 174134, + male: 94613, + female: 79505, + intersex: 16, + popDensity: { landArea: 10912, density: 16 }, + }, + Tarbaj: { + total: 56637, + male: 26856, + female: 29776, + intersex: 5, + popDensity: { landArea: 9608, density: 6 }, + }, + "Wajir east": { + total: 110654, + male: 59359, + female: 51292, + intersex: 3, + popDensity: { landArea: 4053, density: 27 }, + }, + "Wajir north": { + total: 62206, + male: 31990, + female: 30209, + intersex: 7, + popDensity: { landArea: 4042, density: 15 }, + }, + "Wajir south": { + total: 116814, + male: 64947, + female: 51864, + intersex: 3, + popDensity: { landArea: 10734, density: 11 }, + }, + "Wajir west": { + total: 121828, + male: 65785, + female: 56037, + intersex: 6, + popDensity: { landArea: 9044, density: 13 }, + }, + }, + Mandera: { + "Mandera west": { + total: 98300, + male: 48166, + female: 50130, + intersex: 4, + popDensity: { landArea: 4018, density: 24 }, + }, + Banisa: { + total: 152598, + male: 78301, + female: 74288, + intersex: 9, + popDensity: { landArea: 3944, density: 39 }, + }, + Kotulo: { + total: 72394, + male: 35799, + female: 36593, + intersex: 2, + popDensity: { landArea: 2509, density: 29 }, + }, + Lafey: { + total: 83457, + male: 40476, + female: 42976, + intersex: 5, + popDensity: { landArea: 3795, density: 22 }, + }, + "Mandera central": { + total: 157220, + male: 71688, + female: 85527, + intersex: 5, + popDensity: { landArea: 4032, density: 39 }, + }, + "Mandera east": { + total: 159638, + male: 83538, + female: 76095, + intersex: 5, + popDensity: { landArea: 2506, density: 64 }, + }, + "Mandera north": { + total: 143850, + male: 77008, + female: 66835, + intersex: 7, + popDensity: { landArea: 5138, density: 28 }, + }, + }, + Marsabit: { + Loiyangalani: { + total: 35713, + male: 17659, + female: 18051, + intersex: 3, + popDensity: { landArea: 11789, density: 3 }, + }, + "Marsabit central": { + total: 79181, + male: 40956, + female: 38214, + intersex: 11, + popDensity: { landArea: 2143, density: 37 }, + }, + "Marsabit north": { + total: 54297, + male: 30091, + female: 24205, + intersex: 1, + popDensity: { landArea: 19837, density: 3 }, + }, + "Marsabit south": { + total: 65376, + male: 33215, + female: 32161, + intersex: 0, + popDensity: { landArea: 8447, density: 8 }, + }, + Moyale: { + total: 108949, + male: 56440, + female: 52508, + intersex: 1, + popDensity: { landArea: 3327, density: 33 }, + }, + "North horr": { + total: 71447, + male: 41719, + female: 29726, + intersex: 2, + popDensity: { landArea: 19337, density: 4 }, + }, + Sololo: { + total: 44822, + male: 23468, + female: 21354, + intersex: 0, + popDensity: { landArea: 6064, density: 7 }, + }, + }, + Isiolo: { + Garbatulla: { + total: 99730, + male: 54661, + female: 45068, + intersex: 1, + popDensity: { landArea: 9902, density: 10 }, + }, + Isiolo: { + total: 121066, + male: 60414, + female: 60647, + intersex: 5, + popDensity: { landArea: 2691, density: 45 }, + }, + Merti: { + total: 47206, + male: 24435, + female: 22768, + intersex: 3, + popDensity: { landArea: 12756, density: 4 }, + }, + }, + Meru: { + "Buuri east": { + total: 76598, + male: 38101, + female: 38497, + intersex: 0, + popDensity: { landArea: 333, density: 230 }, + }, + "Buuri west": { + total: 80762, + male: 40496, + female: 40264, + intersex: 2, + popDensity: { landArea: 639, density: 126 }, + }, + "Igembe central": { + total: 221412, + male: 111208, + female: 110200, + intersex: 4, + popDensity: { landArea: 603, density: 367 }, + }, + "Igembe north": { + total: 169317, + male: 83364, + female: 85949, + intersex: 4, + popDensity: { landArea: 1113, density: 152 }, + }, + "Igembe south": { + total: 161646, + male: 80192, + female: 81446, + intersex: 8, + popDensity: { landArea: 255, density: 633 }, + }, + "Imenti north": { + total: 177567, + male: 88506, + female: 89056, + intersex: 5, + popDensity: { landArea: 232, density: 767 }, + }, + "Imenti south": { + total: 206506, + male: 103338, + female: 103162, + intersex: 6, + popDensity: { landArea: 418, density: 494 }, + }, + "Meru central": { + total: 133818, + male: 66920, + female: 66894, + intersex: 4, + popDensity: { landArea: 377, density: 355 }, + }, + "Tigania central": { + total: 104730, + male: 51814, + female: 52916, + intersex: 0, + popDensity: { landArea: 237, density: 441 }, + }, + "Tigania east": { + total: 72549, + male: 35352, + female: 37194, + intersex: 3, + popDensity: { landArea: 511, density: 142 }, + }, + "Tigania west": { + total: 139961, + male: 67715, + female: 72241, + intersex: 5, + popDensity: { landArea: 399, density: 351 }, + }, + "Meru national park": { + total: 385, + male: 283, + female: 102, + intersex: 0, + popDensity: { landArea: 838, density: null }, + }, + "Mt. kenya forest": { + total: 463, + male: 409, + female: 54, + intersex: 0, + popDensity: { landArea: 1060, density: null }, + }, + }, + "Tharaka Nithi": { + "Igambang'ombe": { + total: 53210, + male: 26464, + female: 26745, + intersex: 1, + popDensity: { landArea: 323, density: 165 }, + }, + Maara: { + total: 114894, + male: 57689, + female: 57205, + intersex: 0, + popDensity: { landArea: 266, density: 431 }, + }, + "Meru south": { + total: 91080, + male: 44923, + female: 46155, + intersex: 2, + popDensity: { landArea: 139, density: 656 }, + }, + "Tharaka north": { + total: 58345, + male: 28290, + female: 30053, + intersex: 2, + popDensity: { landArea: 839, density: 70 }, + }, + "Tharaka south": { + total: 75250, + male: 36190, + female: 39058, + intersex: 2, + popDensity: { landArea: 637, density: 118 }, + }, + "Mount kenya forest": { + total: 398, + male: 208, + female: 190, + intersex: 0, + popDensity: { landArea: 360, density: 1 }, + }, + }, + Embu: { + "Embu east": { + total: 129564, + male: 64571, + female: 64991, + intersex: 2, + popDensity: { landArea: 253, density: 512 }, + }, + "Embu north": { + total: 79556, + male: 39665, + female: 39888, + intersex: 3, + popDensity: { landArea: 111, density: 719 }, + }, + "Embu west": { + total: 127100, + male: 63125, + female: 63966, + intersex: 9, + popDensity: { landArea: 158, density: 804 }, + }, + "Mbeere south": { + total: 163476, + male: 83311, + female: 80159, + intersex: 6, + popDensity: { landArea: 1312, density: 125 }, + }, + "Mbeere north": { + total: 108881, + male: 53517, + female: 55360, + intersex: 4, + popDensity: { landArea: 784, density: 139 }, + }, + "Mount kenya forest": { + total: 22, + male: 19, + female: 3, + intersex: 0, + popDensity: { landArea: 203, density: null }, + }, + }, + Kitui: { + Ikutha: { + total: 82964, + male: 39986, + female: 42976, + intersex: 2, + popDensity: { landArea: 9033, density: 9 }, + }, + Katulani: { + total: 47108, + male: 23150, + female: 23957, + intersex: 1, + popDensity: { landArea: 324, density: 146 }, + }, + Kisasi: { + total: 46142, + male: 22646, + female: 23496, + intersex: 0, + popDensity: { landArea: 295, density: 157 }, + }, + "Kitui central": { + total: 105991, + male: 52123, + female: 53863, + intersex: 5, + popDensity: { landArea: 422, density: 251 }, + }, + "Kitui west": { + total: 70871, + male: 33887, + female: 36983, + intersex: 1, + popDensity: { landArea: 416, density: 170 }, + }, + Kyuso: { + total: 76867, + male: 36789, + female: 40077, + intersex: 1, + popDensity: { landArea: 2525, density: 30 }, + }, + "Lower yatta": { + total: 63329, + male: 31701, + female: 31628, + intersex: 0, + popDensity: { landArea: 1191, density: 53 }, + }, + Matinyani: { + total: 47811, + male: 23362, + female: 24448, + intersex: 1, + popDensity: { landArea: 264, density: 181 }, + }, + Migwani: { + total: 79255, + male: 37525, + female: 41726, + intersex: 4, + popDensity: { landArea: 635, density: 125 }, + }, + Mumoni: { + total: 29344, + male: 13748, + female: 15596, + intersex: 0, + popDensity: { landArea: 611, density: 48 }, + }, + Mutitu: { + total: 55287, + male: 26388, + female: 28896, + intersex: 3, + popDensity: { landArea: 4710, density: 12 }, + }, + "Mutitu north": { + total: 21215, + male: 10337, + female: 10877, + intersex: 1, + popDensity: { landArea: 548, density: 39 }, + }, + Mutomo: { + total: 113356, + male: 54819, + female: 58531, + intersex: 6, + popDensity: { landArea: 2853, density: 40 }, + }, + "Mwingi central": { + total: 108713, + male: 52539, + female: 56174, + intersex: 0, + popDensity: { landArea: 1146, density: 95 }, + }, + "Mwingi east": { + total: 85139, + male: 40314, + female: 44820, + intersex: 5, + popDensity: { landArea: 3418, density: 25 }, + }, + Nzambani: { + total: 46788, + male: 22929, + female: 23857, + intersex: 2, + popDensity: { landArea: 320, density: 146 }, + }, + Thagicu: { + total: 15136, + male: 7141, + female: 7994, + intersex: 1, + popDensity: { landArea: 363, density: 42 }, + }, + Tseikuru: { + total: 40871, + male: 19619, + female: 21252, + intersex: 0, + popDensity: { landArea: 1356, density: 30 }, + }, + }, + Machakos: { + "Athi river": { + total: 322499, + male: 164322, + female: 158172, + intersex: 5, + popDensity: { landArea: 835, density: 386 }, + }, + Kalama: { + total: 54462, + male: 26764, + female: 27692, + intersex: 6, + popDensity: { landArea: 480, density: 113 }, + }, + Kangundo: { + total: 97917, + male: 48697, + female: 49219, + intersex: 1, + popDensity: { landArea: 173, density: 565 }, + }, + Kathiani: { + total: 111890, + male: 54910, + female: 56976, + intersex: 4, + popDensity: { landArea: 204, density: 548 }, + }, + Machakos: { + total: 170606, + male: 85486, + female: 85114, + intersex: 6, + popDensity: { landArea: 280, density: 609 }, + }, + Masinga: { + total: 148522, + male: 73519, + female: 75001, + intersex: 2, + popDensity: { landArea: 1407, density: 106 }, + }, + Matungulu: { + total: 161557, + male: 81145, + female: 80407, + intersex: 5, + popDensity: { landArea: 581, density: 278 }, + }, + Mwala: { + total: 181896, + male: 90427, + female: 91466, + intersex: 3, + popDensity: { landArea: 1013, density: 179 }, + }, + Yatta: { + total: 172583, + male: 85437, + female: 87144, + intersex: 2, + popDensity: { landArea: 1062, density: 162 }, + }, + }, + Makueni: { + Kathonzweni: { + total: 79780, + male: 39335, + female: 40442, + intersex: 3, + popDensity: { landArea: 881, density: 91 }, + }, + Kibwezi: { + total: 197000, + male: 98477, + female: 98517, + intersex: 6, + popDensity: { landArea: 3137, density: 63 }, + }, + Kilungu: { + total: 60952, + male: 29019, + female: 31932, + intersex: 1, + popDensity: { landArea: 154, density: 395 }, + }, + Makindu: { + total: 84946, + male: 42204, + female: 42742, + intersex: 0, + popDensity: { landArea: 852, density: 100 }, + }, + Makueni: { + total: 130375, + male: 65418, + female: 64955, + intersex: 2, + popDensity: { landArea: 609, density: 214 }, + }, + "Mbooni east": { + total: 97756, + male: 48152, + female: 49601, + intersex: 3, + popDensity: { landArea: 693, density: 141 }, + }, + "Mbooni west": { + total: 102594, + male: 49434, + female: 53159, + intersex: 1, + popDensity: { landArea: 271, density: 379 }, + }, + Mukaa: { + total: 107549, + male: 54481, + female: 53068, + intersex: 0, + popDensity: { landArea: 804, density: 134 }, + }, + Nzaui: { + total: 126701, + male: 63171, + female: 63526, + intersex: 4, + popDensity: { landArea: 775, density: 163 }, + }, + }, + Nyandarua: { + Kinangop: { + total: 111410, + male: 54727, + female: 56679, + intersex: 4, + popDensity: { landArea: 294, density: 379 }, + }, + "Nyandarua south": { + total: 93870, + male: 46157, + female: 47708, + intersex: 5, + popDensity: { landArea: 314, density: 299 }, + }, + Mirangine: { + total: 67214, + male: 33447, + female: 33766, + intersex: 1, + popDensity: { landArea: 246, density: 274 }, + }, + Kipipiri: { + total: 93855, + male: 46113, + female: 47740, + intersex: 2, + popDensity: { landArea: 456, density: 206 }, + }, + "Nyandarua central": { + total: 75262, + male: 37329, + female: 37931, + intersex: 2, + popDensity: { landArea: 347, density: 217 }, + }, + "Nyandarua west": { + total: 97965, + male: 48752, + female: 49209, + intersex: 4, + popDensity: { landArea: 385, density: 255 }, + }, + "Nyandarua north": { + total: 98698, + male: 48486, + female: 50210, + intersex: 2, + popDensity: { landArea: 528, density: 187 }, + }, + "Aberdare national park": { + total: 15, + male: 11, + female: 4, + intersex: 0, + popDensity: { landArea: 717, density: null }, + }, + }, + Nyeri: { + Tetu: { + total: 80453, + male: 39293, + female: 41155, + intersex: 5, + popDensity: { landArea: 217, density: 372 }, + }, + "Kieni east": { + total: 110376, + male: 55360, + female: 55012, + intersex: 4, + popDensity: { landArea: 449, density: 246 }, + }, + "Kieni west": { + total: 88525, + male: 43843, + female: 44677, + intersex: 5, + popDensity: { landArea: 518, density: 171 }, + }, + "Mathira east": { + total: 99065, + male: 48070, + female: 50992, + intersex: 3, + popDensity: { landArea: 130, density: 760 }, + }, + "Mathira west": { + total: 59895, + male: 29480, + female: 30412, + intersex: 3, + popDensity: { landArea: 162, density: 369 }, + }, + "Nyeri south": { + total: 91081, + male: 44115, + female: 46964, + intersex: 2, + popDensity: { landArea: 169, density: 538 }, + }, + "Mukurwe-ini": { + total: 89137, + male: 43975, + female: 45156, + intersex: 6, + popDensity: { landArea: 179, density: 498 }, + }, + "Nyeri central": { + total: 140338, + male: 69955, + female: 70380, + intersex: 3, + popDensity: { landArea: 168, density: 837 }, + }, + "Mt. kenya forest": { + total: 188, + male: 123, + female: 65, + intersex: 0, + popDensity: { landArea: 611, density: null }, + }, + "Aberdare forest": { + total: 106, + male: 74, + female: 32, + intersex: 0, + popDensity: { landArea: 722, density: null }, + }, + }, + Kirinyaga: { + "Kirinyaga central": { + total: 122740, + male: 60118, + female: 62617, + intersex: 5, + popDensity: { landArea: 153, density: 800 }, + }, + "Kirinyaga east": { + total: 135559, + male: 67037, + female: 68514, + intersex: 8, + popDensity: { landArea: 232, density: 585 }, + }, + "Kirinyaga west": { + total: 114660, + male: 56154, + female: 58502, + intersex: 4, + popDensity: { landArea: 208, density: 552 }, + }, + "Mwea east": { + total: 132554, + male: 66432, + female: 66114, + intersex: 8, + popDensity: { landArea: 303, density: 437 }, + }, + "Mwea west": { + total: 104828, + male: 52228, + female: 52594, + intersex: 6, + popDensity: { landArea: 239, density: 438 }, + }, + "Mount kenya forest": { + total: 70, + male: 42, + female: 28, + intersex: 0, + popDensity: { landArea: 343, density: null }, + }, + }, + "Murang'a": { + "Murang'a east": { + total: 110311, + male: 54665, + female: 55645, + intersex: 1, + popDensity: { landArea: 241, density: 458 }, + }, + Kangema: { + total: 80447, + male: 39582, + female: 40862, + intersex: 3, + popDensity: { landArea: 174, density: 463 }, + }, + Mathioya: { + total: 92814, + male: 45454, + female: 47359, + intersex: 1, + popDensity: { landArea: 178, density: 523 }, + }, + Kahuro: { + total: 88193, + male: 43352, + female: 44834, + intersex: 7, + popDensity: { landArea: 169, density: 521 }, + }, + "Murang'a south": { + total: 184824, + male: 91732, + female: 93087, + intersex: 5, + popDensity: { landArea: 457, density: 405 }, + }, + Gatanga: { + total: 187989, + male: 94437, + female: 93548, + intersex: 4, + popDensity: { landArea: 531, density: 354 }, + }, + Kigumo: { + total: 136921, + male: 67989, + female: 68929, + intersex: 3, + popDensity: { landArea: 244, density: 561 }, + }, + Kandara: { + total: 175098, + male: 86698, + female: 88393, + intersex: 7, + popDensity: { landArea: 235, density: 746 }, + }, + "Aberdare forest": { + total: 43, + male: 31, + female: 12, + intersex: 0, + popDensity: { landArea: 295, density: null }, + }, + }, + Kiambu: { + "Gatundu north": { + total: 109870, + male: 54189, + female: 55678, + intersex: 3, + popDensity: { landArea: 286, density: 384 }, + }, + "Gatundu south": { + total: 122103, + male: 60384, + female: 61714, + intersex: 5, + popDensity: { landArea: 194, density: 631 }, + }, + Githunguri: { + total: 165232, + male: 82037, + female: 83187, + intersex: 8, + popDensity: { landArea: 174, density: 948 }, + }, + Juja: { + total: 300948, + male: 148446, + female: 152480, + intersex: 22, + popDensity: { landArea: 342, density: 880 }, + }, + Kabete: { + total: 199653, + male: 97794, + female: 101845, + intersex: 14, + popDensity: { landArea: 61, density: 3289 }, + }, + Kiambaa: { + total: 236400, + male: 115690, + female: 120695, + intersex: 15, + popDensity: { landArea: 91, density: 2595 }, + }, + Kiambu: { + total: 145903, + male: 69661, + female: 76225, + intersex: 17, + popDensity: { landArea: 98, density: 1483 }, + }, + Kikuyu: { + total: 187122, + male: 90919, + female: 96198, + intersex: 5, + popDensity: { landArea: 173, density: 1082 }, + }, + Lari: { + total: 135303, + male: 67061, + female: 68238, + intersex: 4, + popDensity: { landArea: 432, density: 313 }, + }, + Limuru: { + total: 159314, + male: 79632, + female: 79682, + intersex: 0, + popDensity: { landArea: 285, density: 559 }, + }, + Ruiru: { + total: 371111, + male: 180947, + female: 190144, + intersex: 20, + popDensity: { landArea: 201, density: 1846 }, + }, + "Thika east": { + total: 38956, + male: 19688, + female: 19264, + intersex: 4, + popDensity: { landArea: 110, density: 354 }, + }, + "Thika west": { + total: 245820, + male: 120698, + female: 125104, + intersex: 18, + popDensity: { landArea: 91, density: 2689 }, + }, + }, + Turkana: { + Kibish: { + total: 36769, + male: 18651, + female: 18117, + intersex: 1, + popDensity: { landArea: 10466, density: 4 }, + }, + Loima: { + total: 107795, + male: 54341, + female: 53453, + intersex: 1, + popDensity: { landArea: 9120, density: 12 }, + }, + "Turkana central": { + total: 185305, + male: 93145, + female: 92160, + intersex: 0, + popDensity: { landArea: 6415, density: 29 }, + }, + "Turkana east": { + total: 138526, + male: 76871, + female: 61643, + intersex: 12, + popDensity: { landArea: 11396, density: 12 }, + }, + "Turkana north": { + total: 65218, + male: 32810, + female: 32408, + intersex: 0, + popDensity: { landArea: 7012, density: 9 }, + }, + "Turkana south": { + total: 153736, + male: 78402, + female: 75329, + intersex: 5, + popDensity: { landArea: 7045, density: 22 }, + }, + "Turkana west": { + total: 239627, + male: 123867, + female: 115758, + intersex: 2, + popDensity: { landArea: 16779, density: 14 }, + }, + }, + "West pokot": { + Kipkomo: { + total: 102633, + male: 50923, + female: 51703, + intersex: 7, + popDensity: { landArea: 766, density: 134 }, + }, + "Pokot central": { + total: 119016, + male: 59682, + female: 59331, + intersex: 3, + popDensity: { landArea: 2055, density: 58 }, + }, + "Pokot north": { + total: 134485, + male: 64780, + female: 69702, + intersex: 3, + popDensity: { landArea: 3911, density: 34 }, + }, + "Pokot south": { + total: 80661, + male: 39808, + female: 40851, + intersex: 2, + popDensity: { landArea: 537, density: 150 }, + }, + "West pokot": { + total: 184446, + male: 91820, + female: 92626, + intersex: 0, + popDensity: { landArea: 1855, density: 99 }, + }, + }, + Samburu: { + "Samburu central": { + total: 164942, + male: 83633, + female: 81307, + intersex: 2, + popDensity: { landArea: 3699, density: 45 }, + }, + "Samburu east": { + total: 77994, + male: 38211, + female: 39782, + intersex: 1, + popDensity: { landArea: 10016, density: 8 }, + }, + "Samburu north": { + total: 67391, + male: 34930, + female: 32457, + intersex: 4, + popDensity: { landArea: 7375, density: 9 }, + }, + }, + "Trans nzoia": { + "Trans nzoia west": { + total: 202377, + male: 101198, + female: 101174, + intersex: 5, + popDensity: { landArea: 355, density: 569 }, + }, + "Trans nzoia east": { + total: 229538, + male: 113498, + female: 116029, + intersex: 11, + popDensity: { landArea: 629, density: 365 }, + }, + Kwanza: { + total: 203821, + male: 100234, + female: 103584, + intersex: 3, + popDensity: { landArea: 465, density: 438 }, + }, + Endebess: { + total: 111782, + male: 56090, + female: 55689, + intersex: 3, + popDensity: { landArea: 678, density: 165 }, + }, + Kiminini: { + total: 242823, + male: 118087, + female: 124730, + intersex: 6, + popDensity: { landArea: 367, density: 662 }, + }, + }, + "Uasin gishu": { + Ainabkoi: { + total: 138184, + male: 68348, + female: 69835, + intersex: 1, + popDensity: { landArea: 483, density: 286 }, + }, + Kapseret: { + total: 198499, + male: 99650, + female: 98845, + intersex: 4, + popDensity: { landArea: 299, density: 663 }, + }, + Kesses: { + total: 148798, + male: 74301, + female: 74493, + intersex: 4, + popDensity: { landArea: 748, density: 199 }, + }, + Moiben: { + total: 181338, + male: 90309, + female: 91027, + intersex: 2, + popDensity: { landArea: 770, density: 236 }, + }, + Soy: { + total: 229094, + male: 114082, + female: 115007, + intersex: 5, + popDensity: { landArea: 668, density: 343 }, + }, + Turbo: { + total: 267273, + male: 133579, + female: 133682, + intersex: 12, + popDensity: { landArea: 431, density: 620 }, + }, + }, + "Elgeyo marakwet": { + "Keiyo north": { + total: 99176, + male: 49601, + female: 49574, + intersex: 1, + popDensity: { landArea: 543, density: 183 }, + }, + "Keiyo south": { + total: 120750, + male: 60919, + female: 59827, + intersex: 4, + popDensity: { landArea: 898, density: 134 }, + }, + "Marakwet east": { + total: 97041, + male: 47849, + female: 49190, + intersex: 2, + popDensity: { landArea: 853, density: 114 }, + }, + "Marakwet west": { + total: 137513, + male: 68948, + female: 68560, + intersex: 5, + popDensity: { landArea: 738, density: 186 }, + }, + }, + Nandi: { + Chesumei: { + total: 164133, + male: 80949, + female: 83180, + intersex: 4, + popDensity: { landArea: 475, density: 346 }, + }, + "Nandi central": { + total: 147553, + male: 73291, + female: 74255, + intersex: 7, + popDensity: { landArea: 362, density: 407 }, + }, + "Nandi east": { + total: 119173, + male: 59899, + female: 59271, + intersex: 3, + popDensity: { landArea: 392, density: 304 }, + }, + "Nandi north": { + total: 166171, + male: 82512, + female: 83656, + intersex: 3, + popDensity: { landArea: 606, density: 274 }, + }, + "Nandi south": { + total: 172750, + male: 85718, + female: 87029, + intersex: 3, + popDensity: { landArea: 457, density: 378 }, + }, + Tinderet: { + total: 115931, + male: 58890, + female: 57039, + intersex: 2, + popDensity: { landArea: 557, density: 208 }, + }, + }, + Baringo: { + "Baringo central": { + total: 96951, + male: 48120, + female: 48829, + intersex: 2, + popDensity: { landArea: 786, density: 123 }, + }, + "Baringo north": { + total: 104871, + male: 52369, + female: 52500, + intersex: 2, + popDensity: { landArea: 1629, density: 64 }, + }, + "East pokot": { + total: 79923, + male: 40462, + female: 39459, + intersex: 2, + popDensity: { landArea: 2500, density: 32 }, + }, + Koibatek: { + total: 129535, + male: 65295, + female: 64238, + intersex: 2, + popDensity: { landArea: 939, density: 138 }, + }, + Marigat: { + total: 90955, + male: 45706, + female: 45246, + intersex: 3, + popDensity: { landArea: 1405, density: 65 }, + }, + Mogotio: { + total: 91104, + male: 46014, + female: 45088, + intersex: 2, + popDensity: { landArea: 1375, density: 66 }, + }, + "Tiaty east": { + total: 73424, + male: 38356, + female: 35068, + intersex: 0, + popDensity: { landArea: 2163, density: 34 }, + }, + }, + Laikipia: { + "Laikipia central": { + total: 95594, + male: 47888, + female: 47705, + intersex: 1, + popDensity: { landArea: 1233, density: 78 }, + }, + "Laikipia east": { + total: 102815, + male: 52078, + female: 50732, + intersex: 5, + popDensity: { landArea: 1539, density: 67 }, + }, + "Laikipia north": { + total: 36184, + male: 18067, + female: 18116, + intersex: 1, + popDensity: { landArea: 2550, density: 14 }, + }, + "Laikipia west": { + total: 129263, + male: 65158, + female: 64102, + intersex: 3, + popDensity: { landArea: 3372, density: 38 }, + }, + Nyahururu: { + total: 154704, + male: 76249, + female: 78447, + intersex: 8, + popDensity: { landArea: 813, density: 190 }, + }, + }, + Nakuru: { + Gilgil: { + total: 185209, + male: 92955, + female: 92247, + intersex: 7, + popDensity: { landArea: 1075, density: 172 }, + }, + "Kuresoi north": { + total: 175074, + male: 87472, + female: 87599, + intersex: 3, + popDensity: { landArea: 618, density: 283 }, + }, + "Kuresoi south": { + total: 155324, + male: 78204, + female: 77117, + intersex: 3, + popDensity: { landArea: 591, density: 263 }, + }, + Molo: { + total: 156732, + male: 78129, + female: 78598, + intersex: 5, + popDensity: { landArea: 483, density: 324 }, + }, + Naivasha: { + total: 355383, + male: 179222, + female: 176132, + intersex: 29, + popDensity: { landArea: 1958, density: 181 }, + }, + "Nakuru east": { + total: 193926, + male: 92956, + female: 100960, + intersex: 10, + popDensity: { landArea: 231, density: 840 }, + }, + "Nakuru north": { + total: 218050, + male: 106155, + female: 111880, + intersex: 15, + popDensity: { landArea: 387, density: 563 }, + }, + "Nakuru west": { + total: 198661, + male: 101797, + female: 96854, + intersex: 10, + popDensity: { landArea: 72, density: 2764 }, + }, + Njoro: { + total: 238773, + male: 118361, + female: 120408, + intersex: 4, + popDensity: { landArea: 699, density: 341 }, + }, + Rongai: { + total: 199906, + male: 99976, + female: 99922, + intersex: 8, + popDensity: { landArea: 988, density: 202 }, + }, + Subukia: { + total: 85164, + male: 42045, + female: 43118, + intersex: 1, + popDensity: { landArea: 402, density: 212 }, + }, + }, + Narok: { + "Narok east": { + total: 115323, + male: 58699, + female: 56617, + intersex: 7, + popDensity: { landArea: 2042, density: 56 }, + }, + "Narok north": { + total: 251862, + male: 128024, + female: 123829, + intersex: 9, + popDensity: { landArea: 2159, density: 117 }, + }, + "Narok south": { + total: 238472, + male: 118441, + female: 120029, + intersex: 2, + popDensity: { landArea: 4577, density: 52 }, + }, + "Narok west": { + total: 195287, + male: 97085, + female: 98198, + intersex: 4, + popDensity: { landArea: 5563, density: 35 }, + }, + "Trans mara east": { + total: 111183, + male: 54545, + female: 56637, + intersex: 1, + popDensity: { landArea: 310, density: 359 }, + }, + "Trans mara west": { + total: 245714, + male: 122220, + female: 123491, + intersex: 3, + popDensity: { landArea: 2546, density: 97 }, + }, + "Mau forest": { + total: 32, + male: 28, + female: 4, + intersex: 0, + popDensity: { landArea: 734, density: null }, + }, + }, + Kajiado: { + Isinya: { + total: 210473, + male: 105607, + female: 104860, + intersex: 6, + popDensity: { landArea: 1072, density: 196 }, + }, + "Kajiado central": { + total: 161862, + male: 81514, + female: 80343, + intersex: 5, + popDensity: { landArea: 4239, density: 38 }, + }, + "Kajiado north": { + total: 306596, + male: 150675, + female: 155908, + intersex: 13, + popDensity: { landArea: 111, density: 2773 }, + }, + "Kajiado west": { + total: 182849, + male: 91607, + female: 91237, + intersex: 5, + popDensity: { landArea: 7862, density: 23 }, + }, + Loitokitok: { + total: 191846, + male: 94613, + female: 97225, + intersex: 8, + popDensity: { landArea: 6337, density: 30 }, + }, + Mashuuru: { + total: 64214, + male: 33082, + female: 31131, + intersex: 1, + popDensity: { landArea: 2251, density: 29 }, + }, + }, + Kericho: { + Belgut: { + total: 145072, + male: 72508, + female: 72564, + intersex: 0, + popDensity: { landArea: 264, density: 549 }, + }, + Bureti: { + total: 199470, + male: 98823, + female: 100642, + intersex: 5, + popDensity: { landArea: 321, density: 622 }, + }, + "Kericho east": { + total: 170625, + male: 86671, + female: 83947, + intersex: 7, + popDensity: { landArea: 241, density: 709 }, + }, + Kipkelion: { + total: 122530, + male: 61066, + female: 61460, + intersex: 4, + popDensity: { landArea: 350, density: 350 }, + }, + Londiani: { + total: 137580, + male: 68570, + female: 69000, + intersex: 10, + popDensity: { landArea: 400, density: 344 }, + }, + "Soin sigowet": { + total: 126500, + male: 63103, + female: 63395, + intersex: 2, + popDensity: { landArea: 466, density: 271 }, + }, + }, + Bomet: { + "Bomet east": { + total: 144275, + male: 71095, + female: 73172, + intersex: 8, + popDensity: { landArea: 305, density: 473 }, + }, + Chepalungu: { + total: 164837, + male: 79921, + female: 84912, + intersex: 4, + popDensity: { landArea: 461, density: 358 }, + }, + Konoin: { + total: 163507, + male: 83120, + female: 80384, + intersex: 3, + popDensity: { landArea: 393, density: 417 }, + }, + Sotik: { + total: 227855, + male: 112369, + female: 115482, + intersex: 4, + popDensity: { landArea: 544, density: 419 }, + }, + "Bomet central": { + total: 175215, + male: 87782, + female: 87429, + intersex: 4, + popDensity: { landArea: 286, density: 613 }, + }, + }, + Kakamega: { + Butere: { + total: 154100, + male: 73634, + female: 80463, + intersex: 3, + popDensity: { landArea: 210, density: 734 }, + }, + "Kakamega central": { + total: 188212, + male: 92774, + female: 95432, + intersex: 6, + popDensity: { landArea: 155, density: 1212 }, + }, + "Kakamega east": { + total: 167641, + male: 80853, + female: 86784, + intersex: 4, + popDensity: { landArea: 417, density: 402 }, + }, + "Kakamega north": { + total: 238330, + male: 115511, + female: 122814, + intersex: 5, + popDensity: { landArea: 421, density: 566 }, + }, + "Kakamega south": { + total: 111743, + male: 53219, + female: 58524, + intersex: 0, + popDensity: { landArea: 146, density: 764 }, + }, + Khwisero: { + total: 113476, + male: 53670, + female: 59803, + intersex: 3, + popDensity: { landArea: 146, density: 779 }, + }, + Likuyani: { + total: 152055, + male: 73710, + female: 78341, + intersex: 4, + popDensity: { landArea: 316, density: 481 }, + }, + Lugari: { + total: 122728, + male: 59135, + female: 63593, + intersex: 0, + popDensity: { landArea: 254, density: 483 }, + }, + Matete: { + total: 66172, + male: 31749, + female: 34423, + intersex: 0, + popDensity: { landArea: 103, density: 644 }, + }, + Matungu: { + total: 166940, + male: 78793, + female: 88143, + intersex: 4, + popDensity: { landArea: 276, density: 606 }, + }, + "Mumias east": { + total: 116851, + male: 55895, + female: 60953, + intersex: 3, + popDensity: { landArea: 150, density: 778 }, + }, + "Mumias west": { + total: 115354, + male: 54915, + female: 60438, + intersex: 1, + popDensity: { landArea: 163, density: 706 }, + }, + Navakholo: { + total: 153977, + male: 73275, + female: 80695, + intersex: 7, + popDensity: { landArea: 259, density: 594 }, + }, + }, + Vihiga: { + Emuhaya: { + total: 97141, + male: 46507, + female: 50633, + intersex: 1, + popDensity: { landArea: 89, density: 1091 }, + }, + Vihiga: { + total: 95292, + male: 45788, + female: 49501, + intersex: 3, + popDensity: { landArea: 90, density: 1058 }, + }, + Sabatia: { + total: 131628, + male: 62944, + female: 68683, + intersex: 1, + popDensity: { landArea: 111, density: 1181 }, + }, + Luanda: { + total: 106694, + male: 51525, + female: 55165, + intersex: 4, + popDensity: { landArea: 84, density: 1265 }, + }, + Hamisi: { + total: 159241, + male: 76901, + female: 82337, + intersex: 3, + popDensity: { landArea: 157, density: 1013 }, + }, + "Kakamega forest": { + total: 17, + male: 13, + female: 4, + intersex: 0, + popDensity: { landArea: 32, density: 1 }, + }, + }, + Bungoma: { + Bumula: { + total: 215892, + male: 103368, + female: 112523, + intersex: 1, + popDensity: { landArea: 345, density: 625 }, + }, + "Bungoma central": { + total: 177748, + male: 86302, + female: 91438, + intersex: 8, + popDensity: { landArea: 233, density: 764 }, + }, + "Bungoma east": { + total: 114548, + male: 55775, + female: 58771, + intersex: 2, + popDensity: { landArea: 163, density: 702 }, + }, + "Bungoma north": { + total: 121317, + male: 58790, + female: 62526, + intersex: 1, + popDensity: { landArea: 192, density: 633 }, + }, + "Bungoma south": { + total: 287765, + male: 139705, + female: 148055, + intersex: 5, + popDensity: { landArea: 321, density: 896 }, + }, + Cheptais: { + total: 136035, + male: 67717, + female: 68312, + intersex: 6, + popDensity: { landArea: 223, density: 610 }, + }, + Kimilili: { + total: 162038, + male: 78560, + female: 83475, + intersex: 3, + popDensity: { landArea: 180, density: 902 }, + }, + "Mt elgon": { + total: 78873, + male: 38977, + female: 39893, + intersex: 3, + popDensity: { landArea: 126, density: 624 }, + }, + "Bungoma west": { + total: 119875, + male: 58225, + female: 61649, + intersex: 1, + popDensity: { landArea: 211, density: 568 }, + }, + Tongaren: { + total: 100343, + male: 48685, + female: 51657, + intersex: 1, + popDensity: { landArea: 185, density: 542 }, + }, + "Webuye west": { + total: 152515, + male: 74180, + female: 78331, + intersex: 4, + popDensity: { landArea: 239, density: 638 }, + }, + "Mt elgon forest": { + total: 3621, + male: 1862, + female: 1759, + intersex: 0, + popDensity: { landArea: 606, density: 6 }, + }, + }, + Busia: { + Bunyala: { + total: 85977, + male: 41465, + female: 44511, + intersex: 1, + popDensity: { landArea: 192, density: 447 }, + }, + Busia: { + total: 142408, + male: 69034, + female: 73373, + intersex: 1, + popDensity: { landArea: 196, density: 727 }, + }, + Butula: { + total: 140334, + male: 65136, + female: 75195, + intersex: 3, + popDensity: { landArea: 247, density: 568 }, + }, + Nambale: { + total: 111636, + male: 52900, + female: 58732, + intersex: 4, + popDensity: { landArea: 238, density: 469 }, + }, + Samia: { + total: 107176, + male: 50821, + female: 56341, + intersex: 14, + popDensity: { landArea: 262, density: 408 }, + }, + "Teso north": { + total: 138034, + male: 66412, + female: 71619, + intersex: 3, + popDensity: { landArea: 261, density: 529 }, + }, + "Teso south": { + total: 168116, + male: 80484, + female: 87630, + intersex: 2, + popDensity: { landArea: 303, density: 555 }, + }, + }, + Siaya: { + Siaya: { + total: 224343, + male: 105906, + female: 118433, + intersex: 4, + popDensity: { landArea: 599, density: 375 }, + }, + Gem: { + total: 179792, + male: 85696, + female: 94092, + intersex: 4, + popDensity: { landArea: 405, density: 444 }, + }, + Ugenya: { + total: 134354, + male: 62624, + female: 71726, + intersex: 4, + popDensity: { landArea: 324, density: 415 }, + }, + Ugunja: { + total: 104241, + male: 48912, + female: 55329, + intersex: 0, + popDensity: { landArea: 201, density: 519 }, + }, + Bondo: { + total: 197883, + male: 95962, + female: 101917, + intersex: 4, + popDensity: { landArea: 599, density: 330 }, + }, + Rarieda: { + total: 152570, + male: 72569, + female: 79999, + intersex: 2, + popDensity: { landArea: 402, density: 379 }, + }, + }, + Kisumu: { + "Kisumu east": { + total: 220997, + male: 108304, + female: 112689, + intersex: 4, + popDensity: { landArea: 142, density: 1560 }, + }, + "Kisumu central": { + total: 174145, + male: 84155, + female: 89985, + intersex: 5, + popDensity: { landArea: 37, density: 4737 }, + }, + "Kisumu west": { + total: 172821, + male: 85697, + female: 87121, + intersex: 3, + popDensity: { landArea: 209, density: 827 }, + }, + Seme: { + total: 121667, + male: 57658, + female: 64007, + intersex: 2, + popDensity: { landArea: 268, density: 454 }, + }, + Muhoroni: { + total: 154116, + male: 76770, + female: 77345, + intersex: 1, + popDensity: { landArea: 658, density: 234 }, + }, + Nyando: { + total: 161508, + male: 77121, + female: 84380, + intersex: 7, + popDensity: { landArea: 446, density: 362 }, + }, + Nyakach: { + total: 150320, + male: 71237, + female: 79082, + intersex: 1, + popDensity: { landArea: 327, density: 460 }, + }, + }, + "Homa bay": { + "Homa bay": { + total: 117439, + male: 55756, + female: 61681, + intersex: 2, + popDensity: { landArea: 182, density: 645 }, + }, + Ndhiwa: { + total: 218136, + male: 103706, + female: 114422, + intersex: 8, + popDensity: { landArea: 713, density: 306 }, + }, + "Rachuonyo north": { + total: 178686, + male: 85409, + female: 93273, + intersex: 4, + popDensity: { landArea: 435, density: 410 }, + }, + "Rachuonyo east": { + total: 121822, + male: 57709, + female: 64111, + intersex: 2, + popDensity: { landArea: 251, density: 486 }, + }, + "Rachuonyo south": { + total: 130814, + male: 61663, + female: 69151, + intersex: 0, + popDensity: { landArea: 256, density: 511 }, + }, + Rangwe: { + total: 117732, + male: 55404, + female: 62325, + intersex: 3, + popDensity: { landArea: 274, density: 429 }, + }, + "Suba north": { + total: 124938, + male: 60530, + female: 64406, + intersex: 2, + popDensity: { landArea: 406, density: 307 }, + }, + "Suba south": { + total: 122383, + male: 59383, + female: 62998, + intersex: 2, + popDensity: { landArea: 634, density: 193 }, + }, + }, + Migori: { + Awendo: { + total: 117290, + male: 56348, + female: 60939, + intersex: 3, + popDensity: { landArea: 255, density: 459 }, + }, + "Kuria east": { + total: 96872, + male: 46969, + female: 49894, + intersex: 9, + popDensity: { landArea: 188, density: 516 }, + }, + "Kuria west": { + total: 208513, + male: 101090, + female: 107417, + intersex: 6, + popDensity: { landArea: 396, density: 527 }, + }, + Nyatike: { + total: 176162, + male: 83989, + female: 92164, + intersex: 9, + popDensity: { landArea: 677, density: 260 }, + }, + Rongo: { + total: 124587, + male: 59257, + female: 65329, + intersex: 1, + popDensity: { landArea: 213, density: 584 }, + }, + "Suna east": { + total: 122674, + male: 58977, + female: 63694, + intersex: 3, + popDensity: { landArea: 205, density: 598 }, + }, + "Suna west": { + total: 128890, + male: 61430, + female: 67459, + intersex: 1, + popDensity: { landArea: 288, density: 448 }, + }, + Uriri: { + total: 141448, + male: 68127, + female: 73318, + intersex: 3, + popDensity: { landArea: 392, density: 361 }, + }, + }, + Kisii: { + Etago: { + total: 83787, + male: 40137, + female: 43647, + intersex: 3, + popDensity: { landArea: 108, density: 773 }, + }, + Gucha: { + total: 83740, + male: 39631, + female: 44108, + intersex: 1, + popDensity: { landArea: 82, density: 1020 }, + }, + "Gucha south": { + total: 83623, + male: 40022, + female: 43598, + intersex: 3, + popDensity: { landArea: 95, density: 878 }, + }, + Kenyenya: { + total: 131740, + male: 62859, + female: 68878, + intersex: 3, + popDensity: { landArea: 142, density: 930 }, + }, + "Kisii central": { + total: 166906, + male: 81330, + female: 85573, + intersex: 3, + popDensity: { landArea: 136, density: 1229 }, + }, + "Kisii south": { + total: 135134, + male: 64514, + female: 70615, + intersex: 5, + popDensity: { landArea: 128, density: 1054 }, + }, + "Kitutu central": { + total: 154175, + male: 74608, + female: 79561, + intersex: 6, + popDensity: { landArea: 100, density: 1537 }, + }, + Marani: { + total: 107464, + male: 50598, + female: 56864, + intersex: 2, + popDensity: { landArea: 128, density: 837 }, + }, + "Masaba south": { + total: 122396, + male: 58143, + female: 64248, + intersex: 5, + popDensity: { landArea: 161, density: 759 }, + }, + Nyamache: { + total: 130898, + male: 62113, + female: 68782, + intersex: 3, + popDensity: { landArea: 163, density: 805 }, + }, + Sameta: { + total: 66997, + male: 31829, + female: 35164, + intersex: 4, + popDensity: { landArea: 79, density: 847 }, + }, + }, + Nyamira: { + Borabu: { + total: 73167, + male: 36736, + female: 36431, + intersex: 0, + popDensity: { landArea: 247, density: 296 }, + }, + Manga: { + total: 94209, + male: 44868, + female: 49339, + intersex: 2, + popDensity: { landArea: 111, density: 845 }, + }, + "Masaba north": { + total: 111860, + male: 52884, + female: 58974, + intersex: 2, + popDensity: { landArea: 142, density: 789 }, + }, + "Nyamira north": { + total: 167267, + male: 80314, + female: 86947, + intersex: 6, + popDensity: { landArea: 216, density: 775 }, + }, + "Nyamira south": { + total: 159073, + male: 76105, + female: 82965, + intersex: 3, + popDensity: { landArea: 182, density: 876 }, + }, + }, + Nairobi: { + Dagoretti: { + total: 434208, + male: 217651, + female: 216526, + intersex: 31, + popDensity: { landArea: 29, density: 14908 }, + }, + Embakasi: { + total: 988808, + male: 492476, + female: 496270, + intersex: 62, + popDensity: { landArea: 86, density: 11460 }, + }, + Kamukunji: { + total: 268276, + male: 136670, + female: 131599, + intersex: 7, + popDensity: { landArea: 11, density: 25455 }, + }, + Kasarani: { + total: 780656, + male: 381234, + female: 399385, + intersex: 37, + popDensity: { landArea: 86, density: 9063 }, + }, + Kibra: { + total: 185777, + male: 94199, + female: 91569, + intersex: 9, + popDensity: { landArea: 12, density: 15311 }, + }, + "Lang'ata": { + total: 197489, + male: 96698, + female: 100774, + intersex: 17, + popDensity: { landArea: 217, density: 911 }, + }, + Makadara: { + total: 189536, + male: 96369, + female: 93157, + intersex: 10, + popDensity: { landArea: 12, density: 16150 }, + }, + Mathare: { + total: 206564, + male: 106522, + female: 100028, + intersex: 14, + popDensity: { landArea: 3, density: 68940 }, + }, + Njiru: { + total: 626482, + male: 307642, + female: 318809, + intersex: 31, + popDensity: { landArea: 130, density: 4821 }, + }, + Starehe: { + total: 210423, + male: 109173, + female: 101238, + intersex: 12, + popDensity: { landArea: 21, density: 10205 }, + }, + Westlands: { + total: 308854, + male: 153818, + female: 155021, + intersex: 1, + popDensity: { landArea: 98, density: 3167 }, + }, + }, +} diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..8029cde --- /dev/null +++ b/src/index.ts @@ -0,0 +1,5 @@ +import app from "./app" + +const port = process.env.PORT || 3000 + +app.listen(port, () => console.log("server is running")) diff --git a/src/routers/counties.ts b/src/routers/counties.ts new file mode 100644 index 0000000..ed464d0 --- /dev/null +++ b/src/routers/counties.ts @@ -0,0 +1,58 @@ +import express from "express" +import { counties, subCounties } from "../data" + +const router = express.Router() + +router.get("/", (req, res) => { + res.status(200).json(counties) +}) + +/** + * This function takes in either the counties object or + * the subcounties object and returns a single county or subcounty from + * the object passed in + * + * @param name string + * @param object Counties or SubCounties object + * @returns County or Subcounty + */ +const getSearchString = (name: string) => { + const county = + name[0].toUpperCase() + name.slice(1, name.length).toLowerCase() + + if (county.split("-").length > 1) { + const split = county.split("-") + const searchString = `${split[0]} ${split[1]}` + + return searchString + } else { + return county + } +} + +router.get("/:county", (req, res) => { + const response = counties[getSearchString(req.params.county)] || { + error: "County not found", + } + + res.status(200).json(response) +}) + +router.get("/:county/subcounties", (req, res) => { + const data = subCounties[getSearchString(req.params.county)] + + const response = data || { error: "County not found" } + + res.status(200).json(response) +}) + +router.get("/:county/subcounties/:subcounty", (req, res) => { + const data = subCounties[getSearchString(req.params.county)] + const result = data[getSearchString(req.params.subcounty)] + + const response = result || { error: "Sub County not found" } + + res.status(200).json(response) +}) + +export default router diff --git a/src/routers/country.ts b/src/routers/country.ts new file mode 100644 index 0000000..59cf177 --- /dev/null +++ b/src/routers/country.ts @@ -0,0 +1,10 @@ +import express from "express" +import { country } from "../data" + +const router = express.Router() + +router.get("/", (req, res) => { + res.send(country) +}) + +export default router diff --git a/src/test/counties.test.ts b/src/test/counties.test.ts new file mode 100644 index 0000000..3dc433a --- /dev/null +++ b/src/test/counties.test.ts @@ -0,0 +1,49 @@ +import request from "supertest" +import app from "../app" + +test("Should fetch specific county data", async () => { + // lowercase + const res = await request(app).get("/api/v1/counties/nairobi").expect(200) + + expect(res.body).toMatchObject({ + male: 2192452, + female: 2204376, + intersex: 245, + households: 1506888, + averageHouseholds: 2.9, + popDensity: { + landArea: 703.9, + density: 6247, + }, + }) + + //uppercase + const res2 = await request(app).get("/api/v1/counties/NAIROBI").expect(200) + + expect(res2.body).toMatchObject({ + male: 2192452, + female: 2204376, + intersex: 245, + households: 1506888, + averageHouseholds: 2.9, + popDensity: { + landArea: 703.9, + density: 6247, + }, + }) + + //mixedcase + const res3 = await request(app).get("/api/v1/counties/Nairobi").expect(200) + + expect(res3.body).toMatchObject({ + male: 2192452, + female: 2204376, + intersex: 245, + households: 1506888, + averageHouseholds: 2.9, + popDensity: { + landArea: 703.9, + density: 6247, + }, + }) +}) diff --git a/src/test/country.test.ts b/src/test/country.test.ts new file mode 100644 index 0000000..1c815fb --- /dev/null +++ b/src/test/country.test.ts @@ -0,0 +1,21 @@ +import request from "supertest" +import app from "../app" + +test("Should fetch the country data", async () => { + const res = await request(app).get("/api/v1/country").expect(200) + + expect(res.body).toMatchObject({ + total: 47564296, + male: 23548056, + female: 24014716, + intersex: 1524, + households: 12143913, + averageHouseholds: 3.9, + popDensity: { + landArea: 9123, + density: 68, + }, + populationIn2009: 512690, + popChange: 108551, + }) +}) diff --git a/src/test/subcounties.test.ts b/src/test/subcounties.test.ts new file mode 100644 index 0000000..aaa2f41 --- /dev/null +++ b/src/test/subcounties.test.ts @@ -0,0 +1,122 @@ +import request from "supertest" +import app from "../app" + +describe("Subcounties", () => { + it("Should get all the subcounties in a county", async () => { + const kiambuSubCounties = { + "Gatundu north": { + total: 109870, + male: 54189, + female: 55678, + intersex: 3, + popDensity: { landArea: 286, density: 384 }, + }, + "Gatundu south": { + total: 122103, + male: 60384, + female: 61714, + intersex: 5, + popDensity: { landArea: 194, density: 631 }, + }, + Githunguri: { + total: 165232, + male: 82037, + female: 83187, + intersex: 8, + popDensity: { landArea: 174, density: 948 }, + }, + Juja: { + total: 300948, + male: 148446, + female: 152480, + intersex: 22, + popDensity: { landArea: 342, density: 880 }, + }, + Kabete: { + total: 199653, + male: 97794, + female: 101845, + intersex: 14, + popDensity: { landArea: 61, density: 3289 }, + }, + Kiambaa: { + total: 236400, + male: 115690, + female: 120695, + intersex: 15, + popDensity: { landArea: 91, density: 2595 }, + }, + Kiambu: { + total: 145903, + male: 69661, + female: 76225, + intersex: 17, + popDensity: { landArea: 98, density: 1483 }, + }, + Kikuyu: { + total: 187122, + male: 90919, + female: 96198, + intersex: 5, + popDensity: { landArea: 173, density: 1082 }, + }, + Lari: { + total: 135303, + male: 67061, + female: 68238, + intersex: 4, + popDensity: { landArea: 432, density: 313 }, + }, + Limuru: { + total: 159314, + male: 79632, + female: 79682, + intersex: 0, + popDensity: { landArea: 285, density: 559 }, + }, + Ruiru: { + total: 371111, + male: 180947, + female: 190144, + intersex: 20, + popDensity: { landArea: 201, density: 1846 }, + }, + "Thika east": { + total: 38956, + male: 19688, + female: 19264, + intersex: 4, + popDensity: { landArea: 110, density: 354 }, + }, + "Thika west": { + total: 245820, + male: 120698, + female: 125104, + intersex: 18, + popDensity: { landArea: 91, density: 2689 }, + }, + } + + const res = await request(app) + .get("/api/v1/counties/kiambu/subcounties") + .expect(200) + + expect(res.body).toMatchObject(kiambuSubCounties) + }) + + it("Should get the specific subcounty in a county", async () => { + const thikaWest = { + total: 245820, + male: 120698, + female: 125104, + intersex: 18, + popDensity: { landArea: 91, density: 2689 }, + } + + const res = await request(app) + .get("/api/v1/counties/kiambu/subcounties/thika-west") + .expect(200) + + expect(res.body).toMatchObject(thikaWest) + }) +}) diff --git a/test/counties.test.js b/test/counties.test.js deleted file mode 100644 index c73d1f4..0000000 --- a/test/counties.test.js +++ /dev/null @@ -1,88 +0,0 @@ -const request = require('supertest'); -const app = require('../src/app.js') - -test('Should fetch all county data', async () => { - const res = await request(app) - .get( - '/api/v1/counties' - ).expect(200) - - // there are 47 counties in kenya - expect(res.body.length).toBe(47) -}) - -test('Should fetch specific county data', async () => { - // lowercase - const res = await request(app) - .get( - '/api/v1/counties/nairobi' - ).expect(200) - - - expect(res.body).toMatchObject( - { - "county": "Nairobi", - "male": 2192452, - "female": 2204376, - "intersex": 245, - "total": 4397073, - "households": { - "number of households": 1506888, - "average household size": 2.9 - }, - "population density": { - "land area (Sq. KM)": 703.9, - "density (Per Sq. KM)": 6247 - } - } - ) - - //uppercase - const res2 = await request(app) - .get( - '/api/v1/counties/NAIROBI' - ).expect(200) - - expect(res2.body).toMatchObject( - { - "county": "Nairobi", - "male": 2192452, - "female": 2204376, - "intersex": 245, - "total": 4397073, - "households": { - "number of households": 1506888, - "average household size": 2.9 - }, - "population density": { - "land area (Sq. KM)": 703.9, - "density (Per Sq. KM)": 6247 - } - } - ) - - //mixedcase - const res3 = await request(app) - .get( - '/api/v1/counties/Nairobi' - ).expect(200) - - expect(res3.body).toMatchObject( - { - "county": "Nairobi", - "male": 2192452, - "female": 2204376, - "intersex": 245, - "total": 4397073, - "households": { - "number of households": 1506888, - "average household size": 2.9 - }, - "population density": { - "land area (Sq. KM)": 703.9, - "density (Per Sq. KM)": 6247 - } - } - ) -}) - diff --git a/test/country.test.js b/test/country.test.js deleted file mode 100644 index c372857..0000000 --- a/test/country.test.js +++ /dev/null @@ -1,28 +0,0 @@ -const request = require('supertest'); -const app = require('../src/app.js') - -test('Should fetch the country data', async () => { - const res = await request(app) - .get( - '/api/v1/country' - ).expect(200) - - expect(res.body).toMatchObject( - { - "total": 47564296, - "male": 23548056, - "female": 24014716, - "intersex": 1524, - "households": { - "number of households": 12143913, - "average household size": 3.9 - }, - "landArea": 9123, - "population_Density": 68, - "populationIn2009": 512690, - "popChange": 108551 - - } - ) -}) - diff --git a/test/subcounties.test.js b/test/subcounties.test.js deleted file mode 100644 index 589fe65..0000000 --- a/test/subcounties.test.js +++ /dev/null @@ -1,152 +0,0 @@ -const request = require('supertest') -const app = require('../src/app.js') - -describe("Subcounties", () => { - it("Should get all the subcounties in a county", async () => { - const kiambuSubCounties = { - "Kiambu": [ - { - "subcounty": "GATUNDU NORTH", - "total": "109870", - "male": "54189", - "female": "55678", - "intersex": "3", - "areaSqKm": "286", - "popDensity": "384" - }, - { - "subcounty": "GATUNDU SOUTH", - "total": "122103", - "male": "60384", - "female": "61714", - "intersex": "5", - "areaSqKm": "194", - "popDensity": "631" - }, - { - "subcounty": "GITHUNGURI", - "total": "165232", - "male": "82037", - "female": "83187", - "intersex": "8", - "areaSqKm": "174", - "popDensity": "948" - }, - { - "subcounty": "JUJA", - "total": "300948", - "male": "148446", - "female": "152480", - "intersex": "22", - "areaSqKm": "342", - "popDensity": "880" - }, - { - "subcounty": "KABETE", - "total": "199653", - "male": "97794", - "female": "101845", - "intersex": "14", - "areaSqKm": "61", - "popDensity": "3289" - }, - { - "subcounty": "KIAMBAA", - "total": "236400", - "male": "115690", - "female": "120695", - "intersex": "15", - "areaSqKm": "91", - "popDensity": "2595" - }, - { - "subcounty": "KIAMBU", - "total": "145903", - "male": "69661", - "female": "76225", - "intersex": "17", - "areaSqKm": "98", - "popDensity": "1483" - }, - { - "subcounty": "KIKUYU", - "total": "187122", - "male": "90919", - "female": "96198", - "intersex": "5", - "areaSqKm": "173", - "popDensity": "1082" - }, - { - "subcounty": "LARI", - "total": "135303", - "male": "67061", - "female": "68238", - "intersex": "4", - "areaSqKm": "432", - "popDensity": "313" - }, - { - "subcounty": "LIMURU", - "total": "159314", - "male": "79632", - "female": "79682", - "intersex": "0", - "areaSqKm": "285", - "popDensity": "559" - }, - { - "subcounty": "RUIRU", - "total": "371111", - "male": "180947", - "female": "190144", - "intersex": "20", - "areaSqKm": "201", - "popDensity": "1846" - }, - { - "subcounty": "THIKA EAST", - "total": "38956", - "male": "19688", - "female": "19264", - "intersex": "4", - "areaSqKm": "110", - "popDensity": "354" - }, - { - "subcounty": "THIKA WEST", - "total": "245820", - "male": "120698", - "female": "125104", - "intersex": "18", - "areaSqKm": "91", - "popDensity": "2689" - } - ] - } - - const res = await request(app) - .get('/api/v1/counties/kiambu/subcounties') - .expect(200) - - expect(res.body).toMatchObject(kiambuSubCounties) - }) - - it("Should get the specific subcounty in a county", async () => { - const thikaWest = { - "subcounty": "THIKA WEST", - "total": "245820", - "male": "120698", - "female": "125104", - "intersex": "18", - "areaSqKm": "91", - "popDensity": "2689" - } - - const res = await request(app) - .get('/api/v1/counties/kiambu/subcounties/thikawest') - .expect(200) - - expect(res.body).toMatchObject(thikaWest) - }) -}) \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..b073957 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,73 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "ES2020" /* 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": [ + "ES2019" + ] /* 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": "./public" /* Redirect output structure to the directory. */, + // "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. */ + // "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. */ + + /* 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. */ + }, + "include": ["src"], + "exclude": ["node_modules"] +} diff --git a/yarn.lock b/yarn.lock index e89b9f6..631ef61 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,152 +2,179 @@ # yarn lockfile v1 -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" - integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== +"@babel/code-frame@7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.13.tgz#dcfc826beef65e75c50e21d3837d7d95798dd658" + integrity sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g== dependencies: - "@babel/highlight" "^7.8.3" + "@babel/highlight" "^7.12.13" + +"@babel/compat-data@^7.13.8": + version "7.13.11" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.11.tgz#9c8fe523c206979c9a81b1e12fe50c1254f1aa35" + integrity sha512-BwKEkO+2a67DcFeS3RLl0Z3Gs2OvdXewuWjc1Hfokhb5eQWP9YRYH1/+VrVZvql2CfjOiNGqSAFOYt4lsqTHzg== "@babel/core@^7.1.0", "@babel/core@^7.7.5": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" - integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.0" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helpers" "^7.9.0" - "@babel/parser" "^7.9.0" - "@babel/template" "^7.8.6" - "@babel/traverse" "^7.9.0" - "@babel/types" "^7.9.0" + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.10.tgz#07de050bbd8193fcd8a3c27918c0890613a94559" + integrity sha512-bfIYcT0BdKeAZrovpMqX2Mx5NrgAckGbwT982AkdS5GNfn3KMGiprlBAtmBcFZRUmpaufS6WZFP8trvx8ptFDw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.9" + "@babel/helper-compilation-targets" "^7.13.10" + "@babel/helper-module-transforms" "^7.13.0" + "@babel/helpers" "^7.13.10" + "@babel/parser" "^7.13.10" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" convert-source-map "^1.7.0" debug "^4.1.0" - gensync "^1.0.0-beta.1" + gensync "^1.0.0-beta.2" json5 "^2.1.2" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" + lodash "^4.17.19" + semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@^7.9.0", "@babel/generator@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.5.tgz#27f0917741acc41e6eaaced6d68f96c3fa9afaf9" - integrity sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ== +"@babel/generator@^7.13.0", "@babel/generator@^7.13.9": + version "7.13.9" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" + integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== dependencies: - "@babel/types" "^7.9.5" + "@babel/types" "^7.13.0" jsesc "^2.5.1" - lodash "^4.17.13" source-map "^0.5.0" -"@babel/helper-function-name@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" - integrity sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw== - dependencies: - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/types" "^7.9.5" - -"@babel/helper-get-function-arity@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" - integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-member-expression-to-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" - integrity sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-module-imports@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" - integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-module-transforms@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" - integrity sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== - dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-simple-access" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/template" "^7.8.6" - "@babel/types" "^7.9.0" - lodash "^4.17.13" - -"@babel/helper-optimise-call-expression@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" - integrity sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" - integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== - -"@babel/helper-replace-supers@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz#5ada744fd5ad73203bf1d67459a27dcba67effc8" - integrity sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/traverse" "^7.8.6" - "@babel/types" "^7.8.6" - -"@babel/helper-simple-access@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" - integrity sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw== - dependencies: - "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-split-export-declaration@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" - integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-validator-identifier@^7.9.0", "@babel/helper-validator-identifier@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" - integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== - -"@babel/helpers@^7.9.0": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f" - integrity sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA== +"@babel/helper-compilation-targets@^7.13.10": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz#1310a1678cb8427c07a753750da4f8ce442bdd0c" + integrity sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA== dependencies: - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.9.0" - "@babel/types" "^7.9.0" + "@babel/compat-data" "^7.13.8" + "@babel/helper-validator-option" "^7.12.17" + browserslist "^4.14.5" + semver "^6.3.0" -"@babel/highlight@^7.8.3": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" - integrity sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== - dependencies: - "@babel/helper-validator-identifier" "^7.9.0" +"@babel/helper-function-name@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz#93ad656db3c3c2232559fd7b2c3dbdcbe0eb377a" + integrity sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA== + dependencies: + "@babel/helper-get-function-arity" "^7.12.13" + "@babel/template" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/helper-get-function-arity@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz#bc63451d403a3b3082b97e1d8b3fe5bd4091e583" + integrity sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-member-expression-to-functions@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.13.0.tgz#6aa4bb678e0f8c22f58cdb79451d30494461b091" + integrity sha512-yvRf8Ivk62JwisqV1rFRMxiSMDGnN6KH1/mDMmIrij4jztpQNRoHqqMG3U6apYbGRPJpgPalhva9Yd06HlUxJQ== + dependencies: + "@babel/types" "^7.13.0" + +"@babel/helper-module-imports@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" + integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-module-transforms@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz#42eb4bd8eea68bab46751212c357bfed8b40f6f1" + integrity sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-simple-access" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" + integrity sha512-BdWQhoVJkp6nVjB7nkFWcn43dkprYauqtk++Py2eaf/GRDFm5BxRqEIZCiHlZUGAVmtwKcsVL1dC68WmzeFmiA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.8.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" + integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== + +"@babel/helper-replace-supers@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.13.0.tgz#6034b7b51943094cb41627848cb219cb02be1d24" + integrity sha512-Segd5me1+Pz+rmN/NFBOplMbZG3SqRJOBlY+mA0SxAv6rjj7zJqr1AVr3SfzUVTLCv7ZLU5FycOM/SBGuLPbZw== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.13.0" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/helper-simple-access@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.13.tgz#8478bcc5cacf6aa1672b251c1d2dde5ccd61a6c4" + integrity sha512-0ski5dyYIHEfwpWGx5GPWhH35j342JaflmCeQmsPWcrOQDtCN6C1zKAVRFVbK53lPW2c9TsuLLSUDf0tIGJ5hA== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-split-export-declaration@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz#e9430be00baf3e88b0e13e6f9d4eaf2136372b05" + integrity sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg== + dependencies: + "@babel/types" "^7.12.13" + +"@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + +"@babel/helper-validator-option@^7.12.17": + version "7.12.17" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" + integrity sha512-TopkMDmLzq8ngChwRlyjR6raKD6gMSae4JdYDB8bByKreQgG0RBTuKe9LRxW3wFtUnjxOPRKBDwEH6Mg5KeDfw== + +"@babel/helpers@^7.13.10": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.13.10.tgz#fd8e2ba7488533cdeac45cc158e9ebca5e3c7df8" + integrity sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + +"@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": + version "7.13.10" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" + integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== + dependencies: + "@babel/helper-validator-identifier" "^7.12.11" chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.7.5", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0": - version "7.9.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8" - integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== +"@babel/parser@^7.1.0", "@babel/parser@^7.12.13", "@babel/parser@^7.13.0", "@babel/parser@^7.13.10": + version "7.13.11" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.11.tgz#f93ebfc99d21c1772afbbaa153f47e7ce2f50b88" + integrity sha512-PhuoqeHoO9fc4ffMEVk4qb/w/s2iOSWohvbHxLtxui0eBg3Lg5gN1U8wp1V1u61hOWkPQJJyJzGH6Y+grwkq8Q== "@babel/plugin-syntax-async-generators@^7.8.4": version "7.8.4" @@ -164,11 +191,18 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.8.3.tgz#6cb933a8872c8d359bfde69bbeaae5162fd1e8f7" - integrity sha512-UcAyQWg2bAN647Q+O811tG9MrJ38Z10jjhQdKNAL8fsyPzE3cCN/uT+f55cFVY4aGO4jqJAvmqsuY3GQDwAoXg== + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": version "7.8.3" @@ -178,11 +212,11 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.8.3.tgz#3995d7d7ffff432f6ddc742b47e730c054599897" - integrity sha512-Zpg2Sgc++37kuFl6ppq2Q7Awc6E6AIW671x5PY8E/f7MCIyPPGK/EoeZXvvY3P42exZ3Q4/t3YOzP/HiN79jDg== + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": version "7.8.3" @@ -192,11 +226,11 @@ "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f" - integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw== + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" @@ -219,37 +253,44 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/template@^7.7.4", "@babel/template@^7.8.3", "@babel/template@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" - integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.7.4", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.5.tgz#6e7c56b44e2ac7011a948c21e283ddd9d9db97a2" - integrity sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.5" - "@babel/helper-function-name" "^7.9.5" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.9.0" - "@babel/types" "^7.9.5" +"@babel/plugin-syntax-top-level-await@^7.8.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" + integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + +"@babel/template@^7.12.13", "@babel/template@^7.3.3": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" + integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/parser" "^7.12.13" + "@babel/types" "^7.12.13" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" + integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.13.0" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.13.0" + "@babel/types" "^7.13.0" debug "^4.1.0" globals "^11.1.0" - lodash "^4.17.13" + lodash "^4.17.19" -"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.5.tgz#89231f82915a8a566a703b3b20133f73da6b9444" - integrity sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg== +"@babel/types@^7.0.0", "@babel/types@^7.12.13", "@babel/types@^7.13.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" + integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== dependencies: - "@babel/helper-validator-identifier" "^7.9.5" - lodash "^4.17.13" + "@babel/helper-validator-identifier" "^7.12.11" + lodash "^4.17.19" to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": @@ -265,188 +306,259 @@ exec-sh "^0.3.2" minimist "^1.2.0" +"@eslint/eslintrc@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-0.4.0.tgz#99cc0a0584d72f1df38b900fb062ba995f395547" + integrity sha512-2ZPCc+uNbjV5ERJr+aKSPRwZgKd2z11x0EgLvb1PURmUrn9QNRXFqje0Ldq454PfAVyaJYyrDvvIKSFP4NnBog== + dependencies: + ajv "^6.12.4" + debug "^4.1.1" + espree "^7.3.0" + globals "^12.1.0" + ignore "^4.0.6" + import-fresh "^3.2.1" + js-yaml "^3.13.1" + minimatch "^3.0.4" + strip-json-comments "^3.1.1" + "@istanbuljs/load-nyc-config@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz#10602de5570baea82f8afbfa2630b24e7a8cfe5b" - integrity sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg== + version "1.1.0" + resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + 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" "@istanbuljs/schema@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" - integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== - -"@jest/console@^25.3.0": - version "25.3.0" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.3.0.tgz#33b56b81238427bf3ebe3f7b3378d2f79cdbd409" - integrity sha512-LvSDNqpmZIZyweFaEQ6wKY7CbexPitlsLHGJtcooNECo0An/w49rFhjCJzu6efeb6+a3ee946xss1Jcd9r03UQ== - dependencies: - "@jest/source-map" "^25.2.6" - chalk "^3.0.0" - jest-util "^25.3.0" + version "0.1.3" + resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== + +"@jest/console@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" + integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^26.6.2" + jest-util "^26.6.2" slash "^3.0.0" -"@jest/core@^25.3.0": - version "25.3.0" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.3.0.tgz#80f97a7a8b59dde741a24f30871cc26d0197d426" - integrity sha512-+D5a/tFf6pA/Gqft2DLBp/yeSRgXhlJ+Wpst0X/ZkfTRP54qDR3C61VfHwaex+GzZBiTcE9vQeoZ2v5T10+Mqw== - dependencies: - "@jest/console" "^25.3.0" - "@jest/reporters" "^25.3.0" - "@jest/test-result" "^25.3.0" - "@jest/transform" "^25.3.0" - "@jest/types" "^25.3.0" +"@jest/core@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.6.3.tgz#7639fcb3833d748a4656ada54bde193051e45fad" + integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/reporters" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" ansi-escapes "^4.2.1" - chalk "^3.0.0" + chalk "^4.0.0" exit "^0.1.2" - graceful-fs "^4.2.3" - jest-changed-files "^25.3.0" - jest-config "^25.3.0" - jest-haste-map "^25.3.0" - jest-message-util "^25.3.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.3.0" - jest-resolve-dependencies "^25.3.0" - jest-runner "^25.3.0" - jest-runtime "^25.3.0" - jest-snapshot "^25.3.0" - jest-util "^25.3.0" - jest-validate "^25.3.0" - jest-watcher "^25.3.0" + graceful-fs "^4.2.4" + jest-changed-files "^26.6.2" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-resolve-dependencies "^26.6.3" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" + jest-watcher "^26.6.2" micromatch "^4.0.2" p-each-series "^2.1.0" - realpath-native "^2.0.0" rimraf "^3.0.0" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^25.3.0": - version "25.3.0" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.3.0.tgz#587f28ddb4b0dfe97404d3d4a4c9dbfa0245fb2e" - integrity sha512-vgooqwJTHLLak4fE+TaCGeYP7Tz1Y3CKOsNxR1sE0V3nx3KRUHn3NUnt+wbcfd5yQWKZQKAfW6wqbuwQLrXo3g== - dependencies: - "@jest/fake-timers" "^25.3.0" - "@jest/types" "^25.3.0" - jest-mock "^25.3.0" - -"@jest/fake-timers@^25.3.0": - version "25.3.0" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.3.0.tgz#995aad36d5c8984165ca5db12e740ab8dbf7042a" - integrity sha512-NHAj7WbsyR3qBJPpBwSwqaq2WluIvUQsyzpJTN7XDVk7VnlC/y1BAnaYZL3vbPIP8Nhm0Ae5DJe0KExr/SdMJQ== - dependencies: - "@jest/types" "^25.3.0" - jest-message-util "^25.3.0" - jest-mock "^25.3.0" - jest-util "^25.3.0" - lolex "^5.0.0" - -"@jest/reporters@^25.3.0": - version "25.3.0" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.3.0.tgz#7f39f0e6911561cc5112a1b54656de18faee269b" - integrity sha512-1u0ZBygs0C9DhdYgLCrRfZfNKQa+9+J7Uo+Z9z0RWLHzgsxhoG32lrmMOtUw48yR6bLNELdvzormwUqSk4H4Vg== +"@jest/environment@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.6.2.tgz#ba364cc72e221e79cc8f0a99555bf5d7577cf92c" + integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== + dependencies: + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + +"@jest/fake-timers@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.6.2.tgz#459c329bcf70cee4af4d7e3f3e67848123535aad" + integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== + dependencies: + "@jest/types" "^26.6.2" + "@sinonjs/fake-timers" "^6.0.1" + "@types/node" "*" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +"@jest/globals@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.6.2.tgz#5b613b78a1aa2655ae908eba638cc96a20df720a" + integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/types" "^26.6.2" + expect "^26.6.2" + +"@jest/reporters@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.6.2.tgz#1f518b99637a5f18307bd3ecf9275f6882a667f6" + integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^25.3.0" - "@jest/test-result" "^25.3.0" - "@jest/transform" "^25.3.0" - "@jest/types" "^25.3.0" - chalk "^3.0.0" + "@jest/console" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.2" + graceful-fs "^4.2.4" istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.0" + istanbul-lib-instrument "^4.0.3" istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.0.2" - jest-haste-map "^25.3.0" - jest-resolve "^25.3.0" - jest-util "^25.3.0" - jest-worker "^25.2.6" + jest-haste-map "^26.6.2" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" slash "^3.0.0" source-map "^0.6.0" - string-length "^3.1.0" + string-length "^4.0.1" terminal-link "^2.0.0" - v8-to-istanbul "^4.0.1" + v8-to-istanbul "^7.0.0" optionalDependencies: - node-notifier "^6.0.0" + node-notifier "^8.0.0" -"@jest/source-map@^25.2.6": - version "25.2.6" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.2.6.tgz#0ef2209514c6d445ebccea1438c55647f22abb4c" - integrity sha512-VuIRZF8M2zxYFGTEhkNSvQkUKafQro4y+mwUxy5ewRqs5N/ynSFUODYp3fy1zCnbCMy1pz3k+u57uCqx8QRSQQ== +"@jest/source-map@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" + integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== dependencies: callsites "^3.0.0" - graceful-fs "^4.2.3" + graceful-fs "^4.2.4" source-map "^0.6.0" -"@jest/test-result@^25.3.0": - version "25.3.0" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.3.0.tgz#137fab5e5c6fed36e5d40735d1eb029325e3bf06" - integrity sha512-mqrGuiiPXl1ap09Mydg4O782F3ouDQfsKqtQzIjitpwv3t1cHDwCto21jThw6WRRE+dKcWQvLG70GpyLJICfGw== +"@jest/test-result@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" + integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== dependencies: - "@jest/console" "^25.3.0" - "@jest/types" "^25.3.0" + "@jest/console" "^26.6.2" + "@jest/types" "^26.6.2" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^25.3.0": - version "25.3.0" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.3.0.tgz#271ad5f2b8f8137d092ccedc87e16a50f8676209" - integrity sha512-Xvns3xbji7JCvVcDGvqJ/pf4IpmohPODumoPEZJ0/VgC5gI4XaNVIBET2Dq5Czu6Gk3xFcmhtthh/MBOTljdNg== +"@jest/test-sequencer@^26.6.3": + version "26.6.3" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz#98e8a45100863886d074205e8ffdc5a7eb582b17" + integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== dependencies: - "@jest/test-result" "^25.3.0" - jest-haste-map "^25.3.0" - jest-runner "^25.3.0" - jest-runtime "^25.3.0" + "@jest/test-result" "^26.6.2" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-runner "^26.6.3" + jest-runtime "^26.6.3" -"@jest/transform@^25.3.0": - version "25.3.0" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.3.0.tgz#083c5447d5307d9b9494d6968115b647460e71f1" - integrity sha512-W01p8kTDvvEX6kd0tJc7Y5VdYyFaKwNWy1HQz6Jqlhu48z/8Gxp+yFCDVj+H8Rc7ezl3Mg0hDaGuFVkmHOqirg== +"@jest/transform@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.6.2.tgz#5ac57c5fa1ad17b2aae83e73e45813894dcf2e4b" + integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== dependencies: "@babel/core" "^7.1.0" - "@jest/types" "^25.3.0" + "@jest/types" "^26.6.2" babel-plugin-istanbul "^6.0.0" - chalk "^3.0.0" + chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.3" - jest-haste-map "^25.3.0" - jest-regex-util "^25.2.6" - jest-util "^25.3.0" + graceful-fs "^4.2.4" + jest-haste-map "^26.6.2" + jest-regex-util "^26.0.0" + jest-util "^26.6.2" micromatch "^4.0.2" pirates "^4.0.1" - realpath-native "^2.0.0" slash "^3.0.0" source-map "^0.6.1" write-file-atomic "^3.0.0" -"@jest/types@^25.3.0": - version "25.3.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.3.0.tgz#88f94b277a1d028fd7117bc1f74451e0fc2131e7" - integrity sha512-UkaDNewdqXAmCDbN2GlUM6amDKS78eCqiw/UmF5nE0mmLTd6moJkiZJML/X52Ke3LH7Swhw883IRXq8o9nWjVw== +"@jest/types@^26.6.2": + version "26.6.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e" + integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== dependencies: "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" "@types/yargs" "^15.0.0" - chalk "^3.0.0" + chalk "^4.0.0" + +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== + dependencies: + "@nodelib/fs.stat" "2.0.4" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + dependencies: + "@nodelib/fs.scandir" "2.1.4" + fastq "^1.6.0" + +"@sindresorhus/is@^0.14.0": + version "0.14.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" + integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== "@sinonjs/commons@^1.7.0": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.7.2.tgz#505f55c74e0272b43f6c52d81946bed7058fc0e2" - integrity sha512-+DUO6pnp3udV/v2VfUWgaY5BIE1IfT7lLfeDzPVeMT1XKkaAp9LgSI9x5RtrFQoZ9Oi0PgXQQHPaoKu7dCjVxw== + version "1.8.2" + resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.8.2.tgz#858f5c4b48d80778fde4b9d541f27edc0d56488b" + integrity sha512-sruwd86RJHdsVf/AtBoijDmUqJp3B6hF/DGC23C+JaegnDHaZyewCjoVGTdg3J0uz3Zs7NnIT05OBOmML72lQw== dependencies: type-detect "4.0.8" -"@types/babel__core@^7.1.7": - version "7.1.7" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.7.tgz#1dacad8840364a57c98d0dd4855c6dd3752c6b89" - integrity sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw== +"@sinonjs/fake-timers@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== + dependencies: + "@sinonjs/commons" "^1.7.0" + +"@szmarczak/http-timer@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" + integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + dependencies: + defer-to-connect "^1.0.1" + +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": + version "7.1.13" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.13.tgz#bc6eea53975fdf163aff66c086522c6f293ae4cf" + integrity sha512-CC6amBNND16pTk4K3ZqKIaba6VGKAQs3gMjEY17FVd56oI/ZWt9OhS6riYiWv9s8ENbYUi7p8lgqb0QHQvUKQQ== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -455,36 +567,77 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.6.1" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.1.tgz#4901767b397e8711aeb99df8d396d7ba7b7f0e04" - integrity sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew== + version "7.6.2" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.2.tgz#f3d71178e187858f7c45e30380f8f1b7415a12d8" + integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" - integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== + version "7.4.0" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.0.tgz#0c888dd70b3ee9eebb6e4f200e809da0076262be" + integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.0.10" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.10.tgz#d9a99f017317d9b3d1abc2ced45d3bca68df0daf" - integrity sha512-74fNdUGrWsgIB/V9kTO5FGHPWYY6Eqn+3Z7L6Hc4e/BxjYV7puvBqp5HwsVYYfLm6iURYBNCx4Ut37OF9yitCw== +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": + version "7.11.1" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.11.1.tgz#654f6c4f67568e24c23b367e947098c6206fa639" + integrity sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw== dependencies: "@babel/types" "^7.3.0" -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== +"@types/body-parser@*": + version "1.19.0" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" + integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.34" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.34.tgz#170a40223a6d666006d93ca128af2beb1d9b1901" + integrity sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ== + dependencies: + "@types/node" "*" + +"@types/cookiejar@*": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@types/cookiejar/-/cookiejar-2.1.2.tgz#66ad9331f63fe8a3d3d9d8c6e3906dd10f6446e8" + integrity sha512-t73xJJrvdTjXrn4jLS9VSGRbz0nUY3cl2DMGDU48lKl+HR9dbbjW2A9r3g40VA++mQpy6uuHg33gy7du2BKpog== + +"@types/express-serve-static-core@^4.17.18": + version "4.17.19" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.19.tgz#00acfc1632e729acac4f1530e9e16f6dd1508a1d" + integrity sha512-DJOSHzX7pCiSElWaGR8kCprwibCB/3yW6vcT8VG3P0SJjnv19gnWG/AZMfM60Xj/YJIp/YCaDHyvzsFVeniARA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@^4.17.11": + version "4.17.11" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.11.tgz#debe3caa6f8e5fcda96b47bd54e2f40c4ee59545" + integrity sha512-no+R6rW60JEc59977wIxreQVsIEOAYwgCqldrA/vkpCnbD7MqTefO97lmoBe4WE0F156bC4uLSP1XHDOySnChg== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/graceful-fs@^4.1.2": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.5.tgz#21ffba0d98da4350db64891f92a9e5db3cdb4e15" + integrity sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw== + dependencies: + "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" - integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== "@types/istanbul-lib-report@*": version "3.0.0" @@ -493,40 +646,180 @@ dependencies: "@types/istanbul-lib-coverage" "*" -"@types/istanbul-reports@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a" - integrity sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA== +"@types/istanbul-reports@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" + integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== dependencies: - "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" -"@types/prettier@^1.19.0": - version "1.19.1" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f" - integrity sha512-5qOlnZscTn4xxM5MeGXAMOsIOIKIbh9e85zJWfBRVPlRMEVawzoPhINYbRGkBZCI8LxvBe7tJCdWiarA99OZfQ== +"@types/jest@^26.0.20": + version "26.0.20" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-26.0.20.tgz#cd2f2702ecf69e86b586e1f5223a60e454056307" + integrity sha512-9zi2Y+5USJRxd0FsahERhBwlcvFh6D2GLQnY2FH2BzK8J9s9omvNHIbvABwIluXa0fD8XVKMLTO0aOEuUfACAA== + dependencies: + jest-diff "^26.0.0" + pretty-format "^26.0.0" -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== +"@types/json-schema@^7.0.3": + version "7.0.7" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.7.tgz#98a993516c859eb0d5c4c8f098317a9ea68db9ad" + integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA== + +"@types/mime@^1": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.2.tgz#93e25bf9ee75fe0fd80b594bc4feb0e862111b5a" + integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== + +"@types/node@*", "@types/node@^14.14.34": + version "14.14.35" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.14.35.tgz#42c953a4e2b18ab931f72477e7012172f4ffa313" + integrity sha512-Lt+wj8NVPx0zUmUwumiVXapmaLUcAk3yPuHCFVXras9k5VT9TdhJqKqGVUQCD60OTMCl0qxJ57OiTL0Mic3Iag== + +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +"@types/prettier@^2.0.0": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.2.3.tgz#ef65165aea2924c9359205bf748865b8881753c0" + integrity sha512-PijRCG/K3s3w1We6ynUKdxEc5AcuuH3NBmMDP8uvKVp6X43UY7NQlTzczakXP3DJR0F4dfNQIGjU2cUeRYs2AA== + +"@types/qs@*": + version "6.9.6" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.6.tgz#df9c3c8b31a247ec315e6996566be3171df4b3b1" + integrity sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA== + +"@types/range-parser@*": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" + integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== + +"@types/serve-static@*": + version "1.13.9" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.9.tgz#aacf28a85a05ee29a11fb7c3ead935ac56f33e4e" + integrity sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/stack-utils@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" + integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== + +"@types/superagent@*": + version "4.1.10" + resolved "https://registry.yarnpkg.com/@types/superagent/-/superagent-4.1.10.tgz#5e2cc721edf58f64fe9b819f326ee74803adee86" + integrity sha512-xAgkb2CMWUMCyVc/3+7iQfOEBE75NvuZeezvmixbUw3nmENf2tCnQkW5yQLTYqvXUQ+R6EXxdqKKbal2zM5V/g== + dependencies: + "@types/cookiejar" "*" + "@types/node" "*" + +"@types/supertest@^2.0.10": + version "2.0.10" + resolved "https://registry.yarnpkg.com/@types/supertest/-/supertest-2.0.10.tgz#630d79b4d82c73e043e43ff777a9ca98d457cab7" + integrity sha512-Xt8TbEyZTnD5Xulw95GLMOkmjGICrOQyJ2jqgkSjAUR3mm7pAIzSR0NFBaMcwlzVvlpCjNwbATcWWwjNiZiFrQ== + dependencies: + "@types/superagent" "*" "@types/yargs-parser@*": - version "15.0.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" - integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== + version "20.2.0" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-20.2.0.tgz#dd3e6699ba3237f0348cd085e4698780204842f9" + integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA== "@types/yargs@^15.0.0": - version "15.0.4" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.4.tgz#7e5d0f8ca25e9d5849f2ea443cf7c402decd8299" - integrity sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg== + version "15.0.13" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.13.tgz#34f7fec8b389d7f3c1fd08026a5763e072d3c6dc" + integrity sha512-kQ5JNTrbDv3Rp5X2n/iUu37IJBDU2gsZ5R/g1/KHOOEc5IKfUFjXT6DENPGduh08I/pamwtEq4oul7gUqKTQDQ== dependencies: "@types/yargs-parser" "*" -abab@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" - integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== +"@typescript-eslint/eslint-plugin@^4.17.0": + version "4.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.18.0.tgz#50fbce93211b5b690895d20ebec6fe8db48af1f6" + integrity sha512-Lzkc/2+7EoH7+NjIWLS2lVuKKqbEmJhtXe3rmfA8cyiKnZm3IfLf51irnBcmow8Q/AptVV0XBZmBJKuUJTe6cQ== + dependencies: + "@typescript-eslint/experimental-utils" "4.18.0" + "@typescript-eslint/scope-manager" "4.18.0" + debug "^4.1.1" + functional-red-black-tree "^1.0.1" + lodash "^4.17.15" + regexpp "^3.0.0" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/experimental-utils@4.18.0": + version "4.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-4.18.0.tgz#ed6c955b940334132b17100d2917449b99a91314" + integrity sha512-92h723Kblt9JcT2RRY3QS2xefFKar4ZQFVs3GityOKWQYgtajxt/tuXIzL7sVCUlM1hgreiV5gkGYyBpdOwO6A== + dependencies: + "@types/json-schema" "^7.0.3" + "@typescript-eslint/scope-manager" "4.18.0" + "@typescript-eslint/types" "4.18.0" + "@typescript-eslint/typescript-estree" "4.18.0" + eslint-scope "^5.0.0" + eslint-utils "^2.0.0" + +"@typescript-eslint/parser@^4.17.0": + version "4.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-4.18.0.tgz#a211edb14a69fc5177054bec04c95b185b4dde21" + integrity sha512-W3z5S0ZbecwX3PhJEAnq4mnjK5JJXvXUDBYIYGoweCyWyuvAKfGHvzmpUzgB5L4cRBb+cTu9U/ro66dx7dIimA== + dependencies: + "@typescript-eslint/scope-manager" "4.18.0" + "@typescript-eslint/types" "4.18.0" + "@typescript-eslint/typescript-estree" "4.18.0" + debug "^4.1.1" + +"@typescript-eslint/scope-manager@4.18.0": + version "4.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-4.18.0.tgz#d75b55234c35d2ff6ac945758d6d9e53be84a427" + integrity sha512-olX4yN6rvHR2eyFOcb6E4vmhDPsfdMyfQ3qR+oQNkAv8emKKlfxTWUXU5Mqxs2Fwe3Pf1BoPvrwZtwngxDzYzQ== + dependencies: + "@typescript-eslint/types" "4.18.0" + "@typescript-eslint/visitor-keys" "4.18.0" + +"@typescript-eslint/types@4.18.0": + version "4.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-4.18.0.tgz#bebe323f81f2a7e2e320fac9415e60856267584a" + integrity sha512-/BRociARpj5E+9yQ7cwCF/SNOWwXJ3qhjurMuK2hIFUbr9vTuDeu476Zpu+ptxY2kSxUHDGLLKy+qGq2sOg37A== + +"@typescript-eslint/typescript-estree@4.18.0": + version "4.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-4.18.0.tgz#756d3e61da8c16ab99185532c44872f4cd5538cb" + integrity sha512-wt4xvF6vvJI7epz+rEqxmoNQ4ZADArGQO9gDU+cM0U5fdVv7N+IAuVoVAoZSOZxzGHBfvE3XQMLdy+scsqFfeg== + dependencies: + "@typescript-eslint/types" "4.18.0" + "@typescript-eslint/visitor-keys" "4.18.0" + debug "^4.1.1" + globby "^11.0.1" + is-glob "^4.0.1" + semver "^7.3.2" + tsutils "^3.17.1" + +"@typescript-eslint/visitor-keys@4.18.0": + version "4.18.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-4.18.0.tgz#4e6fe2a175ee33418318a029610845a81e2ff7b6" + integrity sha512-Q9t90JCvfYaN0OfFUgaLqByOfz8yPeTAdotn/XYNm5q9eHax90gzdb+RJ6E9T5s97Kv/UHWKERTmqA0jTKAEHw== + dependencies: + "@typescript-eslint/types" "4.18.0" + eslint-visitor-keys "^2.0.0" + +abab@^2.0.3, abab@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.5.tgz#c0b678fb32d60fc1219c784d6a826fe385aeb79a" + integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== accepts@~1.3.7: version "1.3.7" @@ -536,40 +829,75 @@ accepts@~1.3.7: mime-types "~2.1.24" negotiator "0.6.2" -acorn-globals@^4.3.2: - version "4.3.4" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.4.tgz#9fa1926addc11c97308c4e66d7add0d40c3272e7" - integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A== +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" + acorn "^7.1.1" + acorn-walk "^7.1.1" -acorn-walk@^6.0.1: - version "6.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c" - integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA== +acorn-jsx@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.1.tgz#fc8661e11b7ac1539c47dbfea2e72b3af34d267b" + integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== + +acorn@^7.1.1, acorn@^7.4.0: + version "7.4.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" + integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^6.0.1: - version "6.4.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA== +acorn@^8.0.5: + version "8.1.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.1.0.tgz#52311fd7037ae119cbb134309e901aa46295b3fe" + integrity sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA== -acorn@^7.1.0: - version "7.1.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" - integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" -ajv@^6.5.5: - version "6.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7" - integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== +ajv@^6.10.0, ajv@^6.12.3, ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== 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" -ansi-escapes@^4.2.1: +ajv@^7.0.2: + version "7.2.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.2.1.tgz#a5ac226171912447683524fa2f1248fcf8bac83d" + integrity sha512-+nu0HDv7kNSOua9apAVc979qd932rrZeb3WOvoiD31A/p1mIE5/9bN2027pE2rOPYEdS3UHzsvof4hY+lM9/WQ== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-align@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" + integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== + dependencies: + string-width "^3.0.0" + +ansi-colors@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== + +ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: version "4.3.1" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" integrity sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA== @@ -594,11 +922,10 @@ ansi-styles@^3.2.1: color-convert "^1.9.0" ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: - "@types/color-name" "^1.1.1" color-convert "^2.0.1" anymatch@^2.0.0: @@ -609,7 +936,7 @@ anymatch@^2.0.0: micromatch "^3.1.4" normalize-path "^2.1.1" -anymatch@^3.0.3: +anymatch@^3.0.3, anymatch@~3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== @@ -639,16 +966,16 @@ arr-union@^3.1.0: resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= - array-flatten@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + array-unique@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" @@ -671,10 +998,10 @@ assign-symbols@^1.0.0: resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== +astral-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" + integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== asynckit@^0.4.0: version "0.4.0" @@ -692,21 +1019,22 @@ aws-sign2@~0.7.0: integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" - integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== + version "1.11.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== -babel-jest@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.3.0.tgz#999d0c19e8427f66b796bf9ea233eedf087b957c" - integrity sha512-qiXeX1Cmw4JZ5yQ4H57WpkO0MZ61Qj+YnsVUwAMnDV5ls+yHon11XjarDdgP7H8lTmiEi6biiZA8y3Tmvx6pCg== +babel-jest@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.6.3.tgz#d87d25cb0037577a0c89f82e5755c5d293c01056" + integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== dependencies: - "@jest/transform" "^25.3.0" - "@jest/types" "^25.3.0" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" "@types/babel__core" "^7.1.7" babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^25.3.0" - chalk "^3.0.0" + babel-preset-jest "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" slash "^3.0.0" babel-plugin-istanbul@^6.0.0: @@ -720,21 +1048,25 @@ babel-plugin-istanbul@^6.0.0: istanbul-lib-instrument "^4.0.0" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.2.6.tgz#2af07632b8ac7aad7d414c1e58425d5fc8e84909" - integrity sha512-qE2xjMathybYxjiGFJg0mLFrz0qNp83aNZycWDY/SuHiZNq+vQfRQtuINqyXyue1ELd8Rd+1OhFSLjms8msMbw== +babel-plugin-jest-hoist@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz#8185bd030348d254c6d7dd974355e6a28b21e62d" + integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" "@types/babel__traverse" "^7.0.6" -babel-preset-current-node-syntax@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.2.tgz#fb4a4c51fe38ca60fede1dc74ab35eb843cb41d6" - integrity sha512-u/8cS+dEiK1SFILbOC8/rUI3ml9lboKuuMvZ/4aQnQmhecQAgPw5ew066C1ObnEAUmlx7dv/s2z52psWEtLNiw== +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz#b4399239b89b2a011f9ddbe3e4f401fc40cff73b" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== 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-import-meta" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" @@ -742,14 +1074,15 @@ babel-preset-current-node-syntax@^0.1.2: "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-top-level-await" "^7.8.3" -babel-preset-jest@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.3.0.tgz#9ab40aee52a19bdc52b8b1ec2403d5914ac3d86b" - integrity sha512-tjdvLKNMwDI9r+QWz9sZUQGTq1dpoxjUqFUpEasAc7MOtHg9XuLT2fx0udFG+k1nvMV0WvHHVAN7VmCZ+1Zxbw== +babel-preset-jest@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz#747872b1171df032252426586881d62d31798fee" + integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== dependencies: - babel-plugin-jest-hoist "^25.2.6" - babel-preset-current-node-syntax "^0.1.2" + babel-plugin-jest-hoist "^26.6.2" + babel-preset-current-node-syntax "^1.0.0" balanced-match@^1.0.0: version "1.0.0" @@ -776,6 +1109,11 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + body-parser@1.19.0: version "1.19.0" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" @@ -792,6 +1130,20 @@ body-parser@1.19.0: raw-body "2.4.0" type-is "~1.6.17" +boxen@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" + integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== + dependencies: + ansi-align "^3.0.0" + camelcase "^5.3.1" + chalk "^3.0.0" + cli-boxes "^2.2.0" + string-width "^4.1.0" + term-size "^2.1.0" + type-fest "^0.8.1" + widest-line "^3.1.0" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -816,7 +1168,7 @@ braces@^2.3.1: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.1: +braces@^3.0.1, braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -828,12 +1180,23 @@ browser-process-hrtime@^1.0.0: resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== -browser-resolve@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== +browserslist@^4.14.5: + version "4.16.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.3.tgz#340aa46940d7db878748567c5dea24a48ddf3717" + integrity sha512-vIyhWmIkULaq04Gt93txdh+j02yX/JzlyhLYbV3YQCn/zvES3JnY7TifHHvvr1w5hTDluNKMkV05cs4vy8Q7sw== + dependencies: + caniuse-lite "^1.0.30001181" + colorette "^1.2.1" + electron-to-chromium "^1.3.649" + escalade "^3.1.1" + node-releases "^1.1.70" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== dependencies: - resolve "1.1.7" + fast-json-stable-stringify "2.x" bser@2.1.1: version "2.1.1" @@ -842,7 +1205,7 @@ bser@2.1.1: dependencies: node-int64 "^0.4.0" -buffer-from@^1.0.0: +buffer-from@1.x, buffer-from@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== @@ -867,6 +1230,19 @@ cache-base@^1.0.1: union-value "^1.0.0" unset-value "^1.0.0" +cacheable-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" + integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^3.0.0" + lowercase-keys "^2.0.0" + normalize-url "^4.1.0" + responselike "^1.0.2" + callsites@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" @@ -877,6 +1253,16 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== +camelcase@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" + integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== + +caniuse-lite@^1.0.30001181: + version "1.0.30001202" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001202.tgz#4cb3bd5e8a808e8cd89e4e66c549989bc8137201" + integrity sha512-ZcijQNqrcF8JNLjzvEiXqX4JUYxoZa7Pvcsd9UD8Kz4TvhTonOSNRsK+qtvpVL4l6+T1Rh4LFtLfnNWg6BGWCQ== + capture-exit@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" @@ -906,11 +1292,44 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" +chalk@^4.0.0, chalk@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +chokidar@^3.2.2: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + ci-info@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +cjs-module-lexer@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz#4186fcca0eae175970aee870b9fe2d6cf8d5655f" + integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== + class-utils@^0.3.5: version "0.3.6" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" @@ -921,6 +1340,31 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-boxes@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.1.tgz#ddd5035d25094fce220e9cab40a45840a440318f" + integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== + +cli-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" + integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== + dependencies: + restore-cursor "^3.1.0" + +cli-truncate@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-2.1.0.tgz#c39e28bf05edcde5be3b98992a22deed5a2b93c7" + integrity sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg== + dependencies: + slice-ansi "^3.0.0" + string-width "^4.2.0" + cliui@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" @@ -930,6 +1374,13 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" +clone-response@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" + integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= + dependencies: + mimic-response "^1.0.0" + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -972,6 +1423,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +colorette@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -979,6 +1435,16 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" +commander@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +compare-versions@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/compare-versions/-/compare-versions-3.6.0.tgz#1a5689913685e5a87637b8d3ffca75514ec41d62" + integrity sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA== + component-emitter@^1.2.0, component-emitter@^1.2.1: version "1.3.0" resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" @@ -989,6 +1455,18 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= +configstore@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" + integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== + dependencies: + dot-prop "^5.2.0" + graceful-fs "^4.1.2" + make-dir "^3.0.0" + unique-string "^2.0.0" + write-file-atomic "^3.0.0" + xdg-basedir "^4.0.0" + content-disposition@0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" @@ -1033,6 +1511,17 @@ core-util-is@1.0.2, core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + cross-spawn@^6.0.0: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -1044,16 +1533,21 @@ cross-spawn@^6.0.0: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.2.tgz#d0d7dcfa74e89115c7619f4f721a94e1fdb716d6" - integrity sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw== +cross-spawn@^7.0.0, cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" which "^2.0.1" -cssom@^0.4.1: +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + +cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== @@ -1063,10 +1557,10 @@ cssom@~0.3.6: resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== -cssstyle@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.2.0.tgz#e4c44debccd6b7911ed617a4395e5754bba59992" - integrity sha512-sEb3XFPx3jNnCAMtqrXPDeSgQr+jojtCeNf8cvMNMh1cG970+lljssvQDzPq6lmmJu2Vhqood/gtEomBiHOGnA== +cssstyle@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== dependencies: cssom "~0.3.6" @@ -1077,14 +1571,14 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" -data-urls@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== +data-urls@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" debug@2.6.9, debug@^2.2.0, debug@^2.3.3: version "2.6.9" @@ -1093,31 +1587,53 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3: dependencies: ms "2.0.0" -debug@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== +debug@^3.1.0, debug@^3.2.6: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" -debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== +debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.2.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== dependencies: - ms "^2.1.1" + ms "2.1.2" decamelize@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= +decimal.js@^10.2.1: + version "10.2.1" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.1.tgz#238ae7b0f0c793d3e3cea410108b35a2c01426a3" + integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== + decode-uri-component@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= -deep-is@~0.1.3: +decompress-response@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" + integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= + dependencies: + mimic-response "^1.0.0" + +dedent@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" + integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= + +deep-extend@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" + integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== + +deep-is@^0.1.3, deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= @@ -1127,6 +1643,11 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== +defer-to-connect@^1.0.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" + integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== + define-property@^0.2.5: version "0.2.5" resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" @@ -1169,17 +1690,48 @@ detect-newline@^3.0.0: resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== -diff-sequences@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" - integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== +diff-sequences@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.6.2.tgz#48ba99157de1923412eed41db6b6d4aa9ca7c0b1" + integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== -domexception@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dom-walk@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" + integrity sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== + +domexception@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== + dependencies: + webidl-conversions "^5.0.0" + +dot-prop@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: - webidl-conversions "^4.0.2" + is-obj "^2.0.0" + +duplexer3@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" + integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= ecc-jsbn@~0.1.1: version "0.1.2" @@ -1194,6 +1746,21 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= +electron-to-chromium@^1.3.649: + version "1.3.689" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.689.tgz#0f4082467c109844b79a7b32a2649c9ab6a6c822" + integrity sha512-WCn+ZaU3V8WttlLNSOGOAlR2XpxibGre7slwGrYBB6oTjYPgP29LNDGG6wLvLTMseLdE+G1vno7PfY7JyDV48g== + +emittery@^0.7.1: + version "0.7.2" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.7.2.tgz#25595908e13af0f5674ab419396e2fb394cdfa82" + integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -1211,6 +1778,30 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" +enquirer@^2.3.5, enquirer@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" + integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== + dependencies: + ansi-colors "^4.1.1" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-goat@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" + integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -1221,28 +1812,129 @@ escape-string-regexp@^1.0.5: resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escodegen@^1.11.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" - integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escodegen@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-2.0.0.tgz#5e32b12833e8aa8fa35e1bf0befa89380484c7dd" + integrity sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw== dependencies: esprima "^4.0.1" - estraverse "^4.2.0" + estraverse "^5.2.0" esutils "^2.0.2" optionator "^0.8.1" optionalDependencies: source-map "~0.6.1" +eslint-scope@^5.0.0, eslint-scope@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +eslint-utils@^2.0.0, eslint-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.1.0.tgz#d2de5e03424e707dc10c74068ddedae708741b27" + integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== + dependencies: + eslint-visitor-keys "^1.1.0" + +eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" + integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== + +eslint-visitor-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" + integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== + +eslint@^7.22.0: + version "7.22.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.22.0.tgz#07ecc61052fec63661a2cab6bd507127c07adc6f" + integrity sha512-3VawOtjSJUQiiqac8MQc+w457iGLfuNGLFn8JmF051tTKbh5/x/0vlcEj8OgDCaw7Ysa2Jn8paGshV7x2abKXg== + dependencies: + "@babel/code-frame" "7.12.11" + "@eslint/eslintrc" "^0.4.0" + ajv "^6.10.0" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.0.1" + doctrine "^3.0.0" + enquirer "^2.3.5" + eslint-scope "^5.1.1" + eslint-utils "^2.1.0" + eslint-visitor-keys "^2.0.0" + espree "^7.3.1" + esquery "^1.4.0" + esutils "^2.0.2" + file-entry-cache "^6.0.1" + functional-red-black-tree "^1.0.1" + glob-parent "^5.0.0" + globals "^13.6.0" + ignore "^4.0.6" + import-fresh "^3.0.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + js-yaml "^3.13.1" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash "^4.17.21" + minimatch "^3.0.4" + natural-compare "^1.4.0" + optionator "^0.9.1" + progress "^2.0.0" + regexpp "^3.1.0" + semver "^7.2.1" + strip-ansi "^6.0.0" + strip-json-comments "^3.1.0" + table "^6.0.4" + text-table "^0.2.0" + v8-compile-cache "^2.0.3" + +espree@^7.3.0, espree@^7.3.1: + version "7.3.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-7.3.1.tgz#f2df330b752c6f55019f8bd89b7660039c1bbbb6" + integrity sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g== + dependencies: + acorn "^7.4.0" + acorn-jsx "^5.3.1" + eslint-visitor-keys "^1.3.0" + esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== -estraverse@^4.2.0: +esquery@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.4.0.tgz#2148ffc38b82e8c7057dfed48425b3e61f0f24a5" + integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: version "4.3.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" + integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -1271,10 +1963,10 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" -execa@^3.2.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89" - integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g== +execa@^4.0.0, execa@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-4.1.0.tgz#4e5491ad1572f2f17a77d388c6c857135b22847a" + integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== dependencies: cross-spawn "^7.0.0" get-stream "^5.0.0" @@ -1283,7 +1975,6 @@ execa@^3.2.0: merge-stream "^2.0.0" npm-run-path "^4.0.0" onetime "^5.1.0" - p-finally "^2.0.0" signal-exit "^3.0.2" strip-final-newline "^2.0.0" @@ -1305,17 +1996,17 @@ expand-brackets@^2.1.4: snapdragon "^0.8.1" to-regex "^3.0.1" -expect@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-25.3.0.tgz#5fd36e51befd05afb7184bc954f8a4792d184c71" - integrity sha512-buboTXML2h/L0Kh44Ys2Cx49mX20ISc5KDirkxIs3Q9AJv0kazweUAbukegr+nHDOvFRKmxdojjIHCjqAceYfg== +expect@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" + integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== dependencies: - "@jest/types" "^25.3.0" + "@jest/types" "^26.6.2" ansi-styles "^4.0.0" - jest-get-type "^25.2.6" - jest-matcher-utils "^25.3.0" - jest-message-util "^25.3.0" - jest-regex-util "^25.2.6" + jest-get-type "^26.3.0" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-regex-util "^26.0.0" express@^4.17.1: version "4.17.1" @@ -1398,20 +2089,39 @@ extsprintf@^1.2.0: integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= fast-deep-equal@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" - integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.1.1: + version "3.2.5" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" + integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" -fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== -fast-levenshtein@~2.0.6: +fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +fastq@^1.6.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.11.0.tgz#bb9fb955a07130a918eb63c1f5161cc32a5d0858" + integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== + dependencies: + reusify "^1.0.4" + fb-watchman@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" @@ -1419,6 +2129,20 @@ fb-watchman@^2.0.0: dependencies: bser "2.1.1" +figures@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" + integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + fill-range@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" @@ -1457,6 +2181,34 @@ find-up@^4.0.0, find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +find-versions@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-4.0.0.tgz#3c57e573bf97769b8cb8df16934b627915da4965" + integrity sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ== + dependencies: + semver-regex "^3.1.2" + +flat-cache@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" + integrity sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== + dependencies: + flatted "^3.1.0" + rimraf "^3.0.2" + +flatted@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469" + integrity sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA== + for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -1512,32 +2264,52 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" - integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== +fsevents@^2.1.2, fsevents@~2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= -gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== get-caller-file@^2.0.1: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-stream@^4.0.0: +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^4.0.0, get-stream@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== dependencies: pump "^3.0.0" -get-stream@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" - integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== +get-stream@^5.0.0, get-stream@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: pump "^3.0.0" @@ -1553,6 +2325,13 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.0: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" @@ -1565,15 +2344,73 @@ glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" +global-dirs@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.1.0.tgz#e9046a49c806ff04d6c1825e196c8f0091e8df4d" + integrity sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ== + dependencies: + ini "1.3.7" + +global@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" + integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== + dependencies: + min-document "^2.19.0" + process "^0.11.10" + globals@^11.1.0: version "11.12.0" resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -graceful-fs@^4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" - integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== +globals@^12.1.0: + version "12.4.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8" + integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== + dependencies: + type-fest "^0.8.1" + +globals@^13.6.0: + version "13.6.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.6.0.tgz#d77138e53738567bb96a3916ff6f6b487af20ef7" + integrity sha512-YFKCX0SiPg7l5oKYCJ2zZGxcXprVXHcSnVuvzrT3oSENQonVLqM5pf9fN5dLGZGyCjhw8TN8Btwe/jKnZ0pjvQ== + dependencies: + type-fest "^0.20.2" + +globby@^11.0.1: + version "11.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.2.tgz#1af538b766a3b540ebfb58a32b2e2d5897321d83" + integrity sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +got@^9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" + integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== + dependencies: + "@sindresorhus/is" "^0.14.0" + "@szmarczak/http-timer" "^1.1.2" + cacheable-request "^6.0.0" + decompress-response "^3.3.0" + duplexer3 "^0.1.4" + get-stream "^4.1.0" + lowercase-keys "^1.0.1" + mimic-response "^1.0.1" + p-cancelable "^1.0.0" + to-readable-stream "^1.0.0" + url-parse-lax "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.2.4: + version "4.2.6" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" + integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ== growly@^1.3.0: version "1.3.0" @@ -1586,11 +2423,11 @@ har-schema@^2.0.0: integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + version "5.1.5" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.5.tgz#1f0803b9f8cb20c0fa13822df1ecddb36bde1efd" + integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== dependencies: - ajv "^6.5.5" + ajv "^6.12.3" har-schema "^2.0.0" has-flag@^3.0.0: @@ -1634,18 +2471,40 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== +has-yarn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" + integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== dependencies: - whatwg-encoding "^1.0.1" + whatwg-encoding "^1.0.5" html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== +http-cache-semantics@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" + integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== + http-errors@1.7.2: version "1.7.2" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" @@ -1682,6 +2541,22 @@ human-signals@^1.1.1: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== +husky@=4: + version "4.3.8" + resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.8.tgz#31144060be963fd6850e5cc8f019a1dfe194296d" + integrity sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow== + dependencies: + chalk "^4.0.0" + ci-info "^2.0.0" + compare-versions "^3.6.0" + cosmiconfig "^7.0.0" + find-versions "^4.0.0" + opencollective-postinstall "^2.0.2" + pkg-dir "^5.0.0" + please-upgrade-node "^3.2.0" + slash "^3.0.0" + which-pm-runs "^1.0.0" + iconv-lite@0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -1689,6 +2564,34 @@ iconv-lite@0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" +ignore-by-default@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" + integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= + +ignore@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" + integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +import-fresh@^3.0.0, import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= + import-local@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" @@ -1702,6 +2605,11 @@ imurmurhash@^0.1.4: resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -1720,10 +2628,15 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= +ini@1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" + integrity sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ== + +ini@~1.3.0: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== ipaddr.js@1.9.1: version "1.9.1" @@ -1744,6 +2657,18 @@ is-accessor-descriptor@^1.0.0: dependencies: kind-of "^6.0.0" +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + is-buffer@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" @@ -1756,6 +2681,13 @@ is-ci@^2.0.0: dependencies: ci-info "^2.0.0" +is-core-module@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -1788,6 +2720,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" +is-docker@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" + integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== + is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -1800,6 +2737,16 @@ is-extendable@^1.0.1: dependencies: is-plain-object "^2.0.4" +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -1810,6 +2757,26 @@ is-generator-fn@^2.0.0: resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-installed-globally@^0.3.1: + version "0.3.2" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.2.tgz#fd3efa79ee670d1187233182d5b0a1dd00313141" + integrity sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g== + dependencies: + global-dirs "^2.0.1" + is-path-inside "^3.0.1" + +is-npm@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" + integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== + is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -1822,6 +2789,21 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + +is-obj@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" + integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== + +is-path-inside@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" @@ -1829,6 +2811,16 @@ is-plain-object@^2.0.3, is-plain-object@^2.0.4: dependencies: isobject "^3.0.1" +is-potential-custom-element-name@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" + integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= + is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -1849,10 +2841,17 @@ is-windows@^1.0.2: resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== -is-wsl@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d" - integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog== +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-yarn-global@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" + integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== isarray@1.0.0, isarray@~1.0.0: version "1.0.0" @@ -1886,15 +2885,12 @@ istanbul-lib-coverage@^3.0.0: resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== -istanbul-lib-instrument@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz#61f13ac2c96cfefb076fe7131156cc05907874e6" - integrity sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg== +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== dependencies: "@babel/core" "^7.7.5" - "@babel/parser" "^7.7.5" - "@babel/template" "^7.7.4" - "@babel/traverse" "^7.7.4" "@istanbuljs/schema" "^0.1.2" istanbul-lib-coverage "^3.0.0" semver "^6.3.0" @@ -1925,357 +2921,378 @@ istanbul-reports@^3.0.2: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.3.0.tgz#85d8de6f4bd13dafda9d7f1e3f2565fc0e183c78" - integrity sha512-eqd5hyLbUjIVvLlJ3vQ/MoPxsxfESVXG9gvU19XXjKzxr+dXmZIqCXiY0OiYaibwlHZBJl2Vebkc0ADEMzCXew== +jest-changed-files@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.6.2.tgz#f6198479e1cc66f22f9ae1e22acaa0b429c042d0" + integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== dependencies: - "@jest/types" "^25.3.0" - execa "^3.2.0" + "@jest/types" "^26.6.2" + execa "^4.0.0" throat "^5.0.0" -jest-cli@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.3.0.tgz#d9e11f5700cc5946583cf0d01a9bdebceed448d2" - integrity sha512-XpNQPlW1tzpP7RGG8dxpkRegYDuLjzSiENu92+CYM87nEbmEPb3b4+yo8xcsHOnj0AG7DUt9b3uG8LuHI3MDzw== +jest-cli@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.6.3.tgz#43117cfef24bc4cd691a174a8796a532e135e92a" + integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== dependencies: - "@jest/core" "^25.3.0" - "@jest/test-result" "^25.3.0" - "@jest/types" "^25.3.0" - chalk "^3.0.0" + "@jest/core" "^26.6.3" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + chalk "^4.0.0" exit "^0.1.2" + graceful-fs "^4.2.4" import-local "^3.0.2" is-ci "^2.0.0" - jest-config "^25.3.0" - jest-util "^25.3.0" - jest-validate "^25.3.0" + jest-config "^26.6.3" + jest-util "^26.6.2" + jest-validate "^26.6.2" prompts "^2.0.1" - realpath-native "^2.0.0" - yargs "^15.3.1" + yargs "^15.4.1" -jest-config@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.3.0.tgz#112b5e2f2e57dec4501dd2fe979044c06fb1317e" - integrity sha512-CmF1JnNWFmoCSPC4tnU52wnVBpuxHjilA40qH/03IHxIevkjUInSMwaDeE6ACfxMPTLidBGBCO3EbxvzPbo8wA== +jest-config@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.6.3.tgz#64f41444eef9eb03dc51d5c53b75c8c71f645349" + integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== dependencies: "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^25.3.0" - "@jest/types" "^25.3.0" - babel-jest "^25.3.0" - chalk "^3.0.0" + "@jest/test-sequencer" "^26.6.3" + "@jest/types" "^26.6.2" + babel-jest "^26.6.3" + chalk "^4.0.0" deepmerge "^4.2.2" glob "^7.1.1" - jest-environment-jsdom "^25.3.0" - jest-environment-node "^25.3.0" - jest-get-type "^25.2.6" - jest-jasmine2 "^25.3.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.3.0" - jest-util "^25.3.0" - jest-validate "^25.3.0" + graceful-fs "^4.2.4" + jest-environment-jsdom "^26.6.2" + jest-environment-node "^26.6.2" + jest-get-type "^26.3.0" + jest-jasmine2 "^26.6.3" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" micromatch "^4.0.2" - pretty-format "^25.3.0" - realpath-native "^2.0.0" + pretty-format "^26.6.2" -jest-diff@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.3.0.tgz#0d7d6f5d6171e5dacde9e05be47b3615e147c26f" - integrity sha512-vyvs6RPoVdiwARwY4kqFWd4PirPLm2dmmkNzKqo38uZOzJvLee87yzDjIZLmY1SjM3XR5DwsUH+cdQ12vgqi1w== +jest-diff@^26.0.0, jest-diff@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.6.2.tgz#1aa7468b52c3a68d7d5c5fdcdfcd5e49bd164394" + integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.3.0" + chalk "^4.0.0" + diff-sequences "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" -jest-docblock@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.3.0.tgz#8b777a27e3477cd77a168c05290c471a575623ef" - integrity sha512-aktF0kCar8+zxRHxQZwxMy70stc9R1mOmrLsT5VO3pIT0uzGRSDAXxSlz4NqQWpuLjPpuMhPRl7H+5FRsvIQAg== +jest-docblock@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" + integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== dependencies: detect-newline "^3.0.0" -jest-each@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.3.0.tgz#a319eecf1f6076164ab86f99ca166a55b96c0bd4" - integrity sha512-aBfS4VOf/Qs95yUlX6d6WBv0szvOcTkTTyCIaLuQGj4bSHsT+Wd9dDngVHrCe5uytxpN8VM+NAloI6nbPjXfXw== - dependencies: - "@jest/types" "^25.3.0" - chalk "^3.0.0" - jest-get-type "^25.2.6" - jest-util "^25.3.0" - pretty-format "^25.3.0" - -jest-environment-jsdom@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.3.0.tgz#c493ab8c41f28001520c70ef67dd88b88be6af05" - integrity sha512-jdE4bQN+k2QEZ9sWOxsqDJvMzbdFSCN/4tw8X0TQaCqyzKz58PyEf41oIr4WO7ERdp7WaJGBSUKF7imR3UW1lg== - dependencies: - "@jest/environment" "^25.3.0" - "@jest/fake-timers" "^25.3.0" - "@jest/types" "^25.3.0" - jest-mock "^25.3.0" - jest-util "^25.3.0" - jsdom "^15.2.1" - -jest-environment-node@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.3.0.tgz#9845f0e63991e8498448cb0ae804935689533db9" - integrity sha512-XO09S29Nx1NU7TiMPHMoDIkxoGBuKSTbE+sHp0gXbeLDXhIdhysUI25kOqFFSD9AuDgvPvxWCXrvNqiFsOH33g== - dependencies: - "@jest/environment" "^25.3.0" - "@jest/fake-timers" "^25.3.0" - "@jest/types" "^25.3.0" - jest-mock "^25.3.0" - jest-util "^25.3.0" - semver "^6.3.0" - -jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== - -jest-haste-map@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.3.0.tgz#b7683031c9c9ddc0521d311564108b244b11e4c6" - integrity sha512-LjXaRa+F8wwtSxo9G+hHD/Cp63PPQzvaBL9XCVoJD2rrcJO0Zr2+YYzAFWWYJ5GlPUkoaJFJtOuk0sL6MJY80A== - dependencies: - "@jest/types" "^25.3.0" +jest-each@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.6.2.tgz#02526438a77a67401c8a6382dfe5999952c167cb" + integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + jest-get-type "^26.3.0" + jest-util "^26.6.2" + pretty-format "^26.6.2" + +jest-environment-jsdom@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz#78d09fe9cf019a357009b9b7e1f101d23bd1da3e" + integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + jsdom "^16.4.0" + +jest-environment-node@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.6.2.tgz#824e4c7fb4944646356f11ac75b229b0035f2b0c" + integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== + dependencies: + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + jest-mock "^26.6.2" + jest-util "^26.6.2" + +jest-get-type@^26.3.0: + version "26.3.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" + integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== + +jest-haste-map@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.6.2.tgz#dd7e60fe7dc0e9f911a23d79c5ff7fb5c2cafeaa" + integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== + dependencies: + "@jest/types" "^26.6.2" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" - graceful-fs "^4.2.3" - jest-serializer "^25.2.6" - jest-util "^25.3.0" - jest-worker "^25.2.6" + graceful-fs "^4.2.4" + jest-regex-util "^26.0.0" + jest-serializer "^26.6.2" + jest-util "^26.6.2" + jest-worker "^26.6.2" micromatch "^4.0.2" sane "^4.0.3" walker "^1.0.7" - which "^2.0.2" optionalDependencies: fsevents "^2.1.2" -jest-jasmine2@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.3.0.tgz#16ae4f68adef65fb45001b26c864bcbcbf972830" - integrity sha512-NCYOGE6+HNzYFSui52SefgpsnIzvxjn6KAgqw66BdRp37xpMD/4kujDHLNW5bS5i53os5TcMn6jYrzQRO8VPrQ== +jest-jasmine2@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz#adc3cf915deacb5212c93b9f3547cd12958f2edd" + integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== dependencies: "@babel/traverse" "^7.1.0" - "@jest/environment" "^25.3.0" - "@jest/source-map" "^25.2.6" - "@jest/test-result" "^25.3.0" - "@jest/types" "^25.3.0" - chalk "^3.0.0" + "@jest/environment" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" co "^4.6.0" - expect "^25.3.0" + expect "^26.6.2" is-generator-fn "^2.0.0" - jest-each "^25.3.0" - jest-matcher-utils "^25.3.0" - jest-message-util "^25.3.0" - jest-runtime "^25.3.0" - jest-snapshot "^25.3.0" - jest-util "^25.3.0" - pretty-format "^25.3.0" + jest-each "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-runtime "^26.6.3" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + pretty-format "^26.6.2" throat "^5.0.0" -jest-leak-detector@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.3.0.tgz#5b6bf04903b35be56038915a55f47291771f769f" - integrity sha512-jk7k24dMIfk8LUSQQGN8PyOy9+J0NAfHZWiDmUDYVMctY8FLJQ1eQ8+PjMoN8PgwhLIggUqgYJnyRFvUz3jLRw== +jest-leak-detector@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz#7717cf118b92238f2eba65054c8a0c9c653a91af" + integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== dependencies: - jest-get-type "^25.2.6" - pretty-format "^25.3.0" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" -jest-matcher-utils@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.3.0.tgz#76765788a26edaa8bc5f0100aea52ae383559648" - integrity sha512-ZBUJ2fchNIZt+fyzkuCFBb8SKaU//Rln45augfUtbHaGyVxCO++ANARdBK9oPGXU3hEDgyy7UHnOP/qNOJXFUg== +jest-matcher-utils@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" + integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== dependencies: - chalk "^3.0.0" - jest-diff "^25.3.0" - jest-get-type "^25.2.6" - pretty-format "^25.3.0" + chalk "^4.0.0" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + pretty-format "^26.6.2" -jest-message-util@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.3.0.tgz#e3836826fe5ca538a337b87d9bd2648190867f85" - integrity sha512-5QNy9Id4WxJbRITEbA1T1kem9bk7y2fD0updZMSTNHtbEDnYOGLDPAuFBhFgVmOZpv0n6OMdVkK+WhyXEPCcOw== +jest-message-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" + integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== dependencies: "@babel/code-frame" "^7.0.0" - "@jest/types" "^25.3.0" - "@types/stack-utils" "^1.0.1" - chalk "^3.0.0" + "@jest/types" "^26.6.2" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" micromatch "^4.0.2" + pretty-format "^26.6.2" slash "^3.0.0" - stack-utils "^1.0.1" + stack-utils "^2.0.2" -jest-mock@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.3.0.tgz#d72644509e40987a732a9a2534a1054f4649402c" - integrity sha512-yRn6GbuqB4j3aYu+Z1ezwRiZfp0o9om5uOcBovVtkcRLeBCNP5mT0ysdenUsxAHnQUgGwPOE1wwhtQYe6NKirQ== +jest-mock@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.6.2.tgz#d6cb712b041ed47fe0d9b6fc3474bc6543feb302" + integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== dependencies: - "@jest/types" "^25.3.0" + "@jest/types" "^26.6.2" + "@types/node" "*" -jest-pnp-resolver@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" - integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== - -jest-regex-util@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.2.6.tgz#d847d38ba15d2118d3b06390056028d0f2fd3964" - integrity sha512-KQqf7a0NrtCkYmZZzodPftn7fL1cq3GQAFVMn5Hg8uKx/fIenLEobNanUxb7abQ1sjADHBseG/2FGpsv/wr+Qw== - -jest-resolve-dependencies@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.3.0.tgz#b0e4ae053dd44ddacc18c6ee12b5b7c28e445a90" - integrity sha512-bDUlLYmHW+f7J7KgcY2lkq8EMRqKonRl0XoD4Wp5SJkgAxKJnsaIOlrrVNTfXYf+YOu3VCjm/Ac2hPF2nfsCIA== - dependencies: - "@jest/types" "^25.3.0" - jest-regex-util "^25.2.6" - jest-snapshot "^25.3.0" - -jest-resolve@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.3.0.tgz#cb90a5bbea54a02eccdbbf4126a819595dcf91d6" - integrity sha512-IHoQAAybulsJ+ZgWis+ekYKDAoFkVH5Nx/znpb41zRtpxj4fr2WNV9iDqavdSm8GIpMlsfZxbC/fV9DhW0q9VQ== - dependencies: - "@jest/types" "^25.3.0" - browser-resolve "^1.11.3" - chalk "^3.0.0" - jest-pnp-resolver "^1.2.1" - realpath-native "^2.0.0" - resolve "^1.15.1" - -jest-runner@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.3.0.tgz#673ef2ac79d2810eb6b2c1a3f82398375a3d1174" - integrity sha512-csDqSC9qGHYWDrzrElzEgFbteztFeZJmKhSgY5jlCIcN0+PhActzRNku0DA1Xa1HxGOb0/AfbP1EGJlP4fGPtA== - dependencies: - "@jest/console" "^25.3.0" - "@jest/environment" "^25.3.0" - "@jest/test-result" "^25.3.0" - "@jest/types" "^25.3.0" - chalk "^3.0.0" +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== + +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" + integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== + +jest-resolve-dependencies@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz#6680859ee5d22ee5dcd961fe4871f59f4c784fb6" + integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== + dependencies: + "@jest/types" "^26.6.2" + jest-regex-util "^26.0.0" + jest-snapshot "^26.6.2" + +jest-resolve@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.6.2.tgz#a3ab1517217f469b504f1b56603c5bb541fbb507" + integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== + dependencies: + "@jest/types" "^26.6.2" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.6.2" + read-pkg-up "^7.0.1" + resolve "^1.18.1" + slash "^3.0.0" + +jest-runner@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.6.3.tgz#2d1fed3d46e10f233fd1dbd3bfaa3fe8924be159" + integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.7.1" exit "^0.1.2" - graceful-fs "^4.2.3" - jest-config "^25.3.0" - jest-docblock "^25.3.0" - jest-haste-map "^25.3.0" - jest-jasmine2 "^25.3.0" - jest-leak-detector "^25.3.0" - jest-message-util "^25.3.0" - jest-resolve "^25.3.0" - jest-runtime "^25.3.0" - jest-util "^25.3.0" - jest-worker "^25.2.6" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-docblock "^26.0.0" + jest-haste-map "^26.6.2" + jest-leak-detector "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" + jest-runtime "^26.6.3" + jest-util "^26.6.2" + jest-worker "^26.6.2" source-map-support "^0.5.6" throat "^5.0.0" -jest-runtime@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.3.0.tgz#af4d40dbcc590fa5de9910cb6a120a13d131050b" - integrity sha512-gn5KYB1wxXRM3nfw8fVpthFu60vxQUCr+ShGq41+ZBFF3DRHZRKj3HDWVAVB4iTNBj2y04QeAo5cZ/boYaPg0w== - dependencies: - "@jest/console" "^25.3.0" - "@jest/environment" "^25.3.0" - "@jest/source-map" "^25.2.6" - "@jest/test-result" "^25.3.0" - "@jest/transform" "^25.3.0" - "@jest/types" "^25.3.0" +jest-runtime@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.6.3.tgz#4f64efbcfac398331b74b4b3c82d27d401b8fa2b" + integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== + dependencies: + "@jest/console" "^26.6.2" + "@jest/environment" "^26.6.2" + "@jest/fake-timers" "^26.6.2" + "@jest/globals" "^26.6.2" + "@jest/source-map" "^26.6.2" + "@jest/test-result" "^26.6.2" + "@jest/transform" "^26.6.2" + "@jest/types" "^26.6.2" "@types/yargs" "^15.0.0" - chalk "^3.0.0" + chalk "^4.0.0" + cjs-module-lexer "^0.6.0" collect-v8-coverage "^1.0.0" exit "^0.1.2" glob "^7.1.3" - graceful-fs "^4.2.3" - jest-config "^25.3.0" - jest-haste-map "^25.3.0" - jest-message-util "^25.3.0" - jest-mock "^25.3.0" - jest-regex-util "^25.2.6" - jest-resolve "^25.3.0" - jest-snapshot "^25.3.0" - jest-util "^25.3.0" - jest-validate "^25.3.0" - realpath-native "^2.0.0" + graceful-fs "^4.2.4" + jest-config "^26.6.3" + jest-haste-map "^26.6.2" + jest-message-util "^26.6.2" + jest-mock "^26.6.2" + jest-regex-util "^26.0.0" + jest-resolve "^26.6.2" + jest-snapshot "^26.6.2" + jest-util "^26.6.2" + jest-validate "^26.6.2" slash "^3.0.0" strip-bom "^4.0.0" - yargs "^15.3.1" + yargs "^15.4.1" -jest-serializer@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.2.6.tgz#3bb4cc14fe0d8358489dbbefbb8a4e708ce039b7" - integrity sha512-RMVCfZsezQS2Ww4kB5HJTMaMJ0asmC0BHlnobQC6yEtxiFKIxohFA4QSXSabKwSggaNkqxn6Z2VwdFCjhUWuiQ== +jest-serializer@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.6.2.tgz#d139aafd46957d3a448f3a6cdabe2919ba0742d1" + integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" -jest-snapshot@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.3.0.tgz#d4feb457494f4aaedcc83fbbf1ca21808fc3df71" - integrity sha512-GGpR6Oro2htJPKh5RX4PR1xwo5jCEjtvSPLW1IS7N85y+2bWKbiknHpJJRKSdGXghElb5hWaeQASJI4IiRayGg== +jest-snapshot@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.6.2.tgz#f3b0af1acb223316850bd14e1beea9837fb39c84" + integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== dependencies: "@babel/types" "^7.0.0" - "@jest/types" "^25.3.0" - "@types/prettier" "^1.19.0" - chalk "^3.0.0" - expect "^25.3.0" - jest-diff "^25.3.0" - jest-get-type "^25.2.6" - jest-matcher-utils "^25.3.0" - jest-message-util "^25.3.0" - jest-resolve "^25.3.0" - make-dir "^3.0.0" + "@jest/types" "^26.6.2" + "@types/babel__traverse" "^7.0.4" + "@types/prettier" "^2.0.0" + chalk "^4.0.0" + expect "^26.6.2" + graceful-fs "^4.2.4" + jest-diff "^26.6.2" + jest-get-type "^26.3.0" + jest-haste-map "^26.6.2" + jest-matcher-utils "^26.6.2" + jest-message-util "^26.6.2" + jest-resolve "^26.6.2" natural-compare "^1.4.0" - pretty-format "^25.3.0" - semver "^6.3.0" - -jest-util@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.3.0.tgz#e3b0064165818f10d78514696fd25efba82cf049" - integrity sha512-dc625P/KS/CpWTJJJxKc4bA3A6c+PJGBAqS8JTJqx4HqPoKNqXg/Ec8biL2Z1TabwK7E7Ilf0/ukSEXM1VwzNA== - dependencies: - "@jest/types" "^25.3.0" - chalk "^3.0.0" + pretty-format "^26.6.2" + semver "^7.3.2" + +jest-util@^26.1.0, jest-util@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.6.2.tgz#907535dbe4d5a6cb4c47ac9b926f6af29576cbc1" + integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== + dependencies: + "@jest/types" "^26.6.2" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" is-ci "^2.0.0" - make-dir "^3.0.0" + micromatch "^4.0.2" -jest-validate@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.3.0.tgz#eb95fdee0039647bcd5d4be641b21e4a142a880c" - integrity sha512-3WuXgIZ4HXUvW6gk9twFFkT9j6zUorKnF2oEY8VEsHb7x5LGvVlN3WUsbqazVKuyXwvikO2zFJ/YTySMsMje2w== +jest-validate@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.6.2.tgz#23d380971587150467342911c3d7b4ac57ab20ec" + integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== dependencies: - "@jest/types" "^25.3.0" - camelcase "^5.3.1" - chalk "^3.0.0" - jest-get-type "^25.2.6" + "@jest/types" "^26.6.2" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.3.0" leven "^3.1.0" - pretty-format "^25.3.0" + pretty-format "^26.6.2" -jest-watcher@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.3.0.tgz#fd03fd5ca52f02bd3161ab177466bf1bfdd34e5c" - integrity sha512-dtFkfidFCS9Ucv8azOg2hkiY3sgJEHeTLtGFHS+jfBEE7eRtrO6+2r1BokyDkaG2FOD7485r/SgpC1MFAENfeA== +jest-watcher@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.6.2.tgz#a5b683b8f9d68dbcb1d7dae32172d2cca0592975" + integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== dependencies: - "@jest/test-result" "^25.3.0" - "@jest/types" "^25.3.0" + "@jest/test-result" "^26.6.2" + "@jest/types" "^26.6.2" + "@types/node" "*" ansi-escapes "^4.2.1" - chalk "^3.0.0" - jest-util "^25.3.0" - string-length "^3.1.0" + chalk "^4.0.0" + jest-util "^26.6.2" + string-length "^4.0.1" -jest-worker@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.2.6.tgz#d1292625326794ce187c38f51109faced3846c58" - integrity sha512-FJn9XDUSxcOR4cwDzRfL1z56rUofNTFs539FGASpd50RHdb6EVkhxQqktodW2mI49l+W3H+tFJDotCHUQF6dmA== +jest-worker@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== dependencies: + "@types/node" "*" merge-stream "^2.0.0" supports-color "^7.0.0" -jest@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-25.3.0.tgz#7a5e59741d94b8662664c77a9f346246d6bf228b" - integrity sha512-iKd5ShQSHzFT5IL/6h5RZJhApgqXSoPxhp5HEi94v6OAw9QkF8T7X+liEU2eEHJ1eMFYTHmeWLrpBWulsDpaUg== +jest@^26.6.3: + version "26.6.3" + resolved "https://registry.yarnpkg.com/jest/-/jest-26.6.3.tgz#40e8fdbe48f00dfa1f0ce8121ca74b88ac9148ef" + integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== dependencies: - "@jest/core" "^25.3.0" + "@jest/core" "^26.6.3" import-local "^3.0.2" - jest-cli "^25.3.0" + jest-cli "^26.6.3" js-tokens@^4.0.0: version "4.0.0" @@ -2283,9 +3300,9 @@ js-tokens@^4.0.0: integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + version "3.14.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" esprima "^4.0.0" @@ -2295,36 +3312,36 @@ jsbn@~0.1.0: resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= -jsdom@^15.2.1: - version "15.2.1" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5" - integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g== - dependencies: - abab "^2.0.0" - acorn "^7.1.0" - acorn-globals "^4.3.2" - array-equal "^1.0.0" - cssom "^0.4.1" - cssstyle "^2.0.0" - data-urls "^1.1.0" - domexception "^1.0.1" - escodegen "^1.11.1" - html-encoding-sniffer "^1.0.2" +jsdom@^16.4.0: + version "16.5.1" + resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.5.1.tgz#4ced6bbd7b77d67fb980e64d9e3e6fb900f97dd6" + integrity sha512-pF73EOsJgwZekbDHEY5VO/yKXUkab/DuvrQB/ANVizbr6UAHJsDdHXuotZYwkJSGQl1JM+ivXaqY+XBDDL4TiA== + dependencies: + abab "^2.0.5" + acorn "^8.0.5" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.3.0" + data-urls "^2.0.0" + decimal.js "^10.2.1" + domexception "^2.0.1" + escodegen "^2.0.0" + html-encoding-sniffer "^2.0.1" + is-potential-custom-element-name "^1.0.0" nwsapi "^2.2.0" - parse5 "5.1.0" - pn "^1.1.0" - request "^2.88.0" - request-promise-native "^1.0.7" - saxes "^3.1.9" - symbol-tree "^3.2.2" - tough-cookie "^3.0.1" - w3c-hr-time "^1.0.1" - w3c-xmlserializer "^1.1.2" - webidl-conversions "^4.0.2" + parse5 "6.0.1" + request "^2.88.2" + request-promise-native "^1.0.9" + saxes "^5.0.1" + symbol-tree "^3.2.4" + tough-cookie "^4.0.0" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" whatwg-encoding "^1.0.5" whatwg-mimetype "^2.3.0" - whatwg-url "^7.0.0" - ws "^7.0.0" + whatwg-url "^8.0.0" + ws "^7.4.4" xml-name-validator "^3.0.0" jsesc@^2.5.1: @@ -2332,25 +3349,45 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +json-buffer@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" + integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= + json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= -json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== +json5@2.x, json5@^2.1.2: + version "2.2.0" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.0.tgz#2dfefe720c6ba525d9ebd909950f0515316c89a3" + integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA== dependencies: minimist "^1.2.5" @@ -2364,6 +3401,13 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.10.0" +keyv@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" + integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== + dependencies: + json-buffer "3.0.0" + kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: version "3.2.2" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" @@ -2393,11 +3437,26 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +latest-version@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" + integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== + dependencies: + package-json "^6.3.0" + leven@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -2406,6 +3465,47 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +lint-staged@>=10: + version "10.5.4" + resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-10.5.4.tgz#cd153b5f0987d2371fc1d2847a409a2fe705b665" + integrity sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg== + dependencies: + chalk "^4.1.0" + cli-truncate "^2.1.0" + commander "^6.2.0" + cosmiconfig "^7.0.0" + debug "^4.2.0" + dedent "^0.7.0" + enquirer "^2.3.6" + execa "^4.1.0" + listr2 "^3.2.2" + log-symbols "^4.0.0" + micromatch "^4.0.2" + normalize-path "^3.0.0" + please-upgrade-node "^3.2.0" + string-argv "0.3.1" + stringify-object "^3.3.0" + +listr2@^3.2.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-3.4.3.tgz#543bcf849d5ffc70602708b69d2daac73f751699" + integrity sha512-wZmkzNiuinOfwrGqAwTCcPw6aKQGTAMGXwG5xeU1WpDjJNeBA35jGBeWxR3OF+R6Yl5Y3dRG+3vE8t6PDcSNHA== + dependencies: + chalk "^4.1.0" + cli-truncate "^2.1.0" + figures "^3.2.0" + indent-string "^4.0.0" + log-update "^4.0.0" + p-map "^4.0.0" + rxjs "^6.6.6" + through "^2.3.8" + wrap-ansi "^7.0.0" + locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -2413,30 +3513,69 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + lodash.sortby@^4.7.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= -lodash@^4.17.13, lodash@^4.17.15: - version "4.17.19" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" - integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== +lodash@4.x, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -lolex@^5.0.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/lolex/-/lolex-5.1.2.tgz#953694d098ce7c07bc5ed6d0e42bc6c0c6d5a367" - integrity sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A== +log-symbols@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.0.0.tgz#69b3cc46d20f448eccdb75ea1fa733d9e821c920" + integrity sha512-FN8JBzLx6CzeMrB0tg6pqlGU1wCrXW+ZXGH481kfsBqer0hToTIiHdjH4Mq8xJUbvATujKCvaREGWpGUionraA== dependencies: - "@sinonjs/commons" "^1.7.0" + chalk "^4.0.0" + +log-update@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/log-update/-/log-update-4.0.0.tgz#589ecd352471f2a1c0c570287543a64dfd20e0a1" + integrity sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg== + dependencies: + ansi-escapes "^4.3.0" + cli-cursor "^3.1.0" + slice-ansi "^4.0.0" + wrap-ansi "^6.2.0" + +lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" + integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== + +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" make-dir@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.2.tgz#04a1acbf22221e1d6ef43559f43e05a90dbb4392" - integrity sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w== + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== dependencies: semver "^6.0.0" +make-error@1.x: + version "1.3.6" + resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + makeerror@1.0.x: version "1.0.11" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" @@ -2471,6 +3610,11 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + methods@^1.1.1, methods@^1.1.2, methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" @@ -2503,17 +3647,17 @@ micromatch@^4.0.2: braces "^3.0.1" picomatch "^2.0.5" -mime-db@1.43.0: - version "1.43.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" - integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== +mime-db@1.46.0: + version "1.46.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" + integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.26" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" - integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== + version "2.1.29" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.29.tgz#1d4ab77da64b91f5f72489df29236563754bb1b2" + integrity sha512-Y/jMt/S5sR9OaqteJtslsFZKWOIIqMACsJSiHghlCAyhf7jfVYjKBmLiX8OgpWeW+fjJ2b+Az69aPFPkUOY6xQ== dependencies: - mime-db "1.43.0" + mime-db "1.46.0" mime@1.6.0, mime@^1.4.1: version "1.6.0" @@ -2525,6 +3669,18 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-response@^1.0.0, mimic-response@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +min-document@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" + integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= + dependencies: + dom-walk "^0.1.0" + minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" @@ -2545,6 +3701,11 @@ mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" +mkdirp@1.x: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -2555,11 +3716,16 @@ ms@2.1.1: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -ms@^2.1.1: +ms@2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -2602,16 +3768,55 @@ node-modules-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-notifier@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-6.0.0.tgz#cea319e06baa16deec8ce5cd7f133c4a46b68e12" - integrity sha512-SVfQ/wMw+DesunOm5cKqr6yDcvUTDl/yc97ybGHMrteNEY6oekXpNpS3lZwgLlwz0FLgHoiW28ZpmBHUDg37cw== +node-notifier@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-8.0.2.tgz#f3167a38ef0d2c8a866a83e318c1ba0efeb702c5" + integrity sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg== dependencies: growly "^1.3.0" - is-wsl "^2.1.1" - semver "^6.3.0" + is-wsl "^2.2.0" + semver "^7.3.2" shellwords "^0.1.1" - which "^1.3.1" + uuid "^8.3.0" + which "^2.0.2" + +node-releases@^1.1.70: + version "1.1.71" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" + integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== + +nodemon@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.7.tgz#6f030a0a0ebe3ea1ba2a38f71bf9bab4841ced32" + integrity sha512-XHzK69Awgnec9UzHr1kc8EomQh4sjTQ8oRf8TsGrSmHDx9/UmiGG9E/mM3BuTfNeFwdNBvrqQq/RHL0xIeyFOA== + dependencies: + chokidar "^3.2.2" + debug "^3.2.6" + ignore-by-default "^1.0.1" + minimatch "^3.0.4" + pstree.remy "^1.1.7" + semver "^5.7.1" + supports-color "^5.5.0" + touch "^3.1.0" + undefsafe "^2.0.3" + update-notifier "^4.1.0" + +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= + dependencies: + abbrev "1" + +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + 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" normalize-path@^2.1.1: version "2.1.1" @@ -2620,11 +3825,16 @@ normalize-path@^2.1.1: dependencies: remove-trailing-separator "^1.0.1" -normalize-path@^3.0.0: +normalize-path@^3.0.0, normalize-path@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== +normalize-url@^4.1.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -2687,12 +3897,17 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: wrappy "1" onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== dependencies: mimic-fn "^2.1.0" +opencollective-postinstall@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259" + integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q== + optionator@^0.8.1: version "0.8.3" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" @@ -2705,21 +3920,33 @@ optionator@^0.8.1: type-check "~0.3.2" word-wrap "~1.2.3" +optionator@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" + integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.3" + +p-cancelable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" + integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== + p-each-series@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" - integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" + integrity sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA== p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= -p-finally@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" - integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== - p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -2727,6 +3954,13 @@ p-limit@^2.2.0: dependencies: p-try "^2.0.0" +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -2734,15 +3968,56 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -parse5@5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== +package-json@^6.3.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" + integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== + dependencies: + got "^9.6.0" + registry-auth-token "^4.0.0" + registry-url "^5.0.0" + semver "^6.2.0" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +parse5@6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" + integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== parseurl@~1.3.3: version "1.3.3" @@ -2784,12 +4059,17 @@ path-to-regexp@0.1.7: resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= -picomatch@^2.0.4, picomatch@^2.0.5: +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: version "2.2.2" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== @@ -2808,43 +4088,77 @@ pkg-dir@^4.2.0: dependencies: find-up "^4.0.0" -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== +pkg-dir@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" + integrity sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA== + dependencies: + find-up "^5.0.0" + +please-upgrade-node@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" + integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== + dependencies: + semver-compare "^1.0.0" posix-character-classes@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -pretty-format@^25.3.0: - version "25.3.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.3.0.tgz#d0a4f988ff4a6cd350342fdabbb809aeb4d49ad5" - integrity sha512-wToHwF8bkQknIcFkBqNfKu4+UZqnrLn/Vr+wwKQwwvPzkBfDDKp/qIabFqdgtoi5PEnM8LFByVsOrHoa3SpTVA== +prepend-http@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" + integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= + +prettier@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.2.1.tgz#795a1a78dd52f073da0cd42b21f9c91381923ff5" + integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== + +pretty-format@^26.0.0, pretty-format@^26.6.2: + version "26.6.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.6.2.tgz#e35c2705f14cb7fe2fe94fa078345b444120fc93" + integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== dependencies: - "@jest/types" "^25.3.0" + "@jest/types" "^26.6.2" ansi-regex "^5.0.0" ansi-styles "^4.0.0" - react-is "^16.12.0" + react-is "^17.0.1" process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + prompts@^2.0.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" - integrity sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA== + version "2.4.0" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.0.tgz#4aa5de0723a231d1ee9121c40fdf663df73f61d7" + integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== dependencies: kleur "^3.0.3" - sisteransi "^1.0.4" + sisteransi "^1.0.5" proxy-addr@~2.0.5: version "2.0.6" @@ -2854,11 +4168,16 @@ proxy-addr@~2.0.5: forwarded "~0.1.2" ipaddr.js "1.9.1" -psl@^1.1.28: +psl@^1.1.28, psl@^1.1.33: version "1.8.0" resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== +pstree.remy@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a" + integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== + pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -2872,21 +4191,33 @@ punycode@^2.1.0, punycode@^2.1.1: resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== +pupa@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.1.1.tgz#f5e8fd4afc2c5d97828faa523549ed8744a20d62" + integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== + dependencies: + escape-goat "^2.0.0" + qs@6.7.0: version "6.7.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== qs@^6.5.1: - version "6.9.3" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.3.tgz#bfadcd296c2d549f1dffa560619132c977f5008e" - integrity sha512-EbZYNarm6138UKKq46tdx08Yo/q9ZhFoAXAI1meAFd2GtbRDhbZY2WQSICskT0c5q99aFzLG1D4nvTk9tqfXIw== + version "6.9.6" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.6.tgz#26ed3c8243a431b2924aca84cc90471f35d5a0ee" + integrity sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ== qs@~6.5.2: version "6.5.2" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== +queue-microtask@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.2.tgz#abf64491e6ecf0f38a6502403d4cda04f372dfd3" + integrity sha512-dB15eXv3p2jDlbOiNLyMabYg1/sXvppd8DP2J3EOCQ0AkuSXCW2tP7mnVouVLJKgUMY6yP0kcQDVpLCN13h4Xg== + range-parser@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" @@ -2902,10 +4233,39 @@ raw-body@2.4.0: iconv-lite "0.4.24" unpipe "1.0.0" -react-is@^16.12.0: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +rc@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" + integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== + dependencies: + deep-extend "^0.6.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +react-is@^17.0.1: + version "17.0.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.1.tgz#5b3531bd76a645a4c9fb6e693ed36419e3301339" + integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + 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" readable-stream@^2.3.5: version "2.3.7" @@ -2920,10 +4280,12 @@ readable-stream@^2.3.5: string_decoder "~1.1.1" util-deprecate "~1.0.1" -realpath-native@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-2.0.0.tgz#7377ac429b6e1fd599dc38d08ed942d0d7beb866" - integrity sha512-v1SEYUOXXdbBZK8ZuNgO4TBjamPsiSgcFr0aP+tEKpQZK8vooEUqV6nm6Cv502mX4NF2EfsnVqtNAHG+/6Ur1Q== +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" regex-not@^1.0.0, regex-not@^1.0.2: version "1.0.2" @@ -2933,6 +4295,25 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" +regexpp@^3.0.0, regexpp@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" + integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== + +registry-auth-token@^4.0.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.2.1.tgz#6d7b4006441918972ccd5fedcd41dc322c79b250" + integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== + dependencies: + rc "^1.2.8" + +registry-url@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" + integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== + dependencies: + rc "^1.2.8" + remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -2948,23 +4329,23 @@ repeat-string@^1.6.1: resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -request-promise-core@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" - integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== dependencies: - lodash "^4.17.15" + lodash "^4.17.19" -request-promise-native@^1.0.7: - version "1.0.8" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" - integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== +request-promise-native@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== dependencies: - request-promise-core "1.1.3" + request-promise-core "1.1.4" stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@^2.88.0: +request@^2.88.2: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -2995,6 +4376,11 @@ require-directory@^2.1.1: resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + require-main-filename@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" @@ -3007,6 +4393,11 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + resolve-from@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" @@ -3017,24 +4408,40 @@ resolve-url@^0.2.1: resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -resolve@^1.15.1, resolve@^1.3.2: - version "1.15.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8" - integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w== +resolve@^1.10.0, resolve@^1.18.1: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== dependencies: + is-core-module "^2.2.0" path-parse "^1.0.6" +responselike@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" + integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= + dependencies: + lowercase-keys "^1.0.0" + +restore-cursor@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" + integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== + dependencies: + onetime "^5.1.0" + signal-exit "^3.0.2" + ret@~0.1.10: version "0.1.15" resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -rimraf@^3.0.0: +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== @@ -3046,15 +4453,29 @@ rsvp@^4.8.4: resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^6.6.6: + version "6.6.6" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.6.tgz#14d8417aa5a07c5e633995b525e1e3c0dec03b70" + integrity sha512-/oTwee4N4iWzAMAL9xdGKjkEHmIwupR3oXbQjCKywF1BeFohswF3vZdogbmEF6pZkOsXTzWkrZszrWpQTByYVg== + dependencies: + tslib "^1.9.0" + safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== safe-regex@^1.1.0: version "1.1.0" @@ -3083,19 +4504,43 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" -saxes@^3.1.9: - version "3.1.11" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-3.1.11.tgz#d59d1fd332ec92ad98a2e0b2ee644702384b1c5b" - integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g== +saxes@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== + dependencies: + xmlchars "^2.2.0" + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= + +semver-diff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" + integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== dependencies: - xmlchars "^2.1.1" + semver "^6.3.0" + +semver-regex@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-3.1.2.tgz#34b4c0d361eef262e07199dbef316d0f2ab11807" + integrity sha512-bXWyL6EAKOJa81XG1OZ/Yyuq+oT0b2YLlxx7c+mrdYPaPbnj6WgVULXhinMIeZGufuUBu/eVRqXEhiv4imfwxA== -semver@^5.4.1, semver@^5.5.0: +"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.7.1: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== -semver@^6.0.0, semver@^6.3.0: +semver@7.x, semver@^7.2.1, semver@^7.3.2: + version "7.3.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.4.tgz#27aaa7d2e4ca76452f98d3add093a72c943edc97" + integrity sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw== + dependencies: + lru-cache "^6.0.0" + +semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== @@ -3183,7 +4628,7 @@ signal-exit@^3.0.0, signal-exit@^3.0.2: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== -sisteransi@^1.0.4: +sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== @@ -3193,6 +4638,24 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +slice-ansi@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-3.0.0.tgz#31ddc10930a1b7e0b67b08c96c2f49b77a789787" + integrity sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + +slice-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-4.0.0.tgz#500e8dd0fd55b05815086255b3195adf2a45fe6b" + integrity sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ== + dependencies: + ansi-styles "^4.0.0" + astral-regex "^2.0.0" + is-fullwidth-code-point "^3.0.0" + snapdragon-node@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" @@ -3235,17 +4698,17 @@ source-map-resolve@^0.5.0: urix "^0.1.0" source-map-support@^0.5.6: - version "0.5.16" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" - integrity sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ== + version "0.5.19" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== dependencies: buffer-from "^1.0.0" source-map "^0.6.0" source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + version "0.4.1" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.1.tgz#0af66605a745a5a2f91cf1bbf8a7afbc283dec56" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== source-map@^0.5.0, source-map@^0.5.6: version "0.5.7" @@ -3262,6 +4725,32 @@ source-map@^0.7.3: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.7" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== + split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" @@ -3289,10 +4778,12 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -stack-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" - integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== +stack-utils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.3.tgz#cd5f030126ff116b78ccb3c027fe302713b61277" + integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== + dependencies: + escape-string-regexp "^2.0.0" static-extend@^0.1.1: version "0.1.2" @@ -3312,18 +4803,32 @@ stealthy-require@^1.1.1: resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= -string-length@^3.1.0: +string-argv@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.1.tgz#95e2fbec0427ae19184935f816d74aaa4c5c19da" + integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg== + +string-length@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" + integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-3.1.0.tgz#107ef8c23456e187a8abd4a61162ff4ac6e25837" - integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA== + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== dependencies: - astral-regex "^1.0.0" - strip-ansi "^5.2.0" + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== +string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: + version "4.2.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.2.tgz#dafd4f9559a7585cfba529c6a0a4f73488ebd4c5" + integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== dependencies: emoji-regex "^8.0.0" is-fullwidth-code-point "^3.0.0" @@ -3336,7 +4841,16 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -strip-ansi@^5.2.0: +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + +strip-ansi@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== @@ -3365,6 +4879,16 @@ strip-final-newline@^2.0.0: resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= + superagent@^3.8.3: version "3.8.3" resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.8.3.tgz#460ea0dbdb7d5b11bc4f78deba565f86a178e128" @@ -3389,7 +4913,7 @@ supertest@^4.0.2: methods "^1.1.2" superagent "^3.8.3" -supports-color@^5.3.0: +supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== @@ -3397,9 +4921,9 @@ supports-color@^5.3.0: has-flag "^3.0.0" supports-color@^7.0.0, supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" @@ -3411,11 +4935,26 @@ supports-hyperlinks@^2.0.0: has-flag "^4.0.0" supports-color "^7.0.0" -symbol-tree@^3.2.2: +symbol-tree@^3.2.4: version "3.2.4" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +table@^6.0.4: + version "6.0.7" + resolved "https://registry.yarnpkg.com/table/-/table-6.0.7.tgz#e45897ffbcc1bcf9e8a87bf420f2c9e5a7a52a34" + integrity sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g== + dependencies: + ajv "^7.0.2" + lodash "^4.17.20" + slice-ansi "^4.0.0" + string-width "^4.2.0" + +term-size@^2.1.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" + integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== + terminal-link@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" @@ -3433,11 +4972,21 @@ test-exclude@^6.0.0: glob "^7.1.4" minimatch "^3.0.4" +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= + throat@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== +through@^2.3.8: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + tmpl@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" @@ -3455,6 +5004,11 @@ to-object-path@^0.3.0: dependencies: kind-of "^3.0.2" +to-readable-stream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" + integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== + to-regex-range@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" @@ -3485,6 +5039,13 @@ toidentifier@1.0.0: resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== +touch@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" + integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== + dependencies: + nopt "~1.0.10" + tough-cookie@^2.3.3, tough-cookie@~2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" @@ -3493,21 +5054,49 @@ tough-cookie@^2.3.3, tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== +tough-cookie@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-4.0.0.tgz#d822234eeca882f991f0f908824ad2622ddbece4" + integrity sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg== dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" + psl "^1.1.33" punycode "^2.1.1" + universalify "^0.1.2" -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= +tr46@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" + integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== dependencies: - punycode "^2.1.0" + punycode "^2.1.1" + +ts-jest@^26.5.3: + version "26.5.3" + resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-26.5.3.tgz#a6ee00ba547be3b09877550df40a1465d0295554" + integrity sha512-nBiiFGNvtujdLryU7MiMQh1iPmnZ/QvOskBbD2kURiI1MwqvxlxNnaAB/z9TbslMqCsSbu5BXvSSQPc5tvHGeA== + dependencies: + bs-logger "0.x" + buffer-from "1.x" + fast-json-stable-stringify "2.x" + jest-util "^26.1.0" + json5 "2.x" + lodash "4.x" + make-error "1.x" + mkdirp "1.x" + semver "7.x" + yargs-parser "20.x" + +tslib@^1.8.1, tslib@^1.9.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tsutils@^3.17.1: + version "3.21.0" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" + integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== + dependencies: + tslib "^1.8.1" tunnel-agent@^0.6.0: version "0.6.0" @@ -3521,6 +5110,13 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -3538,6 +5134,21 @@ type-fest@^0.11.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== + type-is@~1.6.17, type-is@~1.6.18: version "1.6.18" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -3553,6 +5164,18 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" +typescript@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.3.tgz#39062d8019912d43726298f09493d598048c1ce3" + integrity sha512-qOcYwxaByStAWrBf4x0fibwZvMRG+r4cQoTjbPtUlrWjBHbmCAww1i448U0GJ+3cNNEtebDteo/cHOR3xJ4wEw== + +undefsafe@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" + integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== + dependencies: + debug "^2.2.0" + union-value@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" @@ -3563,6 +5186,18 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universalify@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" @@ -3576,10 +5211,29 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" +update-notifier@^4.1.0: + version "4.1.3" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.3.tgz#be86ee13e8ce48fb50043ff72057b5bd598e1ea3" + integrity sha512-Yld6Z0RyCYGB6ckIjffGOSOmHXj1gMeE7aROz4MG+XMkmixBX4jUngrGXNYz7wPKBmtoD4MnBa2Anu7RSKht/A== + dependencies: + boxen "^4.2.0" + chalk "^3.0.0" + configstore "^5.0.1" + has-yarn "^2.1.0" + import-lazy "^2.1.0" + is-ci "^2.0.0" + is-installed-globally "^0.3.1" + is-npm "^4.0.0" + is-yarn-global "^0.3.0" + latest-version "^5.0.0" + pupa "^2.0.1" + semver-diff "^3.1.1" + xdg-basedir "^4.0.0" + uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" @@ -3588,6 +5242,13 @@ urix@^0.1.0: resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= +url-parse-lax@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" + integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= + dependencies: + prepend-http "^2.0.0" + use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -3608,15 +5269,33 @@ uuid@^3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== -v8-to-istanbul@^4.0.1: - version "4.1.3" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.3.tgz#22fe35709a64955f49a08a7c7c959f6520ad6f20" - integrity sha512-sAjOC+Kki6aJVbUOXJbcR0MnbfjvBzwKZazEJymA2IX49uoOdEdk+4fBq5cXgYgiyKtAyrrJNtBZdOeDIF+Fng== +uuid@^8.3.0: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +v8-compile-cache@^2.0.3: + version "2.3.0" + resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" + integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== + +v8-to-istanbul@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz#5b95cef45c0f83217ec79f8fc7ee1c8b486aee07" + integrity sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g== dependencies: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^1.6.0" source-map "^0.7.3" +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + vary@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" @@ -3631,20 +5310,18 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" -w3c-hr-time@^1.0.1: +w3c-hr-time@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== dependencies: browser-process-hrtime "^1.0.0" -w3c-xmlserializer@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz#30485ca7d70a6fd052420a3d12fd90e6339ce794" - integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg== +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== dependencies: - domexception "^1.0.1" - webidl-conversions "^4.0.2" xml-name-validator "^3.0.0" walker@^1.0.7, walker@~1.0.5: @@ -3654,38 +5331,48 @@ walker@^1.0.7, walker@~1.0.5: dependencies: makeerror "1.0.x" -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.5: +whatwg-encoding@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== dependencies: iconv-lite "0.4.24" -whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0: +whatwg-mimetype@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== -whatwg-url@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" - integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== +whatwg-url@^8.0.0: + version "8.4.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.4.0.tgz#50fb9615b05469591d2b2bd6dfaed2942ed72837" + integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== dependencies: lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" + tr46 "^2.0.2" + webidl-conversions "^6.1.0" which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= -which@^1.2.9, which@^1.3.1: +which-pm-runs@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" + integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= + +which@^1.2.9: version "1.3.1" resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== @@ -3699,7 +5386,14 @@ which@^2.0.1, which@^2.0.2: dependencies: isexe "^2.0.0" -word-wrap@~1.2.3: +widest-line@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" + integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== + dependencies: + string-width "^4.0.0" + +word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== @@ -3713,6 +5407,15 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -3728,38 +5431,58 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" -ws@^7.0.0: - version "7.2.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.2.3.tgz#a5411e1fb04d5ed0efee76d26d5c46d830c39b46" - integrity sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ== +ws@^7.4.4: + version "7.4.4" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.4.4.tgz#383bc9742cb202292c9077ceab6f6047b17f2d59" + integrity sha512-Qm8k8ojNQIMx7S+Zp8u/uHOx7Qazv3Yv4q68MiWWWOJhiwG5W3x7iqmRtJo8xxrciZUY4vRxUTJCKuRnF28ZZw== + +xdg-basedir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" + integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -xmlchars@^2.1.1: +xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== y18n@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.1.tgz#8db2b83c31c5d75099bb890b23f3094891e247d4" + integrity sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ== + +yallist@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yargs-parser@^18.1.1: - version "18.1.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.2.tgz#2f482bea2136dbde0861683abea7756d30b504f1" - integrity sha512-hlIPNR3IzC1YuL1c2UwwDKpXlNFBqD1Fswwh1khz5+d8Cq/8yc/Mn0i+rQXduu8hcrFKvO7Eryk+09NecTQAAQ== +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yargs-parser@20.x: + version "20.2.7" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" + integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== dependencies: camelcase "^5.0.0" decamelize "^1.2.0" -yargs@^15.3.1: - version "15.3.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" - integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== +yargs@^15.4.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== dependencies: cliui "^6.0.0" decamelize "^1.2.0" @@ -3771,4 +5494,9 @@ yargs@^15.3.1: string-width "^4.2.0" which-module "^2.0.0" y18n "^4.0.0" - yargs-parser "^18.1.1" + yargs-parser "^18.1.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==