├── src ├── services │ └── .gitkeep ├── server.js ├── json-server.js ├── lib │ └── api.js ├── routes.js ├── app.js ├── helpers │ └── index.js ├── utils │ └── index.js └── app │ └── controllers │ └── GenerateController.js ├── Procfile ├── .env.example ├── .prettierrc ├── db-colors.json ├── README.md ├── db-habitats.json ├── nodemon.json ├── db-colorsDash.json ├── db-habitatsDash.json ├── .editorconfig ├── db-types.json ├── db-typesDash.json ├── .eslintrc.js ├── package.json ├── LICENSE ├── .gitignore ├── db-pokemons.json └── yarn.lock /src/services/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: yarn json-server 2 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | APP_URL=http://localhost:3333 2 | NODE_ENV=development 3 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "es5" 4 | } -------------------------------------------------------------------------------- /db-colors.json: -------------------------------------------------------------------------------- 1 | ["black","blue","brown","gray","green","pink","purple","red","white","yellow"] -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # api-pokemon 2 | A simple API created with json-server using json generated from pokeapi 3 | -------------------------------------------------------------------------------- /db-habitats.json: -------------------------------------------------------------------------------- 1 | ["cave","forest","grassland","mountain","rare","rough-terrain","sea","urban","waters-edge"] -------------------------------------------------------------------------------- /src/server.js: -------------------------------------------------------------------------------- 1 | import 'dotenv/config'; 2 | import app from './app'; 3 | 4 | app.listen(process.env.PORT || 3333); 5 | -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- 1 | { 2 | "execMap": { 3 | "js":"node -r sucrase/register" 4 | }, 5 | "ignore":["__tests__"] 6 | } 7 | -------------------------------------------------------------------------------- /db-colorsDash.json: -------------------------------------------------------------------------------- 1 | {"green":49,"red":53,"blue":73,"brown":88,"purple":42,"yellow":44,"gray":50,"pink":31,"white":38,"black":29} -------------------------------------------------------------------------------- /db-habitatsDash.json: -------------------------------------------------------------------------------- 1 | {"grassland":47,"mountain":26,"waters-edge":22,"forest":37,"rough-terrain":15,"cave":21,"urban":16,"sea":22,"rare":16,"without-habitat":275} -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | charset = utf-8 7 | trim_trailing_whitespace = true 8 | insert_final_newline = true 9 | -------------------------------------------------------------------------------- /db-types.json: -------------------------------------------------------------------------------- 1 | ["normal","fighting","flying","poison","ground","rock","bug","ghost","steel","fire","water","grass","electric","psychic","ice","dragon","dark","fairy","unknown","shadow"] -------------------------------------------------------------------------------- /db-typesDash.json: -------------------------------------------------------------------------------- 1 | {"poison":30,"grass":49,"fire":35,"water":72,"bug":40,"flying":75,"normal":67,"ground":33,"fighting":29,"psychic":59,"rock":51,"steel":30,"electric":36,"ghost":32,"ice":22,"dragon":33,"fairy":33,"dark":26} -------------------------------------------------------------------------------- /src/json-server.js: -------------------------------------------------------------------------------- 1 | const jsonServer = require("json-server"); 2 | const server = jsonServer.create(); 3 | const router = jsonServer.router("./db.json"); 4 | const middlewares = jsonServer.defaults(); 5 | const port = process.env.PORT || 3000; 6 | 7 | server.use(middlewares); 8 | server.use(router); 9 | server.listen(port); 10 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | env: { 3 | browser: true, 4 | es6: true, 5 | jest: true, 6 | }, 7 | extends: ['airbnb-base', 'prettier'], 8 | globals: { 9 | Atomics: 'readonly', 10 | SharedArrayBuffer: 'readonly', 11 | }, 12 | parserOptions: { 13 | ecmaVersion: 2018, 14 | sourceType: 'module', 15 | }, 16 | rules: { 17 | 'prettier/prettier': 'error', 18 | 'class-methods-use-this': 'off', 19 | 'no-param-reassign': 'off', 20 | camelcase: 'off', 21 | 'no-unused-vars': ['error', { argsIgnorePattern: 'next' }], 22 | }, 23 | plugins: ['prettier'], 24 | }; 25 | -------------------------------------------------------------------------------- /src/lib/api.js: -------------------------------------------------------------------------------- 1 | import 'dotenv/config'; 2 | import axios from 'axios'; 3 | import http from 'http'; 4 | import https from 'https'; 5 | const api = axios.create({ 6 | baseURL: process.env.API_URL, 7 | 8 | //60 sec timeout 9 | timeout: 60000, 10 | 11 | //keepAlive pools and reuses TCP connections, so it's faster 12 | httpAgent: new http.Agent({ keepAlive: true }), 13 | httpsAgent: new https.Agent({ keepAlive: true }), 14 | 15 | //follow up to 10 HTTP 3xx redirects 16 | maxRedirects: 10, 17 | 18 | //cap the maximum content length we'll accept to 50MBs, just in case 19 | maxContentLength: 50 * 1000 * 1000, 20 | }); 21 | 22 | export default api; 23 | -------------------------------------------------------------------------------- /src/routes.js: -------------------------------------------------------------------------------- 1 | import { Router } from 'express'; 2 | import GenerateController from './app/controllers/GenerateController'; 3 | 4 | const routes = new Router(); 5 | 6 | routes.get('/', (req, res) => { 7 | return res.json({ api: 'ok' }); 8 | }); 9 | 10 | routes.get('/colors', GenerateController.getColors); 11 | routes.get('/colors-dash', GenerateController.getColorsDash); 12 | routes.get('/habitats', GenerateController.getHabitats); 13 | routes.get('/habitats-dash', GenerateController.getHabitatsDash); 14 | routes.get('/types', GenerateController.getTypes); 15 | routes.get('/types-dash', GenerateController.getTypesDash); 16 | routes.get('/pokemons', GenerateController.getPokemons); 17 | routes.get('/pokemons-complete', GenerateController.getPokemonsComplete); 18 | routes.get('/join', GenerateController.joinAllData); 19 | 20 | export default routes; 21 | -------------------------------------------------------------------------------- /src/app.js: -------------------------------------------------------------------------------- 1 | import 'dotenv/config'; 2 | import express from 'express'; 3 | import cors from 'cors'; 4 | import routes from './routes'; 5 | import Youch from 'youch'; 6 | 7 | class App { 8 | constructor() { 9 | this.server = express(); 10 | 11 | this.middlewares(); 12 | this.routes(); 13 | } 14 | 15 | middlewares() { 16 | this.server.use(express.json()); 17 | this.server.use(cors()); 18 | } 19 | 20 | routes() { 21 | this.server.use(routes); 22 | } 23 | 24 | exeptionHandler() { 25 | this.server.use(async (err, req, res, next) => { 26 | if (process.env.NODE_ENV === 'development') { 27 | const errors = await new Youch(err, req).toJSON(); 28 | return res.status(500).json(errors); 29 | } 30 | 31 | return res.status(500).json({ error: 'Internal server error' }); 32 | }); 33 | } 34 | } 35 | 36 | export default new App().server; 37 | -------------------------------------------------------------------------------- /src/helpers/index.js: -------------------------------------------------------------------------------- 1 | export const all = (items, fn) => { 2 | const promises = items.map(item => fn(item)); 3 | return Promise.all(promises); 4 | }; 5 | 6 | export const series = (items, fn) => { 7 | let result = []; 8 | return items 9 | .reduce((acc, item) => { 10 | acc = acc.then(() => { 11 | return fn(item).then(res => result.push(res)); 12 | }); 13 | return acc; 14 | }, Promise.resolve()) 15 | .then(() => result); 16 | }; 17 | 18 | export const splitToChunks = (items, chunkSize = 50) => { 19 | const result = []; 20 | for (let i = 0; i < items.length; i += chunkSize) { 21 | result.push(items.slice(i, i + chunkSize)); 22 | } 23 | return result; 24 | }; 25 | 26 | export const chunks = (items, fn, chunkSize = 50) => { 27 | let result = []; 28 | const chunks = splitToChunks(items, chunkSize); 29 | return series(chunks, chunk => { 30 | return all(chunk, fn).then(res => (result = result.concat(res))); 31 | }).then(() => result); 32 | }; 33 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "api-pokemon", 3 | "version": "1.0.0", 4 | "description": "A simple API created with json-server using json generated from pokeapi", 5 | "main": "index.js", 6 | "scripts": { 7 | "dev": "nodemon src/server.js", 8 | "json-server": "node src/json-server.js" 9 | }, 10 | "repository": { 11 | "type": "git", 12 | "url": "git+https://github.com/raphaeldefalcoayres/api-pokemon.git" 13 | }, 14 | "keywords": [], 15 | "author": "", 16 | "license": "ISC", 17 | "bugs": { 18 | "url": "https://github.com/raphaeldefalcoayres/api-pokemon/issues" 19 | }, 20 | "homepage": "https://github.com/raphaeldefalcoayres/api-pokemon#readme", 21 | "dependencies": { 22 | "axios": "^0.19.2", 23 | "cors": "^2.8.5", 24 | "dotenv": "^8.2.0", 25 | "global": "^4.4.0", 26 | "http": "^0.0.1-security", 27 | "https": "^1.0.0", 28 | "json-server": "^0.16.1", 29 | "nodemon": "^2.0.2", 30 | "sucrase": "^3.13.0", 31 | "youch": "^2.0.10" 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Raphael de Falco Ayres 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | lerna-debug.log* 8 | 9 | # Diagnostic reports (https://nodejs.org/api/report.html) 10 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 11 | 12 | # Runtime data 13 | pids 14 | *.pid 15 | *.seed 16 | *.pid.lock 17 | 18 | # Directory for instrumented libs generated by jscoverage/JSCover 19 | lib-cov 20 | 21 | # Coverage directory used by tools like istanbul 22 | coverage 23 | *.lcov 24 | 25 | # nyc test coverage 26 | .nyc_output 27 | 28 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 29 | .grunt 30 | 31 | # Bower dependency directory (https://bower.io/) 32 | bower_components 33 | 34 | # node-waf configuration 35 | .lock-wscript 36 | 37 | # Compiled binary addons (https://nodejs.org/api/addons.html) 38 | build/Release 39 | 40 | # Dependency directories 41 | node_modules/ 42 | jspm_packages/ 43 | 44 | # TypeScript v1 declaration files 45 | typings/ 46 | 47 | # TypeScript cache 48 | *.tsbuildinfo 49 | 50 | # Optional npm cache directory 51 | .npm 52 | 53 | # Optional eslint cache 54 | .eslintcache 55 | 56 | # Microbundle cache 57 | .rpt2_cache/ 58 | .rts2_cache_cjs/ 59 | .rts2_cache_es/ 60 | .rts2_cache_umd/ 61 | 62 | # Optional REPL history 63 | .node_repl_history 64 | 65 | # Output of 'npm pack' 66 | *.tgz 67 | 68 | # Yarn Integrity file 69 | .yarn-integrity 70 | 71 | # dotenv environment variables file 72 | .env 73 | .env.test 74 | 75 | # parcel-bundler cache (https://parceljs.org/) 76 | .cache 77 | 78 | # Next.js build output 79 | .next 80 | 81 | # Nuxt.js build / generate output 82 | .nuxt 83 | dist 84 | 85 | # Gatsby files 86 | .cache/ 87 | # Comment in the public line in if your project uses Gatsby and *not* Next.js 88 | # https://nextjs.org/blog/next-9-1#public-directory-support 89 | # public 90 | 91 | # vuepress build output 92 | .vuepress/dist 93 | 94 | # Serverless directories 95 | .serverless/ 96 | 97 | # FuseBox cache 98 | .fusebox/ 99 | 100 | # DynamoDB Local files 101 | .dynamodb/ 102 | 103 | # TernJS port file 104 | .tern-port 105 | -------------------------------------------------------------------------------- /src/utils/index.js: -------------------------------------------------------------------------------- 1 | import * as fs from 'fs'; 2 | import api from '../lib/api'; 3 | 4 | export const saveJson = (data, name) => { 5 | fs.writeFile(`${name}.json`, JSON.stringify(data), function(err) { 6 | if (err) throw err; 7 | console.log(`${name}.json saved!`); 8 | }); 9 | }; 10 | 11 | export const pad = (num, size) => { 12 | const s = `000${num}`; 13 | return s.substr(s.length - size); 14 | }; 15 | 16 | export const getItemsList = (url, items, resolve, reject) => { 17 | api 18 | .get(url) 19 | .then(response => { 20 | const retrived = items.concat(response.data.results); 21 | console.log(retrived); 22 | if (response.data.next !== null) { 23 | getItemsList(response.data.next, retrived, resolve, reject); 24 | } else { 25 | resolve(retrived); 26 | } 27 | }) 28 | .catch(error => { 29 | console.log(error); 30 | reject('Something wrong. Please refresh the page and try again.'); 31 | }); 32 | }; 33 | 34 | export const evolutionArrayGenerate = async evolution_chain => { 35 | const evolution = []; 36 | 37 | const { data } = await api(evolution_chain.chain.species.url); 38 | 39 | if (evolution_chain.chain.evolves_to.length > 0) { 40 | const { data: data2 } = await api( 41 | evolution_chain.chain.evolves_to[0].species.url 42 | ); 43 | 44 | evolution.push({ 45 | id: data.id, 46 | name: data.name, 47 | img: `https://assets.pokemon.com/assets/cms2/img/pokedex/full/${pad( 48 | data.id, 49 | 3 50 | )}.png`, 51 | }); 52 | 53 | evolution.push({ 54 | id: data2.id, 55 | name: data2.name, 56 | minLevel: 57 | evolution_chain.chain.evolves_to[0].evolution_details[0].min_level, 58 | img: `https://assets.pokemon.com/assets/cms2/img/pokedex/full/${pad( 59 | data2.id, 60 | 3 61 | )}.png`, 62 | }); 63 | } 64 | 65 | if ( 66 | evolution_chain.chain.evolves_to.length > 0 && 67 | evolution_chain.chain.evolves_to[0].evolves_to.length > 0 68 | ) { 69 | const { data: data3 } = await api( 70 | evolution_chain.chain.evolves_to[0].evolves_to[0].species.url 71 | ); 72 | 73 | evolution.push({ 74 | id: data3.id, 75 | name: data3.name, 76 | minLevel: 77 | evolution_chain.chain.evolves_to[0].evolves_to[0].evolution_details[0] 78 | .min_level, 79 | img: `https://assets.pokemon.com/assets/cms2/img/pokedex/full/${pad( 80 | data3.id, 81 | 3 82 | )}.png`, 83 | }); 84 | } 85 | 86 | return evolution; 87 | }; 88 | -------------------------------------------------------------------------------- /src/app/controllers/GenerateController.js: -------------------------------------------------------------------------------- 1 | import api from '../../lib/api'; 2 | 3 | import * as fs from 'fs'; 4 | 5 | import { 6 | saveJson, 7 | pad, 8 | evolutionArrayGenerate, 9 | getItemsList, 10 | } from '../../utils'; 11 | import { chunks } from '../../helpers'; 12 | 13 | class GenerateController { 14 | async getColors(req, res) { 15 | try { 16 | const { 17 | data: { results }, 18 | } = await api('pokemon-color'); 19 | 20 | const colors = results.map(item => item.name); 21 | 22 | saveJson(colors, 'db-colors'); 23 | 24 | return res.json(colors); 25 | } catch (err) { 26 | return res.status(400).json({ message: 'error', err }); 27 | } 28 | } 29 | 30 | async getColorsDash(req, res) { 31 | try { 32 | let colorsDash = {}; 33 | 34 | const pokemons = JSON.parse( 35 | fs.readFileSync('db-pokemons-complete.json', 'utf8') 36 | ); 37 | 38 | pokemons.forEach(pokemon => { 39 | colorsDash = { 40 | ...colorsDash, 41 | [pokemon.color]: colorsDash[pokemon.color] 42 | ? (colorsDash[pokemon.color] += 1) 43 | : 1, 44 | }; 45 | }); 46 | 47 | saveJson(colorsDash, 'db-colorsDash'); 48 | 49 | return res.json(colorsDash); 50 | } catch (err) { 51 | return res.status(400).json({ message: 'error', err }); 52 | } 53 | } 54 | 55 | async getHabitats(req, res) { 56 | try { 57 | const { 58 | data: { results }, 59 | } = await api('pokemon-habitat'); 60 | 61 | const habitats = results.map(item => item.name); 62 | 63 | saveJson(habitats, 'db-habitats'); 64 | 65 | return res.json(habitats); 66 | } catch (err) { 67 | return res.status(400).json({ message: 'error', err }); 68 | } 69 | } 70 | 71 | async getHabitatsDash(req, res) { 72 | try { 73 | let habitatsDash = {}; 74 | 75 | const pokemons = JSON.parse( 76 | fs.readFileSync('db-pokemons-complete.json', 'utf8') 77 | ); 78 | 79 | pokemons.forEach(pokemon => { 80 | habitatsDash = { 81 | ...habitatsDash, 82 | [pokemon.habitat]: habitatsDash[pokemon.habitat] 83 | ? (habitatsDash[pokemon.habitat] += 1) 84 | : 1, 85 | }; 86 | }); 87 | 88 | saveJson(habitatsDash, 'db-habitatsDash'); 89 | 90 | return res.json(habitatsDash); 91 | } catch (err) { 92 | return res.status(400).json({ message: 'error', err }); 93 | } 94 | } 95 | 96 | async getTypes(req, res) { 97 | try { 98 | const { 99 | data: { results }, 100 | } = await api('type'); 101 | 102 | const types = results.map(item => item.name); 103 | 104 | saveJson(types, 'db-types'); 105 | 106 | return res.json(types); 107 | } catch (err) { 108 | return res.status(400).json({ message: 'error', err }); 109 | } 110 | } 111 | 112 | async getTypesDash(req, res) { 113 | try { 114 | let typesDash = {}; 115 | 116 | const pokemons = JSON.parse( 117 | fs.readFileSync('db-pokemons-complete.json', 'utf8') 118 | ); 119 | 120 | pokemons.forEach(pokemon => { 121 | if (pokemon.types.split(',').length > 1) { 122 | pokemon.types.split(',').forEach(type => { 123 | typesDash = { 124 | ...typesDash, 125 | [type]: typesDash[type] ? (typesDash[type] += 1) : 1, 126 | }; 127 | }); 128 | } else { 129 | typesDash = { 130 | ...typesDash, 131 | [pokemon.types]: typesDash[pokemon.types] 132 | ? (typesDash[pokemon.types] += 1) 133 | : 1, 134 | }; 135 | } 136 | }); 137 | 138 | saveJson(typesDash, 'db-typesDash'); 139 | 140 | return res.json(typesDash); 141 | } catch (err) { 142 | return res.status(400).json({ message: 'error', err }); 143 | } 144 | } 145 | 146 | async getPokemons(req, res) { 147 | try { 148 | new Promise((resolve, reject) => { 149 | getItemsList('pokemon?limit=100', [], resolve, reject); 150 | }).then(async response => { 151 | saveJson(response, 'db-pokemons'); 152 | return res.json(response); 153 | }); 154 | } catch (err) { 155 | return res.status(400).json({ message: 'error', err }); 156 | } 157 | } 158 | 159 | async getPokemonsComplete(req, res) { 160 | const fetchDatas = async item => { 161 | console.log(item.url); 162 | const { data } = await api(item.url); 163 | const specie = await api(data.species.url); 164 | const evolution = await api(specie.data.evolution_chain.url); 165 | const evolutionArray = await evolutionArrayGenerate(evolution.data); 166 | const evolves_from_species = !!specie.data.evolves_from_species; 167 | 168 | const id = pad( 169 | data.species.url 170 | .replace('https://pokeapi.co/api/v2/pokemon-species/', '') 171 | .replace('/', ''), 172 | 3 173 | ); 174 | 175 | console.log('id', id); 176 | 177 | return { 178 | id, 179 | name: data.name, 180 | img: `https://assets.pokemon.com/assets/cms2/img/pokedex/full/${pad( 181 | id, 182 | 3 183 | )}.png`, 184 | weight: data.weight, 185 | height: data.height, 186 | base_experience: data.base_experience, 187 | color: specie.data.color ? specie.data.color.name : null, 188 | evolves_from_species, 189 | types: 190 | data.types[0].type.name + 191 | (data.types[1] ? ',' + data.types[1].type.name : ''), 192 | species: data.species, 193 | habitat: specie.data.habitat 194 | ? specie.data.habitat.name 195 | : 'without-habitat', 196 | evolution: evolutionArray, 197 | stats: data.stats, 198 | }; 199 | }; 200 | 201 | const pokemons = JSON.parse(fs.readFileSync('db-pokemons.json', 'utf8')); 202 | 203 | const t0 = Date.now(); 204 | chunks(pokemons, fetchDatas, 50).then(response => { 205 | const t1 = Date.now(); 206 | console.log(`Fetch time: ${t1 - t0} ms`); 207 | saveJson( 208 | response.filter(pokemon => pokemon.evolves_from_species === false), 209 | 'db-pokemons-complete' 210 | ); 211 | res.json(response); 212 | }); 213 | } 214 | 215 | async joinAllData(req, res) { 216 | const colors = JSON.parse(fs.readFileSync('db-colorsDash.json', 'utf8')); 217 | const types = JSON.parse(fs.readFileSync('db-typesDash.json', 'utf8')); 218 | const habitats = JSON.parse( 219 | fs.readFileSync('db-habitatsDash.json', 'utf8') 220 | ); 221 | const pokemons = JSON.parse( 222 | fs.readFileSync('db-pokemons-complete.json', 'utf8') 223 | ); 224 | 225 | saveJson({ colors, types, habitats, pokemons }, 'db'); 226 | 227 | return res.json({ join: 'success' }); 228 | } 229 | } 230 | 231 | export default new GenerateController(); 232 | -------------------------------------------------------------------------------- /db-pokemons.json: -------------------------------------------------------------------------------- 1 | [{"name":"bulbasaur","url":"https://pokeapi.co/api/v2/pokemon/1/"},{"name":"ivysaur","url":"https://pokeapi.co/api/v2/pokemon/2/"},{"name":"venusaur","url":"https://pokeapi.co/api/v2/pokemon/3/"},{"name":"charmander","url":"https://pokeapi.co/api/v2/pokemon/4/"},{"name":"charmeleon","url":"https://pokeapi.co/api/v2/pokemon/5/"},{"name":"charizard","url":"https://pokeapi.co/api/v2/pokemon/6/"},{"name":"squirtle","url":"https://pokeapi.co/api/v2/pokemon/7/"},{"name":"wartortle","url":"https://pokeapi.co/api/v2/pokemon/8/"},{"name":"blastoise","url":"https://pokeapi.co/api/v2/pokemon/9/"},{"name":"caterpie","url":"https://pokeapi.co/api/v2/pokemon/10/"},{"name":"metapod","url":"https://pokeapi.co/api/v2/pokemon/11/"},{"name":"butterfree","url":"https://pokeapi.co/api/v2/pokemon/12/"},{"name":"weedle","url":"https://pokeapi.co/api/v2/pokemon/13/"},{"name":"kakuna","url":"https://pokeapi.co/api/v2/pokemon/14/"},{"name":"beedrill","url":"https://pokeapi.co/api/v2/pokemon/15/"},{"name":"pidgey","url":"https://pokeapi.co/api/v2/pokemon/16/"},{"name":"pidgeotto","url":"https://pokeapi.co/api/v2/pokemon/17/"},{"name":"pidgeot","url":"https://pokeapi.co/api/v2/pokemon/18/"},{"name":"rattata","url":"https://pokeapi.co/api/v2/pokemon/19/"},{"name":"raticate","url":"https://pokeapi.co/api/v2/pokemon/20/"},{"name":"spearow","url":"https://pokeapi.co/api/v2/pokemon/21/"},{"name":"fearow","url":"https://pokeapi.co/api/v2/pokemon/22/"},{"name":"ekans","url":"https://pokeapi.co/api/v2/pokemon/23/"},{"name":"arbok","url":"https://pokeapi.co/api/v2/pokemon/24/"},{"name":"pikachu","url":"https://pokeapi.co/api/v2/pokemon/25/"},{"name":"raichu","url":"https://pokeapi.co/api/v2/pokemon/26/"},{"name":"sandshrew","url":"https://pokeapi.co/api/v2/pokemon/27/"},{"name":"sandslash","url":"https://pokeapi.co/api/v2/pokemon/28/"},{"name":"nidoran-f","url":"https://pokeapi.co/api/v2/pokemon/29/"},{"name":"nidorina","url":"https://pokeapi.co/api/v2/pokemon/30/"},{"name":"nidoqueen","url":"https://pokeapi.co/api/v2/pokemon/31/"},{"name":"nidoran-m","url":"https://pokeapi.co/api/v2/pokemon/32/"},{"name":"nidorino","url":"https://pokeapi.co/api/v2/pokemon/33/"},{"name":"nidoking","url":"https://pokeapi.co/api/v2/pokemon/34/"},{"name":"clefairy","url":"https://pokeapi.co/api/v2/pokemon/35/"},{"name":"clefable","url":"https://pokeapi.co/api/v2/pokemon/36/"},{"name":"vulpix","url":"https://pokeapi.co/api/v2/pokemon/37/"},{"name":"ninetales","url":"https://pokeapi.co/api/v2/pokemon/38/"},{"name":"jigglypuff","url":"https://pokeapi.co/api/v2/pokemon/39/"},{"name":"wigglytuff","url":"https://pokeapi.co/api/v2/pokemon/40/"},{"name":"zubat","url":"https://pokeapi.co/api/v2/pokemon/41/"},{"name":"golbat","url":"https://pokeapi.co/api/v2/pokemon/42/"},{"name":"oddish","url":"https://pokeapi.co/api/v2/pokemon/43/"},{"name":"gloom","url":"https://pokeapi.co/api/v2/pokemon/44/"},{"name":"vileplume","url":"https://pokeapi.co/api/v2/pokemon/45/"},{"name":"paras","url":"https://pokeapi.co/api/v2/pokemon/46/"},{"name":"parasect","url":"https://pokeapi.co/api/v2/pokemon/47/"},{"name":"venonat","url":"https://pokeapi.co/api/v2/pokemon/48/"},{"name":"venomoth","url":"https://pokeapi.co/api/v2/pokemon/49/"},{"name":"diglett","url":"https://pokeapi.co/api/v2/pokemon/50/"},{"name":"dugtrio","url":"https://pokeapi.co/api/v2/pokemon/51/"},{"name":"meowth","url":"https://pokeapi.co/api/v2/pokemon/52/"},{"name":"persian","url":"https://pokeapi.co/api/v2/pokemon/53/"},{"name":"psyduck","url":"https://pokeapi.co/api/v2/pokemon/54/"},{"name":"golduck","url":"https://pokeapi.co/api/v2/pokemon/55/"},{"name":"mankey","url":"https://pokeapi.co/api/v2/pokemon/56/"},{"name":"primeape","url":"https://pokeapi.co/api/v2/pokemon/57/"},{"name":"growlithe","url":"https://pokeapi.co/api/v2/pokemon/58/"},{"name":"arcanine","url":"https://pokeapi.co/api/v2/pokemon/59/"},{"name":"poliwag","url":"https://pokeapi.co/api/v2/pokemon/60/"},{"name":"poliwhirl","url":"https://pokeapi.co/api/v2/pokemon/61/"},{"name":"poliwrath","url":"https://pokeapi.co/api/v2/pokemon/62/"},{"name":"abra","url":"https://pokeapi.co/api/v2/pokemon/63/"},{"name":"kadabra","url":"https://pokeapi.co/api/v2/pokemon/64/"},{"name":"alakazam","url":"https://pokeapi.co/api/v2/pokemon/65/"},{"name":"machop","url":"https://pokeapi.co/api/v2/pokemon/66/"},{"name":"machoke","url":"https://pokeapi.co/api/v2/pokemon/67/"},{"name":"machamp","url":"https://pokeapi.co/api/v2/pokemon/68/"},{"name":"bellsprout","url":"https://pokeapi.co/api/v2/pokemon/69/"},{"name":"weepinbell","url":"https://pokeapi.co/api/v2/pokemon/70/"},{"name":"victreebel","url":"https://pokeapi.co/api/v2/pokemon/71/"},{"name":"tentacool","url":"https://pokeapi.co/api/v2/pokemon/72/"},{"name":"tentacruel","url":"https://pokeapi.co/api/v2/pokemon/73/"},{"name":"geodude","url":"https://pokeapi.co/api/v2/pokemon/74/"},{"name":"graveler","url":"https://pokeapi.co/api/v2/pokemon/75/"},{"name":"golem","url":"https://pokeapi.co/api/v2/pokemon/76/"},{"name":"ponyta","url":"https://pokeapi.co/api/v2/pokemon/77/"},{"name":"rapidash","url":"https://pokeapi.co/api/v2/pokemon/78/"},{"name":"slowpoke","url":"https://pokeapi.co/api/v2/pokemon/79/"},{"name":"slowbro","url":"https://pokeapi.co/api/v2/pokemon/80/"},{"name":"magnemite","url":"https://pokeapi.co/api/v2/pokemon/81/"},{"name":"magneton","url":"https://pokeapi.co/api/v2/pokemon/82/"},{"name":"farfetchd","url":"https://pokeapi.co/api/v2/pokemon/83/"},{"name":"doduo","url":"https://pokeapi.co/api/v2/pokemon/84/"},{"name":"dodrio","url":"https://pokeapi.co/api/v2/pokemon/85/"},{"name":"seel","url":"https://pokeapi.co/api/v2/pokemon/86/"},{"name":"dewgong","url":"https://pokeapi.co/api/v2/pokemon/87/"},{"name":"grimer","url":"https://pokeapi.co/api/v2/pokemon/88/"},{"name":"muk","url":"https://pokeapi.co/api/v2/pokemon/89/"},{"name":"shellder","url":"https://pokeapi.co/api/v2/pokemon/90/"},{"name":"cloyster","url":"https://pokeapi.co/api/v2/pokemon/91/"},{"name":"gastly","url":"https://pokeapi.co/api/v2/pokemon/92/"},{"name":"haunter","url":"https://pokeapi.co/api/v2/pokemon/93/"},{"name":"gengar","url":"https://pokeapi.co/api/v2/pokemon/94/"},{"name":"onix","url":"https://pokeapi.co/api/v2/pokemon/95/"},{"name":"drowzee","url":"https://pokeapi.co/api/v2/pokemon/96/"},{"name":"hypno","url":"https://pokeapi.co/api/v2/pokemon/97/"},{"name":"krabby","url":"https://pokeapi.co/api/v2/pokemon/98/"},{"name":"kingler","url":"https://pokeapi.co/api/v2/pokemon/99/"},{"name":"voltorb","url":"https://pokeapi.co/api/v2/pokemon/100/"},{"name":"electrode","url":"https://pokeapi.co/api/v2/pokemon/101/"},{"name":"exeggcute","url":"https://pokeapi.co/api/v2/pokemon/102/"},{"name":"exeggutor","url":"https://pokeapi.co/api/v2/pokemon/103/"},{"name":"cubone","url":"https://pokeapi.co/api/v2/pokemon/104/"},{"name":"marowak","url":"https://pokeapi.co/api/v2/pokemon/105/"},{"name":"hitmonlee","url":"https://pokeapi.co/api/v2/pokemon/106/"},{"name":"hitmonchan","url":"https://pokeapi.co/api/v2/pokemon/107/"},{"name":"lickitung","url":"https://pokeapi.co/api/v2/pokemon/108/"},{"name":"koffing","url":"https://pokeapi.co/api/v2/pokemon/109/"},{"name":"weezing","url":"https://pokeapi.co/api/v2/pokemon/110/"},{"name":"rhyhorn","url":"https://pokeapi.co/api/v2/pokemon/111/"},{"name":"rhydon","url":"https://pokeapi.co/api/v2/pokemon/112/"},{"name":"chansey","url":"https://pokeapi.co/api/v2/pokemon/113/"},{"name":"tangela","url":"https://pokeapi.co/api/v2/pokemon/114/"},{"name":"kangaskhan","url":"https://pokeapi.co/api/v2/pokemon/115/"},{"name":"horsea","url":"https://pokeapi.co/api/v2/pokemon/116/"},{"name":"seadra","url":"https://pokeapi.co/api/v2/pokemon/117/"},{"name":"goldeen","url":"https://pokeapi.co/api/v2/pokemon/118/"},{"name":"seaking","url":"https://pokeapi.co/api/v2/pokemon/119/"},{"name":"staryu","url":"https://pokeapi.co/api/v2/pokemon/120/"},{"name":"starmie","url":"https://pokeapi.co/api/v2/pokemon/121/"},{"name":"mr-mime","url":"https://pokeapi.co/api/v2/pokemon/122/"},{"name":"scyther","url":"https://pokeapi.co/api/v2/pokemon/123/"},{"name":"jynx","url":"https://pokeapi.co/api/v2/pokemon/124/"},{"name":"electabuzz","url":"https://pokeapi.co/api/v2/pokemon/125/"},{"name":"magmar","url":"https://pokeapi.co/api/v2/pokemon/126/"},{"name":"pinsir","url":"https://pokeapi.co/api/v2/pokemon/127/"},{"name":"tauros","url":"https://pokeapi.co/api/v2/pokemon/128/"},{"name":"magikarp","url":"https://pokeapi.co/api/v2/pokemon/129/"},{"name":"gyarados","url":"https://pokeapi.co/api/v2/pokemon/130/"},{"name":"lapras","url":"https://pokeapi.co/api/v2/pokemon/131/"},{"name":"ditto","url":"https://pokeapi.co/api/v2/pokemon/132/"},{"name":"eevee","url":"https://pokeapi.co/api/v2/pokemon/133/"},{"name":"vaporeon","url":"https://pokeapi.co/api/v2/pokemon/134/"},{"name":"jolteon","url":"https://pokeapi.co/api/v2/pokemon/135/"},{"name":"flareon","url":"https://pokeapi.co/api/v2/pokemon/136/"},{"name":"porygon","url":"https://pokeapi.co/api/v2/pokemon/137/"},{"name":"omanyte","url":"https://pokeapi.co/api/v2/pokemon/138/"},{"name":"omastar","url":"https://pokeapi.co/api/v2/pokemon/139/"},{"name":"kabuto","url":"https://pokeapi.co/api/v2/pokemon/140/"},{"name":"kabutops","url":"https://pokeapi.co/api/v2/pokemon/141/"},{"name":"aerodactyl","url":"https://pokeapi.co/api/v2/pokemon/142/"},{"name":"snorlax","url":"https://pokeapi.co/api/v2/pokemon/143/"},{"name":"articuno","url":"https://pokeapi.co/api/v2/pokemon/144/"},{"name":"zapdos","url":"https://pokeapi.co/api/v2/pokemon/145/"},{"name":"moltres","url":"https://pokeapi.co/api/v2/pokemon/146/"},{"name":"dratini","url":"https://pokeapi.co/api/v2/pokemon/147/"},{"name":"dragonair","url":"https://pokeapi.co/api/v2/pokemon/148/"},{"name":"dragonite","url":"https://pokeapi.co/api/v2/pokemon/149/"},{"name":"mewtwo","url":"https://pokeapi.co/api/v2/pokemon/150/"},{"name":"mew","url":"https://pokeapi.co/api/v2/pokemon/151/"},{"name":"chikorita","url":"https://pokeapi.co/api/v2/pokemon/152/"},{"name":"bayleef","url":"https://pokeapi.co/api/v2/pokemon/153/"},{"name":"meganium","url":"https://pokeapi.co/api/v2/pokemon/154/"},{"name":"cyndaquil","url":"https://pokeapi.co/api/v2/pokemon/155/"},{"name":"quilava","url":"https://pokeapi.co/api/v2/pokemon/156/"},{"name":"typhlosion","url":"https://pokeapi.co/api/v2/pokemon/157/"},{"name":"totodile","url":"https://pokeapi.co/api/v2/pokemon/158/"},{"name":"croconaw","url":"https://pokeapi.co/api/v2/pokemon/159/"},{"name":"feraligatr","url":"https://pokeapi.co/api/v2/pokemon/160/"},{"name":"sentret","url":"https://pokeapi.co/api/v2/pokemon/161/"},{"name":"furret","url":"https://pokeapi.co/api/v2/pokemon/162/"},{"name":"hoothoot","url":"https://pokeapi.co/api/v2/pokemon/163/"},{"name":"noctowl","url":"https://pokeapi.co/api/v2/pokemon/164/"},{"name":"ledyba","url":"https://pokeapi.co/api/v2/pokemon/165/"},{"name":"ledian","url":"https://pokeapi.co/api/v2/pokemon/166/"},{"name":"spinarak","url":"https://pokeapi.co/api/v2/pokemon/167/"},{"name":"ariados","url":"https://pokeapi.co/api/v2/pokemon/168/"},{"name":"crobat","url":"https://pokeapi.co/api/v2/pokemon/169/"},{"name":"chinchou","url":"https://pokeapi.co/api/v2/pokemon/170/"},{"name":"lanturn","url":"https://pokeapi.co/api/v2/pokemon/171/"},{"name":"pichu","url":"https://pokeapi.co/api/v2/pokemon/172/"},{"name":"cleffa","url":"https://pokeapi.co/api/v2/pokemon/173/"},{"name":"igglybuff","url":"https://pokeapi.co/api/v2/pokemon/174/"},{"name":"togepi","url":"https://pokeapi.co/api/v2/pokemon/175/"},{"name":"togetic","url":"https://pokeapi.co/api/v2/pokemon/176/"},{"name":"natu","url":"https://pokeapi.co/api/v2/pokemon/177/"},{"name":"xatu","url":"https://pokeapi.co/api/v2/pokemon/178/"},{"name":"mareep","url":"https://pokeapi.co/api/v2/pokemon/179/"},{"name":"flaaffy","url":"https://pokeapi.co/api/v2/pokemon/180/"},{"name":"ampharos","url":"https://pokeapi.co/api/v2/pokemon/181/"},{"name":"bellossom","url":"https://pokeapi.co/api/v2/pokemon/182/"},{"name":"marill","url":"https://pokeapi.co/api/v2/pokemon/183/"},{"name":"azumarill","url":"https://pokeapi.co/api/v2/pokemon/184/"},{"name":"sudowoodo","url":"https://pokeapi.co/api/v2/pokemon/185/"},{"name":"politoed","url":"https://pokeapi.co/api/v2/pokemon/186/"},{"name":"hoppip","url":"https://pokeapi.co/api/v2/pokemon/187/"},{"name":"skiploom","url":"https://pokeapi.co/api/v2/pokemon/188/"},{"name":"jumpluff","url":"https://pokeapi.co/api/v2/pokemon/189/"},{"name":"aipom","url":"https://pokeapi.co/api/v2/pokemon/190/"},{"name":"sunkern","url":"https://pokeapi.co/api/v2/pokemon/191/"},{"name":"sunflora","url":"https://pokeapi.co/api/v2/pokemon/192/"},{"name":"yanma","url":"https://pokeapi.co/api/v2/pokemon/193/"},{"name":"wooper","url":"https://pokeapi.co/api/v2/pokemon/194/"},{"name":"quagsire","url":"https://pokeapi.co/api/v2/pokemon/195/"},{"name":"espeon","url":"https://pokeapi.co/api/v2/pokemon/196/"},{"name":"umbreon","url":"https://pokeapi.co/api/v2/pokemon/197/"},{"name":"murkrow","url":"https://pokeapi.co/api/v2/pokemon/198/"},{"name":"slowking","url":"https://pokeapi.co/api/v2/pokemon/199/"},{"name":"misdreavus","url":"https://pokeapi.co/api/v2/pokemon/200/"},{"name":"unown","url":"https://pokeapi.co/api/v2/pokemon/201/"},{"name":"wobbuffet","url":"https://pokeapi.co/api/v2/pokemon/202/"},{"name":"girafarig","url":"https://pokeapi.co/api/v2/pokemon/203/"},{"name":"pineco","url":"https://pokeapi.co/api/v2/pokemon/204/"},{"name":"forretress","url":"https://pokeapi.co/api/v2/pokemon/205/"},{"name":"dunsparce","url":"https://pokeapi.co/api/v2/pokemon/206/"},{"name":"gligar","url":"https://pokeapi.co/api/v2/pokemon/207/"},{"name":"steelix","url":"https://pokeapi.co/api/v2/pokemon/208/"},{"name":"snubbull","url":"https://pokeapi.co/api/v2/pokemon/209/"},{"name":"granbull","url":"https://pokeapi.co/api/v2/pokemon/210/"},{"name":"qwilfish","url":"https://pokeapi.co/api/v2/pokemon/211/"},{"name":"scizor","url":"https://pokeapi.co/api/v2/pokemon/212/"},{"name":"shuckle","url":"https://pokeapi.co/api/v2/pokemon/213/"},{"name":"heracross","url":"https://pokeapi.co/api/v2/pokemon/214/"},{"name":"sneasel","url":"https://pokeapi.co/api/v2/pokemon/215/"},{"name":"teddiursa","url":"https://pokeapi.co/api/v2/pokemon/216/"},{"name":"ursaring","url":"https://pokeapi.co/api/v2/pokemon/217/"},{"name":"slugma","url":"https://pokeapi.co/api/v2/pokemon/218/"},{"name":"magcargo","url":"https://pokeapi.co/api/v2/pokemon/219/"},{"name":"swinub","url":"https://pokeapi.co/api/v2/pokemon/220/"},{"name":"piloswine","url":"https://pokeapi.co/api/v2/pokemon/221/"},{"name":"corsola","url":"https://pokeapi.co/api/v2/pokemon/222/"},{"name":"remoraid","url":"https://pokeapi.co/api/v2/pokemon/223/"},{"name":"octillery","url":"https://pokeapi.co/api/v2/pokemon/224/"},{"name":"delibird","url":"https://pokeapi.co/api/v2/pokemon/225/"},{"name":"mantine","url":"https://pokeapi.co/api/v2/pokemon/226/"},{"name":"skarmory","url":"https://pokeapi.co/api/v2/pokemon/227/"},{"name":"houndour","url":"https://pokeapi.co/api/v2/pokemon/228/"},{"name":"houndoom","url":"https://pokeapi.co/api/v2/pokemon/229/"},{"name":"kingdra","url":"https://pokeapi.co/api/v2/pokemon/230/"},{"name":"phanpy","url":"https://pokeapi.co/api/v2/pokemon/231/"},{"name":"donphan","url":"https://pokeapi.co/api/v2/pokemon/232/"},{"name":"porygon2","url":"https://pokeapi.co/api/v2/pokemon/233/"},{"name":"stantler","url":"https://pokeapi.co/api/v2/pokemon/234/"},{"name":"smeargle","url":"https://pokeapi.co/api/v2/pokemon/235/"},{"name":"tyrogue","url":"https://pokeapi.co/api/v2/pokemon/236/"},{"name":"hitmontop","url":"https://pokeapi.co/api/v2/pokemon/237/"},{"name":"smoochum","url":"https://pokeapi.co/api/v2/pokemon/238/"},{"name":"elekid","url":"https://pokeapi.co/api/v2/pokemon/239/"},{"name":"magby","url":"https://pokeapi.co/api/v2/pokemon/240/"},{"name":"miltank","url":"https://pokeapi.co/api/v2/pokemon/241/"},{"name":"blissey","url":"https://pokeapi.co/api/v2/pokemon/242/"},{"name":"raikou","url":"https://pokeapi.co/api/v2/pokemon/243/"},{"name":"entei","url":"https://pokeapi.co/api/v2/pokemon/244/"},{"name":"suicune","url":"https://pokeapi.co/api/v2/pokemon/245/"},{"name":"larvitar","url":"https://pokeapi.co/api/v2/pokemon/246/"},{"name":"pupitar","url":"https://pokeapi.co/api/v2/pokemon/247/"},{"name":"tyranitar","url":"https://pokeapi.co/api/v2/pokemon/248/"},{"name":"lugia","url":"https://pokeapi.co/api/v2/pokemon/249/"},{"name":"ho-oh","url":"https://pokeapi.co/api/v2/pokemon/250/"},{"name":"celebi","url":"https://pokeapi.co/api/v2/pokemon/251/"},{"name":"treecko","url":"https://pokeapi.co/api/v2/pokemon/252/"},{"name":"grovyle","url":"https://pokeapi.co/api/v2/pokemon/253/"},{"name":"sceptile","url":"https://pokeapi.co/api/v2/pokemon/254/"},{"name":"torchic","url":"https://pokeapi.co/api/v2/pokemon/255/"},{"name":"combusken","url":"https://pokeapi.co/api/v2/pokemon/256/"},{"name":"blaziken","url":"https://pokeapi.co/api/v2/pokemon/257/"},{"name":"mudkip","url":"https://pokeapi.co/api/v2/pokemon/258/"},{"name":"marshtomp","url":"https://pokeapi.co/api/v2/pokemon/259/"},{"name":"swampert","url":"https://pokeapi.co/api/v2/pokemon/260/"},{"name":"poochyena","url":"https://pokeapi.co/api/v2/pokemon/261/"},{"name":"mightyena","url":"https://pokeapi.co/api/v2/pokemon/262/"},{"name":"zigzagoon","url":"https://pokeapi.co/api/v2/pokemon/263/"},{"name":"linoone","url":"https://pokeapi.co/api/v2/pokemon/264/"},{"name":"wurmple","url":"https://pokeapi.co/api/v2/pokemon/265/"},{"name":"silcoon","url":"https://pokeapi.co/api/v2/pokemon/266/"},{"name":"beautifly","url":"https://pokeapi.co/api/v2/pokemon/267/"},{"name":"cascoon","url":"https://pokeapi.co/api/v2/pokemon/268/"},{"name":"dustox","url":"https://pokeapi.co/api/v2/pokemon/269/"},{"name":"lotad","url":"https://pokeapi.co/api/v2/pokemon/270/"},{"name":"lombre","url":"https://pokeapi.co/api/v2/pokemon/271/"},{"name":"ludicolo","url":"https://pokeapi.co/api/v2/pokemon/272/"},{"name":"seedot","url":"https://pokeapi.co/api/v2/pokemon/273/"},{"name":"nuzleaf","url":"https://pokeapi.co/api/v2/pokemon/274/"},{"name":"shiftry","url":"https://pokeapi.co/api/v2/pokemon/275/"},{"name":"taillow","url":"https://pokeapi.co/api/v2/pokemon/276/"},{"name":"swellow","url":"https://pokeapi.co/api/v2/pokemon/277/"},{"name":"wingull","url":"https://pokeapi.co/api/v2/pokemon/278/"},{"name":"pelipper","url":"https://pokeapi.co/api/v2/pokemon/279/"},{"name":"ralts","url":"https://pokeapi.co/api/v2/pokemon/280/"},{"name":"kirlia","url":"https://pokeapi.co/api/v2/pokemon/281/"},{"name":"gardevoir","url":"https://pokeapi.co/api/v2/pokemon/282/"},{"name":"surskit","url":"https://pokeapi.co/api/v2/pokemon/283/"},{"name":"masquerain","url":"https://pokeapi.co/api/v2/pokemon/284/"},{"name":"shroomish","url":"https://pokeapi.co/api/v2/pokemon/285/"},{"name":"breloom","url":"https://pokeapi.co/api/v2/pokemon/286/"},{"name":"slakoth","url":"https://pokeapi.co/api/v2/pokemon/287/"},{"name":"vigoroth","url":"https://pokeapi.co/api/v2/pokemon/288/"},{"name":"slaking","url":"https://pokeapi.co/api/v2/pokemon/289/"},{"name":"nincada","url":"https://pokeapi.co/api/v2/pokemon/290/"},{"name":"ninjask","url":"https://pokeapi.co/api/v2/pokemon/291/"},{"name":"shedinja","url":"https://pokeapi.co/api/v2/pokemon/292/"},{"name":"whismur","url":"https://pokeapi.co/api/v2/pokemon/293/"},{"name":"loudred","url":"https://pokeapi.co/api/v2/pokemon/294/"},{"name":"exploud","url":"https://pokeapi.co/api/v2/pokemon/295/"},{"name":"makuhita","url":"https://pokeapi.co/api/v2/pokemon/296/"},{"name":"hariyama","url":"https://pokeapi.co/api/v2/pokemon/297/"},{"name":"azurill","url":"https://pokeapi.co/api/v2/pokemon/298/"},{"name":"nosepass","url":"https://pokeapi.co/api/v2/pokemon/299/"},{"name":"skitty","url":"https://pokeapi.co/api/v2/pokemon/300/"},{"name":"delcatty","url":"https://pokeapi.co/api/v2/pokemon/301/"},{"name":"sableye","url":"https://pokeapi.co/api/v2/pokemon/302/"},{"name":"mawile","url":"https://pokeapi.co/api/v2/pokemon/303/"},{"name":"aron","url":"https://pokeapi.co/api/v2/pokemon/304/"},{"name":"lairon","url":"https://pokeapi.co/api/v2/pokemon/305/"},{"name":"aggron","url":"https://pokeapi.co/api/v2/pokemon/306/"},{"name":"meditite","url":"https://pokeapi.co/api/v2/pokemon/307/"},{"name":"medicham","url":"https://pokeapi.co/api/v2/pokemon/308/"},{"name":"electrike","url":"https://pokeapi.co/api/v2/pokemon/309/"},{"name":"manectric","url":"https://pokeapi.co/api/v2/pokemon/310/"},{"name":"plusle","url":"https://pokeapi.co/api/v2/pokemon/311/"},{"name":"minun","url":"https://pokeapi.co/api/v2/pokemon/312/"},{"name":"volbeat","url":"https://pokeapi.co/api/v2/pokemon/313/"},{"name":"illumise","url":"https://pokeapi.co/api/v2/pokemon/314/"},{"name":"roselia","url":"https://pokeapi.co/api/v2/pokemon/315/"},{"name":"gulpin","url":"https://pokeapi.co/api/v2/pokemon/316/"},{"name":"swalot","url":"https://pokeapi.co/api/v2/pokemon/317/"},{"name":"carvanha","url":"https://pokeapi.co/api/v2/pokemon/318/"},{"name":"sharpedo","url":"https://pokeapi.co/api/v2/pokemon/319/"},{"name":"wailmer","url":"https://pokeapi.co/api/v2/pokemon/320/"},{"name":"wailord","url":"https://pokeapi.co/api/v2/pokemon/321/"},{"name":"numel","url":"https://pokeapi.co/api/v2/pokemon/322/"},{"name":"camerupt","url":"https://pokeapi.co/api/v2/pokemon/323/"},{"name":"torkoal","url":"https://pokeapi.co/api/v2/pokemon/324/"},{"name":"spoink","url":"https://pokeapi.co/api/v2/pokemon/325/"},{"name":"grumpig","url":"https://pokeapi.co/api/v2/pokemon/326/"},{"name":"spinda","url":"https://pokeapi.co/api/v2/pokemon/327/"},{"name":"trapinch","url":"https://pokeapi.co/api/v2/pokemon/328/"},{"name":"vibrava","url":"https://pokeapi.co/api/v2/pokemon/329/"},{"name":"flygon","url":"https://pokeapi.co/api/v2/pokemon/330/"},{"name":"cacnea","url":"https://pokeapi.co/api/v2/pokemon/331/"},{"name":"cacturne","url":"https://pokeapi.co/api/v2/pokemon/332/"},{"name":"swablu","url":"https://pokeapi.co/api/v2/pokemon/333/"},{"name":"altaria","url":"https://pokeapi.co/api/v2/pokemon/334/"},{"name":"zangoose","url":"https://pokeapi.co/api/v2/pokemon/335/"},{"name":"seviper","url":"https://pokeapi.co/api/v2/pokemon/336/"},{"name":"lunatone","url":"https://pokeapi.co/api/v2/pokemon/337/"},{"name":"solrock","url":"https://pokeapi.co/api/v2/pokemon/338/"},{"name":"barboach","url":"https://pokeapi.co/api/v2/pokemon/339/"},{"name":"whiscash","url":"https://pokeapi.co/api/v2/pokemon/340/"},{"name":"corphish","url":"https://pokeapi.co/api/v2/pokemon/341/"},{"name":"crawdaunt","url":"https://pokeapi.co/api/v2/pokemon/342/"},{"name":"baltoy","url":"https://pokeapi.co/api/v2/pokemon/343/"},{"name":"claydol","url":"https://pokeapi.co/api/v2/pokemon/344/"},{"name":"lileep","url":"https://pokeapi.co/api/v2/pokemon/345/"},{"name":"cradily","url":"https://pokeapi.co/api/v2/pokemon/346/"},{"name":"anorith","url":"https://pokeapi.co/api/v2/pokemon/347/"},{"name":"armaldo","url":"https://pokeapi.co/api/v2/pokemon/348/"},{"name":"feebas","url":"https://pokeapi.co/api/v2/pokemon/349/"},{"name":"milotic","url":"https://pokeapi.co/api/v2/pokemon/350/"},{"name":"castform","url":"https://pokeapi.co/api/v2/pokemon/351/"},{"name":"kecleon","url":"https://pokeapi.co/api/v2/pokemon/352/"},{"name":"shuppet","url":"https://pokeapi.co/api/v2/pokemon/353/"},{"name":"banette","url":"https://pokeapi.co/api/v2/pokemon/354/"},{"name":"duskull","url":"https://pokeapi.co/api/v2/pokemon/355/"},{"name":"dusclops","url":"https://pokeapi.co/api/v2/pokemon/356/"},{"name":"tropius","url":"https://pokeapi.co/api/v2/pokemon/357/"},{"name":"chimecho","url":"https://pokeapi.co/api/v2/pokemon/358/"},{"name":"absol","url":"https://pokeapi.co/api/v2/pokemon/359/"},{"name":"wynaut","url":"https://pokeapi.co/api/v2/pokemon/360/"},{"name":"snorunt","url":"https://pokeapi.co/api/v2/pokemon/361/"},{"name":"glalie","url":"https://pokeapi.co/api/v2/pokemon/362/"},{"name":"spheal","url":"https://pokeapi.co/api/v2/pokemon/363/"},{"name":"sealeo","url":"https://pokeapi.co/api/v2/pokemon/364/"},{"name":"walrein","url":"https://pokeapi.co/api/v2/pokemon/365/"},{"name":"clamperl","url":"https://pokeapi.co/api/v2/pokemon/366/"},{"name":"huntail","url":"https://pokeapi.co/api/v2/pokemon/367/"},{"name":"gorebyss","url":"https://pokeapi.co/api/v2/pokemon/368/"},{"name":"relicanth","url":"https://pokeapi.co/api/v2/pokemon/369/"},{"name":"luvdisc","url":"https://pokeapi.co/api/v2/pokemon/370/"},{"name":"bagon","url":"https://pokeapi.co/api/v2/pokemon/371/"},{"name":"shelgon","url":"https://pokeapi.co/api/v2/pokemon/372/"},{"name":"salamence","url":"https://pokeapi.co/api/v2/pokemon/373/"},{"name":"beldum","url":"https://pokeapi.co/api/v2/pokemon/374/"},{"name":"metang","url":"https://pokeapi.co/api/v2/pokemon/375/"},{"name":"metagross","url":"https://pokeapi.co/api/v2/pokemon/376/"},{"name":"regirock","url":"https://pokeapi.co/api/v2/pokemon/377/"},{"name":"regice","url":"https://pokeapi.co/api/v2/pokemon/378/"},{"name":"registeel","url":"https://pokeapi.co/api/v2/pokemon/379/"},{"name":"latias","url":"https://pokeapi.co/api/v2/pokemon/380/"},{"name":"latios","url":"https://pokeapi.co/api/v2/pokemon/381/"},{"name":"kyogre","url":"https://pokeapi.co/api/v2/pokemon/382/"},{"name":"groudon","url":"https://pokeapi.co/api/v2/pokemon/383/"},{"name":"rayquaza","url":"https://pokeapi.co/api/v2/pokemon/384/"},{"name":"jirachi","url":"https://pokeapi.co/api/v2/pokemon/385/"},{"name":"deoxys-normal","url":"https://pokeapi.co/api/v2/pokemon/386/"},{"name":"turtwig","url":"https://pokeapi.co/api/v2/pokemon/387/"},{"name":"grotle","url":"https://pokeapi.co/api/v2/pokemon/388/"},{"name":"torterra","url":"https://pokeapi.co/api/v2/pokemon/389/"},{"name":"chimchar","url":"https://pokeapi.co/api/v2/pokemon/390/"},{"name":"monferno","url":"https://pokeapi.co/api/v2/pokemon/391/"},{"name":"infernape","url":"https://pokeapi.co/api/v2/pokemon/392/"},{"name":"piplup","url":"https://pokeapi.co/api/v2/pokemon/393/"},{"name":"prinplup","url":"https://pokeapi.co/api/v2/pokemon/394/"},{"name":"empoleon","url":"https://pokeapi.co/api/v2/pokemon/395/"},{"name":"starly","url":"https://pokeapi.co/api/v2/pokemon/396/"},{"name":"staravia","url":"https://pokeapi.co/api/v2/pokemon/397/"},{"name":"staraptor","url":"https://pokeapi.co/api/v2/pokemon/398/"},{"name":"bidoof","url":"https://pokeapi.co/api/v2/pokemon/399/"},{"name":"bibarel","url":"https://pokeapi.co/api/v2/pokemon/400/"},{"name":"kricketot","url":"https://pokeapi.co/api/v2/pokemon/401/"},{"name":"kricketune","url":"https://pokeapi.co/api/v2/pokemon/402/"},{"name":"shinx","url":"https://pokeapi.co/api/v2/pokemon/403/"},{"name":"luxio","url":"https://pokeapi.co/api/v2/pokemon/404/"},{"name":"luxray","url":"https://pokeapi.co/api/v2/pokemon/405/"},{"name":"budew","url":"https://pokeapi.co/api/v2/pokemon/406/"},{"name":"roserade","url":"https://pokeapi.co/api/v2/pokemon/407/"},{"name":"cranidos","url":"https://pokeapi.co/api/v2/pokemon/408/"},{"name":"rampardos","url":"https://pokeapi.co/api/v2/pokemon/409/"},{"name":"shieldon","url":"https://pokeapi.co/api/v2/pokemon/410/"},{"name":"bastiodon","url":"https://pokeapi.co/api/v2/pokemon/411/"},{"name":"burmy","url":"https://pokeapi.co/api/v2/pokemon/412/"},{"name":"wormadam-plant","url":"https://pokeapi.co/api/v2/pokemon/413/"},{"name":"mothim","url":"https://pokeapi.co/api/v2/pokemon/414/"},{"name":"combee","url":"https://pokeapi.co/api/v2/pokemon/415/"},{"name":"vespiquen","url":"https://pokeapi.co/api/v2/pokemon/416/"},{"name":"pachirisu","url":"https://pokeapi.co/api/v2/pokemon/417/"},{"name":"buizel","url":"https://pokeapi.co/api/v2/pokemon/418/"},{"name":"floatzel","url":"https://pokeapi.co/api/v2/pokemon/419/"},{"name":"cherubi","url":"https://pokeapi.co/api/v2/pokemon/420/"},{"name":"cherrim","url":"https://pokeapi.co/api/v2/pokemon/421/"},{"name":"shellos","url":"https://pokeapi.co/api/v2/pokemon/422/"},{"name":"gastrodon","url":"https://pokeapi.co/api/v2/pokemon/423/"},{"name":"ambipom","url":"https://pokeapi.co/api/v2/pokemon/424/"},{"name":"drifloon","url":"https://pokeapi.co/api/v2/pokemon/425/"},{"name":"drifblim","url":"https://pokeapi.co/api/v2/pokemon/426/"},{"name":"buneary","url":"https://pokeapi.co/api/v2/pokemon/427/"},{"name":"lopunny","url":"https://pokeapi.co/api/v2/pokemon/428/"},{"name":"mismagius","url":"https://pokeapi.co/api/v2/pokemon/429/"},{"name":"honchkrow","url":"https://pokeapi.co/api/v2/pokemon/430/"},{"name":"glameow","url":"https://pokeapi.co/api/v2/pokemon/431/"},{"name":"purugly","url":"https://pokeapi.co/api/v2/pokemon/432/"},{"name":"chingling","url":"https://pokeapi.co/api/v2/pokemon/433/"},{"name":"stunky","url":"https://pokeapi.co/api/v2/pokemon/434/"},{"name":"skuntank","url":"https://pokeapi.co/api/v2/pokemon/435/"},{"name":"bronzor","url":"https://pokeapi.co/api/v2/pokemon/436/"},{"name":"bronzong","url":"https://pokeapi.co/api/v2/pokemon/437/"},{"name":"bonsly","url":"https://pokeapi.co/api/v2/pokemon/438/"},{"name":"mime-jr","url":"https://pokeapi.co/api/v2/pokemon/439/"},{"name":"happiny","url":"https://pokeapi.co/api/v2/pokemon/440/"},{"name":"chatot","url":"https://pokeapi.co/api/v2/pokemon/441/"},{"name":"spiritomb","url":"https://pokeapi.co/api/v2/pokemon/442/"},{"name":"gible","url":"https://pokeapi.co/api/v2/pokemon/443/"},{"name":"gabite","url":"https://pokeapi.co/api/v2/pokemon/444/"},{"name":"garchomp","url":"https://pokeapi.co/api/v2/pokemon/445/"},{"name":"munchlax","url":"https://pokeapi.co/api/v2/pokemon/446/"},{"name":"riolu","url":"https://pokeapi.co/api/v2/pokemon/447/"},{"name":"lucario","url":"https://pokeapi.co/api/v2/pokemon/448/"},{"name":"hippopotas","url":"https://pokeapi.co/api/v2/pokemon/449/"},{"name":"hippowdon","url":"https://pokeapi.co/api/v2/pokemon/450/"},{"name":"skorupi","url":"https://pokeapi.co/api/v2/pokemon/451/"},{"name":"drapion","url":"https://pokeapi.co/api/v2/pokemon/452/"},{"name":"croagunk","url":"https://pokeapi.co/api/v2/pokemon/453/"},{"name":"toxicroak","url":"https://pokeapi.co/api/v2/pokemon/454/"},{"name":"carnivine","url":"https://pokeapi.co/api/v2/pokemon/455/"},{"name":"finneon","url":"https://pokeapi.co/api/v2/pokemon/456/"},{"name":"lumineon","url":"https://pokeapi.co/api/v2/pokemon/457/"},{"name":"mantyke","url":"https://pokeapi.co/api/v2/pokemon/458/"},{"name":"snover","url":"https://pokeapi.co/api/v2/pokemon/459/"},{"name":"abomasnow","url":"https://pokeapi.co/api/v2/pokemon/460/"},{"name":"weavile","url":"https://pokeapi.co/api/v2/pokemon/461/"},{"name":"magnezone","url":"https://pokeapi.co/api/v2/pokemon/462/"},{"name":"lickilicky","url":"https://pokeapi.co/api/v2/pokemon/463/"},{"name":"rhyperior","url":"https://pokeapi.co/api/v2/pokemon/464/"},{"name":"tangrowth","url":"https://pokeapi.co/api/v2/pokemon/465/"},{"name":"electivire","url":"https://pokeapi.co/api/v2/pokemon/466/"},{"name":"magmortar","url":"https://pokeapi.co/api/v2/pokemon/467/"},{"name":"togekiss","url":"https://pokeapi.co/api/v2/pokemon/468/"},{"name":"yanmega","url":"https://pokeapi.co/api/v2/pokemon/469/"},{"name":"leafeon","url":"https://pokeapi.co/api/v2/pokemon/470/"},{"name":"glaceon","url":"https://pokeapi.co/api/v2/pokemon/471/"},{"name":"gliscor","url":"https://pokeapi.co/api/v2/pokemon/472/"},{"name":"mamoswine","url":"https://pokeapi.co/api/v2/pokemon/473/"},{"name":"porygon-z","url":"https://pokeapi.co/api/v2/pokemon/474/"},{"name":"gallade","url":"https://pokeapi.co/api/v2/pokemon/475/"},{"name":"probopass","url":"https://pokeapi.co/api/v2/pokemon/476/"},{"name":"dusknoir","url":"https://pokeapi.co/api/v2/pokemon/477/"},{"name":"froslass","url":"https://pokeapi.co/api/v2/pokemon/478/"},{"name":"rotom","url":"https://pokeapi.co/api/v2/pokemon/479/"},{"name":"uxie","url":"https://pokeapi.co/api/v2/pokemon/480/"},{"name":"mesprit","url":"https://pokeapi.co/api/v2/pokemon/481/"},{"name":"azelf","url":"https://pokeapi.co/api/v2/pokemon/482/"},{"name":"dialga","url":"https://pokeapi.co/api/v2/pokemon/483/"},{"name":"palkia","url":"https://pokeapi.co/api/v2/pokemon/484/"},{"name":"heatran","url":"https://pokeapi.co/api/v2/pokemon/485/"},{"name":"regigigas","url":"https://pokeapi.co/api/v2/pokemon/486/"},{"name":"giratina-altered","url":"https://pokeapi.co/api/v2/pokemon/487/"},{"name":"cresselia","url":"https://pokeapi.co/api/v2/pokemon/488/"},{"name":"phione","url":"https://pokeapi.co/api/v2/pokemon/489/"},{"name":"manaphy","url":"https://pokeapi.co/api/v2/pokemon/490/"},{"name":"darkrai","url":"https://pokeapi.co/api/v2/pokemon/491/"},{"name":"shaymin-land","url":"https://pokeapi.co/api/v2/pokemon/492/"},{"name":"arceus","url":"https://pokeapi.co/api/v2/pokemon/493/"},{"name":"victini","url":"https://pokeapi.co/api/v2/pokemon/494/"},{"name":"snivy","url":"https://pokeapi.co/api/v2/pokemon/495/"},{"name":"servine","url":"https://pokeapi.co/api/v2/pokemon/496/"},{"name":"serperior","url":"https://pokeapi.co/api/v2/pokemon/497/"},{"name":"tepig","url":"https://pokeapi.co/api/v2/pokemon/498/"},{"name":"pignite","url":"https://pokeapi.co/api/v2/pokemon/499/"},{"name":"emboar","url":"https://pokeapi.co/api/v2/pokemon/500/"},{"name":"oshawott","url":"https://pokeapi.co/api/v2/pokemon/501/"},{"name":"dewott","url":"https://pokeapi.co/api/v2/pokemon/502/"},{"name":"samurott","url":"https://pokeapi.co/api/v2/pokemon/503/"},{"name":"patrat","url":"https://pokeapi.co/api/v2/pokemon/504/"},{"name":"watchog","url":"https://pokeapi.co/api/v2/pokemon/505/"},{"name":"lillipup","url":"https://pokeapi.co/api/v2/pokemon/506/"},{"name":"herdier","url":"https://pokeapi.co/api/v2/pokemon/507/"},{"name":"stoutland","url":"https://pokeapi.co/api/v2/pokemon/508/"},{"name":"purrloin","url":"https://pokeapi.co/api/v2/pokemon/509/"},{"name":"liepard","url":"https://pokeapi.co/api/v2/pokemon/510/"},{"name":"pansage","url":"https://pokeapi.co/api/v2/pokemon/511/"},{"name":"simisage","url":"https://pokeapi.co/api/v2/pokemon/512/"},{"name":"pansear","url":"https://pokeapi.co/api/v2/pokemon/513/"},{"name":"simisear","url":"https://pokeapi.co/api/v2/pokemon/514/"},{"name":"panpour","url":"https://pokeapi.co/api/v2/pokemon/515/"},{"name":"simipour","url":"https://pokeapi.co/api/v2/pokemon/516/"},{"name":"munna","url":"https://pokeapi.co/api/v2/pokemon/517/"},{"name":"musharna","url":"https://pokeapi.co/api/v2/pokemon/518/"},{"name":"pidove","url":"https://pokeapi.co/api/v2/pokemon/519/"},{"name":"tranquill","url":"https://pokeapi.co/api/v2/pokemon/520/"},{"name":"unfezant","url":"https://pokeapi.co/api/v2/pokemon/521/"},{"name":"blitzle","url":"https://pokeapi.co/api/v2/pokemon/522/"},{"name":"zebstrika","url":"https://pokeapi.co/api/v2/pokemon/523/"},{"name":"roggenrola","url":"https://pokeapi.co/api/v2/pokemon/524/"},{"name":"boldore","url":"https://pokeapi.co/api/v2/pokemon/525/"},{"name":"gigalith","url":"https://pokeapi.co/api/v2/pokemon/526/"},{"name":"woobat","url":"https://pokeapi.co/api/v2/pokemon/527/"},{"name":"swoobat","url":"https://pokeapi.co/api/v2/pokemon/528/"},{"name":"drilbur","url":"https://pokeapi.co/api/v2/pokemon/529/"},{"name":"excadrill","url":"https://pokeapi.co/api/v2/pokemon/530/"},{"name":"audino","url":"https://pokeapi.co/api/v2/pokemon/531/"},{"name":"timburr","url":"https://pokeapi.co/api/v2/pokemon/532/"},{"name":"gurdurr","url":"https://pokeapi.co/api/v2/pokemon/533/"},{"name":"conkeldurr","url":"https://pokeapi.co/api/v2/pokemon/534/"},{"name":"tympole","url":"https://pokeapi.co/api/v2/pokemon/535/"},{"name":"palpitoad","url":"https://pokeapi.co/api/v2/pokemon/536/"},{"name":"seismitoad","url":"https://pokeapi.co/api/v2/pokemon/537/"},{"name":"throh","url":"https://pokeapi.co/api/v2/pokemon/538/"},{"name":"sawk","url":"https://pokeapi.co/api/v2/pokemon/539/"},{"name":"sewaddle","url":"https://pokeapi.co/api/v2/pokemon/540/"},{"name":"swadloon","url":"https://pokeapi.co/api/v2/pokemon/541/"},{"name":"leavanny","url":"https://pokeapi.co/api/v2/pokemon/542/"},{"name":"venipede","url":"https://pokeapi.co/api/v2/pokemon/543/"},{"name":"whirlipede","url":"https://pokeapi.co/api/v2/pokemon/544/"},{"name":"scolipede","url":"https://pokeapi.co/api/v2/pokemon/545/"},{"name":"cottonee","url":"https://pokeapi.co/api/v2/pokemon/546/"},{"name":"whimsicott","url":"https://pokeapi.co/api/v2/pokemon/547/"},{"name":"petilil","url":"https://pokeapi.co/api/v2/pokemon/548/"},{"name":"lilligant","url":"https://pokeapi.co/api/v2/pokemon/549/"},{"name":"basculin-red-striped","url":"https://pokeapi.co/api/v2/pokemon/550/"},{"name":"sandile","url":"https://pokeapi.co/api/v2/pokemon/551/"},{"name":"krokorok","url":"https://pokeapi.co/api/v2/pokemon/552/"},{"name":"krookodile","url":"https://pokeapi.co/api/v2/pokemon/553/"},{"name":"darumaka","url":"https://pokeapi.co/api/v2/pokemon/554/"},{"name":"darmanitan-standard","url":"https://pokeapi.co/api/v2/pokemon/555/"},{"name":"maractus","url":"https://pokeapi.co/api/v2/pokemon/556/"},{"name":"dwebble","url":"https://pokeapi.co/api/v2/pokemon/557/"},{"name":"crustle","url":"https://pokeapi.co/api/v2/pokemon/558/"},{"name":"scraggy","url":"https://pokeapi.co/api/v2/pokemon/559/"},{"name":"scrafty","url":"https://pokeapi.co/api/v2/pokemon/560/"},{"name":"sigilyph","url":"https://pokeapi.co/api/v2/pokemon/561/"},{"name":"yamask","url":"https://pokeapi.co/api/v2/pokemon/562/"},{"name":"cofagrigus","url":"https://pokeapi.co/api/v2/pokemon/563/"},{"name":"tirtouga","url":"https://pokeapi.co/api/v2/pokemon/564/"},{"name":"carracosta","url":"https://pokeapi.co/api/v2/pokemon/565/"},{"name":"archen","url":"https://pokeapi.co/api/v2/pokemon/566/"},{"name":"archeops","url":"https://pokeapi.co/api/v2/pokemon/567/"},{"name":"trubbish","url":"https://pokeapi.co/api/v2/pokemon/568/"},{"name":"garbodor","url":"https://pokeapi.co/api/v2/pokemon/569/"},{"name":"zorua","url":"https://pokeapi.co/api/v2/pokemon/570/"},{"name":"zoroark","url":"https://pokeapi.co/api/v2/pokemon/571/"},{"name":"minccino","url":"https://pokeapi.co/api/v2/pokemon/572/"},{"name":"cinccino","url":"https://pokeapi.co/api/v2/pokemon/573/"},{"name":"gothita","url":"https://pokeapi.co/api/v2/pokemon/574/"},{"name":"gothorita","url":"https://pokeapi.co/api/v2/pokemon/575/"},{"name":"gothitelle","url":"https://pokeapi.co/api/v2/pokemon/576/"},{"name":"solosis","url":"https://pokeapi.co/api/v2/pokemon/577/"},{"name":"duosion","url":"https://pokeapi.co/api/v2/pokemon/578/"},{"name":"reuniclus","url":"https://pokeapi.co/api/v2/pokemon/579/"},{"name":"ducklett","url":"https://pokeapi.co/api/v2/pokemon/580/"},{"name":"swanna","url":"https://pokeapi.co/api/v2/pokemon/581/"},{"name":"vanillite","url":"https://pokeapi.co/api/v2/pokemon/582/"},{"name":"vanillish","url":"https://pokeapi.co/api/v2/pokemon/583/"},{"name":"vanilluxe","url":"https://pokeapi.co/api/v2/pokemon/584/"},{"name":"deerling","url":"https://pokeapi.co/api/v2/pokemon/585/"},{"name":"sawsbuck","url":"https://pokeapi.co/api/v2/pokemon/586/"},{"name":"emolga","url":"https://pokeapi.co/api/v2/pokemon/587/"},{"name":"karrablast","url":"https://pokeapi.co/api/v2/pokemon/588/"},{"name":"escavalier","url":"https://pokeapi.co/api/v2/pokemon/589/"},{"name":"foongus","url":"https://pokeapi.co/api/v2/pokemon/590/"},{"name":"amoonguss","url":"https://pokeapi.co/api/v2/pokemon/591/"},{"name":"frillish","url":"https://pokeapi.co/api/v2/pokemon/592/"},{"name":"jellicent","url":"https://pokeapi.co/api/v2/pokemon/593/"},{"name":"alomomola","url":"https://pokeapi.co/api/v2/pokemon/594/"},{"name":"joltik","url":"https://pokeapi.co/api/v2/pokemon/595/"},{"name":"galvantula","url":"https://pokeapi.co/api/v2/pokemon/596/"},{"name":"ferroseed","url":"https://pokeapi.co/api/v2/pokemon/597/"},{"name":"ferrothorn","url":"https://pokeapi.co/api/v2/pokemon/598/"},{"name":"klink","url":"https://pokeapi.co/api/v2/pokemon/599/"},{"name":"klang","url":"https://pokeapi.co/api/v2/pokemon/600/"},{"name":"klinklang","url":"https://pokeapi.co/api/v2/pokemon/601/"},{"name":"tynamo","url":"https://pokeapi.co/api/v2/pokemon/602/"},{"name":"eelektrik","url":"https://pokeapi.co/api/v2/pokemon/603/"},{"name":"eelektross","url":"https://pokeapi.co/api/v2/pokemon/604/"},{"name":"elgyem","url":"https://pokeapi.co/api/v2/pokemon/605/"},{"name":"beheeyem","url":"https://pokeapi.co/api/v2/pokemon/606/"},{"name":"litwick","url":"https://pokeapi.co/api/v2/pokemon/607/"},{"name":"lampent","url":"https://pokeapi.co/api/v2/pokemon/608/"},{"name":"chandelure","url":"https://pokeapi.co/api/v2/pokemon/609/"},{"name":"axew","url":"https://pokeapi.co/api/v2/pokemon/610/"},{"name":"fraxure","url":"https://pokeapi.co/api/v2/pokemon/611/"},{"name":"haxorus","url":"https://pokeapi.co/api/v2/pokemon/612/"},{"name":"cubchoo","url":"https://pokeapi.co/api/v2/pokemon/613/"},{"name":"beartic","url":"https://pokeapi.co/api/v2/pokemon/614/"},{"name":"cryogonal","url":"https://pokeapi.co/api/v2/pokemon/615/"},{"name":"shelmet","url":"https://pokeapi.co/api/v2/pokemon/616/"},{"name":"accelgor","url":"https://pokeapi.co/api/v2/pokemon/617/"},{"name":"stunfisk","url":"https://pokeapi.co/api/v2/pokemon/618/"},{"name":"mienfoo","url":"https://pokeapi.co/api/v2/pokemon/619/"},{"name":"mienshao","url":"https://pokeapi.co/api/v2/pokemon/620/"},{"name":"druddigon","url":"https://pokeapi.co/api/v2/pokemon/621/"},{"name":"golett","url":"https://pokeapi.co/api/v2/pokemon/622/"},{"name":"golurk","url":"https://pokeapi.co/api/v2/pokemon/623/"},{"name":"pawniard","url":"https://pokeapi.co/api/v2/pokemon/624/"},{"name":"bisharp","url":"https://pokeapi.co/api/v2/pokemon/625/"},{"name":"bouffalant","url":"https://pokeapi.co/api/v2/pokemon/626/"},{"name":"rufflet","url":"https://pokeapi.co/api/v2/pokemon/627/"},{"name":"braviary","url":"https://pokeapi.co/api/v2/pokemon/628/"},{"name":"vullaby","url":"https://pokeapi.co/api/v2/pokemon/629/"},{"name":"mandibuzz","url":"https://pokeapi.co/api/v2/pokemon/630/"},{"name":"heatmor","url":"https://pokeapi.co/api/v2/pokemon/631/"},{"name":"durant","url":"https://pokeapi.co/api/v2/pokemon/632/"},{"name":"deino","url":"https://pokeapi.co/api/v2/pokemon/633/"},{"name":"zweilous","url":"https://pokeapi.co/api/v2/pokemon/634/"},{"name":"hydreigon","url":"https://pokeapi.co/api/v2/pokemon/635/"},{"name":"larvesta","url":"https://pokeapi.co/api/v2/pokemon/636/"},{"name":"volcarona","url":"https://pokeapi.co/api/v2/pokemon/637/"},{"name":"cobalion","url":"https://pokeapi.co/api/v2/pokemon/638/"},{"name":"terrakion","url":"https://pokeapi.co/api/v2/pokemon/639/"},{"name":"virizion","url":"https://pokeapi.co/api/v2/pokemon/640/"},{"name":"tornadus-incarnate","url":"https://pokeapi.co/api/v2/pokemon/641/"},{"name":"thundurus-incarnate","url":"https://pokeapi.co/api/v2/pokemon/642/"},{"name":"reshiram","url":"https://pokeapi.co/api/v2/pokemon/643/"},{"name":"zekrom","url":"https://pokeapi.co/api/v2/pokemon/644/"},{"name":"landorus-incarnate","url":"https://pokeapi.co/api/v2/pokemon/645/"},{"name":"kyurem","url":"https://pokeapi.co/api/v2/pokemon/646/"},{"name":"keldeo-ordinary","url":"https://pokeapi.co/api/v2/pokemon/647/"},{"name":"meloetta-aria","url":"https://pokeapi.co/api/v2/pokemon/648/"},{"name":"genesect","url":"https://pokeapi.co/api/v2/pokemon/649/"},{"name":"chespin","url":"https://pokeapi.co/api/v2/pokemon/650/"},{"name":"quilladin","url":"https://pokeapi.co/api/v2/pokemon/651/"},{"name":"chesnaught","url":"https://pokeapi.co/api/v2/pokemon/652/"},{"name":"fennekin","url":"https://pokeapi.co/api/v2/pokemon/653/"},{"name":"braixen","url":"https://pokeapi.co/api/v2/pokemon/654/"},{"name":"delphox","url":"https://pokeapi.co/api/v2/pokemon/655/"},{"name":"froakie","url":"https://pokeapi.co/api/v2/pokemon/656/"},{"name":"frogadier","url":"https://pokeapi.co/api/v2/pokemon/657/"},{"name":"greninja","url":"https://pokeapi.co/api/v2/pokemon/658/"},{"name":"bunnelby","url":"https://pokeapi.co/api/v2/pokemon/659/"},{"name":"diggersby","url":"https://pokeapi.co/api/v2/pokemon/660/"},{"name":"fletchling","url":"https://pokeapi.co/api/v2/pokemon/661/"},{"name":"fletchinder","url":"https://pokeapi.co/api/v2/pokemon/662/"},{"name":"talonflame","url":"https://pokeapi.co/api/v2/pokemon/663/"},{"name":"scatterbug","url":"https://pokeapi.co/api/v2/pokemon/664/"},{"name":"spewpa","url":"https://pokeapi.co/api/v2/pokemon/665/"},{"name":"vivillon","url":"https://pokeapi.co/api/v2/pokemon/666/"},{"name":"litleo","url":"https://pokeapi.co/api/v2/pokemon/667/"},{"name":"pyroar","url":"https://pokeapi.co/api/v2/pokemon/668/"},{"name":"flabebe","url":"https://pokeapi.co/api/v2/pokemon/669/"},{"name":"floette","url":"https://pokeapi.co/api/v2/pokemon/670/"},{"name":"florges","url":"https://pokeapi.co/api/v2/pokemon/671/"},{"name":"skiddo","url":"https://pokeapi.co/api/v2/pokemon/672/"},{"name":"gogoat","url":"https://pokeapi.co/api/v2/pokemon/673/"},{"name":"pancham","url":"https://pokeapi.co/api/v2/pokemon/674/"},{"name":"pangoro","url":"https://pokeapi.co/api/v2/pokemon/675/"},{"name":"furfrou","url":"https://pokeapi.co/api/v2/pokemon/676/"},{"name":"espurr","url":"https://pokeapi.co/api/v2/pokemon/677/"},{"name":"meowstic-male","url":"https://pokeapi.co/api/v2/pokemon/678/"},{"name":"honedge","url":"https://pokeapi.co/api/v2/pokemon/679/"},{"name":"doublade","url":"https://pokeapi.co/api/v2/pokemon/680/"},{"name":"aegislash-shield","url":"https://pokeapi.co/api/v2/pokemon/681/"},{"name":"spritzee","url":"https://pokeapi.co/api/v2/pokemon/682/"},{"name":"aromatisse","url":"https://pokeapi.co/api/v2/pokemon/683/"},{"name":"swirlix","url":"https://pokeapi.co/api/v2/pokemon/684/"},{"name":"slurpuff","url":"https://pokeapi.co/api/v2/pokemon/685/"},{"name":"inkay","url":"https://pokeapi.co/api/v2/pokemon/686/"},{"name":"malamar","url":"https://pokeapi.co/api/v2/pokemon/687/"},{"name":"binacle","url":"https://pokeapi.co/api/v2/pokemon/688/"},{"name":"barbaracle","url":"https://pokeapi.co/api/v2/pokemon/689/"},{"name":"skrelp","url":"https://pokeapi.co/api/v2/pokemon/690/"},{"name":"dragalge","url":"https://pokeapi.co/api/v2/pokemon/691/"},{"name":"clauncher","url":"https://pokeapi.co/api/v2/pokemon/692/"},{"name":"clawitzer","url":"https://pokeapi.co/api/v2/pokemon/693/"},{"name":"helioptile","url":"https://pokeapi.co/api/v2/pokemon/694/"},{"name":"heliolisk","url":"https://pokeapi.co/api/v2/pokemon/695/"},{"name":"tyrunt","url":"https://pokeapi.co/api/v2/pokemon/696/"},{"name":"tyrantrum","url":"https://pokeapi.co/api/v2/pokemon/697/"},{"name":"amaura","url":"https://pokeapi.co/api/v2/pokemon/698/"},{"name":"aurorus","url":"https://pokeapi.co/api/v2/pokemon/699/"},{"name":"sylveon","url":"https://pokeapi.co/api/v2/pokemon/700/"},{"name":"hawlucha","url":"https://pokeapi.co/api/v2/pokemon/701/"},{"name":"dedenne","url":"https://pokeapi.co/api/v2/pokemon/702/"},{"name":"carbink","url":"https://pokeapi.co/api/v2/pokemon/703/"},{"name":"goomy","url":"https://pokeapi.co/api/v2/pokemon/704/"},{"name":"sliggoo","url":"https://pokeapi.co/api/v2/pokemon/705/"},{"name":"goodra","url":"https://pokeapi.co/api/v2/pokemon/706/"},{"name":"klefki","url":"https://pokeapi.co/api/v2/pokemon/707/"},{"name":"phantump","url":"https://pokeapi.co/api/v2/pokemon/708/"},{"name":"trevenant","url":"https://pokeapi.co/api/v2/pokemon/709/"},{"name":"pumpkaboo-average","url":"https://pokeapi.co/api/v2/pokemon/710/"},{"name":"gourgeist-average","url":"https://pokeapi.co/api/v2/pokemon/711/"},{"name":"bergmite","url":"https://pokeapi.co/api/v2/pokemon/712/"},{"name":"avalugg","url":"https://pokeapi.co/api/v2/pokemon/713/"},{"name":"noibat","url":"https://pokeapi.co/api/v2/pokemon/714/"},{"name":"noivern","url":"https://pokeapi.co/api/v2/pokemon/715/"},{"name":"xerneas","url":"https://pokeapi.co/api/v2/pokemon/716/"},{"name":"yveltal","url":"https://pokeapi.co/api/v2/pokemon/717/"},{"name":"zygarde","url":"https://pokeapi.co/api/v2/pokemon/718/"},{"name":"diancie","url":"https://pokeapi.co/api/v2/pokemon/719/"},{"name":"hoopa","url":"https://pokeapi.co/api/v2/pokemon/720/"},{"name":"volcanion","url":"https://pokeapi.co/api/v2/pokemon/721/"},{"name":"rowlet","url":"https://pokeapi.co/api/v2/pokemon/722/"},{"name":"dartrix","url":"https://pokeapi.co/api/v2/pokemon/723/"},{"name":"decidueye","url":"https://pokeapi.co/api/v2/pokemon/724/"},{"name":"litten","url":"https://pokeapi.co/api/v2/pokemon/725/"},{"name":"torracat","url":"https://pokeapi.co/api/v2/pokemon/726/"},{"name":"incineroar","url":"https://pokeapi.co/api/v2/pokemon/727/"},{"name":"popplio","url":"https://pokeapi.co/api/v2/pokemon/728/"},{"name":"brionne","url":"https://pokeapi.co/api/v2/pokemon/729/"},{"name":"primarina","url":"https://pokeapi.co/api/v2/pokemon/730/"},{"name":"pikipek","url":"https://pokeapi.co/api/v2/pokemon/731/"},{"name":"trumbeak","url":"https://pokeapi.co/api/v2/pokemon/732/"},{"name":"toucannon","url":"https://pokeapi.co/api/v2/pokemon/733/"},{"name":"yungoos","url":"https://pokeapi.co/api/v2/pokemon/734/"},{"name":"gumshoos","url":"https://pokeapi.co/api/v2/pokemon/735/"},{"name":"grubbin","url":"https://pokeapi.co/api/v2/pokemon/736/"},{"name":"charjabug","url":"https://pokeapi.co/api/v2/pokemon/737/"},{"name":"vikavolt","url":"https://pokeapi.co/api/v2/pokemon/738/"},{"name":"crabrawler","url":"https://pokeapi.co/api/v2/pokemon/739/"},{"name":"crabominable","url":"https://pokeapi.co/api/v2/pokemon/740/"},{"name":"oricorio-baile","url":"https://pokeapi.co/api/v2/pokemon/741/"},{"name":"cutiefly","url":"https://pokeapi.co/api/v2/pokemon/742/"},{"name":"ribombee","url":"https://pokeapi.co/api/v2/pokemon/743/"},{"name":"rockruff","url":"https://pokeapi.co/api/v2/pokemon/744/"},{"name":"lycanroc-midday","url":"https://pokeapi.co/api/v2/pokemon/745/"},{"name":"wishiwashi-solo","url":"https://pokeapi.co/api/v2/pokemon/746/"},{"name":"mareanie","url":"https://pokeapi.co/api/v2/pokemon/747/"},{"name":"toxapex","url":"https://pokeapi.co/api/v2/pokemon/748/"},{"name":"mudbray","url":"https://pokeapi.co/api/v2/pokemon/749/"},{"name":"mudsdale","url":"https://pokeapi.co/api/v2/pokemon/750/"},{"name":"dewpider","url":"https://pokeapi.co/api/v2/pokemon/751/"},{"name":"araquanid","url":"https://pokeapi.co/api/v2/pokemon/752/"},{"name":"fomantis","url":"https://pokeapi.co/api/v2/pokemon/753/"},{"name":"lurantis","url":"https://pokeapi.co/api/v2/pokemon/754/"},{"name":"morelull","url":"https://pokeapi.co/api/v2/pokemon/755/"},{"name":"shiinotic","url":"https://pokeapi.co/api/v2/pokemon/756/"},{"name":"salandit","url":"https://pokeapi.co/api/v2/pokemon/757/"},{"name":"salazzle","url":"https://pokeapi.co/api/v2/pokemon/758/"},{"name":"stufful","url":"https://pokeapi.co/api/v2/pokemon/759/"},{"name":"bewear","url":"https://pokeapi.co/api/v2/pokemon/760/"},{"name":"bounsweet","url":"https://pokeapi.co/api/v2/pokemon/761/"},{"name":"steenee","url":"https://pokeapi.co/api/v2/pokemon/762/"},{"name":"tsareena","url":"https://pokeapi.co/api/v2/pokemon/763/"},{"name":"comfey","url":"https://pokeapi.co/api/v2/pokemon/764/"},{"name":"oranguru","url":"https://pokeapi.co/api/v2/pokemon/765/"},{"name":"passimian","url":"https://pokeapi.co/api/v2/pokemon/766/"},{"name":"wimpod","url":"https://pokeapi.co/api/v2/pokemon/767/"},{"name":"golisopod","url":"https://pokeapi.co/api/v2/pokemon/768/"},{"name":"sandygast","url":"https://pokeapi.co/api/v2/pokemon/769/"},{"name":"palossand","url":"https://pokeapi.co/api/v2/pokemon/770/"},{"name":"pyukumuku","url":"https://pokeapi.co/api/v2/pokemon/771/"},{"name":"type-null","url":"https://pokeapi.co/api/v2/pokemon/772/"},{"name":"silvally","url":"https://pokeapi.co/api/v2/pokemon/773/"},{"name":"minior-red-meteor","url":"https://pokeapi.co/api/v2/pokemon/774/"},{"name":"komala","url":"https://pokeapi.co/api/v2/pokemon/775/"},{"name":"turtonator","url":"https://pokeapi.co/api/v2/pokemon/776/"},{"name":"togedemaru","url":"https://pokeapi.co/api/v2/pokemon/777/"},{"name":"mimikyu-disguised","url":"https://pokeapi.co/api/v2/pokemon/778/"},{"name":"bruxish","url":"https://pokeapi.co/api/v2/pokemon/779/"},{"name":"drampa","url":"https://pokeapi.co/api/v2/pokemon/780/"},{"name":"dhelmise","url":"https://pokeapi.co/api/v2/pokemon/781/"},{"name":"jangmo-o","url":"https://pokeapi.co/api/v2/pokemon/782/"},{"name":"hakamo-o","url":"https://pokeapi.co/api/v2/pokemon/783/"},{"name":"kommo-o","url":"https://pokeapi.co/api/v2/pokemon/784/"},{"name":"tapu-koko","url":"https://pokeapi.co/api/v2/pokemon/785/"},{"name":"tapu-lele","url":"https://pokeapi.co/api/v2/pokemon/786/"},{"name":"tapu-bulu","url":"https://pokeapi.co/api/v2/pokemon/787/"},{"name":"tapu-fini","url":"https://pokeapi.co/api/v2/pokemon/788/"},{"name":"cosmog","url":"https://pokeapi.co/api/v2/pokemon/789/"},{"name":"cosmoem","url":"https://pokeapi.co/api/v2/pokemon/790/"},{"name":"solgaleo","url":"https://pokeapi.co/api/v2/pokemon/791/"},{"name":"lunala","url":"https://pokeapi.co/api/v2/pokemon/792/"},{"name":"nihilego","url":"https://pokeapi.co/api/v2/pokemon/793/"},{"name":"buzzwole","url":"https://pokeapi.co/api/v2/pokemon/794/"},{"name":"pheromosa","url":"https://pokeapi.co/api/v2/pokemon/795/"},{"name":"xurkitree","url":"https://pokeapi.co/api/v2/pokemon/796/"},{"name":"celesteela","url":"https://pokeapi.co/api/v2/pokemon/797/"},{"name":"kartana","url":"https://pokeapi.co/api/v2/pokemon/798/"},{"name":"guzzlord","url":"https://pokeapi.co/api/v2/pokemon/799/"},{"name":"necrozma","url":"https://pokeapi.co/api/v2/pokemon/800/"},{"name":"magearna","url":"https://pokeapi.co/api/v2/pokemon/801/"},{"name":"marshadow","url":"https://pokeapi.co/api/v2/pokemon/802/"},{"name":"poipole","url":"https://pokeapi.co/api/v2/pokemon/803/"},{"name":"naganadel","url":"https://pokeapi.co/api/v2/pokemon/804/"},{"name":"stakataka","url":"https://pokeapi.co/api/v2/pokemon/805/"},{"name":"blacephalon","url":"https://pokeapi.co/api/v2/pokemon/806/"},{"name":"zeraora","url":"https://pokeapi.co/api/v2/pokemon/807/"},{"name":"deoxys-attack","url":"https://pokeapi.co/api/v2/pokemon/10001/"},{"name":"deoxys-defense","url":"https://pokeapi.co/api/v2/pokemon/10002/"},{"name":"deoxys-speed","url":"https://pokeapi.co/api/v2/pokemon/10003/"},{"name":"wormadam-sandy","url":"https://pokeapi.co/api/v2/pokemon/10004/"},{"name":"wormadam-trash","url":"https://pokeapi.co/api/v2/pokemon/10005/"},{"name":"shaymin-sky","url":"https://pokeapi.co/api/v2/pokemon/10006/"},{"name":"giratina-origin","url":"https://pokeapi.co/api/v2/pokemon/10007/"},{"name":"rotom-heat","url":"https://pokeapi.co/api/v2/pokemon/10008/"},{"name":"rotom-wash","url":"https://pokeapi.co/api/v2/pokemon/10009/"},{"name":"rotom-frost","url":"https://pokeapi.co/api/v2/pokemon/10010/"},{"name":"rotom-fan","url":"https://pokeapi.co/api/v2/pokemon/10011/"},{"name":"rotom-mow","url":"https://pokeapi.co/api/v2/pokemon/10012/"},{"name":"castform-sunny","url":"https://pokeapi.co/api/v2/pokemon/10013/"},{"name":"castform-rainy","url":"https://pokeapi.co/api/v2/pokemon/10014/"},{"name":"castform-snowy","url":"https://pokeapi.co/api/v2/pokemon/10015/"},{"name":"basculin-blue-striped","url":"https://pokeapi.co/api/v2/pokemon/10016/"},{"name":"darmanitan-zen","url":"https://pokeapi.co/api/v2/pokemon/10017/"},{"name":"meloetta-pirouette","url":"https://pokeapi.co/api/v2/pokemon/10018/"},{"name":"tornadus-therian","url":"https://pokeapi.co/api/v2/pokemon/10019/"},{"name":"thundurus-therian","url":"https://pokeapi.co/api/v2/pokemon/10020/"},{"name":"landorus-therian","url":"https://pokeapi.co/api/v2/pokemon/10021/"},{"name":"kyurem-black","url":"https://pokeapi.co/api/v2/pokemon/10022/"},{"name":"kyurem-white","url":"https://pokeapi.co/api/v2/pokemon/10023/"},{"name":"keldeo-resolute","url":"https://pokeapi.co/api/v2/pokemon/10024/"},{"name":"meowstic-female","url":"https://pokeapi.co/api/v2/pokemon/10025/"},{"name":"aegislash-blade","url":"https://pokeapi.co/api/v2/pokemon/10026/"},{"name":"pumpkaboo-small","url":"https://pokeapi.co/api/v2/pokemon/10027/"},{"name":"pumpkaboo-large","url":"https://pokeapi.co/api/v2/pokemon/10028/"},{"name":"pumpkaboo-super","url":"https://pokeapi.co/api/v2/pokemon/10029/"},{"name":"gourgeist-small","url":"https://pokeapi.co/api/v2/pokemon/10030/"},{"name":"gourgeist-large","url":"https://pokeapi.co/api/v2/pokemon/10031/"},{"name":"gourgeist-super","url":"https://pokeapi.co/api/v2/pokemon/10032/"},{"name":"venusaur-mega","url":"https://pokeapi.co/api/v2/pokemon/10033/"},{"name":"charizard-mega-x","url":"https://pokeapi.co/api/v2/pokemon/10034/"},{"name":"charizard-mega-y","url":"https://pokeapi.co/api/v2/pokemon/10035/"},{"name":"blastoise-mega","url":"https://pokeapi.co/api/v2/pokemon/10036/"},{"name":"alakazam-mega","url":"https://pokeapi.co/api/v2/pokemon/10037/"},{"name":"gengar-mega","url":"https://pokeapi.co/api/v2/pokemon/10038/"},{"name":"kangaskhan-mega","url":"https://pokeapi.co/api/v2/pokemon/10039/"},{"name":"pinsir-mega","url":"https://pokeapi.co/api/v2/pokemon/10040/"},{"name":"gyarados-mega","url":"https://pokeapi.co/api/v2/pokemon/10041/"},{"name":"aerodactyl-mega","url":"https://pokeapi.co/api/v2/pokemon/10042/"},{"name":"mewtwo-mega-x","url":"https://pokeapi.co/api/v2/pokemon/10043/"},{"name":"mewtwo-mega-y","url":"https://pokeapi.co/api/v2/pokemon/10044/"},{"name":"ampharos-mega","url":"https://pokeapi.co/api/v2/pokemon/10045/"},{"name":"scizor-mega","url":"https://pokeapi.co/api/v2/pokemon/10046/"},{"name":"heracross-mega","url":"https://pokeapi.co/api/v2/pokemon/10047/"},{"name":"houndoom-mega","url":"https://pokeapi.co/api/v2/pokemon/10048/"},{"name":"tyranitar-mega","url":"https://pokeapi.co/api/v2/pokemon/10049/"},{"name":"blaziken-mega","url":"https://pokeapi.co/api/v2/pokemon/10050/"},{"name":"gardevoir-mega","url":"https://pokeapi.co/api/v2/pokemon/10051/"},{"name":"mawile-mega","url":"https://pokeapi.co/api/v2/pokemon/10052/"},{"name":"aggron-mega","url":"https://pokeapi.co/api/v2/pokemon/10053/"},{"name":"medicham-mega","url":"https://pokeapi.co/api/v2/pokemon/10054/"},{"name":"manectric-mega","url":"https://pokeapi.co/api/v2/pokemon/10055/"},{"name":"banette-mega","url":"https://pokeapi.co/api/v2/pokemon/10056/"},{"name":"absol-mega","url":"https://pokeapi.co/api/v2/pokemon/10057/"},{"name":"garchomp-mega","url":"https://pokeapi.co/api/v2/pokemon/10058/"},{"name":"lucario-mega","url":"https://pokeapi.co/api/v2/pokemon/10059/"},{"name":"abomasnow-mega","url":"https://pokeapi.co/api/v2/pokemon/10060/"},{"name":"floette-eternal","url":"https://pokeapi.co/api/v2/pokemon/10061/"},{"name":"latias-mega","url":"https://pokeapi.co/api/v2/pokemon/10062/"},{"name":"latios-mega","url":"https://pokeapi.co/api/v2/pokemon/10063/"},{"name":"swampert-mega","url":"https://pokeapi.co/api/v2/pokemon/10064/"},{"name":"sceptile-mega","url":"https://pokeapi.co/api/v2/pokemon/10065/"},{"name":"sableye-mega","url":"https://pokeapi.co/api/v2/pokemon/10066/"},{"name":"altaria-mega","url":"https://pokeapi.co/api/v2/pokemon/10067/"},{"name":"gallade-mega","url":"https://pokeapi.co/api/v2/pokemon/10068/"},{"name":"audino-mega","url":"https://pokeapi.co/api/v2/pokemon/10069/"},{"name":"sharpedo-mega","url":"https://pokeapi.co/api/v2/pokemon/10070/"},{"name":"slowbro-mega","url":"https://pokeapi.co/api/v2/pokemon/10071/"},{"name":"steelix-mega","url":"https://pokeapi.co/api/v2/pokemon/10072/"},{"name":"pidgeot-mega","url":"https://pokeapi.co/api/v2/pokemon/10073/"},{"name":"glalie-mega","url":"https://pokeapi.co/api/v2/pokemon/10074/"},{"name":"diancie-mega","url":"https://pokeapi.co/api/v2/pokemon/10075/"},{"name":"metagross-mega","url":"https://pokeapi.co/api/v2/pokemon/10076/"},{"name":"kyogre-primal","url":"https://pokeapi.co/api/v2/pokemon/10077/"},{"name":"groudon-primal","url":"https://pokeapi.co/api/v2/pokemon/10078/"},{"name":"rayquaza-mega","url":"https://pokeapi.co/api/v2/pokemon/10079/"},{"name":"pikachu-rock-star","url":"https://pokeapi.co/api/v2/pokemon/10080/"},{"name":"pikachu-belle","url":"https://pokeapi.co/api/v2/pokemon/10081/"},{"name":"pikachu-pop-star","url":"https://pokeapi.co/api/v2/pokemon/10082/"},{"name":"pikachu-phd","url":"https://pokeapi.co/api/v2/pokemon/10083/"},{"name":"pikachu-libre","url":"https://pokeapi.co/api/v2/pokemon/10084/"},{"name":"pikachu-cosplay","url":"https://pokeapi.co/api/v2/pokemon/10085/"},{"name":"hoopa-unbound","url":"https://pokeapi.co/api/v2/pokemon/10086/"},{"name":"camerupt-mega","url":"https://pokeapi.co/api/v2/pokemon/10087/"},{"name":"lopunny-mega","url":"https://pokeapi.co/api/v2/pokemon/10088/"},{"name":"salamence-mega","url":"https://pokeapi.co/api/v2/pokemon/10089/"},{"name":"beedrill-mega","url":"https://pokeapi.co/api/v2/pokemon/10090/"},{"name":"rattata-alola","url":"https://pokeapi.co/api/v2/pokemon/10091/"},{"name":"raticate-alola","url":"https://pokeapi.co/api/v2/pokemon/10092/"},{"name":"raticate-totem-alola","url":"https://pokeapi.co/api/v2/pokemon/10093/"},{"name":"pikachu-original-cap","url":"https://pokeapi.co/api/v2/pokemon/10094/"},{"name":"pikachu-hoenn-cap","url":"https://pokeapi.co/api/v2/pokemon/10095/"},{"name":"pikachu-sinnoh-cap","url":"https://pokeapi.co/api/v2/pokemon/10096/"},{"name":"pikachu-unova-cap","url":"https://pokeapi.co/api/v2/pokemon/10097/"},{"name":"pikachu-kalos-cap","url":"https://pokeapi.co/api/v2/pokemon/10098/"},{"name":"pikachu-alola-cap","url":"https://pokeapi.co/api/v2/pokemon/10099/"},{"name":"raichu-alola","url":"https://pokeapi.co/api/v2/pokemon/10100/"},{"name":"sandshrew-alola","url":"https://pokeapi.co/api/v2/pokemon/10101/"},{"name":"sandslash-alola","url":"https://pokeapi.co/api/v2/pokemon/10102/"},{"name":"vulpix-alola","url":"https://pokeapi.co/api/v2/pokemon/10103/"},{"name":"ninetales-alola","url":"https://pokeapi.co/api/v2/pokemon/10104/"},{"name":"diglett-alola","url":"https://pokeapi.co/api/v2/pokemon/10105/"},{"name":"dugtrio-alola","url":"https://pokeapi.co/api/v2/pokemon/10106/"},{"name":"meowth-alola","url":"https://pokeapi.co/api/v2/pokemon/10107/"},{"name":"persian-alola","url":"https://pokeapi.co/api/v2/pokemon/10108/"},{"name":"geodude-alola","url":"https://pokeapi.co/api/v2/pokemon/10109/"},{"name":"graveler-alola","url":"https://pokeapi.co/api/v2/pokemon/10110/"},{"name":"golem-alola","url":"https://pokeapi.co/api/v2/pokemon/10111/"},{"name":"grimer-alola","url":"https://pokeapi.co/api/v2/pokemon/10112/"},{"name":"muk-alola","url":"https://pokeapi.co/api/v2/pokemon/10113/"},{"name":"exeggutor-alola","url":"https://pokeapi.co/api/v2/pokemon/10114/"},{"name":"marowak-alola","url":"https://pokeapi.co/api/v2/pokemon/10115/"},{"name":"greninja-battle-bond","url":"https://pokeapi.co/api/v2/pokemon/10116/"},{"name":"greninja-ash","url":"https://pokeapi.co/api/v2/pokemon/10117/"},{"name":"zygarde-10","url":"https://pokeapi.co/api/v2/pokemon/10118/"},{"name":"zygarde-50","url":"https://pokeapi.co/api/v2/pokemon/10119/"},{"name":"zygarde-complete","url":"https://pokeapi.co/api/v2/pokemon/10120/"},{"name":"gumshoos-totem","url":"https://pokeapi.co/api/v2/pokemon/10121/"},{"name":"vikavolt-totem","url":"https://pokeapi.co/api/v2/pokemon/10122/"},{"name":"oricorio-pom-pom","url":"https://pokeapi.co/api/v2/pokemon/10123/"},{"name":"oricorio-pau","url":"https://pokeapi.co/api/v2/pokemon/10124/"},{"name":"oricorio-sensu","url":"https://pokeapi.co/api/v2/pokemon/10125/"},{"name":"lycanroc-midnight","url":"https://pokeapi.co/api/v2/pokemon/10126/"},{"name":"wishiwashi-school","url":"https://pokeapi.co/api/v2/pokemon/10127/"},{"name":"lurantis-totem","url":"https://pokeapi.co/api/v2/pokemon/10128/"},{"name":"salazzle-totem","url":"https://pokeapi.co/api/v2/pokemon/10129/"},{"name":"minior-orange-meteor","url":"https://pokeapi.co/api/v2/pokemon/10130/"},{"name":"minior-yellow-meteor","url":"https://pokeapi.co/api/v2/pokemon/10131/"},{"name":"minior-green-meteor","url":"https://pokeapi.co/api/v2/pokemon/10132/"},{"name":"minior-blue-meteor","url":"https://pokeapi.co/api/v2/pokemon/10133/"},{"name":"minior-indigo-meteor","url":"https://pokeapi.co/api/v2/pokemon/10134/"},{"name":"minior-violet-meteor","url":"https://pokeapi.co/api/v2/pokemon/10135/"},{"name":"minior-red","url":"https://pokeapi.co/api/v2/pokemon/10136/"},{"name":"minior-orange","url":"https://pokeapi.co/api/v2/pokemon/10137/"},{"name":"minior-yellow","url":"https://pokeapi.co/api/v2/pokemon/10138/"},{"name":"minior-green","url":"https://pokeapi.co/api/v2/pokemon/10139/"},{"name":"minior-blue","url":"https://pokeapi.co/api/v2/pokemon/10140/"},{"name":"minior-indigo","url":"https://pokeapi.co/api/v2/pokemon/10141/"},{"name":"minior-violet","url":"https://pokeapi.co/api/v2/pokemon/10142/"},{"name":"mimikyu-busted","url":"https://pokeapi.co/api/v2/pokemon/10143/"},{"name":"mimikyu-totem-disguised","url":"https://pokeapi.co/api/v2/pokemon/10144/"},{"name":"mimikyu-totem-busted","url":"https://pokeapi.co/api/v2/pokemon/10145/"},{"name":"kommo-o-totem","url":"https://pokeapi.co/api/v2/pokemon/10146/"},{"name":"magearna-original","url":"https://pokeapi.co/api/v2/pokemon/10147/"},{"name":"pikachu-partner-cap","url":"https://pokeapi.co/api/v2/pokemon/10148/"},{"name":"marowak-totem","url":"https://pokeapi.co/api/v2/pokemon/10149/"},{"name":"ribombee-totem","url":"https://pokeapi.co/api/v2/pokemon/10150/"},{"name":"rockruff-own-tempo","url":"https://pokeapi.co/api/v2/pokemon/10151/"},{"name":"lycanroc-dusk","url":"https://pokeapi.co/api/v2/pokemon/10152/"},{"name":"araquanid-totem","url":"https://pokeapi.co/api/v2/pokemon/10153/"},{"name":"togedemaru-totem","url":"https://pokeapi.co/api/v2/pokemon/10154/"},{"name":"necrozma-dusk","url":"https://pokeapi.co/api/v2/pokemon/10155/"},{"name":"necrozma-dawn","url":"https://pokeapi.co/api/v2/pokemon/10156/"},{"name":"necrozma-ultra","url":"https://pokeapi.co/api/v2/pokemon/10157/"}] -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@sindresorhus/is@^0.14.0": 6 | version "0.14.0" 7 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" 8 | integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== 9 | 10 | "@szmarczak/http-timer@^1.1.2": 11 | version "1.1.2" 12 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" 13 | integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== 14 | dependencies: 15 | defer-to-connect "^1.0.1" 16 | 17 | "@types/color-name@^1.1.1": 18 | version "1.1.1" 19 | resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" 20 | integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== 21 | 22 | abbrev@1: 23 | version "1.1.1" 24 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" 25 | integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== 26 | 27 | accepts@~1.3.5, accepts@~1.3.7: 28 | version "1.3.7" 29 | resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" 30 | integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== 31 | dependencies: 32 | mime-types "~2.1.24" 33 | negotiator "0.6.2" 34 | 35 | ajv@^6.5.5: 36 | version "6.12.0" 37 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7" 38 | integrity sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw== 39 | dependencies: 40 | fast-deep-equal "^3.1.1" 41 | fast-json-stable-stringify "^2.0.0" 42 | json-schema-traverse "^0.4.1" 43 | uri-js "^4.2.2" 44 | 45 | ansi-align@^2.0.0: 46 | version "2.0.0" 47 | resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" 48 | integrity sha1-w2rsy6VjuJzrVW82kPCx2eNUf38= 49 | dependencies: 50 | string-width "^2.0.0" 51 | 52 | ansi-align@^3.0.0: 53 | version "3.0.0" 54 | resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" 55 | integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== 56 | dependencies: 57 | string-width "^3.0.0" 58 | 59 | ansi-regex@^3.0.0: 60 | version "3.0.0" 61 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" 62 | integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= 63 | 64 | ansi-regex@^4.1.0: 65 | version "4.1.0" 66 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" 67 | integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== 68 | 69 | ansi-regex@^5.0.0: 70 | version "5.0.0" 71 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" 72 | integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== 73 | 74 | ansi-styles@^3.2.1: 75 | version "3.2.1" 76 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" 77 | integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== 78 | dependencies: 79 | color-convert "^1.9.0" 80 | 81 | ansi-styles@^4.0.0, ansi-styles@^4.1.0: 82 | version "4.2.1" 83 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" 84 | integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== 85 | dependencies: 86 | "@types/color-name" "^1.1.1" 87 | color-convert "^2.0.1" 88 | 89 | any-promise@^1.0.0: 90 | version "1.3.0" 91 | resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" 92 | integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= 93 | 94 | anymatch@~3.1.1: 95 | version "3.1.1" 96 | resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" 97 | integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== 98 | dependencies: 99 | normalize-path "^3.0.0" 100 | picomatch "^2.0.4" 101 | 102 | array-flatten@1.1.1: 103 | version "1.1.1" 104 | resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 105 | integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= 106 | 107 | asn1@~0.2.3: 108 | version "0.2.4" 109 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" 110 | integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== 111 | dependencies: 112 | safer-buffer "~2.1.0" 113 | 114 | assert-plus@1.0.0, assert-plus@^1.0.0: 115 | version "1.0.0" 116 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 117 | integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= 118 | 119 | asynckit@^0.4.0: 120 | version "0.4.0" 121 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 122 | integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= 123 | 124 | aws-sign2@~0.7.0: 125 | version "0.7.0" 126 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 127 | integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 128 | 129 | aws4@^1.8.0: 130 | version "1.9.1" 131 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" 132 | integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== 133 | 134 | axios@^0.19.2: 135 | version "0.19.2" 136 | resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" 137 | integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== 138 | dependencies: 139 | follow-redirects "1.5.10" 140 | 141 | balanced-match@^1.0.0: 142 | version "1.0.0" 143 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" 144 | integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= 145 | 146 | basic-auth@~2.0.0: 147 | version "2.0.1" 148 | resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" 149 | integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== 150 | dependencies: 151 | safe-buffer "5.1.2" 152 | 153 | bcrypt-pbkdf@^1.0.0: 154 | version "1.0.2" 155 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 156 | integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= 157 | dependencies: 158 | tweetnacl "^0.14.3" 159 | 160 | binary-extensions@^2.0.0: 161 | version "2.0.0" 162 | resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" 163 | integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== 164 | 165 | body-parser@1.19.0, body-parser@^1.19.0: 166 | version "1.19.0" 167 | resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" 168 | integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== 169 | dependencies: 170 | bytes "3.1.0" 171 | content-type "~1.0.4" 172 | debug "2.6.9" 173 | depd "~1.1.2" 174 | http-errors "1.7.2" 175 | iconv-lite "0.4.24" 176 | on-finished "~2.3.0" 177 | qs "6.7.0" 178 | raw-body "2.4.0" 179 | type-is "~1.6.17" 180 | 181 | boxen@^1.2.1: 182 | version "1.3.0" 183 | resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" 184 | integrity sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw== 185 | dependencies: 186 | ansi-align "^2.0.0" 187 | camelcase "^4.0.0" 188 | chalk "^2.0.1" 189 | cli-boxes "^1.0.0" 190 | string-width "^2.0.0" 191 | term-size "^1.2.0" 192 | widest-line "^2.0.0" 193 | 194 | boxen@^4.2.0: 195 | version "4.2.0" 196 | resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" 197 | integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== 198 | dependencies: 199 | ansi-align "^3.0.0" 200 | camelcase "^5.3.1" 201 | chalk "^3.0.0" 202 | cli-boxes "^2.2.0" 203 | string-width "^4.1.0" 204 | term-size "^2.1.0" 205 | type-fest "^0.8.1" 206 | widest-line "^3.1.0" 207 | 208 | brace-expansion@^1.1.7: 209 | version "1.1.11" 210 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 211 | integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 212 | dependencies: 213 | balanced-match "^1.0.0" 214 | concat-map "0.0.1" 215 | 216 | braces@~3.0.2: 217 | version "3.0.2" 218 | resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" 219 | integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== 220 | dependencies: 221 | fill-range "^7.0.1" 222 | 223 | bytes@3.0.0: 224 | version "3.0.0" 225 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" 226 | integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= 227 | 228 | bytes@3.1.0: 229 | version "3.1.0" 230 | resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" 231 | integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== 232 | 233 | cacheable-request@^6.0.0: 234 | version "6.1.0" 235 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" 236 | integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== 237 | dependencies: 238 | clone-response "^1.0.2" 239 | get-stream "^5.1.0" 240 | http-cache-semantics "^4.0.0" 241 | keyv "^3.0.0" 242 | lowercase-keys "^2.0.0" 243 | normalize-url "^4.1.0" 244 | responselike "^1.0.2" 245 | 246 | camelcase@^4.0.0: 247 | version "4.1.0" 248 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" 249 | integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= 250 | 251 | camelcase@^5.0.0, camelcase@^5.3.1: 252 | version "5.3.1" 253 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" 254 | integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== 255 | 256 | capture-stack-trace@^1.0.0: 257 | version "1.0.1" 258 | resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" 259 | integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== 260 | 261 | caseless@~0.12.0: 262 | version "0.12.0" 263 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 264 | integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= 265 | 266 | chalk@^2.0.1: 267 | version "2.4.2" 268 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" 269 | integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== 270 | dependencies: 271 | ansi-styles "^3.2.1" 272 | escape-string-regexp "^1.0.5" 273 | supports-color "^5.3.0" 274 | 275 | chalk@^3.0.0: 276 | version "3.0.0" 277 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" 278 | integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== 279 | dependencies: 280 | ansi-styles "^4.1.0" 281 | supports-color "^7.1.0" 282 | 283 | chokidar@^3.2.2: 284 | version "3.3.1" 285 | resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450" 286 | integrity sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg== 287 | dependencies: 288 | anymatch "~3.1.1" 289 | braces "~3.0.2" 290 | glob-parent "~5.1.0" 291 | is-binary-path "~2.1.0" 292 | is-glob "~4.0.1" 293 | normalize-path "~3.0.0" 294 | readdirp "~3.3.0" 295 | optionalDependencies: 296 | fsevents "~2.1.2" 297 | 298 | ci-info@^1.5.0: 299 | version "1.6.0" 300 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" 301 | integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== 302 | 303 | ci-info@^2.0.0: 304 | version "2.0.0" 305 | resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" 306 | integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== 307 | 308 | cli-boxes@^1.0.0: 309 | version "1.0.0" 310 | resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" 311 | integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= 312 | 313 | cli-boxes@^2.2.0: 314 | version "2.2.0" 315 | resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" 316 | integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== 317 | 318 | cliui@^6.0.0: 319 | version "6.0.0" 320 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" 321 | integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== 322 | dependencies: 323 | string-width "^4.2.0" 324 | strip-ansi "^6.0.0" 325 | wrap-ansi "^6.2.0" 326 | 327 | clone-response@^1.0.2: 328 | version "1.0.2" 329 | resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" 330 | integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= 331 | dependencies: 332 | mimic-response "^1.0.0" 333 | 334 | color-convert@^1.9.0: 335 | version "1.9.3" 336 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" 337 | integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== 338 | dependencies: 339 | color-name "1.1.3" 340 | 341 | color-convert@^2.0.1: 342 | version "2.0.1" 343 | resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" 344 | integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== 345 | dependencies: 346 | color-name "~1.1.4" 347 | 348 | color-name@1.1.3: 349 | version "1.1.3" 350 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 351 | integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 352 | 353 | color-name@~1.1.4: 354 | version "1.1.4" 355 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" 356 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== 357 | 358 | combined-stream@^1.0.6, combined-stream@~1.0.6: 359 | version "1.0.8" 360 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" 361 | integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== 362 | dependencies: 363 | delayed-stream "~1.0.0" 364 | 365 | commander@^4.0.0: 366 | version "4.1.1" 367 | resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" 368 | integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== 369 | 370 | compressible@~2.0.16: 371 | version "2.0.18" 372 | resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" 373 | integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== 374 | dependencies: 375 | mime-db ">= 1.43.0 < 2" 376 | 377 | compression@^1.7.4: 378 | version "1.7.4" 379 | resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" 380 | integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== 381 | dependencies: 382 | accepts "~1.3.5" 383 | bytes "3.0.0" 384 | compressible "~2.0.16" 385 | debug "2.6.9" 386 | on-headers "~1.0.2" 387 | safe-buffer "5.1.2" 388 | vary "~1.1.2" 389 | 390 | concat-map@0.0.1: 391 | version "0.0.1" 392 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 393 | integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 394 | 395 | configstore@^3.0.0: 396 | version "3.1.2" 397 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" 398 | integrity sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw== 399 | dependencies: 400 | dot-prop "^4.1.0" 401 | graceful-fs "^4.1.2" 402 | make-dir "^1.0.0" 403 | unique-string "^1.0.0" 404 | write-file-atomic "^2.0.0" 405 | xdg-basedir "^3.0.0" 406 | 407 | configstore@^5.0.1: 408 | version "5.0.1" 409 | resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" 410 | integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== 411 | dependencies: 412 | dot-prop "^5.2.0" 413 | graceful-fs "^4.1.2" 414 | make-dir "^3.0.0" 415 | unique-string "^2.0.0" 416 | write-file-atomic "^3.0.0" 417 | xdg-basedir "^4.0.0" 418 | 419 | connect-pause@^0.1.1: 420 | version "0.1.1" 421 | resolved "https://registry.yarnpkg.com/connect-pause/-/connect-pause-0.1.1.tgz#b269b2bb82ddb1ac3db5099c0fb582aba99fb37a" 422 | integrity sha1-smmyu4Ldsaw9tQmcD7WCq6mfs3o= 423 | 424 | content-disposition@0.5.3: 425 | version "0.5.3" 426 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" 427 | integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== 428 | dependencies: 429 | safe-buffer "5.1.2" 430 | 431 | content-type@~1.0.4: 432 | version "1.0.4" 433 | resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 434 | integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 435 | 436 | cookie-signature@1.0.6: 437 | version "1.0.6" 438 | resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" 439 | integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= 440 | 441 | cookie@0.4.0: 442 | version "0.4.0" 443 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" 444 | integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== 445 | 446 | cookie@^0.3.1: 447 | version "0.3.1" 448 | resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" 449 | integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= 450 | 451 | core-util-is@1.0.2: 452 | version "1.0.2" 453 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 454 | integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 455 | 456 | cors@^2.8.5: 457 | version "2.8.5" 458 | resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" 459 | integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== 460 | dependencies: 461 | object-assign "^4" 462 | vary "^1" 463 | 464 | create-error-class@^3.0.0: 465 | version "3.0.2" 466 | resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" 467 | integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= 468 | dependencies: 469 | capture-stack-trace "^1.0.0" 470 | 471 | cross-spawn@^5.0.1: 472 | version "5.1.0" 473 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" 474 | integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= 475 | dependencies: 476 | lru-cache "^4.0.1" 477 | shebang-command "^1.2.0" 478 | which "^1.2.9" 479 | 480 | crypto-random-string@^1.0.0: 481 | version "1.0.0" 482 | resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" 483 | integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= 484 | 485 | crypto-random-string@^2.0.0: 486 | version "2.0.0" 487 | resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" 488 | integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== 489 | 490 | dashdash@^1.12.0: 491 | version "1.14.1" 492 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 493 | integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= 494 | dependencies: 495 | assert-plus "^1.0.0" 496 | 497 | debug@*: 498 | version "4.1.1" 499 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" 500 | integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== 501 | dependencies: 502 | ms "^2.1.1" 503 | 504 | debug@2.6.9, debug@^2.2.0: 505 | version "2.6.9" 506 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" 507 | integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== 508 | dependencies: 509 | ms "2.0.0" 510 | 511 | debug@3.1.0, debug@=3.1.0: 512 | version "3.1.0" 513 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" 514 | integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== 515 | dependencies: 516 | ms "2.0.0" 517 | 518 | debug@^3.2.6: 519 | version "3.2.6" 520 | resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" 521 | integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== 522 | dependencies: 523 | ms "^2.1.1" 524 | 525 | decamelize@^1.2.0: 526 | version "1.2.0" 527 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 528 | integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 529 | 530 | decompress-response@^3.3.0: 531 | version "3.3.0" 532 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" 533 | integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= 534 | dependencies: 535 | mimic-response "^1.0.0" 536 | 537 | deep-extend@^0.6.0: 538 | version "0.6.0" 539 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" 540 | integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== 541 | 542 | defer-to-connect@^1.0.1: 543 | version "1.1.3" 544 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" 545 | integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== 546 | 547 | delayed-stream@~1.0.0: 548 | version "1.0.0" 549 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 550 | integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= 551 | 552 | depd@~1.1.2: 553 | version "1.1.2" 554 | resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 555 | integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 556 | 557 | destroy@~1.0.4: 558 | version "1.0.4" 559 | resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" 560 | integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= 561 | 562 | dom-walk@^0.1.0: 563 | version "0.1.1" 564 | resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" 565 | integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= 566 | 567 | dot-prop@^4.1.0: 568 | version "4.2.0" 569 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" 570 | integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== 571 | dependencies: 572 | is-obj "^1.0.0" 573 | 574 | dot-prop@^5.2.0: 575 | version "5.2.0" 576 | resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" 577 | integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== 578 | dependencies: 579 | is-obj "^2.0.0" 580 | 581 | dotenv@^8.2.0: 582 | version "8.2.0" 583 | resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" 584 | integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== 585 | 586 | duplexer3@^0.1.4: 587 | version "0.1.4" 588 | resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" 589 | integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= 590 | 591 | ecc-jsbn@~0.1.1: 592 | version "0.1.2" 593 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" 594 | integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= 595 | dependencies: 596 | jsbn "~0.1.0" 597 | safer-buffer "^2.1.0" 598 | 599 | ee-first@1.1.1: 600 | version "1.1.1" 601 | resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 602 | integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= 603 | 604 | emoji-regex@^7.0.1: 605 | version "7.0.3" 606 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" 607 | integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== 608 | 609 | emoji-regex@^8.0.0: 610 | version "8.0.0" 611 | resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" 612 | integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== 613 | 614 | encodeurl@~1.0.2: 615 | version "1.0.2" 616 | resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 617 | integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 618 | 619 | end-of-stream@^1.1.0: 620 | version "1.4.4" 621 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" 622 | integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== 623 | dependencies: 624 | once "^1.4.0" 625 | 626 | errorhandler@^1.5.1: 627 | version "1.5.1" 628 | resolved "https://registry.yarnpkg.com/errorhandler/-/errorhandler-1.5.1.tgz#b9ba5d17cf90744cd1e851357a6e75bf806a9a91" 629 | integrity sha512-rcOwbfvP1WTViVoUjcfZicVzjhjTuhSMntHh6mW3IrEiyE6mJyXvsToJUJGlGlw/2xU9P5whlWNGlIDVeCiT4A== 630 | dependencies: 631 | accepts "~1.3.7" 632 | escape-html "~1.0.3" 633 | 634 | escape-goat@^2.0.0: 635 | version "2.1.1" 636 | resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" 637 | integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== 638 | 639 | escape-html@~1.0.3: 640 | version "1.0.3" 641 | resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 642 | integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 643 | 644 | escape-string-regexp@^1.0.5: 645 | version "1.0.5" 646 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 647 | integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 648 | 649 | etag@~1.8.1: 650 | version "1.8.1" 651 | resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" 652 | integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= 653 | 654 | execa@^0.7.0: 655 | version "0.7.0" 656 | resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" 657 | integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= 658 | dependencies: 659 | cross-spawn "^5.0.1" 660 | get-stream "^3.0.0" 661 | is-stream "^1.1.0" 662 | npm-run-path "^2.0.0" 663 | p-finally "^1.0.0" 664 | signal-exit "^3.0.0" 665 | strip-eof "^1.0.0" 666 | 667 | express-urlrewrite@^1.2.0: 668 | version "1.2.0" 669 | resolved "https://registry.yarnpkg.com/express-urlrewrite/-/express-urlrewrite-1.2.0.tgz#8e667b7761ff1c7ffdb0efa05d64035387c823eb" 670 | integrity sha1-jmZ7d2H/HH/9sO+gXWQDU4fII+s= 671 | dependencies: 672 | debug "*" 673 | path-to-regexp "^1.0.3" 674 | 675 | express@^4.17.1: 676 | version "4.17.1" 677 | resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" 678 | integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== 679 | dependencies: 680 | accepts "~1.3.7" 681 | array-flatten "1.1.1" 682 | body-parser "1.19.0" 683 | content-disposition "0.5.3" 684 | content-type "~1.0.4" 685 | cookie "0.4.0" 686 | cookie-signature "1.0.6" 687 | debug "2.6.9" 688 | depd "~1.1.2" 689 | encodeurl "~1.0.2" 690 | escape-html "~1.0.3" 691 | etag "~1.8.1" 692 | finalhandler "~1.1.2" 693 | fresh "0.5.2" 694 | merge-descriptors "1.0.1" 695 | methods "~1.1.2" 696 | on-finished "~2.3.0" 697 | parseurl "~1.3.3" 698 | path-to-regexp "0.1.7" 699 | proxy-addr "~2.0.5" 700 | qs "6.7.0" 701 | range-parser "~1.2.1" 702 | safe-buffer "5.1.2" 703 | send "0.17.1" 704 | serve-static "1.14.1" 705 | setprototypeof "1.1.1" 706 | statuses "~1.5.0" 707 | type-is "~1.6.18" 708 | utils-merge "1.0.1" 709 | vary "~1.1.2" 710 | 711 | extend@~3.0.2: 712 | version "3.0.2" 713 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 714 | integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 715 | 716 | extsprintf@1.3.0: 717 | version "1.3.0" 718 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 719 | integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= 720 | 721 | extsprintf@^1.2.0: 722 | version "1.4.0" 723 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" 724 | integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= 725 | 726 | fast-deep-equal@^3.1.1: 727 | version "3.1.1" 728 | resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" 729 | integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== 730 | 731 | fast-json-stable-stringify@^2.0.0: 732 | version "2.1.0" 733 | resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" 734 | integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== 735 | 736 | fill-range@^7.0.1: 737 | version "7.0.1" 738 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" 739 | integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== 740 | dependencies: 741 | to-regex-range "^5.0.1" 742 | 743 | finalhandler@~1.1.2: 744 | version "1.1.2" 745 | resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" 746 | integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== 747 | dependencies: 748 | debug "2.6.9" 749 | encodeurl "~1.0.2" 750 | escape-html "~1.0.3" 751 | on-finished "~2.3.0" 752 | parseurl "~1.3.3" 753 | statuses "~1.5.0" 754 | unpipe "~1.0.0" 755 | 756 | find-up@^4.1.0: 757 | version "4.1.0" 758 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" 759 | integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== 760 | dependencies: 761 | locate-path "^5.0.0" 762 | path-exists "^4.0.0" 763 | 764 | follow-redirects@1.5.10: 765 | version "1.5.10" 766 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" 767 | integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== 768 | dependencies: 769 | debug "=3.1.0" 770 | 771 | forever-agent@~0.6.1: 772 | version "0.6.1" 773 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 774 | integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 775 | 776 | form-data@~2.3.2: 777 | version "2.3.3" 778 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" 779 | integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== 780 | dependencies: 781 | asynckit "^0.4.0" 782 | combined-stream "^1.0.6" 783 | mime-types "^2.1.12" 784 | 785 | forwarded@~0.1.2: 786 | version "0.1.2" 787 | resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" 788 | integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= 789 | 790 | fresh@0.5.2: 791 | version "0.5.2" 792 | resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" 793 | integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= 794 | 795 | fs.realpath@^1.0.0: 796 | version "1.0.0" 797 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 798 | integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= 799 | 800 | fsevents@~2.1.2: 801 | version "2.1.2" 802 | resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" 803 | integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== 804 | 805 | get-caller-file@^2.0.1: 806 | version "2.0.5" 807 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" 808 | integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== 809 | 810 | get-stream@^3.0.0: 811 | version "3.0.0" 812 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 813 | integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= 814 | 815 | get-stream@^4.1.0: 816 | version "4.1.0" 817 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" 818 | integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== 819 | dependencies: 820 | pump "^3.0.0" 821 | 822 | get-stream@^5.1.0: 823 | version "5.1.0" 824 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" 825 | integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== 826 | dependencies: 827 | pump "^3.0.0" 828 | 829 | getpass@^0.1.1: 830 | version "0.1.7" 831 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 832 | integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= 833 | dependencies: 834 | assert-plus "^1.0.0" 835 | 836 | glob-parent@~5.1.0: 837 | version "5.1.1" 838 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" 839 | integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== 840 | dependencies: 841 | is-glob "^4.0.1" 842 | 843 | glob@7.1.6: 844 | version "7.1.6" 845 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" 846 | integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== 847 | dependencies: 848 | fs.realpath "^1.0.0" 849 | inflight "^1.0.4" 850 | inherits "2" 851 | minimatch "^3.0.4" 852 | once "^1.3.0" 853 | path-is-absolute "^1.0.0" 854 | 855 | global-dirs@^0.1.0: 856 | version "0.1.1" 857 | resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" 858 | integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= 859 | dependencies: 860 | ini "^1.3.4" 861 | 862 | global-dirs@^2.0.1: 863 | version "2.0.1" 864 | resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" 865 | integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== 866 | dependencies: 867 | ini "^1.3.5" 868 | 869 | global@^4.4.0: 870 | version "4.4.0" 871 | resolved "https://registry.yarnpkg.com/global/-/global-4.4.0.tgz#3e7b105179006a323ed71aafca3e9c57a5cc6406" 872 | integrity sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w== 873 | dependencies: 874 | min-document "^2.19.0" 875 | process "^0.11.10" 876 | 877 | got@^6.7.1: 878 | version "6.7.1" 879 | resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" 880 | integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= 881 | dependencies: 882 | create-error-class "^3.0.0" 883 | duplexer3 "^0.1.4" 884 | get-stream "^3.0.0" 885 | is-redirect "^1.0.0" 886 | is-retry-allowed "^1.0.0" 887 | is-stream "^1.0.0" 888 | lowercase-keys "^1.0.0" 889 | safe-buffer "^5.0.1" 890 | timed-out "^4.0.0" 891 | unzip-response "^2.0.1" 892 | url-parse-lax "^1.0.0" 893 | 894 | got@^9.6.0: 895 | version "9.6.0" 896 | resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" 897 | integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== 898 | dependencies: 899 | "@sindresorhus/is" "^0.14.0" 900 | "@szmarczak/http-timer" "^1.1.2" 901 | cacheable-request "^6.0.0" 902 | decompress-response "^3.3.0" 903 | duplexer3 "^0.1.4" 904 | get-stream "^4.1.0" 905 | lowercase-keys "^1.0.1" 906 | mimic-response "^1.0.1" 907 | p-cancelable "^1.0.0" 908 | to-readable-stream "^1.0.0" 909 | url-parse-lax "^3.0.0" 910 | 911 | graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3: 912 | version "4.2.3" 913 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" 914 | integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== 915 | 916 | har-schema@^2.0.0: 917 | version "2.0.0" 918 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 919 | integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 920 | 921 | har-validator@~5.1.3: 922 | version "5.1.3" 923 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" 924 | integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== 925 | dependencies: 926 | ajv "^6.5.5" 927 | har-schema "^2.0.0" 928 | 929 | has-flag@^3.0.0: 930 | version "3.0.0" 931 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" 932 | integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= 933 | 934 | has-flag@^4.0.0: 935 | version "4.0.0" 936 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" 937 | integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== 938 | 939 | has-yarn@^2.1.0: 940 | version "2.1.0" 941 | resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" 942 | integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== 943 | 944 | http-cache-semantics@^4.0.0: 945 | version "4.1.0" 946 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" 947 | integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== 948 | 949 | http-errors@1.7.2: 950 | version "1.7.2" 951 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" 952 | integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== 953 | dependencies: 954 | depd "~1.1.2" 955 | inherits "2.0.3" 956 | setprototypeof "1.1.1" 957 | statuses ">= 1.5.0 < 2" 958 | toidentifier "1.0.0" 959 | 960 | http-errors@~1.7.2: 961 | version "1.7.3" 962 | resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" 963 | integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== 964 | dependencies: 965 | depd "~1.1.2" 966 | inherits "2.0.4" 967 | setprototypeof "1.1.1" 968 | statuses ">= 1.5.0 < 2" 969 | toidentifier "1.0.0" 970 | 971 | http-signature@~1.2.0: 972 | version "1.2.0" 973 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 974 | integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= 975 | dependencies: 976 | assert-plus "^1.0.0" 977 | jsprim "^1.2.2" 978 | sshpk "^1.7.0" 979 | 980 | http@^0.0.1-security: 981 | version "0.0.1-security" 982 | resolved "https://registry.yarnpkg.com/http/-/http-0.0.1-security.tgz#3aac09129d12dc2747bbce4157afde20ad1f7995" 983 | integrity sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g== 984 | 985 | https@^1.0.0: 986 | version "1.0.0" 987 | resolved "https://registry.yarnpkg.com/https/-/https-1.0.0.tgz#3c37c7ae1a8eeb966904a2ad1e975a194b7ed3a4" 988 | integrity sha1-PDfHrhqO65ZpBKKtHpdaGUt+06Q= 989 | 990 | iconv-lite@0.4.24: 991 | version "0.4.24" 992 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 993 | integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 994 | dependencies: 995 | safer-buffer ">= 2.1.2 < 3" 996 | 997 | ignore-by-default@^1.0.1: 998 | version "1.0.1" 999 | resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" 1000 | integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= 1001 | 1002 | import-lazy@^2.1.0: 1003 | version "2.1.0" 1004 | resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 1005 | integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= 1006 | 1007 | imurmurhash@^0.1.4: 1008 | version "0.1.4" 1009 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 1010 | integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 1011 | 1012 | inflight@^1.0.4: 1013 | version "1.0.6" 1014 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1015 | integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= 1016 | dependencies: 1017 | once "^1.3.0" 1018 | wrappy "1" 1019 | 1020 | inherits@2, inherits@2.0.4: 1021 | version "2.0.4" 1022 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" 1023 | integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== 1024 | 1025 | inherits@2.0.3: 1026 | version "2.0.3" 1027 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1028 | integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= 1029 | 1030 | ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: 1031 | version "1.3.5" 1032 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 1033 | integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== 1034 | 1035 | ipaddr.js@1.9.1: 1036 | version "1.9.1" 1037 | resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" 1038 | integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== 1039 | 1040 | is-binary-path@~2.1.0: 1041 | version "2.1.0" 1042 | resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" 1043 | integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== 1044 | dependencies: 1045 | binary-extensions "^2.0.0" 1046 | 1047 | is-ci@^1.0.10: 1048 | version "1.2.1" 1049 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" 1050 | integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== 1051 | dependencies: 1052 | ci-info "^1.5.0" 1053 | 1054 | is-ci@^2.0.0: 1055 | version "2.0.0" 1056 | resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" 1057 | integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== 1058 | dependencies: 1059 | ci-info "^2.0.0" 1060 | 1061 | is-extglob@^2.1.1: 1062 | version "2.1.1" 1063 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" 1064 | integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= 1065 | 1066 | is-fullwidth-code-point@^2.0.0: 1067 | version "2.0.0" 1068 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 1069 | integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= 1070 | 1071 | is-fullwidth-code-point@^3.0.0: 1072 | version "3.0.0" 1073 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" 1074 | integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== 1075 | 1076 | is-glob@^4.0.1, is-glob@~4.0.1: 1077 | version "4.0.1" 1078 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" 1079 | integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== 1080 | dependencies: 1081 | is-extglob "^2.1.1" 1082 | 1083 | is-installed-globally@^0.1.0: 1084 | version "0.1.0" 1085 | resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" 1086 | integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= 1087 | dependencies: 1088 | global-dirs "^0.1.0" 1089 | is-path-inside "^1.0.0" 1090 | 1091 | is-installed-globally@^0.3.1: 1092 | version "0.3.1" 1093 | resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.1.tgz#679afef819347a72584617fd19497f010b8ed35f" 1094 | integrity sha512-oiEcGoQbGc+3/iijAijrK2qFpkNoNjsHOm/5V5iaeydyrS/hnwaRCEgH5cpW0P3T1lSjV5piB7S5b5lEugNLhg== 1095 | dependencies: 1096 | global-dirs "^2.0.1" 1097 | is-path-inside "^3.0.1" 1098 | 1099 | is-npm@^1.0.0: 1100 | version "1.0.0" 1101 | resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" 1102 | integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= 1103 | 1104 | is-npm@^4.0.0: 1105 | version "4.0.0" 1106 | resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" 1107 | integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== 1108 | 1109 | is-number@^7.0.0: 1110 | version "7.0.0" 1111 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" 1112 | integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== 1113 | 1114 | is-obj@^1.0.0: 1115 | version "1.0.1" 1116 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 1117 | integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= 1118 | 1119 | is-obj@^2.0.0: 1120 | version "2.0.0" 1121 | resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" 1122 | integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== 1123 | 1124 | is-path-inside@^1.0.0: 1125 | version "1.0.1" 1126 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" 1127 | integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= 1128 | dependencies: 1129 | path-is-inside "^1.0.1" 1130 | 1131 | is-path-inside@^3.0.1: 1132 | version "3.0.2" 1133 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" 1134 | integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== 1135 | 1136 | is-promise@^2.1.0: 1137 | version "2.1.0" 1138 | resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" 1139 | integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= 1140 | 1141 | is-redirect@^1.0.0: 1142 | version "1.0.0" 1143 | resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" 1144 | integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= 1145 | 1146 | is-retry-allowed@^1.0.0: 1147 | version "1.2.0" 1148 | resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" 1149 | integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== 1150 | 1151 | is-stream@^1.0.0, is-stream@^1.1.0: 1152 | version "1.1.0" 1153 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 1154 | integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 1155 | 1156 | is-typedarray@^1.0.0, is-typedarray@~1.0.0: 1157 | version "1.0.0" 1158 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 1159 | integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 1160 | 1161 | is-yarn-global@^0.3.0: 1162 | version "0.3.0" 1163 | resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" 1164 | integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== 1165 | 1166 | isarray@0.0.1: 1167 | version "0.0.1" 1168 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 1169 | integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= 1170 | 1171 | isexe@^2.0.0: 1172 | version "2.0.0" 1173 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 1174 | integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= 1175 | 1176 | isstream@~0.1.2: 1177 | version "0.1.2" 1178 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 1179 | integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= 1180 | 1181 | jju@^1.1.0: 1182 | version "1.4.0" 1183 | resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" 1184 | integrity sha1-o6vicYryQaKykE+EpiWXDzia4yo= 1185 | 1186 | jsbn@~0.1.0: 1187 | version "0.1.1" 1188 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 1189 | integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 1190 | 1191 | json-buffer@3.0.0: 1192 | version "3.0.0" 1193 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" 1194 | integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= 1195 | 1196 | json-parse-helpfulerror@^1.0.3: 1197 | version "1.0.3" 1198 | resolved "https://registry.yarnpkg.com/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz#13f14ce02eed4e981297b64eb9e3b932e2dd13dc" 1199 | integrity sha1-E/FM4C7tTpgSl7ZOueO5MuLdE9w= 1200 | dependencies: 1201 | jju "^1.1.0" 1202 | 1203 | json-schema-traverse@^0.4.1: 1204 | version "0.4.1" 1205 | resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" 1206 | integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== 1207 | 1208 | json-schema@0.2.3: 1209 | version "0.2.3" 1210 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 1211 | integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= 1212 | 1213 | json-server@^0.16.1: 1214 | version "0.16.1" 1215 | resolved "https://registry.yarnpkg.com/json-server/-/json-server-0.16.1.tgz#1d3cb19087f5cb5040d94a49d99472102b2859d9" 1216 | integrity sha512-aVUTdpt+X27iIuWuxBChJywykPSP4opEiFrH044pG+34Gde3eHZRTzeMyx8ts5/kY2gK1Ru2YBmF2k/vI0lQug== 1217 | dependencies: 1218 | body-parser "^1.19.0" 1219 | chalk "^3.0.0" 1220 | compression "^1.7.4" 1221 | connect-pause "^0.1.1" 1222 | cors "^2.8.5" 1223 | errorhandler "^1.5.1" 1224 | express "^4.17.1" 1225 | express-urlrewrite "^1.2.0" 1226 | json-parse-helpfulerror "^1.0.3" 1227 | lodash "^4.17.15" 1228 | lodash-id "^0.14.0" 1229 | lowdb "^1.0.0" 1230 | method-override "^3.0.0" 1231 | morgan "^1.9.1" 1232 | nanoid "^2.1.11" 1233 | please-upgrade-node "^3.2.0" 1234 | pluralize "^8.0.0" 1235 | request "^2.88.2" 1236 | server-destroy "^1.0.1" 1237 | update-notifier "^4.0.0" 1238 | yargs "^15.1.0" 1239 | 1240 | json-stringify-safe@~5.0.1: 1241 | version "5.0.1" 1242 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 1243 | integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= 1244 | 1245 | jsprim@^1.2.2: 1246 | version "1.4.1" 1247 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 1248 | integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= 1249 | dependencies: 1250 | assert-plus "1.0.0" 1251 | extsprintf "1.3.0" 1252 | json-schema "0.2.3" 1253 | verror "1.10.0" 1254 | 1255 | keyv@^3.0.0: 1256 | version "3.1.0" 1257 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" 1258 | integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== 1259 | dependencies: 1260 | json-buffer "3.0.0" 1261 | 1262 | latest-version@^3.0.0: 1263 | version "3.1.0" 1264 | resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" 1265 | integrity sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU= 1266 | dependencies: 1267 | package-json "^4.0.0" 1268 | 1269 | latest-version@^5.0.0: 1270 | version "5.1.0" 1271 | resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" 1272 | integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== 1273 | dependencies: 1274 | package-json "^6.3.0" 1275 | 1276 | lines-and-columns@^1.1.6: 1277 | version "1.1.6" 1278 | resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" 1279 | integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= 1280 | 1281 | locate-path@^5.0.0: 1282 | version "5.0.0" 1283 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" 1284 | integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== 1285 | dependencies: 1286 | p-locate "^4.1.0" 1287 | 1288 | lodash-id@^0.14.0: 1289 | version "0.14.0" 1290 | resolved "https://registry.yarnpkg.com/lodash-id/-/lodash-id-0.14.0.tgz#baf48934e543a1b5d6346f8c84698b1a8c803896" 1291 | integrity sha1-uvSJNOVDobXWNG+MhGmLGoyAOJY= 1292 | 1293 | lodash@4, lodash@^4.17.15: 1294 | version "4.17.15" 1295 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" 1296 | integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== 1297 | 1298 | lowdb@^1.0.0: 1299 | version "1.0.0" 1300 | resolved "https://registry.yarnpkg.com/lowdb/-/lowdb-1.0.0.tgz#5243be6b22786ccce30e50c9a33eac36b20c8064" 1301 | integrity sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ== 1302 | dependencies: 1303 | graceful-fs "^4.1.3" 1304 | is-promise "^2.1.0" 1305 | lodash "4" 1306 | pify "^3.0.0" 1307 | steno "^0.4.1" 1308 | 1309 | lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: 1310 | version "1.0.1" 1311 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 1312 | integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== 1313 | 1314 | lowercase-keys@^2.0.0: 1315 | version "2.0.0" 1316 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" 1317 | integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== 1318 | 1319 | lru-cache@^4.0.1: 1320 | version "4.1.5" 1321 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" 1322 | integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== 1323 | dependencies: 1324 | pseudomap "^1.0.2" 1325 | yallist "^2.1.2" 1326 | 1327 | make-dir@^1.0.0: 1328 | version "1.3.0" 1329 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c" 1330 | integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== 1331 | dependencies: 1332 | pify "^3.0.0" 1333 | 1334 | make-dir@^3.0.0: 1335 | version "3.0.2" 1336 | resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.2.tgz#04a1acbf22221e1d6ef43559f43e05a90dbb4392" 1337 | integrity sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w== 1338 | dependencies: 1339 | semver "^6.0.0" 1340 | 1341 | media-typer@0.3.0: 1342 | version "0.3.0" 1343 | resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 1344 | integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= 1345 | 1346 | merge-descriptors@1.0.1: 1347 | version "1.0.1" 1348 | resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 1349 | integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= 1350 | 1351 | method-override@^3.0.0: 1352 | version "3.0.0" 1353 | resolved "https://registry.yarnpkg.com/method-override/-/method-override-3.0.0.tgz#6ab0d5d574e3208f15b0c9cf45ab52000468d7a2" 1354 | integrity sha512-IJ2NNN/mSl9w3kzWB92rcdHpz+HjkxhDJWNDBqSlas+zQdP8wBiJzITPg08M/k2uVvMow7Sk41atndNtt/PHSA== 1355 | dependencies: 1356 | debug "3.1.0" 1357 | methods "~1.1.2" 1358 | parseurl "~1.3.2" 1359 | vary "~1.1.2" 1360 | 1361 | methods@~1.1.2: 1362 | version "1.1.2" 1363 | resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" 1364 | integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= 1365 | 1366 | mime-db@1.43.0, "mime-db@>= 1.43.0 < 2": 1367 | version "1.43.0" 1368 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.43.0.tgz#0a12e0502650e473d735535050e7c8f4eb4fae58" 1369 | integrity sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ== 1370 | 1371 | mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: 1372 | version "2.1.26" 1373 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.26.tgz#9c921fc09b7e149a65dfdc0da4d20997200b0a06" 1374 | integrity sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ== 1375 | dependencies: 1376 | mime-db "1.43.0" 1377 | 1378 | mime@1.6.0: 1379 | version "1.6.0" 1380 | resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 1381 | integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 1382 | 1383 | mimic-response@^1.0.0, mimic-response@^1.0.1: 1384 | version "1.0.1" 1385 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" 1386 | integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== 1387 | 1388 | min-document@^2.19.0: 1389 | version "2.19.0" 1390 | resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" 1391 | integrity sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU= 1392 | dependencies: 1393 | dom-walk "^0.1.0" 1394 | 1395 | minimatch@^3.0.4: 1396 | version "3.0.4" 1397 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 1398 | integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 1399 | dependencies: 1400 | brace-expansion "^1.1.7" 1401 | 1402 | minimist@^1.2.0: 1403 | version "1.2.5" 1404 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" 1405 | integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== 1406 | 1407 | morgan@^1.9.1: 1408 | version "1.9.1" 1409 | resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" 1410 | integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== 1411 | dependencies: 1412 | basic-auth "~2.0.0" 1413 | debug "2.6.9" 1414 | depd "~1.1.2" 1415 | on-finished "~2.3.0" 1416 | on-headers "~1.0.1" 1417 | 1418 | ms@2.0.0: 1419 | version "2.0.0" 1420 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" 1421 | integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= 1422 | 1423 | ms@2.1.1: 1424 | version "2.1.1" 1425 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" 1426 | integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 1427 | 1428 | ms@^2.1.1: 1429 | version "2.1.2" 1430 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" 1431 | integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== 1432 | 1433 | mustache@^3.0.0: 1434 | version "3.2.1" 1435 | resolved "https://registry.yarnpkg.com/mustache/-/mustache-3.2.1.tgz#89e78a9d207d78f2799b1e95764a25bf71a28322" 1436 | integrity sha512-RERvMFdLpaFfSRIEe632yDm5nsd0SDKn8hGmcUwswnyiE5mtdZLDybtHAz6hjJhawokF0hXvGLtx9mrQfm6FkA== 1437 | 1438 | mz@^2.7.0: 1439 | version "2.7.0" 1440 | resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" 1441 | integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== 1442 | dependencies: 1443 | any-promise "^1.0.0" 1444 | object-assign "^4.0.1" 1445 | thenify-all "^1.0.0" 1446 | 1447 | nanoid@^2.1.11: 1448 | version "2.1.11" 1449 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-2.1.11.tgz#ec24b8a758d591561531b4176a01e3ab4f0f0280" 1450 | integrity sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA== 1451 | 1452 | negotiator@0.6.2: 1453 | version "0.6.2" 1454 | resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" 1455 | integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== 1456 | 1457 | node-modules-regexp@^1.0.0: 1458 | version "1.0.0" 1459 | resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" 1460 | integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= 1461 | 1462 | nodemon@^2.0.2: 1463 | version "2.0.2" 1464 | resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.2.tgz#9c7efeaaf9b8259295a97e5d4585ba8f0cbe50b0" 1465 | integrity sha512-GWhYPMfde2+M0FsHnggIHXTqPDHXia32HRhh6H0d75Mt9FKUoCBvumNHr7LdrpPBTKxsWmIEOjoN+P4IU6Hcaw== 1466 | dependencies: 1467 | chokidar "^3.2.2" 1468 | debug "^3.2.6" 1469 | ignore-by-default "^1.0.1" 1470 | minimatch "^3.0.4" 1471 | pstree.remy "^1.1.7" 1472 | semver "^5.7.1" 1473 | supports-color "^5.5.0" 1474 | touch "^3.1.0" 1475 | undefsafe "^2.0.2" 1476 | update-notifier "^2.5.0" 1477 | 1478 | nopt@~1.0.10: 1479 | version "1.0.10" 1480 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" 1481 | integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= 1482 | dependencies: 1483 | abbrev "1" 1484 | 1485 | normalize-path@^3.0.0, normalize-path@~3.0.0: 1486 | version "3.0.0" 1487 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" 1488 | integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== 1489 | 1490 | normalize-url@^4.1.0: 1491 | version "4.5.0" 1492 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" 1493 | integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== 1494 | 1495 | npm-run-path@^2.0.0: 1496 | version "2.0.2" 1497 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" 1498 | integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= 1499 | dependencies: 1500 | path-key "^2.0.0" 1501 | 1502 | oauth-sign@~0.9.0: 1503 | version "0.9.0" 1504 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 1505 | integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== 1506 | 1507 | object-assign@^4, object-assign@^4.0.1: 1508 | version "4.1.1" 1509 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1510 | integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 1511 | 1512 | on-finished@~2.3.0: 1513 | version "2.3.0" 1514 | resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" 1515 | integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= 1516 | dependencies: 1517 | ee-first "1.1.1" 1518 | 1519 | on-headers@~1.0.1, on-headers@~1.0.2: 1520 | version "1.0.2" 1521 | resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" 1522 | integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== 1523 | 1524 | once@^1.3.0, once@^1.3.1, once@^1.4.0: 1525 | version "1.4.0" 1526 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1527 | integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= 1528 | dependencies: 1529 | wrappy "1" 1530 | 1531 | p-cancelable@^1.0.0: 1532 | version "1.1.0" 1533 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" 1534 | integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== 1535 | 1536 | p-finally@^1.0.0: 1537 | version "1.0.0" 1538 | resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" 1539 | integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= 1540 | 1541 | p-limit@^2.2.0: 1542 | version "2.2.2" 1543 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e" 1544 | integrity sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ== 1545 | dependencies: 1546 | p-try "^2.0.0" 1547 | 1548 | p-locate@^4.1.0: 1549 | version "4.1.0" 1550 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" 1551 | integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== 1552 | dependencies: 1553 | p-limit "^2.2.0" 1554 | 1555 | p-try@^2.0.0: 1556 | version "2.2.0" 1557 | resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" 1558 | integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== 1559 | 1560 | package-json@^4.0.0: 1561 | version "4.0.1" 1562 | resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" 1563 | integrity sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0= 1564 | dependencies: 1565 | got "^6.7.1" 1566 | registry-auth-token "^3.0.1" 1567 | registry-url "^3.0.3" 1568 | semver "^5.1.0" 1569 | 1570 | package-json@^6.3.0: 1571 | version "6.5.0" 1572 | resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" 1573 | integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== 1574 | dependencies: 1575 | got "^9.6.0" 1576 | registry-auth-token "^4.0.0" 1577 | registry-url "^5.0.0" 1578 | semver "^6.2.0" 1579 | 1580 | parseurl@~1.3.2, parseurl@~1.3.3: 1581 | version "1.3.3" 1582 | resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" 1583 | integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== 1584 | 1585 | path-exists@^4.0.0: 1586 | version "4.0.0" 1587 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" 1588 | integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== 1589 | 1590 | path-is-absolute@^1.0.0: 1591 | version "1.0.1" 1592 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1593 | integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 1594 | 1595 | path-is-inside@^1.0.1: 1596 | version "1.0.2" 1597 | resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 1598 | integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= 1599 | 1600 | path-key@^2.0.0: 1601 | version "2.0.1" 1602 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 1603 | integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 1604 | 1605 | path-to-regexp@0.1.7: 1606 | version "0.1.7" 1607 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 1608 | integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= 1609 | 1610 | path-to-regexp@^1.0.3: 1611 | version "1.8.0" 1612 | resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" 1613 | integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== 1614 | dependencies: 1615 | isarray "0.0.1" 1616 | 1617 | performance-now@^2.1.0: 1618 | version "2.1.0" 1619 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 1620 | integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= 1621 | 1622 | picomatch@^2.0.4, picomatch@^2.0.7: 1623 | version "2.2.2" 1624 | resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" 1625 | integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== 1626 | 1627 | pify@^3.0.0: 1628 | version "3.0.0" 1629 | resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" 1630 | integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= 1631 | 1632 | pirates@^4.0.1: 1633 | version "4.0.1" 1634 | resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" 1635 | integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== 1636 | dependencies: 1637 | node-modules-regexp "^1.0.0" 1638 | 1639 | please-upgrade-node@^3.2.0: 1640 | version "3.2.0" 1641 | resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz#aeddd3f994c933e4ad98b99d9a556efa0e2fe942" 1642 | integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg== 1643 | dependencies: 1644 | semver-compare "^1.0.0" 1645 | 1646 | pluralize@^8.0.0: 1647 | version "8.0.0" 1648 | resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-8.0.0.tgz#1a6fa16a38d12a1901e0320fa017051c539ce3b1" 1649 | integrity sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== 1650 | 1651 | prepend-http@^1.0.1: 1652 | version "1.0.4" 1653 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 1654 | integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= 1655 | 1656 | prepend-http@^2.0.0: 1657 | version "2.0.0" 1658 | resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" 1659 | integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= 1660 | 1661 | process@^0.11.10: 1662 | version "0.11.10" 1663 | resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" 1664 | integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= 1665 | 1666 | proxy-addr@~2.0.5: 1667 | version "2.0.6" 1668 | resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" 1669 | integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== 1670 | dependencies: 1671 | forwarded "~0.1.2" 1672 | ipaddr.js "1.9.1" 1673 | 1674 | pseudomap@^1.0.2: 1675 | version "1.0.2" 1676 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 1677 | integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= 1678 | 1679 | psl@^1.1.28: 1680 | version "1.7.0" 1681 | resolved "https://registry.yarnpkg.com/psl/-/psl-1.7.0.tgz#f1c4c47a8ef97167dea5d6bbf4816d736e884a3c" 1682 | integrity sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ== 1683 | 1684 | pstree.remy@^1.1.7: 1685 | version "1.1.7" 1686 | resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.7.tgz#c76963a28047ed61542dc361aa26ee55a7fa15f3" 1687 | integrity sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A== 1688 | 1689 | pump@^3.0.0: 1690 | version "3.0.0" 1691 | resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" 1692 | integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== 1693 | dependencies: 1694 | end-of-stream "^1.1.0" 1695 | once "^1.3.1" 1696 | 1697 | punycode@^2.1.0, punycode@^2.1.1: 1698 | version "2.1.1" 1699 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" 1700 | integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== 1701 | 1702 | pupa@^2.0.1: 1703 | version "2.0.1" 1704 | resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726" 1705 | integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== 1706 | dependencies: 1707 | escape-goat "^2.0.0" 1708 | 1709 | qs@6.7.0: 1710 | version "6.7.0" 1711 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" 1712 | integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== 1713 | 1714 | qs@~6.5.2: 1715 | version "6.5.2" 1716 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 1717 | integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 1718 | 1719 | range-parser@~1.2.1: 1720 | version "1.2.1" 1721 | resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" 1722 | integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== 1723 | 1724 | raw-body@2.4.0: 1725 | version "2.4.0" 1726 | resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" 1727 | integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== 1728 | dependencies: 1729 | bytes "3.1.0" 1730 | http-errors "1.7.2" 1731 | iconv-lite "0.4.24" 1732 | unpipe "1.0.0" 1733 | 1734 | rc@^1.0.1, rc@^1.1.6, rc@^1.2.8: 1735 | version "1.2.8" 1736 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 1737 | integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 1738 | dependencies: 1739 | deep-extend "^0.6.0" 1740 | ini "~1.3.0" 1741 | minimist "^1.2.0" 1742 | strip-json-comments "~2.0.1" 1743 | 1744 | readdirp@~3.3.0: 1745 | version "3.3.0" 1746 | resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" 1747 | integrity sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ== 1748 | dependencies: 1749 | picomatch "^2.0.7" 1750 | 1751 | registry-auth-token@^3.0.1: 1752 | version "3.4.0" 1753 | resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" 1754 | integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== 1755 | dependencies: 1756 | rc "^1.1.6" 1757 | safe-buffer "^5.0.1" 1758 | 1759 | registry-auth-token@^4.0.0: 1760 | version "4.1.1" 1761 | resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.1.1.tgz#40a33be1e82539460f94328b0f7f0f84c16d9479" 1762 | integrity sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA== 1763 | dependencies: 1764 | rc "^1.2.8" 1765 | 1766 | registry-url@^3.0.3: 1767 | version "3.1.0" 1768 | resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" 1769 | integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= 1770 | dependencies: 1771 | rc "^1.0.1" 1772 | 1773 | registry-url@^5.0.0: 1774 | version "5.1.0" 1775 | resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" 1776 | integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== 1777 | dependencies: 1778 | rc "^1.2.8" 1779 | 1780 | request@^2.88.2: 1781 | version "2.88.2" 1782 | resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" 1783 | integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== 1784 | dependencies: 1785 | aws-sign2 "~0.7.0" 1786 | aws4 "^1.8.0" 1787 | caseless "~0.12.0" 1788 | combined-stream "~1.0.6" 1789 | extend "~3.0.2" 1790 | forever-agent "~0.6.1" 1791 | form-data "~2.3.2" 1792 | har-validator "~5.1.3" 1793 | http-signature "~1.2.0" 1794 | is-typedarray "~1.0.0" 1795 | isstream "~0.1.2" 1796 | json-stringify-safe "~5.0.1" 1797 | mime-types "~2.1.19" 1798 | oauth-sign "~0.9.0" 1799 | performance-now "^2.1.0" 1800 | qs "~6.5.2" 1801 | safe-buffer "^5.1.2" 1802 | tough-cookie "~2.5.0" 1803 | tunnel-agent "^0.6.0" 1804 | uuid "^3.3.2" 1805 | 1806 | require-directory@^2.1.1: 1807 | version "2.1.1" 1808 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 1809 | integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= 1810 | 1811 | require-main-filename@^2.0.0: 1812 | version "2.0.0" 1813 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" 1814 | integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== 1815 | 1816 | responselike@^1.0.2: 1817 | version "1.0.2" 1818 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" 1819 | integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= 1820 | dependencies: 1821 | lowercase-keys "^1.0.0" 1822 | 1823 | safe-buffer@5.1.2: 1824 | version "5.1.2" 1825 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 1826 | integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 1827 | 1828 | safe-buffer@^5.0.1, safe-buffer@^5.1.2: 1829 | version "5.2.0" 1830 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" 1831 | integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== 1832 | 1833 | "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: 1834 | version "2.1.2" 1835 | resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 1836 | integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 1837 | 1838 | semver-compare@^1.0.0: 1839 | version "1.0.0" 1840 | resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" 1841 | integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= 1842 | 1843 | semver-diff@^2.0.0: 1844 | version "2.1.0" 1845 | resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" 1846 | integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= 1847 | dependencies: 1848 | semver "^5.0.3" 1849 | 1850 | semver-diff@^3.1.1: 1851 | version "3.1.1" 1852 | resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" 1853 | integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== 1854 | dependencies: 1855 | semver "^6.3.0" 1856 | 1857 | semver@^5.0.3, semver@^5.1.0, semver@^5.7.1: 1858 | version "5.7.1" 1859 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" 1860 | integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== 1861 | 1862 | semver@^6.0.0, semver@^6.2.0, semver@^6.3.0: 1863 | version "6.3.0" 1864 | resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" 1865 | integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== 1866 | 1867 | send@0.17.1: 1868 | version "0.17.1" 1869 | resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" 1870 | integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== 1871 | dependencies: 1872 | debug "2.6.9" 1873 | depd "~1.1.2" 1874 | destroy "~1.0.4" 1875 | encodeurl "~1.0.2" 1876 | escape-html "~1.0.3" 1877 | etag "~1.8.1" 1878 | fresh "0.5.2" 1879 | http-errors "~1.7.2" 1880 | mime "1.6.0" 1881 | ms "2.1.1" 1882 | on-finished "~2.3.0" 1883 | range-parser "~1.2.1" 1884 | statuses "~1.5.0" 1885 | 1886 | serve-static@1.14.1: 1887 | version "1.14.1" 1888 | resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" 1889 | integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== 1890 | dependencies: 1891 | encodeurl "~1.0.2" 1892 | escape-html "~1.0.3" 1893 | parseurl "~1.3.3" 1894 | send "0.17.1" 1895 | 1896 | server-destroy@^1.0.1: 1897 | version "1.0.1" 1898 | resolved "https://registry.yarnpkg.com/server-destroy/-/server-destroy-1.0.1.tgz#f13bf928e42b9c3e79383e61cc3998b5d14e6cdd" 1899 | integrity sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0= 1900 | 1901 | set-blocking@^2.0.0: 1902 | version "2.0.0" 1903 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 1904 | integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= 1905 | 1906 | setprototypeof@1.1.1: 1907 | version "1.1.1" 1908 | resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" 1909 | integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== 1910 | 1911 | shebang-command@^1.2.0: 1912 | version "1.2.0" 1913 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" 1914 | integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= 1915 | dependencies: 1916 | shebang-regex "^1.0.0" 1917 | 1918 | shebang-regex@^1.0.0: 1919 | version "1.0.0" 1920 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 1921 | integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 1922 | 1923 | signal-exit@^3.0.0: 1924 | version "3.0.3" 1925 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" 1926 | integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== 1927 | 1928 | signal-exit@^3.0.2: 1929 | version "3.0.2" 1930 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1931 | integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= 1932 | 1933 | sshpk@^1.7.0: 1934 | version "1.16.1" 1935 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" 1936 | integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== 1937 | dependencies: 1938 | asn1 "~0.2.3" 1939 | assert-plus "^1.0.0" 1940 | bcrypt-pbkdf "^1.0.0" 1941 | dashdash "^1.12.0" 1942 | ecc-jsbn "~0.1.1" 1943 | getpass "^0.1.1" 1944 | jsbn "~0.1.0" 1945 | safer-buffer "^2.0.2" 1946 | tweetnacl "~0.14.0" 1947 | 1948 | stack-trace@0.0.10: 1949 | version "0.0.10" 1950 | resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" 1951 | integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= 1952 | 1953 | "statuses@>= 1.5.0 < 2", statuses@~1.5.0: 1954 | version "1.5.0" 1955 | resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 1956 | integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 1957 | 1958 | steno@^0.4.1: 1959 | version "0.4.4" 1960 | resolved "https://registry.yarnpkg.com/steno/-/steno-0.4.4.tgz#071105bdfc286e6615c0403c27e9d7b5dcb855cb" 1961 | integrity sha1-BxEFvfwobmYVwEA8J+nXtdy4Vcs= 1962 | dependencies: 1963 | graceful-fs "^4.1.3" 1964 | 1965 | string-width@^2.0.0, string-width@^2.1.1: 1966 | version "2.1.1" 1967 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" 1968 | integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== 1969 | dependencies: 1970 | is-fullwidth-code-point "^2.0.0" 1971 | strip-ansi "^4.0.0" 1972 | 1973 | string-width@^3.0.0: 1974 | version "3.1.0" 1975 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" 1976 | integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== 1977 | dependencies: 1978 | emoji-regex "^7.0.1" 1979 | is-fullwidth-code-point "^2.0.0" 1980 | strip-ansi "^5.1.0" 1981 | 1982 | string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: 1983 | version "4.2.0" 1984 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" 1985 | integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== 1986 | dependencies: 1987 | emoji-regex "^8.0.0" 1988 | is-fullwidth-code-point "^3.0.0" 1989 | strip-ansi "^6.0.0" 1990 | 1991 | strip-ansi@^4.0.0: 1992 | version "4.0.0" 1993 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" 1994 | integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= 1995 | dependencies: 1996 | ansi-regex "^3.0.0" 1997 | 1998 | strip-ansi@^5.1.0: 1999 | version "5.2.0" 2000 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" 2001 | integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== 2002 | dependencies: 2003 | ansi-regex "^4.1.0" 2004 | 2005 | strip-ansi@^6.0.0: 2006 | version "6.0.0" 2007 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" 2008 | integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== 2009 | dependencies: 2010 | ansi-regex "^5.0.0" 2011 | 2012 | strip-eof@^1.0.0: 2013 | version "1.0.0" 2014 | resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 2015 | integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 2016 | 2017 | strip-json-comments@~2.0.1: 2018 | version "2.0.1" 2019 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 2020 | integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 2021 | 2022 | sucrase@^3.13.0: 2023 | version "3.13.0" 2024 | resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.13.0.tgz#68eb000dea32dd2ec84b91de97c76dcb83a1a2ff" 2025 | integrity sha512-koXmWc8Iq8q7quNJ9v/TuDIRBeGul1D+QL36PnfzFvYFoQbWcYpSmpJElpSM+eCa0nFthyQqgCGrEKAepnFMtQ== 2026 | dependencies: 2027 | commander "^4.0.0" 2028 | glob "7.1.6" 2029 | lines-and-columns "^1.1.6" 2030 | mz "^2.7.0" 2031 | pirates "^4.0.1" 2032 | ts-interface-checker "^0.1.9" 2033 | 2034 | supports-color@^5.3.0, supports-color@^5.5.0: 2035 | version "5.5.0" 2036 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 2037 | integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 2038 | dependencies: 2039 | has-flag "^3.0.0" 2040 | 2041 | supports-color@^7.1.0: 2042 | version "7.1.0" 2043 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" 2044 | integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== 2045 | dependencies: 2046 | has-flag "^4.0.0" 2047 | 2048 | term-size@^1.2.0: 2049 | version "1.2.0" 2050 | resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" 2051 | integrity sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk= 2052 | dependencies: 2053 | execa "^0.7.0" 2054 | 2055 | term-size@^2.1.0: 2056 | version "2.2.0" 2057 | resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" 2058 | integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== 2059 | 2060 | thenify-all@^1.0.0: 2061 | version "1.6.0" 2062 | resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" 2063 | integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= 2064 | dependencies: 2065 | thenify ">= 3.1.0 < 4" 2066 | 2067 | "thenify@>= 3.1.0 < 4": 2068 | version "3.3.0" 2069 | resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839" 2070 | integrity sha1-5p44obq+lpsBCCB5eLn2K4hgSDk= 2071 | dependencies: 2072 | any-promise "^1.0.0" 2073 | 2074 | timed-out@^4.0.0: 2075 | version "4.0.1" 2076 | resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" 2077 | integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= 2078 | 2079 | to-readable-stream@^1.0.0: 2080 | version "1.0.0" 2081 | resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" 2082 | integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== 2083 | 2084 | to-regex-range@^5.0.1: 2085 | version "5.0.1" 2086 | resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" 2087 | integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== 2088 | dependencies: 2089 | is-number "^7.0.0" 2090 | 2091 | toidentifier@1.0.0: 2092 | version "1.0.0" 2093 | resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" 2094 | integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== 2095 | 2096 | touch@^3.1.0: 2097 | version "3.1.0" 2098 | resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" 2099 | integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== 2100 | dependencies: 2101 | nopt "~1.0.10" 2102 | 2103 | tough-cookie@~2.5.0: 2104 | version "2.5.0" 2105 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" 2106 | integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== 2107 | dependencies: 2108 | psl "^1.1.28" 2109 | punycode "^2.1.1" 2110 | 2111 | ts-interface-checker@^0.1.9: 2112 | version "0.1.10" 2113 | resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.10.tgz#b68a49e37e90a05797e590f08494dd528bf383cf" 2114 | integrity sha512-UJYuKET7ez7ry0CnvfY6fPIUIZDw+UI3qvTUQeS2MyI4TgEeWAUBqy185LeaHcdJ9zG2dgFpPJU/AecXU0Afug== 2115 | 2116 | tunnel-agent@^0.6.0: 2117 | version "0.6.0" 2118 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 2119 | integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= 2120 | dependencies: 2121 | safe-buffer "^5.0.1" 2122 | 2123 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 2124 | version "0.14.5" 2125 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 2126 | integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= 2127 | 2128 | type-fest@^0.8.1: 2129 | version "0.8.1" 2130 | resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" 2131 | integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== 2132 | 2133 | type-is@~1.6.17, type-is@~1.6.18: 2134 | version "1.6.18" 2135 | resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" 2136 | integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== 2137 | dependencies: 2138 | media-typer "0.3.0" 2139 | mime-types "~2.1.24" 2140 | 2141 | typedarray-to-buffer@^3.1.5: 2142 | version "3.1.5" 2143 | resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" 2144 | integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== 2145 | dependencies: 2146 | is-typedarray "^1.0.0" 2147 | 2148 | undefsafe@^2.0.2: 2149 | version "2.0.3" 2150 | resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.3.tgz#6b166e7094ad46313b2202da7ecc2cd7cc6e7aae" 2151 | integrity sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A== 2152 | dependencies: 2153 | debug "^2.2.0" 2154 | 2155 | unique-string@^1.0.0: 2156 | version "1.0.0" 2157 | resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" 2158 | integrity sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo= 2159 | dependencies: 2160 | crypto-random-string "^1.0.0" 2161 | 2162 | unique-string@^2.0.0: 2163 | version "2.0.0" 2164 | resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" 2165 | integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== 2166 | dependencies: 2167 | crypto-random-string "^2.0.0" 2168 | 2169 | unpipe@1.0.0, unpipe@~1.0.0: 2170 | version "1.0.0" 2171 | resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" 2172 | integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= 2173 | 2174 | unzip-response@^2.0.1: 2175 | version "2.0.1" 2176 | resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" 2177 | integrity sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c= 2178 | 2179 | update-notifier@^2.5.0: 2180 | version "2.5.0" 2181 | resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" 2182 | integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== 2183 | dependencies: 2184 | boxen "^1.2.1" 2185 | chalk "^2.0.1" 2186 | configstore "^3.0.0" 2187 | import-lazy "^2.1.0" 2188 | is-ci "^1.0.10" 2189 | is-installed-globally "^0.1.0" 2190 | is-npm "^1.0.0" 2191 | latest-version "^3.0.0" 2192 | semver-diff "^2.0.0" 2193 | xdg-basedir "^3.0.0" 2194 | 2195 | update-notifier@^4.0.0: 2196 | version "4.1.0" 2197 | resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.0.tgz#4866b98c3bc5b5473c020b1250583628f9a328f3" 2198 | integrity sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew== 2199 | dependencies: 2200 | boxen "^4.2.0" 2201 | chalk "^3.0.0" 2202 | configstore "^5.0.1" 2203 | has-yarn "^2.1.0" 2204 | import-lazy "^2.1.0" 2205 | is-ci "^2.0.0" 2206 | is-installed-globally "^0.3.1" 2207 | is-npm "^4.0.0" 2208 | is-yarn-global "^0.3.0" 2209 | latest-version "^5.0.0" 2210 | pupa "^2.0.1" 2211 | semver-diff "^3.1.1" 2212 | xdg-basedir "^4.0.0" 2213 | 2214 | uri-js@^4.2.2: 2215 | version "4.2.2" 2216 | resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 2217 | integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== 2218 | dependencies: 2219 | punycode "^2.1.0" 2220 | 2221 | url-parse-lax@^1.0.0: 2222 | version "1.0.0" 2223 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" 2224 | integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= 2225 | dependencies: 2226 | prepend-http "^1.0.1" 2227 | 2228 | url-parse-lax@^3.0.0: 2229 | version "3.0.0" 2230 | resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" 2231 | integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= 2232 | dependencies: 2233 | prepend-http "^2.0.0" 2234 | 2235 | utils-merge@1.0.1: 2236 | version "1.0.1" 2237 | resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" 2238 | integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= 2239 | 2240 | uuid@^3.3.2: 2241 | version "3.4.0" 2242 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" 2243 | integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== 2244 | 2245 | vary@^1, vary@~1.1.2: 2246 | version "1.1.2" 2247 | resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" 2248 | integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= 2249 | 2250 | verror@1.10.0: 2251 | version "1.10.0" 2252 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" 2253 | integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= 2254 | dependencies: 2255 | assert-plus "^1.0.0" 2256 | core-util-is "1.0.2" 2257 | extsprintf "^1.2.0" 2258 | 2259 | which-module@^2.0.0: 2260 | version "2.0.0" 2261 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 2262 | integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= 2263 | 2264 | which@^1.2.9: 2265 | version "1.3.1" 2266 | resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 2267 | integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 2268 | dependencies: 2269 | isexe "^2.0.0" 2270 | 2271 | widest-line@^2.0.0: 2272 | version "2.0.1" 2273 | resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" 2274 | integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== 2275 | dependencies: 2276 | string-width "^2.1.1" 2277 | 2278 | widest-line@^3.1.0: 2279 | version "3.1.0" 2280 | resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" 2281 | integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== 2282 | dependencies: 2283 | string-width "^4.0.0" 2284 | 2285 | wrap-ansi@^6.2.0: 2286 | version "6.2.0" 2287 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" 2288 | integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== 2289 | dependencies: 2290 | ansi-styles "^4.0.0" 2291 | string-width "^4.1.0" 2292 | strip-ansi "^6.0.0" 2293 | 2294 | wrappy@1: 2295 | version "1.0.2" 2296 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2297 | integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= 2298 | 2299 | write-file-atomic@^2.0.0: 2300 | version "2.4.3" 2301 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" 2302 | integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== 2303 | dependencies: 2304 | graceful-fs "^4.1.11" 2305 | imurmurhash "^0.1.4" 2306 | signal-exit "^3.0.2" 2307 | 2308 | write-file-atomic@^3.0.0: 2309 | version "3.0.3" 2310 | resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" 2311 | integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== 2312 | dependencies: 2313 | imurmurhash "^0.1.4" 2314 | is-typedarray "^1.0.0" 2315 | signal-exit "^3.0.2" 2316 | typedarray-to-buffer "^3.1.5" 2317 | 2318 | xdg-basedir@^3.0.0: 2319 | version "3.0.0" 2320 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" 2321 | integrity sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ= 2322 | 2323 | xdg-basedir@^4.0.0: 2324 | version "4.0.0" 2325 | resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" 2326 | integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== 2327 | 2328 | y18n@^4.0.0: 2329 | version "4.0.0" 2330 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" 2331 | integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== 2332 | 2333 | yallist@^2.1.2: 2334 | version "2.1.2" 2335 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" 2336 | integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= 2337 | 2338 | yargs-parser@^18.1.0: 2339 | version "18.1.0" 2340 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.0.tgz#1b0ab1118ebd41f68bb30e729f4c83df36ae84c3" 2341 | integrity sha512-o/Jr6JBOv6Yx3pL+5naWSoIA2jJ+ZkMYQG/ie9qFbukBe4uzmBatlXFOiu/tNKRWEtyf+n5w7jc/O16ufqOTdQ== 2342 | dependencies: 2343 | camelcase "^5.0.0" 2344 | decamelize "^1.2.0" 2345 | 2346 | yargs@^15.1.0: 2347 | version "15.3.0" 2348 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.0.tgz#403af6edc75b3ae04bf66c94202228ba119f0976" 2349 | integrity sha512-g/QCnmjgOl1YJjGsnUg2SatC7NUYEiLXJqxNOQU9qSpjzGtGXda9b+OKccr1kLTy8BN9yqEyqfq5lxlwdc13TA== 2350 | dependencies: 2351 | cliui "^6.0.0" 2352 | decamelize "^1.2.0" 2353 | find-up "^4.1.0" 2354 | get-caller-file "^2.0.1" 2355 | require-directory "^2.1.1" 2356 | require-main-filename "^2.0.0" 2357 | set-blocking "^2.0.0" 2358 | string-width "^4.2.0" 2359 | which-module "^2.0.0" 2360 | y18n "^4.0.0" 2361 | yargs-parser "^18.1.0" 2362 | 2363 | youch@^2.0.10: 2364 | version "2.0.10" 2365 | resolved "https://registry.yarnpkg.com/youch/-/youch-2.0.10.tgz#e0f6312b12304fd330a0c4a0e0925b0123f7d495" 2366 | integrity sha512-qPLQW2TuwlcK9sm5i1Gbb9ezRZRZyzr6NsY5cqxsbh+2iEyKPxLlz0OSAc+pQ7mv1pYZLri1MXynggP6R2FcNQ== 2367 | dependencies: 2368 | cookie "^0.3.1" 2369 | mustache "^3.0.0" 2370 | stack-trace "0.0.10" 2371 | --------------------------------------------------------------------------------