├── files ├── sql │ └── .gitkeep ├── txt │ └── .gitkeep ├── zip │ └── .gitkeep └── .DS_Store ├── .gitignore ├── .DS_Store ├── README.md ├── package.json ├── index.js └── pnpm-lock.yaml /files/sql/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /files/txt/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /files/zip/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | *.sql 3 | *.txt 4 | *.zip -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cabupy/simple-ruc/HEAD/.DS_Store -------------------------------------------------------------------------------- /files/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cabupy/simple-ruc/HEAD/files/.DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # GET Simple-RUC 2 | 3 | Description: 4 | 1. Download files of RUCs rucX.zip from SET URL, 5 | 2. Decompress files rucX.zip to rucX.txt 6 | 3. Make files rucX.sql from each file rucX.txt 7 | 4. Finally compress all files rucX.sql within a single file rucs.zip 8 | 9 | Author: Carlos Vallejos 10 | Date: Junio 2022 11 | Company: Vamyal S.A. 12 | Licence: MIT 13 | 14 | Enjoy ! 15 | 16 | ## Install 17 | 18 | ```bash 19 | git clone https://github.com/cabupy/simple-ruc.git 20 | cd simple-ruc 21 | npm install 22 | node index.js 23 | ``` 24 | 25 | ### Autor 26 | 27 | - 28 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "simple-ruc", 3 | "version": "1.0.0", 4 | "description": "Download RUC's files from SET URL and generate SQL files to export to a table.", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "node index.js" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com:cabupy/simple-ruc.git" 12 | }, 13 | "author": "Carlos Vallejos", 14 | "license": "MIT", 15 | "bugs": { 16 | "url": "https://github.com/cabupy/simple-ruc/issues" 17 | }, 18 | "homepage": "https://github.com/cabupy/simple-ruc#readme", 19 | "dependencies": { 20 | "adm-zip": "^0.5.5", 21 | "axios": "^0.21.1", 22 | "readline": "^1.3.0" 23 | }, 24 | "devDependencies": { 25 | "standard": "^16.0.3" 26 | }, 27 | "engines": { 28 | "node": ">=16.0.0" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | /* 4 | 5 | Get Simple-RUC 6 | 7 | Description: 8 | 1. Download files of RUCs [rucX.zip] from SET URL, 9 | 2. Decompress files rucX.zip to rucX.txt 10 | 3. Make files rucX.sql from each file rucX.txt 11 | 4. Finally compress all files rucX.sql within a single file rucs.zip 12 | 13 | Author: Carlos Vallejos 14 | Date: Junio 2022 15 | Company: Vamyal S.A. 16 | Licence: MIT 17 | 18 | Enjoy ! 19 | 20 | */ 21 | 22 | const { once } = require('events') 23 | 24 | const { 25 | appendFileSync, 26 | existsSync, 27 | unlink, 28 | createWriteStream, 29 | createReadStream 30 | } = require('fs') 31 | 32 | const { createInterface } = require('readline') 33 | 34 | const Path = require('path') 35 | const Axios = require('axios') 36 | const AdmZip = require('adm-zip') 37 | 38 | const _URL = 'http://www.set.gov.py/rest/contents/download/collaboration/sites/PARAGUAY-SET/documents/informes-periodicos/ruc/' 39 | const _RUCS = [...Array(10).keys()].map(value => `ruc${value}.zip`) 40 | //const _RUCS = ['ruc1.zip'] 41 | const _COMMIT = 10000 42 | 43 | const _PATHZIP = 'files/zip' 44 | const _PATHTXT = 'files/txt' 45 | const _PATHSQL = 'files/sql' 46 | 47 | async function getZipSET (file) { 48 | const url = `${_URL}${file}` 49 | 50 | try { 51 | const response = await Axios({ 52 | method: 'GET', 53 | url: url, 54 | responseType: 'stream' 55 | }) 56 | return Promise.resolve(response) 57 | } catch (error) { 58 | console.log(`Error al descargar el archivo ${file}. Mensaje: ${error.message}, ${error.stack}`) 59 | return Promise.reject(error) 60 | } 61 | } 62 | 63 | async function ctrlFileExists (pathFile) { 64 | if (existsSync(`${pathFile}`)) { 65 | console.log(`El archivo ${pathFile} existe.`) 66 | unlink(`${pathFile}`, (error) => { 67 | if (error) { 68 | console.log(`Error al borrar el archivo ${pathFile}. Mensaje: ${error.message}, ${error.stack}`) 69 | return Promise.reject(error) 70 | } 71 | console.log(`El archivo ${pathFile} ha sido borrado.`) 72 | return Promise.resolve() 73 | }) 74 | } else { 75 | console.log(`Control: El archivo ${pathFile} no existe. No se hace nada.`) 76 | return Promise.resolve() 77 | } 78 | } 79 | 80 | async function downloadFile (file) { 81 | const path = Path.resolve(__dirname, _PATHZIP, file) 82 | const response = await getZipSET(file) 83 | const writer = createWriteStream(path) 84 | 85 | response.data.pipe(writer) 86 | 87 | // return a promise and resolve when download finishes 88 | return new Promise((resolve, reject) => { 89 | response.data.on('end', () => { 90 | console.log(`Se completo la descarga del archivo ${file}.`) 91 | }) 92 | 93 | response.data.on('error', (error) => { 94 | console.log(`Error al descargar el archivo ${file}. Mensaje: ${error.message}, ${error.stack}`) 95 | reject(error) 96 | }) 97 | 98 | writer.on('finish', () => { 99 | console.log(`Se completo la escritura del archivo ${file}`) 100 | resolve() 101 | }) 102 | 103 | writer.on('error', (error) => { 104 | console.log(`Error al escribir el archivo ${file}. Mensaje: ${error.message}, ${error.stack}`) 105 | reject(error) 106 | }) 107 | }) 108 | } 109 | 110 | async function compressRUCS () { 111 | const zip = new AdmZip() 112 | 113 | for (const ruc of _RUCS) { 114 | const sqlFile = ruc.split('.')[0] + '.sql' 115 | zip.addLocalFile(`${_PATHSQL}/${sqlFile}`) 116 | } 117 | 118 | try { 119 | zip.writeZip(`${_PATHZIP}/rucs.zip`) 120 | console.log('Se comprimieron los archivos rucX.sql en /files/zip/rucs.zip') 121 | return Promise.resolve() 122 | } catch (error) { 123 | return Promise.reject(error) 124 | } 125 | } 126 | 127 | async function decompressRUC (pathFile) { 128 | const zip = new AdmZip(pathFile) 129 | 130 | const txtFile = pathFile.split('/')[pathFile.split('/').length - 1].split('.')[0] + '.txt' 131 | 132 | try { 133 | await ctrlFileExists(`${_PATHTXT}/${txtFile}`) 134 | zip.extractEntryTo(txtFile, Path.resolve(__dirname, _PATHTXT)) 135 | // return Promise.resolve(`El archivo ${pathFile} ha sido descomprimido.`) 136 | console.log(`El archivo ${pathFile} ha sido descomprimido.`) 137 | return Promise.resolve(txtFile) 138 | } catch (error) { 139 | console.log(`Error al descomprimir el archivo ${pathFile}. Mensaje: ${error.message}, ${error.stack}`) 140 | return Promise.reject(error) 141 | } 142 | } 143 | 144 | async function toSQL (file) { 145 | let contentFile = '' 146 | const sqlFile = file.split('.')[0] + '.sql' 147 | 148 | try { 149 | const rl = createInterface({ 150 | input: createReadStream(`${_PATHTXT}/${file}`, { encoding: 'utf8' }), 151 | crlfDelay: Infinity 152 | }) 153 | 154 | const sqlInsert = 'INSERT INTO rucs (ruc, nombre, dv, anterior, estado ) VALUES \n' 155 | let count = 0 156 | 157 | contentFile += sqlInsert 158 | 159 | rl.on('line', (line) => { 160 | count++ 161 | const linea = line.split('|') 162 | 163 | if (linea.length !== 6) { 164 | console.log(`La linea ${count} con ruc ${linea[0]} tiene ${linea.length} campos y se omite.`) 165 | return 166 | } 167 | 168 | const contribuyente = { 169 | ruc: linea[0].trim(), 170 | nombre: linea[1].trim().replace(/'/g, "''"), 171 | dv: linea[2].trim(), 172 | anterior: linea[3].trim().replace(/'/g, "''"), 173 | estado: linea[4].trim().replace(/'/g, "''") 174 | } 175 | 176 | if (contribuyente.dv.length > 2 ) { 177 | contribuyente.dv = contribuyente.dv.substring(0, 2) 178 | console.log(`El RUC ${contribuyente.ruc} tiene mas de 2 digitos en el DV. Se trunca a 2 digitos.`) 179 | } 180 | 181 | contentFile += `( '${contribuyente.ruc}', '${contribuyente.nombre}', '${contribuyente.dv}', '${contribuyente.anterior}', '${contribuyente.estado}' )${(count % _COMMIT) === 0 ? ';\n' + sqlInsert : ',\n'}` 182 | }) 183 | 184 | await once(rl, 'close') 185 | contentFile = contentFile.substring(0, contentFile.length-2) + ';\n' 186 | console.log(`Lectura del archivo ${_PATHTXT}/${file} concluida. Lineas: ${count}`) 187 | await ctrlFileExists(`${_PATHSQL}/${sqlFile}`) 188 | appendFileSync(`${_PATHSQL}/${sqlFile}`, contentFile, 'utf8') 189 | console.log(`El archivo ${_PATHSQL}/${sqlFile} ha sido creado.`) 190 | 191 | return Promise.resolve() 192 | } catch (error) { 193 | console.log(`Error al crear el archivo ${_PATHSQL}/${sqlFile}. Mensaje: ${error.message}, ${error.stack}`) 194 | return Promise.reject(error) 195 | } 196 | } 197 | 198 | async function Main () { 199 | for (const ruc of _RUCS) { 200 | const txtFile = ruc.split('.')[0] + '.txt' 201 | const zipFile = ruc.split('.')[0] + '.zip' 202 | try { 203 | //await downloadFile(`${ruc}`) 204 | const txtToSql = await decompressRUC(`${_PATHZIP}/${ruc}`) 205 | await toSQL(txtToSql) 206 | // Eliminamos los archivos txt y zip, dejamos solo .sql 207 | //await ctrlFileExists(`${_PATHTXT}/${txtFile}`) 208 | //await ctrlFileExists(`${_PATHZIP}/${zipFile}`) 209 | //await compressRUCS() 210 | } catch (error) { 211 | console.log(`Error en la funcion Main(). Mensaje: ${error.message}, ${error.stack}`) 212 | } 213 | } 214 | } 215 | 216 | // Funcion principal de inicio 217 | Main() 218 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | adm-zip: 9 | specifier: ^0.5.5 10 | version: 0.5.10 11 | axios: 12 | specifier: ^0.21.1 13 | version: 0.21.4 14 | readline: 15 | specifier: ^1.3.0 16 | version: 1.3.0 17 | 18 | devDependencies: 19 | standard: 20 | specifier: ^16.0.3 21 | version: 16.0.4 22 | 23 | packages: 24 | 25 | /@aashutoshrathi/word-wrap@1.2.6: 26 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 27 | engines: {node: '>=0.10.0'} 28 | dev: true 29 | 30 | /@babel/code-frame@7.22.13: 31 | resolution: {integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==} 32 | engines: {node: '>=6.9.0'} 33 | dependencies: 34 | '@babel/highlight': 7.22.20 35 | chalk: 2.4.2 36 | dev: true 37 | 38 | /@babel/helper-validator-identifier@7.22.20: 39 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 40 | engines: {node: '>=6.9.0'} 41 | dev: true 42 | 43 | /@babel/highlight@7.22.20: 44 | resolution: {integrity: sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==} 45 | engines: {node: '>=6.9.0'} 46 | dependencies: 47 | '@babel/helper-validator-identifier': 7.22.20 48 | chalk: 2.4.2 49 | js-tokens: 4.0.0 50 | dev: true 51 | 52 | /@eslint/eslintrc@0.3.0: 53 | resolution: {integrity: sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==} 54 | engines: {node: ^10.12.0 || >=12.0.0} 55 | dependencies: 56 | ajv: 6.12.6 57 | debug: 4.3.4 58 | espree: 7.3.1 59 | globals: 12.4.0 60 | ignore: 4.0.6 61 | import-fresh: 3.3.0 62 | js-yaml: 3.14.1 63 | lodash: 4.17.21 64 | minimatch: 3.1.2 65 | strip-json-comments: 3.1.1 66 | transitivePeerDependencies: 67 | - supports-color 68 | dev: true 69 | 70 | /@types/json5@0.0.29: 71 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 72 | dev: true 73 | 74 | /acorn-jsx@5.3.2(acorn@7.4.1): 75 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 76 | peerDependencies: 77 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 78 | dependencies: 79 | acorn: 7.4.1 80 | dev: true 81 | 82 | /acorn@7.4.1: 83 | resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} 84 | engines: {node: '>=0.4.0'} 85 | hasBin: true 86 | dev: true 87 | 88 | /adm-zip@0.5.10: 89 | resolution: {integrity: sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==} 90 | engines: {node: '>=6.0'} 91 | dev: false 92 | 93 | /ajv@6.12.6: 94 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 95 | dependencies: 96 | fast-deep-equal: 3.1.3 97 | fast-json-stable-stringify: 2.1.0 98 | json-schema-traverse: 0.4.1 99 | uri-js: 4.4.1 100 | dev: true 101 | 102 | /ajv@8.12.0: 103 | resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} 104 | dependencies: 105 | fast-deep-equal: 3.1.3 106 | json-schema-traverse: 1.0.0 107 | require-from-string: 2.0.2 108 | uri-js: 4.4.1 109 | dev: true 110 | 111 | /ansi-colors@4.1.3: 112 | resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} 113 | engines: {node: '>=6'} 114 | dev: true 115 | 116 | /ansi-regex@5.0.1: 117 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 118 | engines: {node: '>=8'} 119 | dev: true 120 | 121 | /ansi-styles@3.2.1: 122 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 123 | engines: {node: '>=4'} 124 | dependencies: 125 | color-convert: 1.9.3 126 | dev: true 127 | 128 | /ansi-styles@4.3.0: 129 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 130 | engines: {node: '>=8'} 131 | dependencies: 132 | color-convert: 2.0.1 133 | dev: true 134 | 135 | /argparse@1.0.10: 136 | resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} 137 | dependencies: 138 | sprintf-js: 1.0.3 139 | dev: true 140 | 141 | /array-buffer-byte-length@1.0.0: 142 | resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} 143 | dependencies: 144 | call-bind: 1.0.2 145 | is-array-buffer: 3.0.2 146 | dev: true 147 | 148 | /array-includes@3.1.7: 149 | resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} 150 | engines: {node: '>= 0.4'} 151 | dependencies: 152 | call-bind: 1.0.2 153 | define-properties: 1.2.1 154 | es-abstract: 1.22.2 155 | get-intrinsic: 1.2.1 156 | is-string: 1.0.7 157 | dev: true 158 | 159 | /array.prototype.flat@1.3.2: 160 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 161 | engines: {node: '>= 0.4'} 162 | dependencies: 163 | call-bind: 1.0.2 164 | define-properties: 1.2.1 165 | es-abstract: 1.22.2 166 | es-shim-unscopables: 1.0.0 167 | dev: true 168 | 169 | /array.prototype.flatmap@1.3.2: 170 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 171 | engines: {node: '>= 0.4'} 172 | dependencies: 173 | call-bind: 1.0.2 174 | define-properties: 1.2.1 175 | es-abstract: 1.22.2 176 | es-shim-unscopables: 1.0.0 177 | dev: true 178 | 179 | /arraybuffer.prototype.slice@1.0.2: 180 | resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} 181 | engines: {node: '>= 0.4'} 182 | dependencies: 183 | array-buffer-byte-length: 1.0.0 184 | call-bind: 1.0.2 185 | define-properties: 1.2.1 186 | es-abstract: 1.22.2 187 | get-intrinsic: 1.2.1 188 | is-array-buffer: 3.0.2 189 | is-shared-array-buffer: 1.0.2 190 | dev: true 191 | 192 | /astral-regex@2.0.0: 193 | resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} 194 | engines: {node: '>=8'} 195 | dev: true 196 | 197 | /available-typed-arrays@1.0.5: 198 | resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} 199 | engines: {node: '>= 0.4'} 200 | dev: true 201 | 202 | /axios@0.21.4: 203 | resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} 204 | dependencies: 205 | follow-redirects: 1.15.3 206 | transitivePeerDependencies: 207 | - debug 208 | dev: false 209 | 210 | /balanced-match@1.0.2: 211 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 212 | dev: true 213 | 214 | /brace-expansion@1.1.11: 215 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 216 | dependencies: 217 | balanced-match: 1.0.2 218 | concat-map: 0.0.1 219 | dev: true 220 | 221 | /call-bind@1.0.2: 222 | resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} 223 | dependencies: 224 | function-bind: 1.1.2 225 | get-intrinsic: 1.2.1 226 | dev: true 227 | 228 | /callsites@3.1.0: 229 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 230 | engines: {node: '>=6'} 231 | dev: true 232 | 233 | /chalk@2.4.2: 234 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 235 | engines: {node: '>=4'} 236 | dependencies: 237 | ansi-styles: 3.2.1 238 | escape-string-regexp: 1.0.5 239 | supports-color: 5.5.0 240 | dev: true 241 | 242 | /chalk@4.1.2: 243 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 244 | engines: {node: '>=10'} 245 | dependencies: 246 | ansi-styles: 4.3.0 247 | supports-color: 7.2.0 248 | dev: true 249 | 250 | /color-convert@1.9.3: 251 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 252 | dependencies: 253 | color-name: 1.1.3 254 | dev: true 255 | 256 | /color-convert@2.0.1: 257 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 258 | engines: {node: '>=7.0.0'} 259 | dependencies: 260 | color-name: 1.1.4 261 | dev: true 262 | 263 | /color-name@1.1.3: 264 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 265 | dev: true 266 | 267 | /color-name@1.1.4: 268 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 269 | dev: true 270 | 271 | /concat-map@0.0.1: 272 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 273 | dev: true 274 | 275 | /cross-spawn@7.0.3: 276 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 277 | engines: {node: '>= 8'} 278 | dependencies: 279 | path-key: 3.1.1 280 | shebang-command: 2.0.0 281 | which: 2.0.2 282 | dev: true 283 | 284 | /debug@2.6.9: 285 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} 286 | peerDependencies: 287 | supports-color: '*' 288 | peerDependenciesMeta: 289 | supports-color: 290 | optional: true 291 | dependencies: 292 | ms: 2.0.0 293 | dev: true 294 | 295 | /debug@3.2.7: 296 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 297 | peerDependencies: 298 | supports-color: '*' 299 | peerDependenciesMeta: 300 | supports-color: 301 | optional: true 302 | dependencies: 303 | ms: 2.1.3 304 | dev: true 305 | 306 | /debug@4.3.4: 307 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 308 | engines: {node: '>=6.0'} 309 | peerDependencies: 310 | supports-color: '*' 311 | peerDependenciesMeta: 312 | supports-color: 313 | optional: true 314 | dependencies: 315 | ms: 2.1.2 316 | dev: true 317 | 318 | /deep-is@0.1.4: 319 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 320 | dev: true 321 | 322 | /define-data-property@1.1.1: 323 | resolution: {integrity: sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==} 324 | engines: {node: '>= 0.4'} 325 | dependencies: 326 | get-intrinsic: 1.2.1 327 | gopd: 1.0.1 328 | has-property-descriptors: 1.0.0 329 | dev: true 330 | 331 | /define-properties@1.2.1: 332 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 333 | engines: {node: '>= 0.4'} 334 | dependencies: 335 | define-data-property: 1.1.1 336 | has-property-descriptors: 1.0.0 337 | object-keys: 1.1.1 338 | dev: true 339 | 340 | /doctrine@2.1.0: 341 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 342 | engines: {node: '>=0.10.0'} 343 | dependencies: 344 | esutils: 2.0.3 345 | dev: true 346 | 347 | /doctrine@3.0.0: 348 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 349 | engines: {node: '>=6.0.0'} 350 | dependencies: 351 | esutils: 2.0.3 352 | dev: true 353 | 354 | /emoji-regex@8.0.0: 355 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 356 | dev: true 357 | 358 | /enquirer@2.4.1: 359 | resolution: {integrity: sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==} 360 | engines: {node: '>=8.6'} 361 | dependencies: 362 | ansi-colors: 4.1.3 363 | strip-ansi: 6.0.1 364 | dev: true 365 | 366 | /error-ex@1.3.2: 367 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 368 | dependencies: 369 | is-arrayish: 0.2.1 370 | dev: true 371 | 372 | /es-abstract@1.22.2: 373 | resolution: {integrity: sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==} 374 | engines: {node: '>= 0.4'} 375 | dependencies: 376 | array-buffer-byte-length: 1.0.0 377 | arraybuffer.prototype.slice: 1.0.2 378 | available-typed-arrays: 1.0.5 379 | call-bind: 1.0.2 380 | es-set-tostringtag: 2.0.1 381 | es-to-primitive: 1.2.1 382 | function.prototype.name: 1.1.6 383 | get-intrinsic: 1.2.1 384 | get-symbol-description: 1.0.0 385 | globalthis: 1.0.3 386 | gopd: 1.0.1 387 | has: 1.0.4 388 | has-property-descriptors: 1.0.0 389 | has-proto: 1.0.1 390 | has-symbols: 1.0.3 391 | internal-slot: 1.0.5 392 | is-array-buffer: 3.0.2 393 | is-callable: 1.2.7 394 | is-negative-zero: 2.0.2 395 | is-regex: 1.1.4 396 | is-shared-array-buffer: 1.0.2 397 | is-string: 1.0.7 398 | is-typed-array: 1.1.12 399 | is-weakref: 1.0.2 400 | object-inspect: 1.13.0 401 | object-keys: 1.1.1 402 | object.assign: 4.1.4 403 | regexp.prototype.flags: 1.5.1 404 | safe-array-concat: 1.0.1 405 | safe-regex-test: 1.0.0 406 | string.prototype.trim: 1.2.8 407 | string.prototype.trimend: 1.0.7 408 | string.prototype.trimstart: 1.0.7 409 | typed-array-buffer: 1.0.0 410 | typed-array-byte-length: 1.0.0 411 | typed-array-byte-offset: 1.0.0 412 | typed-array-length: 1.0.4 413 | unbox-primitive: 1.0.2 414 | which-typed-array: 1.1.11 415 | dev: true 416 | 417 | /es-set-tostringtag@2.0.1: 418 | resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} 419 | engines: {node: '>= 0.4'} 420 | dependencies: 421 | get-intrinsic: 1.2.1 422 | has: 1.0.4 423 | has-tostringtag: 1.0.0 424 | dev: true 425 | 426 | /es-shim-unscopables@1.0.0: 427 | resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} 428 | dependencies: 429 | has: 1.0.4 430 | dev: true 431 | 432 | /es-to-primitive@1.2.1: 433 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 434 | engines: {node: '>= 0.4'} 435 | dependencies: 436 | is-callable: 1.2.7 437 | is-date-object: 1.0.5 438 | is-symbol: 1.0.4 439 | dev: true 440 | 441 | /escape-string-regexp@1.0.5: 442 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 443 | engines: {node: '>=0.8.0'} 444 | dev: true 445 | 446 | /eslint-config-standard-jsx@10.0.0(eslint-plugin-react@7.25.3)(eslint@7.18.0): 447 | resolution: {integrity: sha512-hLeA2f5e06W1xyr/93/QJulN/rLbUVUmqTlexv9PRKHFwEC9ffJcH2LvJhMoEqYQBEYafedgGZXH2W8NUpt5lA==} 448 | peerDependencies: 449 | eslint: ^7.12.1 450 | eslint-plugin-react: ^7.21.5 451 | dependencies: 452 | eslint: 7.18.0 453 | eslint-plugin-react: 7.25.3(eslint@7.18.0) 454 | dev: true 455 | 456 | /eslint-config-standard@16.0.3(eslint-plugin-import@2.24.2)(eslint-plugin-node@11.1.0)(eslint-plugin-promise@5.1.1)(eslint@7.18.0): 457 | resolution: {integrity: sha512-x4fmJL5hGqNJKGHSjnLdgA6U6h1YW/G2dW9fA+cyVur4SK6lyue8+UgNKWlZtUDTXvgKDD/Oa3GQjmB5kjtVvg==} 458 | peerDependencies: 459 | eslint: ^7.12.1 460 | eslint-plugin-import: ^2.22.1 461 | eslint-plugin-node: ^11.1.0 462 | eslint-plugin-promise: ^4.2.1 || ^5.0.0 463 | dependencies: 464 | eslint: 7.18.0 465 | eslint-plugin-import: 2.24.2(eslint@7.18.0) 466 | eslint-plugin-node: 11.1.0(eslint@7.18.0) 467 | eslint-plugin-promise: 5.1.1(eslint@7.18.0) 468 | dev: true 469 | 470 | /eslint-import-resolver-node@0.3.9: 471 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 472 | dependencies: 473 | debug: 3.2.7 474 | is-core-module: 2.13.0 475 | resolve: 1.22.8 476 | transitivePeerDependencies: 477 | - supports-color 478 | dev: true 479 | 480 | /eslint-module-utils@2.8.0(eslint-import-resolver-node@0.3.9)(eslint@7.18.0): 481 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 482 | engines: {node: '>=4'} 483 | peerDependencies: 484 | '@typescript-eslint/parser': '*' 485 | eslint: '*' 486 | eslint-import-resolver-node: '*' 487 | eslint-import-resolver-typescript: '*' 488 | eslint-import-resolver-webpack: '*' 489 | peerDependenciesMeta: 490 | '@typescript-eslint/parser': 491 | optional: true 492 | eslint: 493 | optional: true 494 | eslint-import-resolver-node: 495 | optional: true 496 | eslint-import-resolver-typescript: 497 | optional: true 498 | eslint-import-resolver-webpack: 499 | optional: true 500 | dependencies: 501 | debug: 3.2.7 502 | eslint: 7.18.0 503 | eslint-import-resolver-node: 0.3.9 504 | transitivePeerDependencies: 505 | - supports-color 506 | dev: true 507 | 508 | /eslint-plugin-es@3.0.1(eslint@7.18.0): 509 | resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} 510 | engines: {node: '>=8.10.0'} 511 | peerDependencies: 512 | eslint: '>=4.19.1' 513 | dependencies: 514 | eslint: 7.18.0 515 | eslint-utils: 2.1.0 516 | regexpp: 3.2.0 517 | dev: true 518 | 519 | /eslint-plugin-import@2.24.2(eslint@7.18.0): 520 | resolution: {integrity: sha512-hNVtyhiEtZmpsabL4neEj+6M5DCLgpYyG9nzJY8lZQeQXEn5UPW1DpUdsMHMXsq98dbNm7nt1w9ZMSVpfJdi8Q==} 521 | engines: {node: '>=4'} 522 | peerDependencies: 523 | '@typescript-eslint/parser': '*' 524 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 525 | peerDependenciesMeta: 526 | '@typescript-eslint/parser': 527 | optional: true 528 | dependencies: 529 | array-includes: 3.1.7 530 | array.prototype.flat: 1.3.2 531 | debug: 2.6.9 532 | doctrine: 2.1.0 533 | eslint: 7.18.0 534 | eslint-import-resolver-node: 0.3.9 535 | eslint-module-utils: 2.8.0(eslint-import-resolver-node@0.3.9)(eslint@7.18.0) 536 | find-up: 2.1.0 537 | has: 1.0.4 538 | is-core-module: 2.13.0 539 | minimatch: 3.1.2 540 | object.values: 1.1.7 541 | pkg-up: 2.0.0 542 | read-pkg-up: 3.0.0 543 | resolve: 1.22.8 544 | tsconfig-paths: 3.14.2 545 | transitivePeerDependencies: 546 | - eslint-import-resolver-typescript 547 | - eslint-import-resolver-webpack 548 | - supports-color 549 | dev: true 550 | 551 | /eslint-plugin-node@11.1.0(eslint@7.18.0): 552 | resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} 553 | engines: {node: '>=8.10.0'} 554 | peerDependencies: 555 | eslint: '>=5.16.0' 556 | dependencies: 557 | eslint: 7.18.0 558 | eslint-plugin-es: 3.0.1(eslint@7.18.0) 559 | eslint-utils: 2.1.0 560 | ignore: 5.2.4 561 | minimatch: 3.1.2 562 | resolve: 1.22.8 563 | semver: 6.3.1 564 | dev: true 565 | 566 | /eslint-plugin-promise@5.1.1(eslint@7.18.0): 567 | resolution: {integrity: sha512-XgdcdyNzHfmlQyweOPTxmc7pIsS6dE4MvwhXWMQ2Dxs1XAL2GJDilUsjWen6TWik0aSI+zD/PqocZBblcm9rdA==} 568 | engines: {node: ^10.12.0 || >=12.0.0} 569 | peerDependencies: 570 | eslint: ^7.0.0 571 | dependencies: 572 | eslint: 7.18.0 573 | dev: true 574 | 575 | /eslint-plugin-react@7.25.3(eslint@7.18.0): 576 | resolution: {integrity: sha512-ZMbFvZ1WAYSZKY662MBVEWR45VaBT6KSJCiupjrNlcdakB90juaZeDCbJq19e73JZQubqFtgETohwgAt8u5P6w==} 577 | engines: {node: '>=4'} 578 | peerDependencies: 579 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 580 | dependencies: 581 | array-includes: 3.1.7 582 | array.prototype.flatmap: 1.3.2 583 | doctrine: 2.1.0 584 | eslint: 7.18.0 585 | estraverse: 5.3.0 586 | jsx-ast-utils: 3.3.5 587 | minimatch: 3.1.2 588 | object.entries: 1.1.7 589 | object.fromentries: 2.0.7 590 | object.hasown: 1.1.3 591 | object.values: 1.1.7 592 | prop-types: 15.8.1 593 | resolve: 2.0.0-next.5 594 | string.prototype.matchall: 4.0.10 595 | dev: true 596 | 597 | /eslint-scope@5.1.1: 598 | resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} 599 | engines: {node: '>=8.0.0'} 600 | dependencies: 601 | esrecurse: 4.3.0 602 | estraverse: 4.3.0 603 | dev: true 604 | 605 | /eslint-utils@2.1.0: 606 | resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==} 607 | engines: {node: '>=6'} 608 | dependencies: 609 | eslint-visitor-keys: 1.3.0 610 | dev: true 611 | 612 | /eslint-visitor-keys@1.3.0: 613 | resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==} 614 | engines: {node: '>=4'} 615 | dev: true 616 | 617 | /eslint-visitor-keys@2.1.0: 618 | resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} 619 | engines: {node: '>=10'} 620 | dev: true 621 | 622 | /eslint@7.18.0: 623 | resolution: {integrity: sha512-fbgTiE8BfUJZuBeq2Yi7J3RB3WGUQ9PNuNbmgi6jt9Iv8qrkxfy19Ds3OpL1Pm7zg3BtTVhvcUZbIRQ0wmSjAQ==} 624 | engines: {node: ^10.12.0 || >=12.0.0} 625 | hasBin: true 626 | dependencies: 627 | '@babel/code-frame': 7.22.13 628 | '@eslint/eslintrc': 0.3.0 629 | ajv: 6.12.6 630 | chalk: 4.1.2 631 | cross-spawn: 7.0.3 632 | debug: 4.3.4 633 | doctrine: 3.0.0 634 | enquirer: 2.4.1 635 | eslint-scope: 5.1.1 636 | eslint-utils: 2.1.0 637 | eslint-visitor-keys: 2.1.0 638 | espree: 7.3.1 639 | esquery: 1.5.0 640 | esutils: 2.0.3 641 | file-entry-cache: 6.0.1 642 | functional-red-black-tree: 1.0.1 643 | glob-parent: 5.1.2 644 | globals: 12.4.0 645 | ignore: 4.0.6 646 | import-fresh: 3.3.0 647 | imurmurhash: 0.1.4 648 | is-glob: 4.0.3 649 | js-yaml: 3.14.1 650 | json-stable-stringify-without-jsonify: 1.0.1 651 | levn: 0.4.1 652 | lodash: 4.17.21 653 | minimatch: 3.1.2 654 | natural-compare: 1.4.0 655 | optionator: 0.9.3 656 | progress: 2.0.3 657 | regexpp: 3.2.0 658 | semver: 7.5.4 659 | strip-ansi: 6.0.1 660 | strip-json-comments: 3.1.1 661 | table: 6.8.1 662 | text-table: 0.2.0 663 | v8-compile-cache: 2.4.0 664 | transitivePeerDependencies: 665 | - supports-color 666 | dev: true 667 | 668 | /espree@7.3.1: 669 | resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==} 670 | engines: {node: ^10.12.0 || >=12.0.0} 671 | dependencies: 672 | acorn: 7.4.1 673 | acorn-jsx: 5.3.2(acorn@7.4.1) 674 | eslint-visitor-keys: 1.3.0 675 | dev: true 676 | 677 | /esprima@4.0.1: 678 | resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 679 | engines: {node: '>=4'} 680 | hasBin: true 681 | dev: true 682 | 683 | /esquery@1.5.0: 684 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 685 | engines: {node: '>=0.10'} 686 | dependencies: 687 | estraverse: 5.3.0 688 | dev: true 689 | 690 | /esrecurse@4.3.0: 691 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 692 | engines: {node: '>=4.0'} 693 | dependencies: 694 | estraverse: 5.3.0 695 | dev: true 696 | 697 | /estraverse@4.3.0: 698 | resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} 699 | engines: {node: '>=4.0'} 700 | dev: true 701 | 702 | /estraverse@5.3.0: 703 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 704 | engines: {node: '>=4.0'} 705 | dev: true 706 | 707 | /esutils@2.0.3: 708 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 709 | engines: {node: '>=0.10.0'} 710 | dev: true 711 | 712 | /fast-deep-equal@3.1.3: 713 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 714 | dev: true 715 | 716 | /fast-json-stable-stringify@2.1.0: 717 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 718 | dev: true 719 | 720 | /fast-levenshtein@2.0.6: 721 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 722 | dev: true 723 | 724 | /file-entry-cache@6.0.1: 725 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 726 | engines: {node: ^10.12.0 || >=12.0.0} 727 | dependencies: 728 | flat-cache: 3.1.1 729 | dev: true 730 | 731 | /find-up@2.1.0: 732 | resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} 733 | engines: {node: '>=4'} 734 | dependencies: 735 | locate-path: 2.0.0 736 | dev: true 737 | 738 | /find-up@3.0.0: 739 | resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} 740 | engines: {node: '>=6'} 741 | dependencies: 742 | locate-path: 3.0.0 743 | dev: true 744 | 745 | /flat-cache@3.1.1: 746 | resolution: {integrity: sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==} 747 | engines: {node: '>=12.0.0'} 748 | dependencies: 749 | flatted: 3.2.9 750 | keyv: 4.5.4 751 | rimraf: 3.0.2 752 | dev: true 753 | 754 | /flatted@3.2.9: 755 | resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} 756 | dev: true 757 | 758 | /follow-redirects@1.15.3: 759 | resolution: {integrity: sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==} 760 | engines: {node: '>=4.0'} 761 | peerDependencies: 762 | debug: '*' 763 | peerDependenciesMeta: 764 | debug: 765 | optional: true 766 | dev: false 767 | 768 | /for-each@0.3.3: 769 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 770 | dependencies: 771 | is-callable: 1.2.7 772 | dev: true 773 | 774 | /fs.realpath@1.0.0: 775 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 776 | dev: true 777 | 778 | /function-bind@1.1.2: 779 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 780 | dev: true 781 | 782 | /function.prototype.name@1.1.6: 783 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 784 | engines: {node: '>= 0.4'} 785 | dependencies: 786 | call-bind: 1.0.2 787 | define-properties: 1.2.1 788 | es-abstract: 1.22.2 789 | functions-have-names: 1.2.3 790 | dev: true 791 | 792 | /functional-red-black-tree@1.0.1: 793 | resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} 794 | dev: true 795 | 796 | /functions-have-names@1.2.3: 797 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 798 | dev: true 799 | 800 | /get-intrinsic@1.2.1: 801 | resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==} 802 | dependencies: 803 | function-bind: 1.1.2 804 | has: 1.0.4 805 | has-proto: 1.0.1 806 | has-symbols: 1.0.3 807 | dev: true 808 | 809 | /get-stdin@8.0.0: 810 | resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} 811 | engines: {node: '>=10'} 812 | dev: true 813 | 814 | /get-symbol-description@1.0.0: 815 | resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} 816 | engines: {node: '>= 0.4'} 817 | dependencies: 818 | call-bind: 1.0.2 819 | get-intrinsic: 1.2.1 820 | dev: true 821 | 822 | /glob-parent@5.1.2: 823 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 824 | engines: {node: '>= 6'} 825 | dependencies: 826 | is-glob: 4.0.3 827 | dev: true 828 | 829 | /glob@7.2.3: 830 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 831 | dependencies: 832 | fs.realpath: 1.0.0 833 | inflight: 1.0.6 834 | inherits: 2.0.4 835 | minimatch: 3.1.2 836 | once: 1.4.0 837 | path-is-absolute: 1.0.1 838 | dev: true 839 | 840 | /globals@12.4.0: 841 | resolution: {integrity: sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==} 842 | engines: {node: '>=8'} 843 | dependencies: 844 | type-fest: 0.8.1 845 | dev: true 846 | 847 | /globalthis@1.0.3: 848 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 849 | engines: {node: '>= 0.4'} 850 | dependencies: 851 | define-properties: 1.2.1 852 | dev: true 853 | 854 | /gopd@1.0.1: 855 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 856 | dependencies: 857 | get-intrinsic: 1.2.1 858 | dev: true 859 | 860 | /graceful-fs@4.2.11: 861 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 862 | dev: true 863 | 864 | /has-bigints@1.0.2: 865 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 866 | dev: true 867 | 868 | /has-flag@3.0.0: 869 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 870 | engines: {node: '>=4'} 871 | dev: true 872 | 873 | /has-flag@4.0.0: 874 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 875 | engines: {node: '>=8'} 876 | dev: true 877 | 878 | /has-property-descriptors@1.0.0: 879 | resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} 880 | dependencies: 881 | get-intrinsic: 1.2.1 882 | dev: true 883 | 884 | /has-proto@1.0.1: 885 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 886 | engines: {node: '>= 0.4'} 887 | dev: true 888 | 889 | /has-symbols@1.0.3: 890 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 891 | engines: {node: '>= 0.4'} 892 | dev: true 893 | 894 | /has-tostringtag@1.0.0: 895 | resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} 896 | engines: {node: '>= 0.4'} 897 | dependencies: 898 | has-symbols: 1.0.3 899 | dev: true 900 | 901 | /has@1.0.4: 902 | resolution: {integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==} 903 | engines: {node: '>= 0.4.0'} 904 | dev: true 905 | 906 | /hosted-git-info@2.8.9: 907 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 908 | dev: true 909 | 910 | /ignore@4.0.6: 911 | resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==} 912 | engines: {node: '>= 4'} 913 | dev: true 914 | 915 | /ignore@5.2.4: 916 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} 917 | engines: {node: '>= 4'} 918 | dev: true 919 | 920 | /import-fresh@3.3.0: 921 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 922 | engines: {node: '>=6'} 923 | dependencies: 924 | parent-module: 1.0.1 925 | resolve-from: 4.0.0 926 | dev: true 927 | 928 | /imurmurhash@0.1.4: 929 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 930 | engines: {node: '>=0.8.19'} 931 | dev: true 932 | 933 | /inflight@1.0.6: 934 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 935 | dependencies: 936 | once: 1.4.0 937 | wrappy: 1.0.2 938 | dev: true 939 | 940 | /inherits@2.0.4: 941 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 942 | dev: true 943 | 944 | /internal-slot@1.0.5: 945 | resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} 946 | engines: {node: '>= 0.4'} 947 | dependencies: 948 | get-intrinsic: 1.2.1 949 | has: 1.0.4 950 | side-channel: 1.0.4 951 | dev: true 952 | 953 | /is-array-buffer@3.0.2: 954 | resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} 955 | dependencies: 956 | call-bind: 1.0.2 957 | get-intrinsic: 1.2.1 958 | is-typed-array: 1.1.12 959 | dev: true 960 | 961 | /is-arrayish@0.2.1: 962 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 963 | dev: true 964 | 965 | /is-bigint@1.0.4: 966 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 967 | dependencies: 968 | has-bigints: 1.0.2 969 | dev: true 970 | 971 | /is-boolean-object@1.1.2: 972 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 973 | engines: {node: '>= 0.4'} 974 | dependencies: 975 | call-bind: 1.0.2 976 | has-tostringtag: 1.0.0 977 | dev: true 978 | 979 | /is-callable@1.2.7: 980 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 981 | engines: {node: '>= 0.4'} 982 | dev: true 983 | 984 | /is-core-module@2.13.0: 985 | resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} 986 | dependencies: 987 | has: 1.0.4 988 | dev: true 989 | 990 | /is-date-object@1.0.5: 991 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 992 | engines: {node: '>= 0.4'} 993 | dependencies: 994 | has-tostringtag: 1.0.0 995 | dev: true 996 | 997 | /is-extglob@2.1.1: 998 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 999 | engines: {node: '>=0.10.0'} 1000 | dev: true 1001 | 1002 | /is-fullwidth-code-point@3.0.0: 1003 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1004 | engines: {node: '>=8'} 1005 | dev: true 1006 | 1007 | /is-glob@4.0.3: 1008 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1009 | engines: {node: '>=0.10.0'} 1010 | dependencies: 1011 | is-extglob: 2.1.1 1012 | dev: true 1013 | 1014 | /is-negative-zero@2.0.2: 1015 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1016 | engines: {node: '>= 0.4'} 1017 | dev: true 1018 | 1019 | /is-number-object@1.0.7: 1020 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1021 | engines: {node: '>= 0.4'} 1022 | dependencies: 1023 | has-tostringtag: 1.0.0 1024 | dev: true 1025 | 1026 | /is-regex@1.1.4: 1027 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1028 | engines: {node: '>= 0.4'} 1029 | dependencies: 1030 | call-bind: 1.0.2 1031 | has-tostringtag: 1.0.0 1032 | dev: true 1033 | 1034 | /is-shared-array-buffer@1.0.2: 1035 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 1036 | dependencies: 1037 | call-bind: 1.0.2 1038 | dev: true 1039 | 1040 | /is-string@1.0.7: 1041 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1042 | engines: {node: '>= 0.4'} 1043 | dependencies: 1044 | has-tostringtag: 1.0.0 1045 | dev: true 1046 | 1047 | /is-symbol@1.0.4: 1048 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1049 | engines: {node: '>= 0.4'} 1050 | dependencies: 1051 | has-symbols: 1.0.3 1052 | dev: true 1053 | 1054 | /is-typed-array@1.1.12: 1055 | resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} 1056 | engines: {node: '>= 0.4'} 1057 | dependencies: 1058 | which-typed-array: 1.1.11 1059 | dev: true 1060 | 1061 | /is-weakref@1.0.2: 1062 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1063 | dependencies: 1064 | call-bind: 1.0.2 1065 | dev: true 1066 | 1067 | /isarray@2.0.5: 1068 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1069 | dev: true 1070 | 1071 | /isexe@2.0.0: 1072 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1073 | dev: true 1074 | 1075 | /js-tokens@4.0.0: 1076 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1077 | dev: true 1078 | 1079 | /js-yaml@3.14.1: 1080 | resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} 1081 | hasBin: true 1082 | dependencies: 1083 | argparse: 1.0.10 1084 | esprima: 4.0.1 1085 | dev: true 1086 | 1087 | /json-buffer@3.0.1: 1088 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1089 | dev: true 1090 | 1091 | /json-parse-better-errors@1.0.2: 1092 | resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} 1093 | dev: true 1094 | 1095 | /json-schema-traverse@0.4.1: 1096 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1097 | dev: true 1098 | 1099 | /json-schema-traverse@1.0.0: 1100 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1101 | dev: true 1102 | 1103 | /json-stable-stringify-without-jsonify@1.0.1: 1104 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1105 | dev: true 1106 | 1107 | /json5@1.0.2: 1108 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1109 | hasBin: true 1110 | dependencies: 1111 | minimist: 1.2.8 1112 | dev: true 1113 | 1114 | /jsx-ast-utils@3.3.5: 1115 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1116 | engines: {node: '>=4.0'} 1117 | dependencies: 1118 | array-includes: 3.1.7 1119 | array.prototype.flat: 1.3.2 1120 | object.assign: 4.1.4 1121 | object.values: 1.1.7 1122 | dev: true 1123 | 1124 | /keyv@4.5.4: 1125 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1126 | dependencies: 1127 | json-buffer: 3.0.1 1128 | dev: true 1129 | 1130 | /levn@0.4.1: 1131 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1132 | engines: {node: '>= 0.8.0'} 1133 | dependencies: 1134 | prelude-ls: 1.2.1 1135 | type-check: 0.4.0 1136 | dev: true 1137 | 1138 | /load-json-file@4.0.0: 1139 | resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} 1140 | engines: {node: '>=4'} 1141 | dependencies: 1142 | graceful-fs: 4.2.11 1143 | parse-json: 4.0.0 1144 | pify: 3.0.0 1145 | strip-bom: 3.0.0 1146 | dev: true 1147 | 1148 | /load-json-file@5.3.0: 1149 | resolution: {integrity: sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==} 1150 | engines: {node: '>=6'} 1151 | dependencies: 1152 | graceful-fs: 4.2.11 1153 | parse-json: 4.0.0 1154 | pify: 4.0.1 1155 | strip-bom: 3.0.0 1156 | type-fest: 0.3.1 1157 | dev: true 1158 | 1159 | /locate-path@2.0.0: 1160 | resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} 1161 | engines: {node: '>=4'} 1162 | dependencies: 1163 | p-locate: 2.0.0 1164 | path-exists: 3.0.0 1165 | dev: true 1166 | 1167 | /locate-path@3.0.0: 1168 | resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} 1169 | engines: {node: '>=6'} 1170 | dependencies: 1171 | p-locate: 3.0.0 1172 | path-exists: 3.0.0 1173 | dev: true 1174 | 1175 | /lodash.truncate@4.4.2: 1176 | resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} 1177 | dev: true 1178 | 1179 | /lodash@4.17.21: 1180 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1181 | dev: true 1182 | 1183 | /loose-envify@1.4.0: 1184 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1185 | hasBin: true 1186 | dependencies: 1187 | js-tokens: 4.0.0 1188 | dev: true 1189 | 1190 | /lru-cache@6.0.0: 1191 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1192 | engines: {node: '>=10'} 1193 | dependencies: 1194 | yallist: 4.0.0 1195 | dev: true 1196 | 1197 | /minimatch@3.1.2: 1198 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1199 | dependencies: 1200 | brace-expansion: 1.1.11 1201 | dev: true 1202 | 1203 | /minimist@1.2.8: 1204 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1205 | dev: true 1206 | 1207 | /ms@2.0.0: 1208 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} 1209 | dev: true 1210 | 1211 | /ms@2.1.2: 1212 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1213 | dev: true 1214 | 1215 | /ms@2.1.3: 1216 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1217 | dev: true 1218 | 1219 | /natural-compare@1.4.0: 1220 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1221 | dev: true 1222 | 1223 | /normalize-package-data@2.5.0: 1224 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 1225 | dependencies: 1226 | hosted-git-info: 2.8.9 1227 | resolve: 1.22.8 1228 | semver: 5.7.2 1229 | validate-npm-package-license: 3.0.4 1230 | dev: true 1231 | 1232 | /object-assign@4.1.1: 1233 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1234 | engines: {node: '>=0.10.0'} 1235 | dev: true 1236 | 1237 | /object-inspect@1.13.0: 1238 | resolution: {integrity: sha512-HQ4J+ic8hKrgIt3mqk6cVOVrW2ozL4KdvHlqpBv9vDYWx9ysAgENAdvy4FoGF+KFdhR7nQTNm5J0ctAeOwn+3g==} 1239 | dev: true 1240 | 1241 | /object-keys@1.1.1: 1242 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1243 | engines: {node: '>= 0.4'} 1244 | dev: true 1245 | 1246 | /object.assign@4.1.4: 1247 | resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} 1248 | engines: {node: '>= 0.4'} 1249 | dependencies: 1250 | call-bind: 1.0.2 1251 | define-properties: 1.2.1 1252 | has-symbols: 1.0.3 1253 | object-keys: 1.1.1 1254 | dev: true 1255 | 1256 | /object.entries@1.1.7: 1257 | resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} 1258 | engines: {node: '>= 0.4'} 1259 | dependencies: 1260 | call-bind: 1.0.2 1261 | define-properties: 1.2.1 1262 | es-abstract: 1.22.2 1263 | dev: true 1264 | 1265 | /object.fromentries@2.0.7: 1266 | resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} 1267 | engines: {node: '>= 0.4'} 1268 | dependencies: 1269 | call-bind: 1.0.2 1270 | define-properties: 1.2.1 1271 | es-abstract: 1.22.2 1272 | dev: true 1273 | 1274 | /object.hasown@1.1.3: 1275 | resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} 1276 | dependencies: 1277 | define-properties: 1.2.1 1278 | es-abstract: 1.22.2 1279 | dev: true 1280 | 1281 | /object.values@1.1.7: 1282 | resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} 1283 | engines: {node: '>= 0.4'} 1284 | dependencies: 1285 | call-bind: 1.0.2 1286 | define-properties: 1.2.1 1287 | es-abstract: 1.22.2 1288 | dev: true 1289 | 1290 | /once@1.4.0: 1291 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1292 | dependencies: 1293 | wrappy: 1.0.2 1294 | dev: true 1295 | 1296 | /optionator@0.9.3: 1297 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 1298 | engines: {node: '>= 0.8.0'} 1299 | dependencies: 1300 | '@aashutoshrathi/word-wrap': 1.2.6 1301 | deep-is: 0.1.4 1302 | fast-levenshtein: 2.0.6 1303 | levn: 0.4.1 1304 | prelude-ls: 1.2.1 1305 | type-check: 0.4.0 1306 | dev: true 1307 | 1308 | /p-limit@1.3.0: 1309 | resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} 1310 | engines: {node: '>=4'} 1311 | dependencies: 1312 | p-try: 1.0.0 1313 | dev: true 1314 | 1315 | /p-limit@2.3.0: 1316 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1317 | engines: {node: '>=6'} 1318 | dependencies: 1319 | p-try: 2.2.0 1320 | dev: true 1321 | 1322 | /p-locate@2.0.0: 1323 | resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} 1324 | engines: {node: '>=4'} 1325 | dependencies: 1326 | p-limit: 1.3.0 1327 | dev: true 1328 | 1329 | /p-locate@3.0.0: 1330 | resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} 1331 | engines: {node: '>=6'} 1332 | dependencies: 1333 | p-limit: 2.3.0 1334 | dev: true 1335 | 1336 | /p-try@1.0.0: 1337 | resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} 1338 | engines: {node: '>=4'} 1339 | dev: true 1340 | 1341 | /p-try@2.2.0: 1342 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1343 | engines: {node: '>=6'} 1344 | dev: true 1345 | 1346 | /parent-module@1.0.1: 1347 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1348 | engines: {node: '>=6'} 1349 | dependencies: 1350 | callsites: 3.1.0 1351 | dev: true 1352 | 1353 | /parse-json@4.0.0: 1354 | resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} 1355 | engines: {node: '>=4'} 1356 | dependencies: 1357 | error-ex: 1.3.2 1358 | json-parse-better-errors: 1.0.2 1359 | dev: true 1360 | 1361 | /path-exists@3.0.0: 1362 | resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} 1363 | engines: {node: '>=4'} 1364 | dev: true 1365 | 1366 | /path-is-absolute@1.0.1: 1367 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1368 | engines: {node: '>=0.10.0'} 1369 | dev: true 1370 | 1371 | /path-key@3.1.1: 1372 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1373 | engines: {node: '>=8'} 1374 | dev: true 1375 | 1376 | /path-parse@1.0.7: 1377 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1378 | dev: true 1379 | 1380 | /path-type@3.0.0: 1381 | resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} 1382 | engines: {node: '>=4'} 1383 | dependencies: 1384 | pify: 3.0.0 1385 | dev: true 1386 | 1387 | /pify@3.0.0: 1388 | resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} 1389 | engines: {node: '>=4'} 1390 | dev: true 1391 | 1392 | /pify@4.0.1: 1393 | resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} 1394 | engines: {node: '>=6'} 1395 | dev: true 1396 | 1397 | /pkg-conf@3.1.0: 1398 | resolution: {integrity: sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==} 1399 | engines: {node: '>=6'} 1400 | dependencies: 1401 | find-up: 3.0.0 1402 | load-json-file: 5.3.0 1403 | dev: true 1404 | 1405 | /pkg-up@2.0.0: 1406 | resolution: {integrity: sha512-fjAPuiws93rm7mPUu21RdBnkeZNrbfCFCwfAhPWY+rR3zG0ubpe5cEReHOw5fIbfmsxEV/g2kSxGTATY3Bpnwg==} 1407 | engines: {node: '>=4'} 1408 | dependencies: 1409 | find-up: 2.1.0 1410 | dev: true 1411 | 1412 | /prelude-ls@1.2.1: 1413 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1414 | engines: {node: '>= 0.8.0'} 1415 | dev: true 1416 | 1417 | /progress@2.0.3: 1418 | resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} 1419 | engines: {node: '>=0.4.0'} 1420 | dev: true 1421 | 1422 | /prop-types@15.8.1: 1423 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1424 | dependencies: 1425 | loose-envify: 1.4.0 1426 | object-assign: 4.1.1 1427 | react-is: 16.13.1 1428 | dev: true 1429 | 1430 | /punycode@2.3.0: 1431 | resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} 1432 | engines: {node: '>=6'} 1433 | dev: true 1434 | 1435 | /react-is@16.13.1: 1436 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1437 | dev: true 1438 | 1439 | /read-pkg-up@3.0.0: 1440 | resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} 1441 | engines: {node: '>=4'} 1442 | dependencies: 1443 | find-up: 2.1.0 1444 | read-pkg: 3.0.0 1445 | dev: true 1446 | 1447 | /read-pkg@3.0.0: 1448 | resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} 1449 | engines: {node: '>=4'} 1450 | dependencies: 1451 | load-json-file: 4.0.0 1452 | normalize-package-data: 2.5.0 1453 | path-type: 3.0.0 1454 | dev: true 1455 | 1456 | /readline@1.3.0: 1457 | resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==} 1458 | dev: false 1459 | 1460 | /regexp.prototype.flags@1.5.1: 1461 | resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} 1462 | engines: {node: '>= 0.4'} 1463 | dependencies: 1464 | call-bind: 1.0.2 1465 | define-properties: 1.2.1 1466 | set-function-name: 2.0.1 1467 | dev: true 1468 | 1469 | /regexpp@3.2.0: 1470 | resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==} 1471 | engines: {node: '>=8'} 1472 | dev: true 1473 | 1474 | /require-from-string@2.0.2: 1475 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1476 | engines: {node: '>=0.10.0'} 1477 | dev: true 1478 | 1479 | /resolve-from@4.0.0: 1480 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1481 | engines: {node: '>=4'} 1482 | dev: true 1483 | 1484 | /resolve@1.22.8: 1485 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1486 | hasBin: true 1487 | dependencies: 1488 | is-core-module: 2.13.0 1489 | path-parse: 1.0.7 1490 | supports-preserve-symlinks-flag: 1.0.0 1491 | dev: true 1492 | 1493 | /resolve@2.0.0-next.5: 1494 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 1495 | hasBin: true 1496 | dependencies: 1497 | is-core-module: 2.13.0 1498 | path-parse: 1.0.7 1499 | supports-preserve-symlinks-flag: 1.0.0 1500 | dev: true 1501 | 1502 | /rimraf@3.0.2: 1503 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1504 | hasBin: true 1505 | dependencies: 1506 | glob: 7.2.3 1507 | dev: true 1508 | 1509 | /safe-array-concat@1.0.1: 1510 | resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} 1511 | engines: {node: '>=0.4'} 1512 | dependencies: 1513 | call-bind: 1.0.2 1514 | get-intrinsic: 1.2.1 1515 | has-symbols: 1.0.3 1516 | isarray: 2.0.5 1517 | dev: true 1518 | 1519 | /safe-regex-test@1.0.0: 1520 | resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} 1521 | dependencies: 1522 | call-bind: 1.0.2 1523 | get-intrinsic: 1.2.1 1524 | is-regex: 1.1.4 1525 | dev: true 1526 | 1527 | /semver@5.7.2: 1528 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 1529 | hasBin: true 1530 | dev: true 1531 | 1532 | /semver@6.3.1: 1533 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1534 | hasBin: true 1535 | dev: true 1536 | 1537 | /semver@7.5.4: 1538 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 1539 | engines: {node: '>=10'} 1540 | hasBin: true 1541 | dependencies: 1542 | lru-cache: 6.0.0 1543 | dev: true 1544 | 1545 | /set-function-name@2.0.1: 1546 | resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} 1547 | engines: {node: '>= 0.4'} 1548 | dependencies: 1549 | define-data-property: 1.1.1 1550 | functions-have-names: 1.2.3 1551 | has-property-descriptors: 1.0.0 1552 | dev: true 1553 | 1554 | /shebang-command@2.0.0: 1555 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1556 | engines: {node: '>=8'} 1557 | dependencies: 1558 | shebang-regex: 3.0.0 1559 | dev: true 1560 | 1561 | /shebang-regex@3.0.0: 1562 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1563 | engines: {node: '>=8'} 1564 | dev: true 1565 | 1566 | /side-channel@1.0.4: 1567 | resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} 1568 | dependencies: 1569 | call-bind: 1.0.2 1570 | get-intrinsic: 1.2.1 1571 | object-inspect: 1.13.0 1572 | dev: true 1573 | 1574 | /slice-ansi@4.0.0: 1575 | resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} 1576 | engines: {node: '>=10'} 1577 | dependencies: 1578 | ansi-styles: 4.3.0 1579 | astral-regex: 2.0.0 1580 | is-fullwidth-code-point: 3.0.0 1581 | dev: true 1582 | 1583 | /spdx-correct@3.2.0: 1584 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 1585 | dependencies: 1586 | spdx-expression-parse: 3.0.1 1587 | spdx-license-ids: 3.0.16 1588 | dev: true 1589 | 1590 | /spdx-exceptions@2.3.0: 1591 | resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} 1592 | dev: true 1593 | 1594 | /spdx-expression-parse@3.0.1: 1595 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 1596 | dependencies: 1597 | spdx-exceptions: 2.3.0 1598 | spdx-license-ids: 3.0.16 1599 | dev: true 1600 | 1601 | /spdx-license-ids@3.0.16: 1602 | resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} 1603 | dev: true 1604 | 1605 | /sprintf-js@1.0.3: 1606 | resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} 1607 | dev: true 1608 | 1609 | /standard-engine@14.0.1: 1610 | resolution: {integrity: sha512-7FEzDwmHDOGva7r9ifOzD3BGdTbA7ujJ50afLVdW/tK14zQEptJjbFuUfn50irqdHDcTbNh0DTIoMPynMCXb0Q==} 1611 | engines: {node: '>=8.10'} 1612 | dependencies: 1613 | get-stdin: 8.0.0 1614 | minimist: 1.2.8 1615 | pkg-conf: 3.1.0 1616 | xdg-basedir: 4.0.0 1617 | dev: true 1618 | 1619 | /standard@16.0.4: 1620 | resolution: {integrity: sha512-2AGI874RNClW4xUdM+bg1LRXVlYLzTNEkHmTG5mhyn45OhbgwA+6znowkOGYy+WMb5HRyELvtNy39kcdMQMcYQ==} 1621 | engines: {node: '>=10.12.0'} 1622 | hasBin: true 1623 | dependencies: 1624 | eslint: 7.18.0 1625 | eslint-config-standard: 16.0.3(eslint-plugin-import@2.24.2)(eslint-plugin-node@11.1.0)(eslint-plugin-promise@5.1.1)(eslint@7.18.0) 1626 | eslint-config-standard-jsx: 10.0.0(eslint-plugin-react@7.25.3)(eslint@7.18.0) 1627 | eslint-plugin-import: 2.24.2(eslint@7.18.0) 1628 | eslint-plugin-node: 11.1.0(eslint@7.18.0) 1629 | eslint-plugin-promise: 5.1.1(eslint@7.18.0) 1630 | eslint-plugin-react: 7.25.3(eslint@7.18.0) 1631 | standard-engine: 14.0.1 1632 | transitivePeerDependencies: 1633 | - '@typescript-eslint/parser' 1634 | - eslint-import-resolver-typescript 1635 | - eslint-import-resolver-webpack 1636 | - supports-color 1637 | dev: true 1638 | 1639 | /string-width@4.2.3: 1640 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1641 | engines: {node: '>=8'} 1642 | dependencies: 1643 | emoji-regex: 8.0.0 1644 | is-fullwidth-code-point: 3.0.0 1645 | strip-ansi: 6.0.1 1646 | dev: true 1647 | 1648 | /string.prototype.matchall@4.0.10: 1649 | resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} 1650 | dependencies: 1651 | call-bind: 1.0.2 1652 | define-properties: 1.2.1 1653 | es-abstract: 1.22.2 1654 | get-intrinsic: 1.2.1 1655 | has-symbols: 1.0.3 1656 | internal-slot: 1.0.5 1657 | regexp.prototype.flags: 1.5.1 1658 | set-function-name: 2.0.1 1659 | side-channel: 1.0.4 1660 | dev: true 1661 | 1662 | /string.prototype.trim@1.2.8: 1663 | resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} 1664 | engines: {node: '>= 0.4'} 1665 | dependencies: 1666 | call-bind: 1.0.2 1667 | define-properties: 1.2.1 1668 | es-abstract: 1.22.2 1669 | dev: true 1670 | 1671 | /string.prototype.trimend@1.0.7: 1672 | resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} 1673 | dependencies: 1674 | call-bind: 1.0.2 1675 | define-properties: 1.2.1 1676 | es-abstract: 1.22.2 1677 | dev: true 1678 | 1679 | /string.prototype.trimstart@1.0.7: 1680 | resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} 1681 | dependencies: 1682 | call-bind: 1.0.2 1683 | define-properties: 1.2.1 1684 | es-abstract: 1.22.2 1685 | dev: true 1686 | 1687 | /strip-ansi@6.0.1: 1688 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1689 | engines: {node: '>=8'} 1690 | dependencies: 1691 | ansi-regex: 5.0.1 1692 | dev: true 1693 | 1694 | /strip-bom@3.0.0: 1695 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1696 | engines: {node: '>=4'} 1697 | dev: true 1698 | 1699 | /strip-json-comments@3.1.1: 1700 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1701 | engines: {node: '>=8'} 1702 | dev: true 1703 | 1704 | /supports-color@5.5.0: 1705 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1706 | engines: {node: '>=4'} 1707 | dependencies: 1708 | has-flag: 3.0.0 1709 | dev: true 1710 | 1711 | /supports-color@7.2.0: 1712 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1713 | engines: {node: '>=8'} 1714 | dependencies: 1715 | has-flag: 4.0.0 1716 | dev: true 1717 | 1718 | /supports-preserve-symlinks-flag@1.0.0: 1719 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1720 | engines: {node: '>= 0.4'} 1721 | dev: true 1722 | 1723 | /table@6.8.1: 1724 | resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} 1725 | engines: {node: '>=10.0.0'} 1726 | dependencies: 1727 | ajv: 8.12.0 1728 | lodash.truncate: 4.4.2 1729 | slice-ansi: 4.0.0 1730 | string-width: 4.2.3 1731 | strip-ansi: 6.0.1 1732 | dev: true 1733 | 1734 | /text-table@0.2.0: 1735 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1736 | dev: true 1737 | 1738 | /tsconfig-paths@3.14.2: 1739 | resolution: {integrity: sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==} 1740 | dependencies: 1741 | '@types/json5': 0.0.29 1742 | json5: 1.0.2 1743 | minimist: 1.2.8 1744 | strip-bom: 3.0.0 1745 | dev: true 1746 | 1747 | /type-check@0.4.0: 1748 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1749 | engines: {node: '>= 0.8.0'} 1750 | dependencies: 1751 | prelude-ls: 1.2.1 1752 | dev: true 1753 | 1754 | /type-fest@0.3.1: 1755 | resolution: {integrity: sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==} 1756 | engines: {node: '>=6'} 1757 | dev: true 1758 | 1759 | /type-fest@0.8.1: 1760 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 1761 | engines: {node: '>=8'} 1762 | dev: true 1763 | 1764 | /typed-array-buffer@1.0.0: 1765 | resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} 1766 | engines: {node: '>= 0.4'} 1767 | dependencies: 1768 | call-bind: 1.0.2 1769 | get-intrinsic: 1.2.1 1770 | is-typed-array: 1.1.12 1771 | dev: true 1772 | 1773 | /typed-array-byte-length@1.0.0: 1774 | resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} 1775 | engines: {node: '>= 0.4'} 1776 | dependencies: 1777 | call-bind: 1.0.2 1778 | for-each: 0.3.3 1779 | has-proto: 1.0.1 1780 | is-typed-array: 1.1.12 1781 | dev: true 1782 | 1783 | /typed-array-byte-offset@1.0.0: 1784 | resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} 1785 | engines: {node: '>= 0.4'} 1786 | dependencies: 1787 | available-typed-arrays: 1.0.5 1788 | call-bind: 1.0.2 1789 | for-each: 0.3.3 1790 | has-proto: 1.0.1 1791 | is-typed-array: 1.1.12 1792 | dev: true 1793 | 1794 | /typed-array-length@1.0.4: 1795 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 1796 | dependencies: 1797 | call-bind: 1.0.2 1798 | for-each: 0.3.3 1799 | is-typed-array: 1.1.12 1800 | dev: true 1801 | 1802 | /unbox-primitive@1.0.2: 1803 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 1804 | dependencies: 1805 | call-bind: 1.0.2 1806 | has-bigints: 1.0.2 1807 | has-symbols: 1.0.3 1808 | which-boxed-primitive: 1.0.2 1809 | dev: true 1810 | 1811 | /uri-js@4.4.1: 1812 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1813 | dependencies: 1814 | punycode: 2.3.0 1815 | dev: true 1816 | 1817 | /v8-compile-cache@2.4.0: 1818 | resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} 1819 | dev: true 1820 | 1821 | /validate-npm-package-license@3.0.4: 1822 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 1823 | dependencies: 1824 | spdx-correct: 3.2.0 1825 | spdx-expression-parse: 3.0.1 1826 | dev: true 1827 | 1828 | /which-boxed-primitive@1.0.2: 1829 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 1830 | dependencies: 1831 | is-bigint: 1.0.4 1832 | is-boolean-object: 1.1.2 1833 | is-number-object: 1.0.7 1834 | is-string: 1.0.7 1835 | is-symbol: 1.0.4 1836 | dev: true 1837 | 1838 | /which-typed-array@1.1.11: 1839 | resolution: {integrity: sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==} 1840 | engines: {node: '>= 0.4'} 1841 | dependencies: 1842 | available-typed-arrays: 1.0.5 1843 | call-bind: 1.0.2 1844 | for-each: 0.3.3 1845 | gopd: 1.0.1 1846 | has-tostringtag: 1.0.0 1847 | dev: true 1848 | 1849 | /which@2.0.2: 1850 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1851 | engines: {node: '>= 8'} 1852 | hasBin: true 1853 | dependencies: 1854 | isexe: 2.0.0 1855 | dev: true 1856 | 1857 | /wrappy@1.0.2: 1858 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1859 | dev: true 1860 | 1861 | /xdg-basedir@4.0.0: 1862 | resolution: {integrity: sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==} 1863 | engines: {node: '>=8'} 1864 | dev: true 1865 | 1866 | /yallist@4.0.0: 1867 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1868 | dev: true 1869 | --------------------------------------------------------------------------------