├── .eslintrc ├── .github └── workflows │ └── codeql.yml ├── .gitignore ├── LICENSE ├── README.md ├── bin └── crypticker.js ├── index.js ├── npm-shrinkwrap.json ├── options.json ├── package.json └── screenshot.png /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "airbnb/base", 3 | "rules": { 4 | "max-len": ["error", 128] 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- 1 | # For most projects, this workflow file will not need changing; you simply need 2 | # to commit it to your repository. 3 | # 4 | # You may wish to alter this file to override the set of languages analyzed, 5 | # or to provide custom queries or build logic. 6 | # 7 | # ******** NOTE ******** 8 | # We have attempted to detect the languages in your repository. Please check 9 | # the `language` matrix defined below to confirm you have the correct set of 10 | # supported CodeQL languages. 11 | # 12 | name: "CodeQL" 13 | 14 | on: 15 | push: 16 | branches: [ "master" ] 17 | pull_request: 18 | # The branches below must be a subset of the branches above 19 | branches: [ "master" ] 20 | schedule: 21 | - cron: '23 13 * * 2' 22 | 23 | jobs: 24 | analyze: 25 | name: Analyze 26 | runs-on: ubuntu-latest 27 | permissions: 28 | actions: read 29 | contents: read 30 | security-events: write 31 | 32 | strategy: 33 | fail-fast: false 34 | matrix: 35 | language: [ 'javascript' ] 36 | # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] 37 | # Learn more about CodeQL language support at https://aka.ms/codeql-docs/language-support 38 | 39 | steps: 40 | - name: Checkout repository 41 | uses: actions/checkout@v3 42 | 43 | # Initializes the CodeQL tools for scanning. 44 | - name: Initialize CodeQL 45 | uses: github/codeql-action/init@v2 46 | with: 47 | languages: ${{ matrix.language }} 48 | # If you wish to specify custom queries, you can do so here or in a config file. 49 | # By default, queries listed here will override any specified in a config file. 50 | # Prefix the list here with "+" to use these queries and those in the config file. 51 | 52 | # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs 53 | # queries: security-extended,security-and-quality 54 | 55 | 56 | # Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java). 57 | # If this step fails, then you should remove it and run the build manually (see below) 58 | - name: Autobuild 59 | uses: github/codeql-action/autobuild@v2 60 | 61 | # ℹ️ Command-line programs to run using the OS shell. 62 | # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun 63 | 64 | # If the Autobuild fails above, remove it and uncomment the following three lines. 65 | # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance. 66 | 67 | # - run: | 68 | # echo "Run, Build Application using script" 69 | # ./location_of_script_within_repo/buildscript.sh 70 | 71 | - name: Perform CodeQL Analysis 72 | uses: github/codeql-action/analyze@v2 73 | with: 74 | category: "/language:${{matrix.language}}" 75 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Steve Blaurock 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # crypticker 2 | [![npm](https://img.shields.io/npm/v/crypticker.svg)](https://www.npmjs.com/package/crypticker) 3 | [![npm](https://img.shields.io/npm/l/crypticker.svg)](https://www.npmjs.com/package/crypticker) 4 | [![npm](https://img.shields.io/npm/dm/crypticker.svg)](https://www.npmjs.com/package/crypticker) 5 | 6 | > [!WARNING] 7 | > **This project is no longer actively maintained and the application is not functional**, as the [Cryptowatch API has been sunset](https://blog.kraken.com/product/cryptowatch-to-sunset-kraken-pro-to-integrate-cryptowatch-features). 8 | 9 | --- 10 | 11 | Command line cryptocurrency price ticker for Bitcoin, Ethereum, and more. 12 | 13 | ![screenshot](https://github.com/sblaurock/crypticker/raw/master/screenshot.png "Example screenshot of ticker.") 14 | 15 | ### Installation / Update 16 | Installation or update can be done via `npm` as a global package 17 | ```bash 18 | npm i -g crypticker 19 | ``` 20 | 21 | ### Usage 22 | Once installed globally, `crypticker` can be run as a binary 23 | ```bash 24 | crypticker 25 | ``` 26 | 27 | | Flag | Type | Description | 28 | | --- | --- | --- | 29 | | `--no-history` | | Disable history display | 30 | | `--interval` | Integer | Poll interval in milliseconds | 31 | | `--markets` | String | Comma separated list of markets | 32 | | `--api-key` | String | Cryptowat.ch API key (optional) | 33 | 34 | ### Options 35 | Markets and application preferences can be managed within `options.json`. If the package was installed globally, the installation directory (and corresponding `options.json`) file may be found with `npm root -g`. Application will prefer an options file named `.crypticker` located in the home directory (`~`) if one exists - this can be used to preserve options between updates. 36 | 37 | `cp $(npm root -g)/crypticker/options.json ~/.crypticker` may be used to create a local copy of the options file. 38 | 39 | | Parameter | Type | Description | Example | 40 | | --- | --- | --- | --- | 41 | | apiKey | String | Cryptowat.ch API key (optional) | `BYKU2QBYIQUE386W37BO` | 42 | | pollInterval | Integer | Interval at which to poll API (in milliseconds) | `30000` | 43 | | padding | Integer | Number of spaces to use between display sections | `8` | 44 | | history | Object | Parameters around ticker history display | | 45 | | history.enabled | Boolean | Toggles history display on and off | `true` | 46 | | history.length | Integer | Number of ticks to display within readout | `16` | 47 | | history.hideAmount | Boolean | Toggles display of price changes on and off | `false` | 48 | | history.minorThreshold | Float | Change percentage that must be exceeded to display a minor symbol | `0.00` | 49 | | history.majorThreshold | Float | Change percentage that must be exceeded to display a major symbol | `0.20` | 50 | | history.positiveMajorSymbol | String | Symbol to use for positive major trend | `"∙"` | 51 | | history.positiveMinorSymbol | String | Symbol to use for positive minor trend | `"⋅"` | 52 | | history.neutralSymbol | String | Symbol to use for no trend | `"⋅"` | 53 | | history.negativeMinorSymbol | String | Symbol to use for negative minor trend | `"⋅"` | 54 | | history.negativeMajorSymbol | String | Symbol to use for negative major trend | `"∙"` | 55 | | markets | Array | List of markets to monitor | `['coinbase-pro:eth/btc']` | 56 | 57 | Powered by the [Cryptowatch](https://cryptowat.ch/docs/api) public API. A listing of supported markets can be found [here](https://api.cryptowat.ch/markets). A forward slash (`/`) should be used to split pairs within markets list (for example: `coinbase-pro:link/eth` in favor of `coinbase-pro:linketh`). 58 | -------------------------------------------------------------------------------- /bin/crypticker.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | require('../index.js'); 4 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const colors = require('colors'); 2 | const pad = require('pad'); 3 | const needle = require('needle'); 4 | const moment = require('moment'); 5 | const _ = require('lodash'); 6 | const os = require('os'); 7 | const fs = require('fs'); 8 | const yargs = require('yargs'); 9 | const pjson = require('./package.json'); 10 | let options = require('./options.json'); 11 | 12 | const args = yargs.argv; 13 | 14 | // Configure Needle 15 | needle.defaults({ 16 | open_timeout: 3000, 17 | user_agent: `${pjson.name}/${pjson.version}`, 18 | }); 19 | 20 | // Check for local configuration 21 | if (fs.existsSync(`${os.homedir()}/.${pjson.name}`)) { 22 | options = JSON.parse(fs.readFileSync(`${os.homedir()}/.${pjson.name}`, 'utf8')); 23 | } 24 | 25 | // Handle arguments 26 | if (args) { 27 | const apiKey = args.apikey || args['api-key'] || args.apiKey; 28 | 29 | // Disable history 30 | if (args.nohistory || args['no-history']) { 31 | options.history.enabled = false; 32 | } 33 | 34 | // Set interval 35 | if (parseInt(args.interval, 10)) { 36 | options.pollInterval = parseInt(args.interval, 10); 37 | } 38 | 39 | // Set list of markets 40 | if (args.markets && args.markets.length) { 41 | options.markets = args.markets.replace(/\s/g, '').split(','); 42 | } 43 | 44 | // Set Cryptowat.ch API key 45 | if (apiKey) { 46 | options.apiKey = apiKey; 47 | } 48 | } 49 | 50 | // Legacy support for `app` object within options (moved to root level in 1.6.0) 51 | options = { 52 | ...options, 53 | ...options.app, 54 | }; 55 | delete options.app; 56 | 57 | // Utility functions 58 | const utility = { 59 | // Add commas to number 60 | addCommas: string => string.toString().replace(/(\d)(?=(\d\d\d)+(?!\d))/g, '$1,'), 61 | 62 | // Return a rounded number of desired precision 63 | fixed: (number, precision) => Math.round(number * `1e${precision}`) / `1e${precision}`, 64 | }; 65 | 66 | // Write display to STDOUT 67 | let previousPriceData = {}; 68 | const priceDataHistory = {}; 69 | const exchangeLookup = {}; 70 | let previousPrimaryCurrency = null; 71 | let previousSecondaryCurrency = null; 72 | let statusOutput = ''; 73 | let lastUpdate = +Date.now(); 74 | let retrievalError = false; 75 | const writeToStdout = (limitReached, priceData, allowance) => { 76 | let outputData = priceData; 77 | 78 | // Clear screen 79 | process.stdout.write('\x1Bc'); 80 | process.stdout.write('\n'); 81 | 82 | // Set status message for connectivity or API limit issues 83 | if (!priceData) { 84 | const lastUpdateText = colors.grey(` / Last updated ${moment(lastUpdate).fromNow()}\n\n`); 85 | 86 | if (_.keys(previousPriceData).length) { 87 | outputData = previousPriceData; 88 | } 89 | 90 | if (limitReached) { 91 | statusOutput = colors.red(' ⚠ API limit has been reached') + lastUpdateText; 92 | } else { 93 | statusOutput = colors.red(' ⚠ Data retrieval error') + lastUpdateText; 94 | } 95 | 96 | retrievalError = true; 97 | } else if (allowance && allowance.remaining < 1) { 98 | statusOutput = colors.yellow(' ⚠ API limit is close to being reached\n\n'); 99 | retrievalError = false; 100 | } else { 101 | lastUpdate = +Date.now(); 102 | statusOutput = ''; 103 | retrievalError = false; 104 | } 105 | 106 | const sortedPrimaryCurrencies = _.keys(outputData).sort(); 107 | 108 | _.forEach(sortedPrimaryCurrencies, (primaryCurrency) => { 109 | const sortedSecondaryCurrencies = _.keys(outputData[primaryCurrency]).sort(); 110 | 111 | _.forEach(sortedSecondaryCurrencies, (secondaryCurrency) => { 112 | const sortedExchanges = _.keys(outputData[primaryCurrency][secondaryCurrency]).sort(); 113 | 114 | _.forEach(sortedExchanges, (exchange) => { 115 | let changePercentageFixed; 116 | const exchangePriceData = outputData[primaryCurrency][secondaryCurrency][exchange]; 117 | const changePercentage = Math.abs(exchangePriceData.price.change.percentage) * 100; 118 | let lastPriceValue = outputData[primaryCurrency][secondaryCurrency][exchange].price.last; 119 | let primaryCurrencyOutput = ''; 120 | let secondaryCurrencyOutput = ''; 121 | let exchangeOutput = ''; 122 | let changeOutput = ''; 123 | let historyChangeOutput = ''; 124 | 125 | // Set precision based on amount 126 | if (changePercentage >= 100) { 127 | changePercentageFixed = changePercentage.toFixed(0); 128 | } else if (changePercentage >= 10) { 129 | changePercentageFixed = changePercentage.toFixed(1); 130 | } else { 131 | changePercentageFixed = changePercentage.toFixed(2); 132 | } 133 | 134 | // Show primary currency name 135 | if (previousPrimaryCurrency !== primaryCurrency) { 136 | primaryCurrencyOutput = colors.bold.white(` › ${primaryCurrency}`) 137 | + pad(outputData.longestPrimaryCurrencyLength - primaryCurrency.length, '') 138 | + pad(options.padding, ''); 139 | previousPrimaryCurrency = primaryCurrency; 140 | } else { 141 | primaryCurrencyOutput = colors.bold(pad(outputData.longestPrimaryCurrencyLength + 3, '')) 142 | + pad(options.padding, ''); 143 | } 144 | 145 | // Show secondary currency name 146 | if (previousSecondaryCurrency !== secondaryCurrency) { 147 | secondaryCurrencyOutput = secondaryCurrency 148 | + pad(outputData.longestSecondaryCurrencyLength - secondaryCurrency.length, '') 149 | + pad(options.padding, ''); 150 | previousSecondaryCurrency = secondaryCurrency; 151 | } else { 152 | secondaryCurrencyOutput = pad(outputData.longestSecondaryCurrencyLength, '') 153 | + pad(options.padding, ''); 154 | } 155 | 156 | // Show exchange name 157 | exchangeOutput = pad(exchange, outputData.longestExchangeLength) + pad(options.padding, ''); 158 | 159 | // Show percent change in last 24 hours 160 | if (utility.fixed(exchangePriceData.price.change.percentage * 100, 2) > 0) { 161 | changeOutput = pad(colors.green(`▲ ${changePercentageFixed.toString()}%`), 15); 162 | } else if (utility.fixed(exchangePriceData.price.change.percentage * 100, 2) < 0) { 163 | changeOutput = pad(colors.red(`▼ ${changePercentageFixed.toString()}%`), 15); 164 | } else { 165 | changeOutput = pad('', 7); 166 | } 167 | 168 | // Show history of price updates 169 | if ( 170 | options.history.enabled 171 | && previousPriceData 172 | && previousPriceData[primaryCurrency] 173 | && previousPriceData[primaryCurrency][secondaryCurrency] 174 | && previousPriceData[primaryCurrency][secondaryCurrency][exchange] 175 | && +(previousPriceData[primaryCurrency][secondaryCurrency][exchange].price.last) 176 | ) { 177 | const currentLastPrice = utility.fixed(exchangePriceData.price.last, 6); 178 | const previousExchangeData = previousPriceData[primaryCurrency][secondaryCurrency][exchange]; 179 | const previousLastPrice = utility.fixed(previousExchangeData.price.last, 6); 180 | const { majorThreshold } = options.history; 181 | const dataKey = primaryCurrency + secondaryCurrency + exchange; 182 | const percentageChange = utility.fixed((Math.abs(currentLastPrice - previousLastPrice) / previousLastPrice), 8) * 100; 183 | let symbol; 184 | 185 | // Determine history symbol 186 | if (percentageChange > majorThreshold) { 187 | symbol = currentLastPrice > previousLastPrice 188 | ? options.history.positiveMajorSymbol 189 | : options.history.negativeMajorSymbol; 190 | } else { 191 | symbol = currentLastPrice > previousLastPrice 192 | ? options.history.positiveMinorSymbol 193 | : options.history.negativeMinorSymbol; 194 | } 195 | 196 | priceDataHistory[dataKey] = priceDataHistory[dataKey] || new Array(options.history.length).fill(' '); 197 | 198 | if ( 199 | currentLastPrice > previousLastPrice 200 | && utility.fixed(currentLastPrice - previousLastPrice, 6) > options.history.minorThreshold 201 | ) { 202 | // Price has increased since last update and was greater than threshold 203 | priceDataHistory[dataKey].push(colors.green.bold(symbol)); 204 | } else if ( 205 | currentLastPrice < previousLastPrice 206 | && utility.fixed(previousLastPrice - currentLastPrice, 6) > options.history.minorThreshold 207 | ) { 208 | // Price has decreased since last update and was greater than threshold 209 | priceDataHistory[dataKey].push(colors.red.bold(symbol)); 210 | } else { 211 | priceDataHistory[dataKey].push(retrievalError ? ' ' : colors.grey(options.history.neutralSymbol)); 212 | } 213 | 214 | historyChangeOutput = currentLastPrice - previousLastPrice; 215 | 216 | // Format history output, set precision based on amount 217 | if (historyChangeOutput === 0 || options.history.hideAmount) { 218 | historyChangeOutput = ''; 219 | } else if (historyChangeOutput > 0) { 220 | if (historyChangeOutput >= 1) { 221 | historyChangeOutput = `+${utility.addCommas(historyChangeOutput.toFixed(2))}`; 222 | } else { 223 | historyChangeOutput = `+${utility.fixed(historyChangeOutput, 6)}`; 224 | } 225 | } else if (historyChangeOutput <= -1) { 226 | historyChangeOutput = `${utility.addCommas(historyChangeOutput.toFixed(2))}`; 227 | } else { 228 | historyChangeOutput = `${utility.fixed(historyChangeOutput, 6)}`; 229 | } 230 | } 231 | 232 | // Set precision based on amount 233 | if (lastPriceValue >= 1) { 234 | lastPriceValue = utility.addCommas(lastPriceValue.toFixed(2)); 235 | } else { 236 | lastPriceValue = lastPriceValue.toFixed(6); 237 | } 238 | 239 | // eslint-disable-next-line prefer-template, no-useless-concat, max-len 240 | process.stdout.write(primaryCurrencyOutput + secondaryCurrencyOutput + exchangeOutput + pad(10, lastPriceValue) + ' ' + changeOutput + ` ${(priceDataHistory[primaryCurrency + secondaryCurrency + exchange] || '') && priceDataHistory[primaryCurrency + secondaryCurrency + exchange].slice(-1 * options.history.length).join('')}` + ` ${colors.grey(historyChangeOutput)}` + '\n'); 241 | }); 242 | 243 | process.stdout.write('\n'); 244 | }); 245 | 246 | previousSecondaryCurrency = null; 247 | }); 248 | 249 | process.stdout.write(`${statusOutput}`); 250 | 251 | previousPrimaryCurrency = null; 252 | previousPriceData = outputData; 253 | 254 | return true; 255 | }; 256 | 257 | // Retrieve pricing information from endpoint 258 | const retrieveMarketData = () => { 259 | const priceData = {}; 260 | const primaryCurrencies = []; 261 | const secondaryCurrencies = []; 262 | const exchanges = []; 263 | const apiKeyString = options.apiKey ? `?apikey=${options.apiKey}` : ''; 264 | 265 | needle.get(`https://api.cryptowat.ch/markets/summaries${apiKeyString}`, (error, response) => { 266 | const body = response && response.body; 267 | 268 | if (!error && body && response.statusCode === 200) { 269 | _.forEach(body.result, (data, market) => { 270 | const marketsSlashesReplaced = options.markets.map(marketOption => marketOption.replace('/', '')); 271 | const marketMatchIndex = marketsSlashesReplaced.indexOf(market); 272 | 273 | // Disregard any options that do not exist within response 274 | if (marketMatchIndex === -1) { 275 | return; 276 | } 277 | 278 | const marketMatch = options.markets[marketMatchIndex]; 279 | const [exchange, marketName] = marketMatch.split(':'); 280 | let primaryCurrency; 281 | let secondaryCurrency; 282 | 283 | // Allow for vanity use of '/' to split primary and secondary currency 284 | if (marketName.includes('/')) { 285 | [primaryCurrency, secondaryCurrency] = marketName.split('/'); 286 | } else { 287 | primaryCurrency = marketName.substr(0, 3); 288 | secondaryCurrency = marketName.substr(3, 3); 289 | } 290 | 291 | primaryCurrency = primaryCurrency.toUpperCase(); 292 | secondaryCurrency = secondaryCurrency.toUpperCase(); 293 | 294 | primaryCurrencies.push(primaryCurrency); 295 | secondaryCurrencies.push(secondaryCurrency); 296 | exchanges.push(exchangeLookup[exchange]); 297 | priceData[primaryCurrency] = priceData[primaryCurrency] || {}; 298 | priceData[primaryCurrency][secondaryCurrency] = priceData[primaryCurrency][secondaryCurrency] || {}; 299 | priceData[primaryCurrency][secondaryCurrency][exchangeLookup[exchange]] = body && body.result[market]; 300 | }); 301 | 302 | const sortedPrimaryCurrencies = primaryCurrencies.sort((a, b) => b.length - a.length); 303 | const sortedSecondaryCurrencies = secondaryCurrencies.sort((a, b) => b.length - a.length); 304 | const sortedExchanges = exchanges.sort((a, b) => b.length - a.length); 305 | 306 | priceData.longestPrimaryCurrencyLength = sortedPrimaryCurrencies 307 | && sortedPrimaryCurrencies[0] 308 | && sortedPrimaryCurrencies[0].length; 309 | priceData.longestSecondaryCurrencyLength = sortedSecondaryCurrencies 310 | && sortedSecondaryCurrencies[0] 311 | && sortedSecondaryCurrencies[0].length; 312 | priceData.longestExchangeLength = sortedExchanges 313 | && sortedExchanges[0] 314 | && sortedExchanges[0].length; 315 | 316 | if (priceData) { 317 | return writeToStdout(null, priceData, response.body.allowance); 318 | } 319 | } else if (response && response.statuscode === 429) { 320 | return writeToStdout(true); 321 | } 322 | 323 | return writeToStdout(false, null); 324 | }); 325 | }; 326 | 327 | // Retrieve exchange information from endpoint 328 | const retrieveExchangeData = () => { 329 | const apiKeyString = options.apiKey ? `?apikey=${options.apiKey}` : ''; 330 | 331 | needle.get(`https://api.cryptowat.ch/exchanges${apiKeyString}`, (error, response) => { 332 | const body = response && response.body; 333 | 334 | if (!error && body && response.statusCode === 200) { 335 | body.result.forEach((exchange) => { 336 | exchangeLookup[exchange.symbol] = exchange.name; 337 | }); 338 | 339 | setInterval(() => { 340 | retrieveMarketData(); 341 | }, options.pollInterval); 342 | 343 | return retrieveMarketData(); 344 | } 345 | 346 | if (response && response.statusCode === 429) { 347 | return writeToStdout(true); 348 | } 349 | 350 | writeToStdout(false, null); 351 | 352 | // Retry on connection failure 353 | return setTimeout(() => { 354 | retrieveExchangeData(); 355 | }, options.pollInterval); 356 | }); 357 | }; 358 | 359 | // Kick out the jams 360 | retrieveExchangeData(); 361 | -------------------------------------------------------------------------------- /npm-shrinkwrap.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "crypticker", 3 | "version": "1.6.3", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "crypticker", 9 | "version": "1.6.3", 10 | "license": "MIT", 11 | "dependencies": { 12 | "colors": "1.4.0", 13 | "lodash": "^4.17.21", 14 | "moment": "^2.29.1", 15 | "needle": "^2.9.1", 16 | "pad": "^3.2.0", 17 | "yargs": "^17.1.1" 18 | }, 19 | "bin": { 20 | "crypticker": "bin/crypticker.js" 21 | }, 22 | "devDependencies": { 23 | "eslint": "^5.16.0", 24 | "eslint-config-airbnb": "^17.1.1", 25 | "eslint-plugin-import": "^2.24.2" 26 | } 27 | }, 28 | "node_modules/@babel/code-frame": { 29 | "version": "7.18.6", 30 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 31 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 32 | "dev": true, 33 | "dependencies": { 34 | "@babel/highlight": "^7.18.6" 35 | }, 36 | "engines": { 37 | "node": ">=6.9.0" 38 | } 39 | }, 40 | "node_modules/@babel/helper-validator-identifier": { 41 | "version": "7.19.1", 42 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 43 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 44 | "dev": true, 45 | "engines": { 46 | "node": ">=6.9.0" 47 | } 48 | }, 49 | "node_modules/@babel/highlight": { 50 | "version": "7.18.6", 51 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 52 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 53 | "dev": true, 54 | "dependencies": { 55 | "@babel/helper-validator-identifier": "^7.18.6", 56 | "chalk": "^2.0.0", 57 | "js-tokens": "^4.0.0" 58 | }, 59 | "engines": { 60 | "node": ">=6.9.0" 61 | } 62 | }, 63 | "node_modules/@babel/runtime": { 64 | "version": "7.20.1", 65 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", 66 | "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", 67 | "dev": true, 68 | "peer": true, 69 | "dependencies": { 70 | "regenerator-runtime": "^0.13.10" 71 | }, 72 | "engines": { 73 | "node": ">=6.9.0" 74 | } 75 | }, 76 | "node_modules/@babel/runtime-corejs3": { 77 | "version": "7.20.1", 78 | "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.1.tgz", 79 | "integrity": "sha512-CGulbEDcg/ND1Im7fUNRZdGXmX2MTWVVZacQi/6DiKE5HNwZ3aVTm5PV4lO8HHz0B2h8WQyvKKjbX5XgTtydsg==", 80 | "dev": true, 81 | "peer": true, 82 | "dependencies": { 83 | "core-js-pure": "^3.25.1", 84 | "regenerator-runtime": "^0.13.10" 85 | }, 86 | "engines": { 87 | "node": ">=6.9.0" 88 | } 89 | }, 90 | "node_modules/@types/json5": { 91 | "version": "0.0.29", 92 | "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", 93 | "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", 94 | "dev": true 95 | }, 96 | "node_modules/acorn": { 97 | "version": "6.4.2", 98 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", 99 | "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", 100 | "dev": true, 101 | "bin": { 102 | "acorn": "bin/acorn" 103 | }, 104 | "engines": { 105 | "node": ">=0.4.0" 106 | } 107 | }, 108 | "node_modules/acorn-jsx": { 109 | "version": "5.3.2", 110 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 111 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 112 | "dev": true, 113 | "peerDependencies": { 114 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 115 | } 116 | }, 117 | "node_modules/ajv": { 118 | "version": "6.12.6", 119 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 120 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 121 | "dev": true, 122 | "dependencies": { 123 | "fast-deep-equal": "^3.1.1", 124 | "fast-json-stable-stringify": "^2.0.0", 125 | "json-schema-traverse": "^0.4.1", 126 | "uri-js": "^4.2.2" 127 | }, 128 | "funding": { 129 | "type": "github", 130 | "url": "https://github.com/sponsors/epoberezkin" 131 | } 132 | }, 133 | "node_modules/ansi-escapes": { 134 | "version": "3.2.0", 135 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", 136 | "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", 137 | "dev": true, 138 | "engines": { 139 | "node": ">=4" 140 | } 141 | }, 142 | "node_modules/ansi-regex": { 143 | "version": "3.0.1", 144 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", 145 | "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", 146 | "dev": true, 147 | "engines": { 148 | "node": ">=4" 149 | } 150 | }, 151 | "node_modules/ansi-styles": { 152 | "version": "3.2.1", 153 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 154 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 155 | "dev": true, 156 | "dependencies": { 157 | "color-convert": "^1.9.0" 158 | }, 159 | "engines": { 160 | "node": ">=4" 161 | } 162 | }, 163 | "node_modules/argparse": { 164 | "version": "1.0.10", 165 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 166 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 167 | "dev": true, 168 | "dependencies": { 169 | "sprintf-js": "~1.0.2" 170 | } 171 | }, 172 | "node_modules/aria-query": { 173 | "version": "4.2.2", 174 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", 175 | "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", 176 | "dev": true, 177 | "peer": true, 178 | "dependencies": { 179 | "@babel/runtime": "^7.10.2", 180 | "@babel/runtime-corejs3": "^7.10.2" 181 | }, 182 | "engines": { 183 | "node": ">=6.0" 184 | } 185 | }, 186 | "node_modules/array-includes": { 187 | "version": "3.1.5", 188 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", 189 | "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", 190 | "dev": true, 191 | "dependencies": { 192 | "call-bind": "^1.0.2", 193 | "define-properties": "^1.1.4", 194 | "es-abstract": "^1.19.5", 195 | "get-intrinsic": "^1.1.1", 196 | "is-string": "^1.0.7" 197 | }, 198 | "engines": { 199 | "node": ">= 0.4" 200 | }, 201 | "funding": { 202 | "url": "https://github.com/sponsors/ljharb" 203 | } 204 | }, 205 | "node_modules/array.prototype.flat": { 206 | "version": "1.3.1", 207 | "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", 208 | "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", 209 | "dev": true, 210 | "dependencies": { 211 | "call-bind": "^1.0.2", 212 | "define-properties": "^1.1.4", 213 | "es-abstract": "^1.20.4", 214 | "es-shim-unscopables": "^1.0.0" 215 | }, 216 | "engines": { 217 | "node": ">= 0.4" 218 | }, 219 | "funding": { 220 | "url": "https://github.com/sponsors/ljharb" 221 | } 222 | }, 223 | "node_modules/array.prototype.flatmap": { 224 | "version": "1.3.1", 225 | "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", 226 | "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", 227 | "dev": true, 228 | "peer": true, 229 | "dependencies": { 230 | "call-bind": "^1.0.2", 231 | "define-properties": "^1.1.4", 232 | "es-abstract": "^1.20.4", 233 | "es-shim-unscopables": "^1.0.0" 234 | }, 235 | "engines": { 236 | "node": ">= 0.4" 237 | }, 238 | "funding": { 239 | "url": "https://github.com/sponsors/ljharb" 240 | } 241 | }, 242 | "node_modules/ast-types-flow": { 243 | "version": "0.0.7", 244 | "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", 245 | "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", 246 | "dev": true, 247 | "peer": true 248 | }, 249 | "node_modules/astral-regex": { 250 | "version": "1.0.0", 251 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 252 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", 253 | "dev": true, 254 | "engines": { 255 | "node": ">=4" 256 | } 257 | }, 258 | "node_modules/axe-core": { 259 | "version": "4.5.1", 260 | "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.1.tgz", 261 | "integrity": "sha512-1exVbW0X1O/HSr/WMwnaweyqcWOgZgLiVxdLG34pvSQk4NlYQr9OUy0JLwuhFfuVNQzzqgH57eYzkFBCb3bIsQ==", 262 | "dev": true, 263 | "peer": true, 264 | "engines": { 265 | "node": ">=4" 266 | } 267 | }, 268 | "node_modules/axobject-query": { 269 | "version": "2.2.0", 270 | "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", 271 | "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", 272 | "dev": true, 273 | "peer": true 274 | }, 275 | "node_modules/balanced-match": { 276 | "version": "1.0.2", 277 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 278 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 279 | "dev": true 280 | }, 281 | "node_modules/brace-expansion": { 282 | "version": "1.1.11", 283 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 284 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 285 | "dev": true, 286 | "dependencies": { 287 | "balanced-match": "^1.0.0", 288 | "concat-map": "0.0.1" 289 | } 290 | }, 291 | "node_modules/call-bind": { 292 | "version": "1.0.2", 293 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 294 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 295 | "dev": true, 296 | "dependencies": { 297 | "function-bind": "^1.1.1", 298 | "get-intrinsic": "^1.0.2" 299 | }, 300 | "funding": { 301 | "url": "https://github.com/sponsors/ljharb" 302 | } 303 | }, 304 | "node_modules/callsites": { 305 | "version": "3.1.0", 306 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 307 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 308 | "dev": true, 309 | "engines": { 310 | "node": ">=6" 311 | } 312 | }, 313 | "node_modules/chalk": { 314 | "version": "2.4.2", 315 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 316 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 317 | "dev": true, 318 | "dependencies": { 319 | "ansi-styles": "^3.2.1", 320 | "escape-string-regexp": "^1.0.5", 321 | "supports-color": "^5.3.0" 322 | }, 323 | "engines": { 324 | "node": ">=4" 325 | } 326 | }, 327 | "node_modules/chardet": { 328 | "version": "0.7.0", 329 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 330 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 331 | "dev": true 332 | }, 333 | "node_modules/cli-cursor": { 334 | "version": "2.1.0", 335 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 336 | "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", 337 | "dev": true, 338 | "dependencies": { 339 | "restore-cursor": "^2.0.0" 340 | }, 341 | "engines": { 342 | "node": ">=4" 343 | } 344 | }, 345 | "node_modules/cli-width": { 346 | "version": "2.2.1", 347 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", 348 | "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", 349 | "dev": true 350 | }, 351 | "node_modules/cliui": { 352 | "version": "8.0.1", 353 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 354 | "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 355 | "dependencies": { 356 | "string-width": "^4.2.0", 357 | "strip-ansi": "^6.0.1", 358 | "wrap-ansi": "^7.0.0" 359 | }, 360 | "engines": { 361 | "node": ">=12" 362 | } 363 | }, 364 | "node_modules/cliui/node_modules/ansi-regex": { 365 | "version": "5.0.1", 366 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 367 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 368 | "engines": { 369 | "node": ">=8" 370 | } 371 | }, 372 | "node_modules/cliui/node_modules/emoji-regex": { 373 | "version": "8.0.0", 374 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 375 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 376 | }, 377 | "node_modules/cliui/node_modules/is-fullwidth-code-point": { 378 | "version": "3.0.0", 379 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 380 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 381 | "engines": { 382 | "node": ">=8" 383 | } 384 | }, 385 | "node_modules/cliui/node_modules/string-width": { 386 | "version": "4.2.3", 387 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 388 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 389 | "dependencies": { 390 | "emoji-regex": "^8.0.0", 391 | "is-fullwidth-code-point": "^3.0.0", 392 | "strip-ansi": "^6.0.1" 393 | }, 394 | "engines": { 395 | "node": ">=8" 396 | } 397 | }, 398 | "node_modules/cliui/node_modules/strip-ansi": { 399 | "version": "6.0.1", 400 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 401 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 402 | "dependencies": { 403 | "ansi-regex": "^5.0.1" 404 | }, 405 | "engines": { 406 | "node": ">=8" 407 | } 408 | }, 409 | "node_modules/clone": { 410 | "version": "1.0.4", 411 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 412 | "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", 413 | "engines": { 414 | "node": ">=0.8" 415 | } 416 | }, 417 | "node_modules/color-convert": { 418 | "version": "1.9.3", 419 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 420 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 421 | "dev": true, 422 | "dependencies": { 423 | "color-name": "1.1.3" 424 | } 425 | }, 426 | "node_modules/color-name": { 427 | "version": "1.1.3", 428 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 429 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 430 | "dev": true 431 | }, 432 | "node_modules/colors": { 433 | "version": "1.4.0", 434 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", 435 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", 436 | "engines": { 437 | "node": ">=0.1.90" 438 | } 439 | }, 440 | "node_modules/concat-map": { 441 | "version": "0.0.1", 442 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 443 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 444 | "dev": true 445 | }, 446 | "node_modules/confusing-browser-globals": { 447 | "version": "1.0.11", 448 | "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", 449 | "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", 450 | "dev": true 451 | }, 452 | "node_modules/core-js-pure": { 453 | "version": "3.26.0", 454 | "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.0.tgz", 455 | "integrity": "sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA==", 456 | "dev": true, 457 | "hasInstallScript": true, 458 | "peer": true, 459 | "funding": { 460 | "type": "opencollective", 461 | "url": "https://opencollective.com/core-js" 462 | } 463 | }, 464 | "node_modules/cross-spawn": { 465 | "version": "6.0.5", 466 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 467 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 468 | "dev": true, 469 | "dependencies": { 470 | "nice-try": "^1.0.4", 471 | "path-key": "^2.0.1", 472 | "semver": "^5.5.0", 473 | "shebang-command": "^1.2.0", 474 | "which": "^1.2.9" 475 | }, 476 | "engines": { 477 | "node": ">=4.8" 478 | } 479 | }, 480 | "node_modules/damerau-levenshtein": { 481 | "version": "1.0.8", 482 | "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", 483 | "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", 484 | "dev": true, 485 | "peer": true 486 | }, 487 | "node_modules/debug": { 488 | "version": "4.3.4", 489 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 490 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 491 | "dev": true, 492 | "dependencies": { 493 | "ms": "2.1.2" 494 | }, 495 | "engines": { 496 | "node": ">=6.0" 497 | }, 498 | "peerDependenciesMeta": { 499 | "supports-color": { 500 | "optional": true 501 | } 502 | } 503 | }, 504 | "node_modules/deep-is": { 505 | "version": "0.1.4", 506 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 507 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 508 | "dev": true 509 | }, 510 | "node_modules/defaults": { 511 | "version": "1.0.4", 512 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", 513 | "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", 514 | "dependencies": { 515 | "clone": "^1.0.2" 516 | }, 517 | "funding": { 518 | "url": "https://github.com/sponsors/sindresorhus" 519 | } 520 | }, 521 | "node_modules/define-properties": { 522 | "version": "1.1.4", 523 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", 524 | "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", 525 | "dev": true, 526 | "dependencies": { 527 | "has-property-descriptors": "^1.0.0", 528 | "object-keys": "^1.1.1" 529 | }, 530 | "engines": { 531 | "node": ">= 0.4" 532 | }, 533 | "funding": { 534 | "url": "https://github.com/sponsors/ljharb" 535 | } 536 | }, 537 | "node_modules/doctrine": { 538 | "version": "3.0.0", 539 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 540 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 541 | "dev": true, 542 | "dependencies": { 543 | "esutils": "^2.0.2" 544 | }, 545 | "engines": { 546 | "node": ">=6.0.0" 547 | } 548 | }, 549 | "node_modules/emoji-regex": { 550 | "version": "9.2.2", 551 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 552 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 553 | "dev": true, 554 | "peer": true 555 | }, 556 | "node_modules/es-abstract": { 557 | "version": "1.20.4", 558 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", 559 | "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", 560 | "dev": true, 561 | "dependencies": { 562 | "call-bind": "^1.0.2", 563 | "es-to-primitive": "^1.2.1", 564 | "function-bind": "^1.1.1", 565 | "function.prototype.name": "^1.1.5", 566 | "get-intrinsic": "^1.1.3", 567 | "get-symbol-description": "^1.0.0", 568 | "has": "^1.0.3", 569 | "has-property-descriptors": "^1.0.0", 570 | "has-symbols": "^1.0.3", 571 | "internal-slot": "^1.0.3", 572 | "is-callable": "^1.2.7", 573 | "is-negative-zero": "^2.0.2", 574 | "is-regex": "^1.1.4", 575 | "is-shared-array-buffer": "^1.0.2", 576 | "is-string": "^1.0.7", 577 | "is-weakref": "^1.0.2", 578 | "object-inspect": "^1.12.2", 579 | "object-keys": "^1.1.1", 580 | "object.assign": "^4.1.4", 581 | "regexp.prototype.flags": "^1.4.3", 582 | "safe-regex-test": "^1.0.0", 583 | "string.prototype.trimend": "^1.0.5", 584 | "string.prototype.trimstart": "^1.0.5", 585 | "unbox-primitive": "^1.0.2" 586 | }, 587 | "engines": { 588 | "node": ">= 0.4" 589 | }, 590 | "funding": { 591 | "url": "https://github.com/sponsors/ljharb" 592 | } 593 | }, 594 | "node_modules/es-shim-unscopables": { 595 | "version": "1.0.0", 596 | "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", 597 | "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", 598 | "dev": true, 599 | "dependencies": { 600 | "has": "^1.0.3" 601 | } 602 | }, 603 | "node_modules/es-to-primitive": { 604 | "version": "1.2.1", 605 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 606 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 607 | "dev": true, 608 | "dependencies": { 609 | "is-callable": "^1.1.4", 610 | "is-date-object": "^1.0.1", 611 | "is-symbol": "^1.0.2" 612 | }, 613 | "engines": { 614 | "node": ">= 0.4" 615 | }, 616 | "funding": { 617 | "url": "https://github.com/sponsors/ljharb" 618 | } 619 | }, 620 | "node_modules/escalade": { 621 | "version": "3.1.1", 622 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 623 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 624 | "engines": { 625 | "node": ">=6" 626 | } 627 | }, 628 | "node_modules/escape-string-regexp": { 629 | "version": "1.0.5", 630 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 631 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 632 | "dev": true, 633 | "engines": { 634 | "node": ">=0.8.0" 635 | } 636 | }, 637 | "node_modules/eslint": { 638 | "version": "5.16.0", 639 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", 640 | "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", 641 | "dev": true, 642 | "dependencies": { 643 | "@babel/code-frame": "^7.0.0", 644 | "ajv": "^6.9.1", 645 | "chalk": "^2.1.0", 646 | "cross-spawn": "^6.0.5", 647 | "debug": "^4.0.1", 648 | "doctrine": "^3.0.0", 649 | "eslint-scope": "^4.0.3", 650 | "eslint-utils": "^1.3.1", 651 | "eslint-visitor-keys": "^1.0.0", 652 | "espree": "^5.0.1", 653 | "esquery": "^1.0.1", 654 | "esutils": "^2.0.2", 655 | "file-entry-cache": "^5.0.1", 656 | "functional-red-black-tree": "^1.0.1", 657 | "glob": "^7.1.2", 658 | "globals": "^11.7.0", 659 | "ignore": "^4.0.6", 660 | "import-fresh": "^3.0.0", 661 | "imurmurhash": "^0.1.4", 662 | "inquirer": "^6.2.2", 663 | "js-yaml": "^3.13.0", 664 | "json-stable-stringify-without-jsonify": "^1.0.1", 665 | "levn": "^0.3.0", 666 | "lodash": "^4.17.11", 667 | "minimatch": "^3.0.4", 668 | "mkdirp": "^0.5.1", 669 | "natural-compare": "^1.4.0", 670 | "optionator": "^0.8.2", 671 | "path-is-inside": "^1.0.2", 672 | "progress": "^2.0.0", 673 | "regexpp": "^2.0.1", 674 | "semver": "^5.5.1", 675 | "strip-ansi": "^4.0.0", 676 | "strip-json-comments": "^2.0.1", 677 | "table": "^5.2.3", 678 | "text-table": "^0.2.0" 679 | }, 680 | "bin": { 681 | "eslint": "bin/eslint.js" 682 | }, 683 | "engines": { 684 | "node": "^6.14.0 || ^8.10.0 || >=9.10.0" 685 | } 686 | }, 687 | "node_modules/eslint-config-airbnb": { 688 | "version": "17.1.1", 689 | "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-17.1.1.tgz", 690 | "integrity": "sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg==", 691 | "dev": true, 692 | "dependencies": { 693 | "eslint-config-airbnb-base": "^13.2.0", 694 | "object.assign": "^4.1.0", 695 | "object.entries": "^1.1.0" 696 | }, 697 | "engines": { 698 | "node": ">= 4" 699 | }, 700 | "peerDependencies": { 701 | "eslint": "^4.19.1 || ^5.3.0", 702 | "eslint-plugin-import": "^2.18.0", 703 | "eslint-plugin-jsx-a11y": "^6.2.3", 704 | "eslint-plugin-react": "^7.14.2" 705 | } 706 | }, 707 | "node_modules/eslint-config-airbnb-base": { 708 | "version": "13.2.0", 709 | "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz", 710 | "integrity": "sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==", 711 | "dev": true, 712 | "dependencies": { 713 | "confusing-browser-globals": "^1.0.5", 714 | "object.assign": "^4.1.0", 715 | "object.entries": "^1.1.0" 716 | }, 717 | "engines": { 718 | "node": ">= 4" 719 | }, 720 | "peerDependencies": { 721 | "eslint": "^4.19.1 || ^5.3.0", 722 | "eslint-plugin-import": "^2.17.2" 723 | } 724 | }, 725 | "node_modules/eslint-import-resolver-node": { 726 | "version": "0.3.6", 727 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", 728 | "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", 729 | "dev": true, 730 | "dependencies": { 731 | "debug": "^3.2.7", 732 | "resolve": "^1.20.0" 733 | } 734 | }, 735 | "node_modules/eslint-import-resolver-node/node_modules/debug": { 736 | "version": "3.2.7", 737 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 738 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 739 | "dev": true, 740 | "dependencies": { 741 | "ms": "^2.1.1" 742 | } 743 | }, 744 | "node_modules/eslint-module-utils": { 745 | "version": "2.7.4", 746 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", 747 | "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", 748 | "dev": true, 749 | "dependencies": { 750 | "debug": "^3.2.7" 751 | }, 752 | "engines": { 753 | "node": ">=4" 754 | }, 755 | "peerDependenciesMeta": { 756 | "eslint": { 757 | "optional": true 758 | } 759 | } 760 | }, 761 | "node_modules/eslint-module-utils/node_modules/debug": { 762 | "version": "3.2.7", 763 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 764 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 765 | "dev": true, 766 | "dependencies": { 767 | "ms": "^2.1.1" 768 | } 769 | }, 770 | "node_modules/eslint-plugin-import": { 771 | "version": "2.26.0", 772 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", 773 | "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", 774 | "dev": true, 775 | "dependencies": { 776 | "array-includes": "^3.1.4", 777 | "array.prototype.flat": "^1.2.5", 778 | "debug": "^2.6.9", 779 | "doctrine": "^2.1.0", 780 | "eslint-import-resolver-node": "^0.3.6", 781 | "eslint-module-utils": "^2.7.3", 782 | "has": "^1.0.3", 783 | "is-core-module": "^2.8.1", 784 | "is-glob": "^4.0.3", 785 | "minimatch": "^3.1.2", 786 | "object.values": "^1.1.5", 787 | "resolve": "^1.22.0", 788 | "tsconfig-paths": "^3.14.1" 789 | }, 790 | "engines": { 791 | "node": ">=4" 792 | }, 793 | "peerDependencies": { 794 | "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" 795 | } 796 | }, 797 | "node_modules/eslint-plugin-import/node_modules/debug": { 798 | "version": "2.6.9", 799 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 800 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 801 | "dev": true, 802 | "dependencies": { 803 | "ms": "2.0.0" 804 | } 805 | }, 806 | "node_modules/eslint-plugin-import/node_modules/doctrine": { 807 | "version": "2.1.0", 808 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 809 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 810 | "dev": true, 811 | "dependencies": { 812 | "esutils": "^2.0.2" 813 | }, 814 | "engines": { 815 | "node": ">=0.10.0" 816 | } 817 | }, 818 | "node_modules/eslint-plugin-import/node_modules/ms": { 819 | "version": "2.0.0", 820 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 821 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 822 | "dev": true 823 | }, 824 | "node_modules/eslint-plugin-jsx-a11y": { 825 | "version": "6.6.1", 826 | "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", 827 | "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", 828 | "dev": true, 829 | "peer": true, 830 | "dependencies": { 831 | "@babel/runtime": "^7.18.9", 832 | "aria-query": "^4.2.2", 833 | "array-includes": "^3.1.5", 834 | "ast-types-flow": "^0.0.7", 835 | "axe-core": "^4.4.3", 836 | "axobject-query": "^2.2.0", 837 | "damerau-levenshtein": "^1.0.8", 838 | "emoji-regex": "^9.2.2", 839 | "has": "^1.0.3", 840 | "jsx-ast-utils": "^3.3.2", 841 | "language-tags": "^1.0.5", 842 | "minimatch": "^3.1.2", 843 | "semver": "^6.3.0" 844 | }, 845 | "engines": { 846 | "node": ">=4.0" 847 | }, 848 | "peerDependencies": { 849 | "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" 850 | } 851 | }, 852 | "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { 853 | "version": "6.3.0", 854 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 855 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 856 | "dev": true, 857 | "peer": true, 858 | "bin": { 859 | "semver": "bin/semver.js" 860 | } 861 | }, 862 | "node_modules/eslint-plugin-react": { 863 | "version": "7.31.10", 864 | "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz", 865 | "integrity": "sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==", 866 | "dev": true, 867 | "peer": true, 868 | "dependencies": { 869 | "array-includes": "^3.1.5", 870 | "array.prototype.flatmap": "^1.3.0", 871 | "doctrine": "^2.1.0", 872 | "estraverse": "^5.3.0", 873 | "jsx-ast-utils": "^2.4.1 || ^3.0.0", 874 | "minimatch": "^3.1.2", 875 | "object.entries": "^1.1.5", 876 | "object.fromentries": "^2.0.5", 877 | "object.hasown": "^1.1.1", 878 | "object.values": "^1.1.5", 879 | "prop-types": "^15.8.1", 880 | "resolve": "^2.0.0-next.3", 881 | "semver": "^6.3.0", 882 | "string.prototype.matchall": "^4.0.7" 883 | }, 884 | "engines": { 885 | "node": ">=4" 886 | }, 887 | "peerDependencies": { 888 | "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" 889 | } 890 | }, 891 | "node_modules/eslint-plugin-react/node_modules/doctrine": { 892 | "version": "2.1.0", 893 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 894 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 895 | "dev": true, 896 | "peer": true, 897 | "dependencies": { 898 | "esutils": "^2.0.2" 899 | }, 900 | "engines": { 901 | "node": ">=0.10.0" 902 | } 903 | }, 904 | "node_modules/eslint-plugin-react/node_modules/resolve": { 905 | "version": "2.0.0-next.4", 906 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", 907 | "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", 908 | "dev": true, 909 | "peer": true, 910 | "dependencies": { 911 | "is-core-module": "^2.9.0", 912 | "path-parse": "^1.0.7", 913 | "supports-preserve-symlinks-flag": "^1.0.0" 914 | }, 915 | "bin": { 916 | "resolve": "bin/resolve" 917 | }, 918 | "funding": { 919 | "url": "https://github.com/sponsors/ljharb" 920 | } 921 | }, 922 | "node_modules/eslint-plugin-react/node_modules/semver": { 923 | "version": "6.3.0", 924 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 925 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 926 | "dev": true, 927 | "peer": true, 928 | "bin": { 929 | "semver": "bin/semver.js" 930 | } 931 | }, 932 | "node_modules/eslint-scope": { 933 | "version": "4.0.3", 934 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", 935 | "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", 936 | "dev": true, 937 | "dependencies": { 938 | "esrecurse": "^4.1.0", 939 | "estraverse": "^4.1.1" 940 | }, 941 | "engines": { 942 | "node": ">=4.0.0" 943 | } 944 | }, 945 | "node_modules/eslint-scope/node_modules/estraverse": { 946 | "version": "4.3.0", 947 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 948 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 949 | "dev": true, 950 | "engines": { 951 | "node": ">=4.0" 952 | } 953 | }, 954 | "node_modules/eslint-utils": { 955 | "version": "1.4.3", 956 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", 957 | "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", 958 | "dev": true, 959 | "dependencies": { 960 | "eslint-visitor-keys": "^1.1.0" 961 | }, 962 | "engines": { 963 | "node": ">=6" 964 | } 965 | }, 966 | "node_modules/eslint-visitor-keys": { 967 | "version": "1.3.0", 968 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 969 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 970 | "dev": true, 971 | "engines": { 972 | "node": ">=4" 973 | } 974 | }, 975 | "node_modules/espree": { 976 | "version": "5.0.1", 977 | "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", 978 | "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", 979 | "dev": true, 980 | "dependencies": { 981 | "acorn": "^6.0.7", 982 | "acorn-jsx": "^5.0.0", 983 | "eslint-visitor-keys": "^1.0.0" 984 | }, 985 | "engines": { 986 | "node": ">=6.0.0" 987 | } 988 | }, 989 | "node_modules/esprima": { 990 | "version": "4.0.1", 991 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 992 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 993 | "dev": true, 994 | "bin": { 995 | "esparse": "bin/esparse.js", 996 | "esvalidate": "bin/esvalidate.js" 997 | }, 998 | "engines": { 999 | "node": ">=4" 1000 | } 1001 | }, 1002 | "node_modules/esquery": { 1003 | "version": "1.4.0", 1004 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 1005 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 1006 | "dev": true, 1007 | "dependencies": { 1008 | "estraverse": "^5.1.0" 1009 | }, 1010 | "engines": { 1011 | "node": ">=0.10" 1012 | } 1013 | }, 1014 | "node_modules/esrecurse": { 1015 | "version": "4.3.0", 1016 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1017 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1018 | "dev": true, 1019 | "dependencies": { 1020 | "estraverse": "^5.2.0" 1021 | }, 1022 | "engines": { 1023 | "node": ">=4.0" 1024 | } 1025 | }, 1026 | "node_modules/estraverse": { 1027 | "version": "5.3.0", 1028 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1029 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1030 | "dev": true, 1031 | "engines": { 1032 | "node": ">=4.0" 1033 | } 1034 | }, 1035 | "node_modules/esutils": { 1036 | "version": "2.0.3", 1037 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1038 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1039 | "dev": true, 1040 | "engines": { 1041 | "node": ">=0.10.0" 1042 | } 1043 | }, 1044 | "node_modules/external-editor": { 1045 | "version": "3.1.0", 1046 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 1047 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 1048 | "dev": true, 1049 | "dependencies": { 1050 | "chardet": "^0.7.0", 1051 | "iconv-lite": "^0.4.24", 1052 | "tmp": "^0.0.33" 1053 | }, 1054 | "engines": { 1055 | "node": ">=4" 1056 | } 1057 | }, 1058 | "node_modules/fast-deep-equal": { 1059 | "version": "3.1.3", 1060 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1061 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1062 | "dev": true 1063 | }, 1064 | "node_modules/fast-json-stable-stringify": { 1065 | "version": "2.1.0", 1066 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1067 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1068 | "dev": true 1069 | }, 1070 | "node_modules/fast-levenshtein": { 1071 | "version": "2.0.6", 1072 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1073 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 1074 | "dev": true 1075 | }, 1076 | "node_modules/figures": { 1077 | "version": "2.0.0", 1078 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 1079 | "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", 1080 | "dev": true, 1081 | "dependencies": { 1082 | "escape-string-regexp": "^1.0.5" 1083 | }, 1084 | "engines": { 1085 | "node": ">=4" 1086 | } 1087 | }, 1088 | "node_modules/file-entry-cache": { 1089 | "version": "5.0.1", 1090 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", 1091 | "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", 1092 | "dev": true, 1093 | "dependencies": { 1094 | "flat-cache": "^2.0.1" 1095 | }, 1096 | "engines": { 1097 | "node": ">=4" 1098 | } 1099 | }, 1100 | "node_modules/flat-cache": { 1101 | "version": "2.0.1", 1102 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", 1103 | "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", 1104 | "dev": true, 1105 | "dependencies": { 1106 | "flatted": "^2.0.0", 1107 | "rimraf": "2.6.3", 1108 | "write": "1.0.3" 1109 | }, 1110 | "engines": { 1111 | "node": ">=4" 1112 | } 1113 | }, 1114 | "node_modules/flatted": { 1115 | "version": "2.0.2", 1116 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", 1117 | "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", 1118 | "dev": true 1119 | }, 1120 | "node_modules/fs.realpath": { 1121 | "version": "1.0.0", 1122 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1123 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 1124 | "dev": true 1125 | }, 1126 | "node_modules/function-bind": { 1127 | "version": "1.1.1", 1128 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 1129 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 1130 | "dev": true 1131 | }, 1132 | "node_modules/function.prototype.name": { 1133 | "version": "1.1.5", 1134 | "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", 1135 | "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", 1136 | "dev": true, 1137 | "dependencies": { 1138 | "call-bind": "^1.0.2", 1139 | "define-properties": "^1.1.3", 1140 | "es-abstract": "^1.19.0", 1141 | "functions-have-names": "^1.2.2" 1142 | }, 1143 | "engines": { 1144 | "node": ">= 0.4" 1145 | }, 1146 | "funding": { 1147 | "url": "https://github.com/sponsors/ljharb" 1148 | } 1149 | }, 1150 | "node_modules/functional-red-black-tree": { 1151 | "version": "1.0.1", 1152 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1153 | "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", 1154 | "dev": true 1155 | }, 1156 | "node_modules/functions-have-names": { 1157 | "version": "1.2.3", 1158 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 1159 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 1160 | "dev": true, 1161 | "funding": { 1162 | "url": "https://github.com/sponsors/ljharb" 1163 | } 1164 | }, 1165 | "node_modules/get-caller-file": { 1166 | "version": "2.0.5", 1167 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 1168 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 1169 | "engines": { 1170 | "node": "6.* || 8.* || >= 10.*" 1171 | } 1172 | }, 1173 | "node_modules/get-intrinsic": { 1174 | "version": "1.1.3", 1175 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", 1176 | "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", 1177 | "dev": true, 1178 | "dependencies": { 1179 | "function-bind": "^1.1.1", 1180 | "has": "^1.0.3", 1181 | "has-symbols": "^1.0.3" 1182 | }, 1183 | "funding": { 1184 | "url": "https://github.com/sponsors/ljharb" 1185 | } 1186 | }, 1187 | "node_modules/get-symbol-description": { 1188 | "version": "1.0.0", 1189 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", 1190 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", 1191 | "dev": true, 1192 | "dependencies": { 1193 | "call-bind": "^1.0.2", 1194 | "get-intrinsic": "^1.1.1" 1195 | }, 1196 | "engines": { 1197 | "node": ">= 0.4" 1198 | }, 1199 | "funding": { 1200 | "url": "https://github.com/sponsors/ljharb" 1201 | } 1202 | }, 1203 | "node_modules/glob": { 1204 | "version": "7.2.3", 1205 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 1206 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 1207 | "dev": true, 1208 | "dependencies": { 1209 | "fs.realpath": "^1.0.0", 1210 | "inflight": "^1.0.4", 1211 | "inherits": "2", 1212 | "minimatch": "^3.1.1", 1213 | "once": "^1.3.0", 1214 | "path-is-absolute": "^1.0.0" 1215 | }, 1216 | "engines": { 1217 | "node": "*" 1218 | }, 1219 | "funding": { 1220 | "url": "https://github.com/sponsors/isaacs" 1221 | } 1222 | }, 1223 | "node_modules/globals": { 1224 | "version": "11.12.0", 1225 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 1226 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 1227 | "dev": true, 1228 | "engines": { 1229 | "node": ">=4" 1230 | } 1231 | }, 1232 | "node_modules/has": { 1233 | "version": "1.0.3", 1234 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 1235 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 1236 | "dev": true, 1237 | "dependencies": { 1238 | "function-bind": "^1.1.1" 1239 | }, 1240 | "engines": { 1241 | "node": ">= 0.4.0" 1242 | } 1243 | }, 1244 | "node_modules/has-bigints": { 1245 | "version": "1.0.2", 1246 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", 1247 | "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", 1248 | "dev": true, 1249 | "funding": { 1250 | "url": "https://github.com/sponsors/ljharb" 1251 | } 1252 | }, 1253 | "node_modules/has-flag": { 1254 | "version": "3.0.0", 1255 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1256 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 1257 | "dev": true, 1258 | "engines": { 1259 | "node": ">=4" 1260 | } 1261 | }, 1262 | "node_modules/has-property-descriptors": { 1263 | "version": "1.0.0", 1264 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 1265 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 1266 | "dev": true, 1267 | "dependencies": { 1268 | "get-intrinsic": "^1.1.1" 1269 | }, 1270 | "funding": { 1271 | "url": "https://github.com/sponsors/ljharb" 1272 | } 1273 | }, 1274 | "node_modules/has-symbols": { 1275 | "version": "1.0.3", 1276 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 1277 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 1278 | "dev": true, 1279 | "engines": { 1280 | "node": ">= 0.4" 1281 | }, 1282 | "funding": { 1283 | "url": "https://github.com/sponsors/ljharb" 1284 | } 1285 | }, 1286 | "node_modules/has-tostringtag": { 1287 | "version": "1.0.0", 1288 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 1289 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 1290 | "dev": true, 1291 | "dependencies": { 1292 | "has-symbols": "^1.0.2" 1293 | }, 1294 | "engines": { 1295 | "node": ">= 0.4" 1296 | }, 1297 | "funding": { 1298 | "url": "https://github.com/sponsors/ljharb" 1299 | } 1300 | }, 1301 | "node_modules/iconv-lite": { 1302 | "version": "0.4.24", 1303 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 1304 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 1305 | "dependencies": { 1306 | "safer-buffer": ">= 2.1.2 < 3" 1307 | }, 1308 | "engines": { 1309 | "node": ">=0.10.0" 1310 | } 1311 | }, 1312 | "node_modules/ignore": { 1313 | "version": "4.0.6", 1314 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 1315 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 1316 | "dev": true, 1317 | "engines": { 1318 | "node": ">= 4" 1319 | } 1320 | }, 1321 | "node_modules/import-fresh": { 1322 | "version": "3.3.0", 1323 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1324 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1325 | "dev": true, 1326 | "dependencies": { 1327 | "parent-module": "^1.0.0", 1328 | "resolve-from": "^4.0.0" 1329 | }, 1330 | "engines": { 1331 | "node": ">=6" 1332 | }, 1333 | "funding": { 1334 | "url": "https://github.com/sponsors/sindresorhus" 1335 | } 1336 | }, 1337 | "node_modules/imurmurhash": { 1338 | "version": "0.1.4", 1339 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1340 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 1341 | "dev": true, 1342 | "engines": { 1343 | "node": ">=0.8.19" 1344 | } 1345 | }, 1346 | "node_modules/inflight": { 1347 | "version": "1.0.6", 1348 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1349 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 1350 | "dev": true, 1351 | "dependencies": { 1352 | "once": "^1.3.0", 1353 | "wrappy": "1" 1354 | } 1355 | }, 1356 | "node_modules/inherits": { 1357 | "version": "2.0.4", 1358 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1359 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1360 | "dev": true 1361 | }, 1362 | "node_modules/inquirer": { 1363 | "version": "6.5.2", 1364 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", 1365 | "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", 1366 | "dev": true, 1367 | "dependencies": { 1368 | "ansi-escapes": "^3.2.0", 1369 | "chalk": "^2.4.2", 1370 | "cli-cursor": "^2.1.0", 1371 | "cli-width": "^2.0.0", 1372 | "external-editor": "^3.0.3", 1373 | "figures": "^2.0.0", 1374 | "lodash": "^4.17.12", 1375 | "mute-stream": "0.0.7", 1376 | "run-async": "^2.2.0", 1377 | "rxjs": "^6.4.0", 1378 | "string-width": "^2.1.0", 1379 | "strip-ansi": "^5.1.0", 1380 | "through": "^2.3.6" 1381 | }, 1382 | "engines": { 1383 | "node": ">=6.0.0" 1384 | } 1385 | }, 1386 | "node_modules/inquirer/node_modules/ansi-regex": { 1387 | "version": "4.1.1", 1388 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", 1389 | "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", 1390 | "dev": true, 1391 | "engines": { 1392 | "node": ">=6" 1393 | } 1394 | }, 1395 | "node_modules/inquirer/node_modules/strip-ansi": { 1396 | "version": "5.2.0", 1397 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 1398 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 1399 | "dev": true, 1400 | "dependencies": { 1401 | "ansi-regex": "^4.1.0" 1402 | }, 1403 | "engines": { 1404 | "node": ">=6" 1405 | } 1406 | }, 1407 | "node_modules/internal-slot": { 1408 | "version": "1.0.3", 1409 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", 1410 | "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", 1411 | "dev": true, 1412 | "dependencies": { 1413 | "get-intrinsic": "^1.1.0", 1414 | "has": "^1.0.3", 1415 | "side-channel": "^1.0.4" 1416 | }, 1417 | "engines": { 1418 | "node": ">= 0.4" 1419 | } 1420 | }, 1421 | "node_modules/is-bigint": { 1422 | "version": "1.0.4", 1423 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", 1424 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", 1425 | "dev": true, 1426 | "dependencies": { 1427 | "has-bigints": "^1.0.1" 1428 | }, 1429 | "funding": { 1430 | "url": "https://github.com/sponsors/ljharb" 1431 | } 1432 | }, 1433 | "node_modules/is-boolean-object": { 1434 | "version": "1.1.2", 1435 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", 1436 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", 1437 | "dev": true, 1438 | "dependencies": { 1439 | "call-bind": "^1.0.2", 1440 | "has-tostringtag": "^1.0.0" 1441 | }, 1442 | "engines": { 1443 | "node": ">= 0.4" 1444 | }, 1445 | "funding": { 1446 | "url": "https://github.com/sponsors/ljharb" 1447 | } 1448 | }, 1449 | "node_modules/is-callable": { 1450 | "version": "1.2.7", 1451 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 1452 | "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 1453 | "dev": true, 1454 | "engines": { 1455 | "node": ">= 0.4" 1456 | }, 1457 | "funding": { 1458 | "url": "https://github.com/sponsors/ljharb" 1459 | } 1460 | }, 1461 | "node_modules/is-core-module": { 1462 | "version": "2.11.0", 1463 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 1464 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 1465 | "dev": true, 1466 | "dependencies": { 1467 | "has": "^1.0.3" 1468 | }, 1469 | "funding": { 1470 | "url": "https://github.com/sponsors/ljharb" 1471 | } 1472 | }, 1473 | "node_modules/is-date-object": { 1474 | "version": "1.0.5", 1475 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 1476 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 1477 | "dev": true, 1478 | "dependencies": { 1479 | "has-tostringtag": "^1.0.0" 1480 | }, 1481 | "engines": { 1482 | "node": ">= 0.4" 1483 | }, 1484 | "funding": { 1485 | "url": "https://github.com/sponsors/ljharb" 1486 | } 1487 | }, 1488 | "node_modules/is-extglob": { 1489 | "version": "2.1.1", 1490 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1491 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 1492 | "dev": true, 1493 | "engines": { 1494 | "node": ">=0.10.0" 1495 | } 1496 | }, 1497 | "node_modules/is-fullwidth-code-point": { 1498 | "version": "2.0.0", 1499 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 1500 | "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", 1501 | "dev": true, 1502 | "engines": { 1503 | "node": ">=4" 1504 | } 1505 | }, 1506 | "node_modules/is-glob": { 1507 | "version": "4.0.3", 1508 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1509 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1510 | "dev": true, 1511 | "dependencies": { 1512 | "is-extglob": "^2.1.1" 1513 | }, 1514 | "engines": { 1515 | "node": ">=0.10.0" 1516 | } 1517 | }, 1518 | "node_modules/is-negative-zero": { 1519 | "version": "2.0.2", 1520 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", 1521 | "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", 1522 | "dev": true, 1523 | "engines": { 1524 | "node": ">= 0.4" 1525 | }, 1526 | "funding": { 1527 | "url": "https://github.com/sponsors/ljharb" 1528 | } 1529 | }, 1530 | "node_modules/is-number-object": { 1531 | "version": "1.0.7", 1532 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", 1533 | "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", 1534 | "dev": true, 1535 | "dependencies": { 1536 | "has-tostringtag": "^1.0.0" 1537 | }, 1538 | "engines": { 1539 | "node": ">= 0.4" 1540 | }, 1541 | "funding": { 1542 | "url": "https://github.com/sponsors/ljharb" 1543 | } 1544 | }, 1545 | "node_modules/is-regex": { 1546 | "version": "1.1.4", 1547 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 1548 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 1549 | "dev": true, 1550 | "dependencies": { 1551 | "call-bind": "^1.0.2", 1552 | "has-tostringtag": "^1.0.0" 1553 | }, 1554 | "engines": { 1555 | "node": ">= 0.4" 1556 | }, 1557 | "funding": { 1558 | "url": "https://github.com/sponsors/ljharb" 1559 | } 1560 | }, 1561 | "node_modules/is-shared-array-buffer": { 1562 | "version": "1.0.2", 1563 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", 1564 | "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", 1565 | "dev": true, 1566 | "dependencies": { 1567 | "call-bind": "^1.0.2" 1568 | }, 1569 | "funding": { 1570 | "url": "https://github.com/sponsors/ljharb" 1571 | } 1572 | }, 1573 | "node_modules/is-string": { 1574 | "version": "1.0.7", 1575 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", 1576 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", 1577 | "dev": true, 1578 | "dependencies": { 1579 | "has-tostringtag": "^1.0.0" 1580 | }, 1581 | "engines": { 1582 | "node": ">= 0.4" 1583 | }, 1584 | "funding": { 1585 | "url": "https://github.com/sponsors/ljharb" 1586 | } 1587 | }, 1588 | "node_modules/is-symbol": { 1589 | "version": "1.0.4", 1590 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 1591 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 1592 | "dev": true, 1593 | "dependencies": { 1594 | "has-symbols": "^1.0.2" 1595 | }, 1596 | "engines": { 1597 | "node": ">= 0.4" 1598 | }, 1599 | "funding": { 1600 | "url": "https://github.com/sponsors/ljharb" 1601 | } 1602 | }, 1603 | "node_modules/is-weakref": { 1604 | "version": "1.0.2", 1605 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", 1606 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", 1607 | "dev": true, 1608 | "dependencies": { 1609 | "call-bind": "^1.0.2" 1610 | }, 1611 | "funding": { 1612 | "url": "https://github.com/sponsors/ljharb" 1613 | } 1614 | }, 1615 | "node_modules/isexe": { 1616 | "version": "2.0.0", 1617 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1618 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 1619 | "dev": true 1620 | }, 1621 | "node_modules/js-tokens": { 1622 | "version": "4.0.0", 1623 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 1624 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 1625 | "dev": true 1626 | }, 1627 | "node_modules/js-yaml": { 1628 | "version": "3.14.1", 1629 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 1630 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 1631 | "dev": true, 1632 | "dependencies": { 1633 | "argparse": "^1.0.7", 1634 | "esprima": "^4.0.0" 1635 | }, 1636 | "bin": { 1637 | "js-yaml": "bin/js-yaml.js" 1638 | } 1639 | }, 1640 | "node_modules/json-schema-traverse": { 1641 | "version": "0.4.1", 1642 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1643 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1644 | "dev": true 1645 | }, 1646 | "node_modules/json-stable-stringify-without-jsonify": { 1647 | "version": "1.0.1", 1648 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1649 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 1650 | "dev": true 1651 | }, 1652 | "node_modules/json5": { 1653 | "version": "1.0.1", 1654 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", 1655 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", 1656 | "dev": true, 1657 | "dependencies": { 1658 | "minimist": "^1.2.0" 1659 | }, 1660 | "bin": { 1661 | "json5": "lib/cli.js" 1662 | } 1663 | }, 1664 | "node_modules/jsx-ast-utils": { 1665 | "version": "3.3.3", 1666 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", 1667 | "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", 1668 | "dev": true, 1669 | "peer": true, 1670 | "dependencies": { 1671 | "array-includes": "^3.1.5", 1672 | "object.assign": "^4.1.3" 1673 | }, 1674 | "engines": { 1675 | "node": ">=4.0" 1676 | } 1677 | }, 1678 | "node_modules/language-subtag-registry": { 1679 | "version": "0.3.22", 1680 | "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", 1681 | "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", 1682 | "dev": true, 1683 | "peer": true 1684 | }, 1685 | "node_modules/language-tags": { 1686 | "version": "1.0.5", 1687 | "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", 1688 | "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", 1689 | "dev": true, 1690 | "peer": true, 1691 | "dependencies": { 1692 | "language-subtag-registry": "~0.3.2" 1693 | } 1694 | }, 1695 | "node_modules/levn": { 1696 | "version": "0.3.0", 1697 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1698 | "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", 1699 | "dev": true, 1700 | "dependencies": { 1701 | "prelude-ls": "~1.1.2", 1702 | "type-check": "~0.3.2" 1703 | }, 1704 | "engines": { 1705 | "node": ">= 0.8.0" 1706 | } 1707 | }, 1708 | "node_modules/lodash": { 1709 | "version": "4.17.21", 1710 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1711 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 1712 | }, 1713 | "node_modules/loose-envify": { 1714 | "version": "1.4.0", 1715 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 1716 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 1717 | "dev": true, 1718 | "peer": true, 1719 | "dependencies": { 1720 | "js-tokens": "^3.0.0 || ^4.0.0" 1721 | }, 1722 | "bin": { 1723 | "loose-envify": "cli.js" 1724 | } 1725 | }, 1726 | "node_modules/mimic-fn": { 1727 | "version": "1.2.0", 1728 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 1729 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 1730 | "dev": true, 1731 | "engines": { 1732 | "node": ">=4" 1733 | } 1734 | }, 1735 | "node_modules/minimatch": { 1736 | "version": "3.1.2", 1737 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 1738 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 1739 | "dev": true, 1740 | "dependencies": { 1741 | "brace-expansion": "^1.1.7" 1742 | }, 1743 | "engines": { 1744 | "node": "*" 1745 | } 1746 | }, 1747 | "node_modules/minimist": { 1748 | "version": "1.2.7", 1749 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 1750 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 1751 | "dev": true, 1752 | "funding": { 1753 | "url": "https://github.com/sponsors/ljharb" 1754 | } 1755 | }, 1756 | "node_modules/mkdirp": { 1757 | "version": "0.5.6", 1758 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 1759 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 1760 | "dev": true, 1761 | "dependencies": { 1762 | "minimist": "^1.2.6" 1763 | }, 1764 | "bin": { 1765 | "mkdirp": "bin/cmd.js" 1766 | } 1767 | }, 1768 | "node_modules/moment": { 1769 | "version": "2.29.4", 1770 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", 1771 | "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", 1772 | "engines": { 1773 | "node": "*" 1774 | } 1775 | }, 1776 | "node_modules/ms": { 1777 | "version": "2.1.2", 1778 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1779 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 1780 | }, 1781 | "node_modules/mute-stream": { 1782 | "version": "0.0.7", 1783 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 1784 | "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", 1785 | "dev": true 1786 | }, 1787 | "node_modules/natural-compare": { 1788 | "version": "1.4.0", 1789 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1790 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 1791 | "dev": true 1792 | }, 1793 | "node_modules/needle": { 1794 | "version": "2.9.1", 1795 | "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", 1796 | "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", 1797 | "dependencies": { 1798 | "debug": "^3.2.6", 1799 | "iconv-lite": "^0.4.4", 1800 | "sax": "^1.2.4" 1801 | }, 1802 | "bin": { 1803 | "needle": "bin/needle" 1804 | }, 1805 | "engines": { 1806 | "node": ">= 4.4.x" 1807 | } 1808 | }, 1809 | "node_modules/needle/node_modules/debug": { 1810 | "version": "3.2.7", 1811 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1812 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1813 | "dependencies": { 1814 | "ms": "^2.1.1" 1815 | } 1816 | }, 1817 | "node_modules/nice-try": { 1818 | "version": "1.0.5", 1819 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 1820 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 1821 | "dev": true 1822 | }, 1823 | "node_modules/object-assign": { 1824 | "version": "4.1.1", 1825 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1826 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 1827 | "dev": true, 1828 | "peer": true, 1829 | "engines": { 1830 | "node": ">=0.10.0" 1831 | } 1832 | }, 1833 | "node_modules/object-inspect": { 1834 | "version": "1.12.2", 1835 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 1836 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", 1837 | "dev": true, 1838 | "funding": { 1839 | "url": "https://github.com/sponsors/ljharb" 1840 | } 1841 | }, 1842 | "node_modules/object-keys": { 1843 | "version": "1.1.1", 1844 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 1845 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 1846 | "dev": true, 1847 | "engines": { 1848 | "node": ">= 0.4" 1849 | } 1850 | }, 1851 | "node_modules/object.assign": { 1852 | "version": "4.1.4", 1853 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", 1854 | "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", 1855 | "dev": true, 1856 | "dependencies": { 1857 | "call-bind": "^1.0.2", 1858 | "define-properties": "^1.1.4", 1859 | "has-symbols": "^1.0.3", 1860 | "object-keys": "^1.1.1" 1861 | }, 1862 | "engines": { 1863 | "node": ">= 0.4" 1864 | }, 1865 | "funding": { 1866 | "url": "https://github.com/sponsors/ljharb" 1867 | } 1868 | }, 1869 | "node_modules/object.entries": { 1870 | "version": "1.1.5", 1871 | "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", 1872 | "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", 1873 | "dev": true, 1874 | "dependencies": { 1875 | "call-bind": "^1.0.2", 1876 | "define-properties": "^1.1.3", 1877 | "es-abstract": "^1.19.1" 1878 | }, 1879 | "engines": { 1880 | "node": ">= 0.4" 1881 | } 1882 | }, 1883 | "node_modules/object.fromentries": { 1884 | "version": "2.0.5", 1885 | "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", 1886 | "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", 1887 | "dev": true, 1888 | "peer": true, 1889 | "dependencies": { 1890 | "call-bind": "^1.0.2", 1891 | "define-properties": "^1.1.3", 1892 | "es-abstract": "^1.19.1" 1893 | }, 1894 | "engines": { 1895 | "node": ">= 0.4" 1896 | }, 1897 | "funding": { 1898 | "url": "https://github.com/sponsors/ljharb" 1899 | } 1900 | }, 1901 | "node_modules/object.hasown": { 1902 | "version": "1.1.1", 1903 | "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", 1904 | "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", 1905 | "dev": true, 1906 | "peer": true, 1907 | "dependencies": { 1908 | "define-properties": "^1.1.4", 1909 | "es-abstract": "^1.19.5" 1910 | }, 1911 | "funding": { 1912 | "url": "https://github.com/sponsors/ljharb" 1913 | } 1914 | }, 1915 | "node_modules/object.values": { 1916 | "version": "1.1.5", 1917 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", 1918 | "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", 1919 | "dev": true, 1920 | "dependencies": { 1921 | "call-bind": "^1.0.2", 1922 | "define-properties": "^1.1.3", 1923 | "es-abstract": "^1.19.1" 1924 | }, 1925 | "engines": { 1926 | "node": ">= 0.4" 1927 | }, 1928 | "funding": { 1929 | "url": "https://github.com/sponsors/ljharb" 1930 | } 1931 | }, 1932 | "node_modules/once": { 1933 | "version": "1.4.0", 1934 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1935 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 1936 | "dev": true, 1937 | "dependencies": { 1938 | "wrappy": "1" 1939 | } 1940 | }, 1941 | "node_modules/onetime": { 1942 | "version": "2.0.1", 1943 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 1944 | "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", 1945 | "dev": true, 1946 | "dependencies": { 1947 | "mimic-fn": "^1.0.0" 1948 | }, 1949 | "engines": { 1950 | "node": ">=4" 1951 | } 1952 | }, 1953 | "node_modules/optionator": { 1954 | "version": "0.8.3", 1955 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 1956 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 1957 | "dev": true, 1958 | "dependencies": { 1959 | "deep-is": "~0.1.3", 1960 | "fast-levenshtein": "~2.0.6", 1961 | "levn": "~0.3.0", 1962 | "prelude-ls": "~1.1.2", 1963 | "type-check": "~0.3.2", 1964 | "word-wrap": "~1.2.3" 1965 | }, 1966 | "engines": { 1967 | "node": ">= 0.8.0" 1968 | } 1969 | }, 1970 | "node_modules/os-tmpdir": { 1971 | "version": "1.0.2", 1972 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 1973 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", 1974 | "dev": true, 1975 | "engines": { 1976 | "node": ">=0.10.0" 1977 | } 1978 | }, 1979 | "node_modules/pad": { 1980 | "version": "3.2.0", 1981 | "resolved": "https://registry.npmjs.org/pad/-/pad-3.2.0.tgz", 1982 | "integrity": "sha512-2u0TrjcGbOjBTJpyewEl4hBO3OeX5wWue7eIFPzQTg6wFSvoaHcBTTUY5m+n0hd04gmTCPuY0kCpVIVuw5etwg==", 1983 | "dependencies": { 1984 | "wcwidth": "^1.0.1" 1985 | }, 1986 | "engines": { 1987 | "node": ">= 4.0.0" 1988 | } 1989 | }, 1990 | "node_modules/parent-module": { 1991 | "version": "1.0.1", 1992 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1993 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1994 | "dev": true, 1995 | "dependencies": { 1996 | "callsites": "^3.0.0" 1997 | }, 1998 | "engines": { 1999 | "node": ">=6" 2000 | } 2001 | }, 2002 | "node_modules/path-is-absolute": { 2003 | "version": "1.0.1", 2004 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2005 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 2006 | "dev": true, 2007 | "engines": { 2008 | "node": ">=0.10.0" 2009 | } 2010 | }, 2011 | "node_modules/path-is-inside": { 2012 | "version": "1.0.2", 2013 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 2014 | "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", 2015 | "dev": true 2016 | }, 2017 | "node_modules/path-key": { 2018 | "version": "2.0.1", 2019 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 2020 | "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", 2021 | "dev": true, 2022 | "engines": { 2023 | "node": ">=4" 2024 | } 2025 | }, 2026 | "node_modules/path-parse": { 2027 | "version": "1.0.7", 2028 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2029 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2030 | "dev": true 2031 | }, 2032 | "node_modules/prelude-ls": { 2033 | "version": "1.1.2", 2034 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 2035 | "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", 2036 | "dev": true, 2037 | "engines": { 2038 | "node": ">= 0.8.0" 2039 | } 2040 | }, 2041 | "node_modules/progress": { 2042 | "version": "2.0.3", 2043 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 2044 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 2045 | "dev": true, 2046 | "engines": { 2047 | "node": ">=0.4.0" 2048 | } 2049 | }, 2050 | "node_modules/prop-types": { 2051 | "version": "15.8.1", 2052 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", 2053 | "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", 2054 | "dev": true, 2055 | "peer": true, 2056 | "dependencies": { 2057 | "loose-envify": "^1.4.0", 2058 | "object-assign": "^4.1.1", 2059 | "react-is": "^16.13.1" 2060 | } 2061 | }, 2062 | "node_modules/punycode": { 2063 | "version": "2.1.1", 2064 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 2065 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 2066 | "dev": true, 2067 | "engines": { 2068 | "node": ">=6" 2069 | } 2070 | }, 2071 | "node_modules/react-is": { 2072 | "version": "16.13.1", 2073 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 2074 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", 2075 | "dev": true, 2076 | "peer": true 2077 | }, 2078 | "node_modules/regenerator-runtime": { 2079 | "version": "0.13.10", 2080 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", 2081 | "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==", 2082 | "dev": true, 2083 | "peer": true 2084 | }, 2085 | "node_modules/regexp.prototype.flags": { 2086 | "version": "1.4.3", 2087 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", 2088 | "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", 2089 | "dev": true, 2090 | "dependencies": { 2091 | "call-bind": "^1.0.2", 2092 | "define-properties": "^1.1.3", 2093 | "functions-have-names": "^1.2.2" 2094 | }, 2095 | "engines": { 2096 | "node": ">= 0.4" 2097 | }, 2098 | "funding": { 2099 | "url": "https://github.com/sponsors/ljharb" 2100 | } 2101 | }, 2102 | "node_modules/regexpp": { 2103 | "version": "2.0.1", 2104 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", 2105 | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 2106 | "dev": true, 2107 | "engines": { 2108 | "node": ">=6.5.0" 2109 | } 2110 | }, 2111 | "node_modules/require-directory": { 2112 | "version": "2.1.1", 2113 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 2114 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 2115 | "engines": { 2116 | "node": ">=0.10.0" 2117 | } 2118 | }, 2119 | "node_modules/resolve": { 2120 | "version": "1.22.1", 2121 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 2122 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 2123 | "dev": true, 2124 | "dependencies": { 2125 | "is-core-module": "^2.9.0", 2126 | "path-parse": "^1.0.7", 2127 | "supports-preserve-symlinks-flag": "^1.0.0" 2128 | }, 2129 | "bin": { 2130 | "resolve": "bin/resolve" 2131 | }, 2132 | "funding": { 2133 | "url": "https://github.com/sponsors/ljharb" 2134 | } 2135 | }, 2136 | "node_modules/resolve-from": { 2137 | "version": "4.0.0", 2138 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 2139 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 2140 | "dev": true, 2141 | "engines": { 2142 | "node": ">=4" 2143 | } 2144 | }, 2145 | "node_modules/restore-cursor": { 2146 | "version": "2.0.0", 2147 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 2148 | "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", 2149 | "dev": true, 2150 | "dependencies": { 2151 | "onetime": "^2.0.0", 2152 | "signal-exit": "^3.0.2" 2153 | }, 2154 | "engines": { 2155 | "node": ">=4" 2156 | } 2157 | }, 2158 | "node_modules/rimraf": { 2159 | "version": "2.6.3", 2160 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 2161 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 2162 | "dev": true, 2163 | "dependencies": { 2164 | "glob": "^7.1.3" 2165 | }, 2166 | "bin": { 2167 | "rimraf": "bin.js" 2168 | } 2169 | }, 2170 | "node_modules/run-async": { 2171 | "version": "2.4.1", 2172 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", 2173 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", 2174 | "dev": true, 2175 | "engines": { 2176 | "node": ">=0.12.0" 2177 | } 2178 | }, 2179 | "node_modules/rxjs": { 2180 | "version": "6.6.7", 2181 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", 2182 | "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", 2183 | "dev": true, 2184 | "dependencies": { 2185 | "tslib": "^1.9.0" 2186 | }, 2187 | "engines": { 2188 | "npm": ">=2.0.0" 2189 | } 2190 | }, 2191 | "node_modules/safe-regex-test": { 2192 | "version": "1.0.0", 2193 | "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", 2194 | "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", 2195 | "dev": true, 2196 | "dependencies": { 2197 | "call-bind": "^1.0.2", 2198 | "get-intrinsic": "^1.1.3", 2199 | "is-regex": "^1.1.4" 2200 | }, 2201 | "funding": { 2202 | "url": "https://github.com/sponsors/ljharb" 2203 | } 2204 | }, 2205 | "node_modules/safer-buffer": { 2206 | "version": "2.1.2", 2207 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2208 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 2209 | }, 2210 | "node_modules/sax": { 2211 | "version": "1.2.4", 2212 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 2213 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 2214 | }, 2215 | "node_modules/semver": { 2216 | "version": "5.7.1", 2217 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2218 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2219 | "dev": true, 2220 | "bin": { 2221 | "semver": "bin/semver" 2222 | } 2223 | }, 2224 | "node_modules/shebang-command": { 2225 | "version": "1.2.0", 2226 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 2227 | "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", 2228 | "dev": true, 2229 | "dependencies": { 2230 | "shebang-regex": "^1.0.0" 2231 | }, 2232 | "engines": { 2233 | "node": ">=0.10.0" 2234 | } 2235 | }, 2236 | "node_modules/shebang-regex": { 2237 | "version": "1.0.0", 2238 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 2239 | "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", 2240 | "dev": true, 2241 | "engines": { 2242 | "node": ">=0.10.0" 2243 | } 2244 | }, 2245 | "node_modules/side-channel": { 2246 | "version": "1.0.4", 2247 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 2248 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 2249 | "dev": true, 2250 | "dependencies": { 2251 | "call-bind": "^1.0.0", 2252 | "get-intrinsic": "^1.0.2", 2253 | "object-inspect": "^1.9.0" 2254 | }, 2255 | "funding": { 2256 | "url": "https://github.com/sponsors/ljharb" 2257 | } 2258 | }, 2259 | "node_modules/signal-exit": { 2260 | "version": "3.0.7", 2261 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 2262 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 2263 | "dev": true 2264 | }, 2265 | "node_modules/slice-ansi": { 2266 | "version": "2.1.0", 2267 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 2268 | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 2269 | "dev": true, 2270 | "dependencies": { 2271 | "ansi-styles": "^3.2.0", 2272 | "astral-regex": "^1.0.0", 2273 | "is-fullwidth-code-point": "^2.0.0" 2274 | }, 2275 | "engines": { 2276 | "node": ">=6" 2277 | } 2278 | }, 2279 | "node_modules/sprintf-js": { 2280 | "version": "1.0.3", 2281 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 2282 | "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", 2283 | "dev": true 2284 | }, 2285 | "node_modules/string-width": { 2286 | "version": "2.1.1", 2287 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 2288 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 2289 | "dev": true, 2290 | "dependencies": { 2291 | "is-fullwidth-code-point": "^2.0.0", 2292 | "strip-ansi": "^4.0.0" 2293 | }, 2294 | "engines": { 2295 | "node": ">=4" 2296 | } 2297 | }, 2298 | "node_modules/string.prototype.matchall": { 2299 | "version": "4.0.7", 2300 | "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", 2301 | "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", 2302 | "dev": true, 2303 | "peer": true, 2304 | "dependencies": { 2305 | "call-bind": "^1.0.2", 2306 | "define-properties": "^1.1.3", 2307 | "es-abstract": "^1.19.1", 2308 | "get-intrinsic": "^1.1.1", 2309 | "has-symbols": "^1.0.3", 2310 | "internal-slot": "^1.0.3", 2311 | "regexp.prototype.flags": "^1.4.1", 2312 | "side-channel": "^1.0.4" 2313 | }, 2314 | "funding": { 2315 | "url": "https://github.com/sponsors/ljharb" 2316 | } 2317 | }, 2318 | "node_modules/string.prototype.trimend": { 2319 | "version": "1.0.5", 2320 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", 2321 | "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", 2322 | "dev": true, 2323 | "dependencies": { 2324 | "call-bind": "^1.0.2", 2325 | "define-properties": "^1.1.4", 2326 | "es-abstract": "^1.19.5" 2327 | }, 2328 | "funding": { 2329 | "url": "https://github.com/sponsors/ljharb" 2330 | } 2331 | }, 2332 | "node_modules/string.prototype.trimstart": { 2333 | "version": "1.0.5", 2334 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", 2335 | "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", 2336 | "dev": true, 2337 | "dependencies": { 2338 | "call-bind": "^1.0.2", 2339 | "define-properties": "^1.1.4", 2340 | "es-abstract": "^1.19.5" 2341 | }, 2342 | "funding": { 2343 | "url": "https://github.com/sponsors/ljharb" 2344 | } 2345 | }, 2346 | "node_modules/strip-ansi": { 2347 | "version": "4.0.0", 2348 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 2349 | "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", 2350 | "dev": true, 2351 | "dependencies": { 2352 | "ansi-regex": "^3.0.0" 2353 | }, 2354 | "engines": { 2355 | "node": ">=4" 2356 | } 2357 | }, 2358 | "node_modules/strip-bom": { 2359 | "version": "3.0.0", 2360 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 2361 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 2362 | "dev": true, 2363 | "engines": { 2364 | "node": ">=4" 2365 | } 2366 | }, 2367 | "node_modules/strip-json-comments": { 2368 | "version": "2.0.1", 2369 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 2370 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 2371 | "dev": true, 2372 | "engines": { 2373 | "node": ">=0.10.0" 2374 | } 2375 | }, 2376 | "node_modules/supports-color": { 2377 | "version": "5.5.0", 2378 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 2379 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 2380 | "dev": true, 2381 | "dependencies": { 2382 | "has-flag": "^3.0.0" 2383 | }, 2384 | "engines": { 2385 | "node": ">=4" 2386 | } 2387 | }, 2388 | "node_modules/supports-preserve-symlinks-flag": { 2389 | "version": "1.0.0", 2390 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2391 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2392 | "dev": true, 2393 | "engines": { 2394 | "node": ">= 0.4" 2395 | }, 2396 | "funding": { 2397 | "url": "https://github.com/sponsors/ljharb" 2398 | } 2399 | }, 2400 | "node_modules/table": { 2401 | "version": "5.4.6", 2402 | "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", 2403 | "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", 2404 | "dev": true, 2405 | "dependencies": { 2406 | "ajv": "^6.10.2", 2407 | "lodash": "^4.17.14", 2408 | "slice-ansi": "^2.1.0", 2409 | "string-width": "^3.0.0" 2410 | }, 2411 | "engines": { 2412 | "node": ">=6.0.0" 2413 | } 2414 | }, 2415 | "node_modules/table/node_modules/ansi-regex": { 2416 | "version": "4.1.1", 2417 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", 2418 | "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", 2419 | "dev": true, 2420 | "engines": { 2421 | "node": ">=6" 2422 | } 2423 | }, 2424 | "node_modules/table/node_modules/emoji-regex": { 2425 | "version": "7.0.3", 2426 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 2427 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 2428 | "dev": true 2429 | }, 2430 | "node_modules/table/node_modules/string-width": { 2431 | "version": "3.1.0", 2432 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 2433 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 2434 | "dev": true, 2435 | "dependencies": { 2436 | "emoji-regex": "^7.0.1", 2437 | "is-fullwidth-code-point": "^2.0.0", 2438 | "strip-ansi": "^5.1.0" 2439 | }, 2440 | "engines": { 2441 | "node": ">=6" 2442 | } 2443 | }, 2444 | "node_modules/table/node_modules/strip-ansi": { 2445 | "version": "5.2.0", 2446 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 2447 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 2448 | "dev": true, 2449 | "dependencies": { 2450 | "ansi-regex": "^4.1.0" 2451 | }, 2452 | "engines": { 2453 | "node": ">=6" 2454 | } 2455 | }, 2456 | "node_modules/text-table": { 2457 | "version": "0.2.0", 2458 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 2459 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 2460 | "dev": true 2461 | }, 2462 | "node_modules/through": { 2463 | "version": "2.3.8", 2464 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 2465 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", 2466 | "dev": true 2467 | }, 2468 | "node_modules/tmp": { 2469 | "version": "0.0.33", 2470 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 2471 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 2472 | "dev": true, 2473 | "dependencies": { 2474 | "os-tmpdir": "~1.0.2" 2475 | }, 2476 | "engines": { 2477 | "node": ">=0.6.0" 2478 | } 2479 | }, 2480 | "node_modules/tsconfig-paths": { 2481 | "version": "3.14.1", 2482 | "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", 2483 | "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", 2484 | "dev": true, 2485 | "dependencies": { 2486 | "@types/json5": "^0.0.29", 2487 | "json5": "^1.0.1", 2488 | "minimist": "^1.2.6", 2489 | "strip-bom": "^3.0.0" 2490 | } 2491 | }, 2492 | "node_modules/tslib": { 2493 | "version": "1.14.1", 2494 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 2495 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 2496 | "dev": true 2497 | }, 2498 | "node_modules/type-check": { 2499 | "version": "0.3.2", 2500 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 2501 | "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", 2502 | "dev": true, 2503 | "dependencies": { 2504 | "prelude-ls": "~1.1.2" 2505 | }, 2506 | "engines": { 2507 | "node": ">= 0.8.0" 2508 | } 2509 | }, 2510 | "node_modules/unbox-primitive": { 2511 | "version": "1.0.2", 2512 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", 2513 | "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", 2514 | "dev": true, 2515 | "dependencies": { 2516 | "call-bind": "^1.0.2", 2517 | "has-bigints": "^1.0.2", 2518 | "has-symbols": "^1.0.3", 2519 | "which-boxed-primitive": "^1.0.2" 2520 | }, 2521 | "funding": { 2522 | "url": "https://github.com/sponsors/ljharb" 2523 | } 2524 | }, 2525 | "node_modules/uri-js": { 2526 | "version": "4.4.1", 2527 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2528 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2529 | "dev": true, 2530 | "dependencies": { 2531 | "punycode": "^2.1.0" 2532 | } 2533 | }, 2534 | "node_modules/wcwidth": { 2535 | "version": "1.0.1", 2536 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 2537 | "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", 2538 | "dependencies": { 2539 | "defaults": "^1.0.3" 2540 | } 2541 | }, 2542 | "node_modules/which": { 2543 | "version": "1.3.1", 2544 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 2545 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 2546 | "dev": true, 2547 | "dependencies": { 2548 | "isexe": "^2.0.0" 2549 | }, 2550 | "bin": { 2551 | "which": "bin/which" 2552 | } 2553 | }, 2554 | "node_modules/which-boxed-primitive": { 2555 | "version": "1.0.2", 2556 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 2557 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 2558 | "dev": true, 2559 | "dependencies": { 2560 | "is-bigint": "^1.0.1", 2561 | "is-boolean-object": "^1.1.0", 2562 | "is-number-object": "^1.0.4", 2563 | "is-string": "^1.0.5", 2564 | "is-symbol": "^1.0.3" 2565 | }, 2566 | "funding": { 2567 | "url": "https://github.com/sponsors/ljharb" 2568 | } 2569 | }, 2570 | "node_modules/word-wrap": { 2571 | "version": "1.2.3", 2572 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 2573 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 2574 | "dev": true, 2575 | "engines": { 2576 | "node": ">=0.10.0" 2577 | } 2578 | }, 2579 | "node_modules/wrap-ansi": { 2580 | "version": "7.0.0", 2581 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 2582 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 2583 | "dependencies": { 2584 | "ansi-styles": "^4.0.0", 2585 | "string-width": "^4.1.0", 2586 | "strip-ansi": "^6.0.0" 2587 | }, 2588 | "engines": { 2589 | "node": ">=10" 2590 | }, 2591 | "funding": { 2592 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 2593 | } 2594 | }, 2595 | "node_modules/wrap-ansi/node_modules/ansi-regex": { 2596 | "version": "5.0.1", 2597 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2598 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2599 | "engines": { 2600 | "node": ">=8" 2601 | } 2602 | }, 2603 | "node_modules/wrap-ansi/node_modules/ansi-styles": { 2604 | "version": "4.3.0", 2605 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2606 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2607 | "dependencies": { 2608 | "color-convert": "^2.0.1" 2609 | }, 2610 | "engines": { 2611 | "node": ">=8" 2612 | }, 2613 | "funding": { 2614 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 2615 | } 2616 | }, 2617 | "node_modules/wrap-ansi/node_modules/color-convert": { 2618 | "version": "2.0.1", 2619 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2620 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2621 | "dependencies": { 2622 | "color-name": "~1.1.4" 2623 | }, 2624 | "engines": { 2625 | "node": ">=7.0.0" 2626 | } 2627 | }, 2628 | "node_modules/wrap-ansi/node_modules/color-name": { 2629 | "version": "1.1.4", 2630 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2631 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 2632 | }, 2633 | "node_modules/wrap-ansi/node_modules/emoji-regex": { 2634 | "version": "8.0.0", 2635 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2636 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 2637 | }, 2638 | "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { 2639 | "version": "3.0.0", 2640 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2641 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2642 | "engines": { 2643 | "node": ">=8" 2644 | } 2645 | }, 2646 | "node_modules/wrap-ansi/node_modules/string-width": { 2647 | "version": "4.2.3", 2648 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2649 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2650 | "dependencies": { 2651 | "emoji-regex": "^8.0.0", 2652 | "is-fullwidth-code-point": "^3.0.0", 2653 | "strip-ansi": "^6.0.1" 2654 | }, 2655 | "engines": { 2656 | "node": ">=8" 2657 | } 2658 | }, 2659 | "node_modules/wrap-ansi/node_modules/strip-ansi": { 2660 | "version": "6.0.1", 2661 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2662 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2663 | "dependencies": { 2664 | "ansi-regex": "^5.0.1" 2665 | }, 2666 | "engines": { 2667 | "node": ">=8" 2668 | } 2669 | }, 2670 | "node_modules/wrappy": { 2671 | "version": "1.0.2", 2672 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2673 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 2674 | "dev": true 2675 | }, 2676 | "node_modules/write": { 2677 | "version": "1.0.3", 2678 | "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", 2679 | "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", 2680 | "dev": true, 2681 | "dependencies": { 2682 | "mkdirp": "^0.5.1" 2683 | }, 2684 | "engines": { 2685 | "node": ">=4" 2686 | } 2687 | }, 2688 | "node_modules/y18n": { 2689 | "version": "5.0.8", 2690 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 2691 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 2692 | "engines": { 2693 | "node": ">=10" 2694 | } 2695 | }, 2696 | "node_modules/yargs": { 2697 | "version": "17.6.2", 2698 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", 2699 | "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", 2700 | "dependencies": { 2701 | "cliui": "^8.0.1", 2702 | "escalade": "^3.1.1", 2703 | "get-caller-file": "^2.0.5", 2704 | "require-directory": "^2.1.1", 2705 | "string-width": "^4.2.3", 2706 | "y18n": "^5.0.5", 2707 | "yargs-parser": "^21.1.1" 2708 | }, 2709 | "engines": { 2710 | "node": ">=12" 2711 | } 2712 | }, 2713 | "node_modules/yargs-parser": { 2714 | "version": "21.1.1", 2715 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 2716 | "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 2717 | "engines": { 2718 | "node": ">=12" 2719 | } 2720 | }, 2721 | "node_modules/yargs/node_modules/ansi-regex": { 2722 | "version": "5.0.1", 2723 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 2724 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 2725 | "engines": { 2726 | "node": ">=8" 2727 | } 2728 | }, 2729 | "node_modules/yargs/node_modules/emoji-regex": { 2730 | "version": "8.0.0", 2731 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 2732 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 2733 | }, 2734 | "node_modules/yargs/node_modules/is-fullwidth-code-point": { 2735 | "version": "3.0.0", 2736 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 2737 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 2738 | "engines": { 2739 | "node": ">=8" 2740 | } 2741 | }, 2742 | "node_modules/yargs/node_modules/string-width": { 2743 | "version": "4.2.3", 2744 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 2745 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 2746 | "dependencies": { 2747 | "emoji-regex": "^8.0.0", 2748 | "is-fullwidth-code-point": "^3.0.0", 2749 | "strip-ansi": "^6.0.1" 2750 | }, 2751 | "engines": { 2752 | "node": ">=8" 2753 | } 2754 | }, 2755 | "node_modules/yargs/node_modules/strip-ansi": { 2756 | "version": "6.0.1", 2757 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 2758 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 2759 | "dependencies": { 2760 | "ansi-regex": "^5.0.1" 2761 | }, 2762 | "engines": { 2763 | "node": ">=8" 2764 | } 2765 | } 2766 | }, 2767 | "dependencies": { 2768 | "@babel/code-frame": { 2769 | "version": "7.18.6", 2770 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", 2771 | "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", 2772 | "dev": true, 2773 | "requires": { 2774 | "@babel/highlight": "^7.18.6" 2775 | } 2776 | }, 2777 | "@babel/helper-validator-identifier": { 2778 | "version": "7.19.1", 2779 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", 2780 | "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", 2781 | "dev": true 2782 | }, 2783 | "@babel/highlight": { 2784 | "version": "7.18.6", 2785 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", 2786 | "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", 2787 | "dev": true, 2788 | "requires": { 2789 | "@babel/helper-validator-identifier": "^7.18.6", 2790 | "chalk": "^2.0.0", 2791 | "js-tokens": "^4.0.0" 2792 | } 2793 | }, 2794 | "@babel/runtime": { 2795 | "version": "7.20.1", 2796 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.1.tgz", 2797 | "integrity": "sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==", 2798 | "dev": true, 2799 | "peer": true, 2800 | "requires": { 2801 | "regenerator-runtime": "^0.13.10" 2802 | } 2803 | }, 2804 | "@babel/runtime-corejs3": { 2805 | "version": "7.20.1", 2806 | "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.20.1.tgz", 2807 | "integrity": "sha512-CGulbEDcg/ND1Im7fUNRZdGXmX2MTWVVZacQi/6DiKE5HNwZ3aVTm5PV4lO8HHz0B2h8WQyvKKjbX5XgTtydsg==", 2808 | "dev": true, 2809 | "peer": true, 2810 | "requires": { 2811 | "core-js-pure": "^3.25.1", 2812 | "regenerator-runtime": "^0.13.10" 2813 | } 2814 | }, 2815 | "@types/json5": { 2816 | "version": "0.0.29", 2817 | "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", 2818 | "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", 2819 | "dev": true 2820 | }, 2821 | "acorn": { 2822 | "version": "6.4.2", 2823 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", 2824 | "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", 2825 | "dev": true 2826 | }, 2827 | "acorn-jsx": { 2828 | "version": "5.3.2", 2829 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 2830 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 2831 | "dev": true, 2832 | "requires": {} 2833 | }, 2834 | "ajv": { 2835 | "version": "6.12.6", 2836 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 2837 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 2838 | "dev": true, 2839 | "requires": { 2840 | "fast-deep-equal": "^3.1.1", 2841 | "fast-json-stable-stringify": "^2.0.0", 2842 | "json-schema-traverse": "^0.4.1", 2843 | "uri-js": "^4.2.2" 2844 | } 2845 | }, 2846 | "ansi-escapes": { 2847 | "version": "3.2.0", 2848 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", 2849 | "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", 2850 | "dev": true 2851 | }, 2852 | "ansi-regex": { 2853 | "version": "3.0.1", 2854 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", 2855 | "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", 2856 | "dev": true 2857 | }, 2858 | "ansi-styles": { 2859 | "version": "3.2.1", 2860 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 2861 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 2862 | "dev": true, 2863 | "requires": { 2864 | "color-convert": "^1.9.0" 2865 | } 2866 | }, 2867 | "argparse": { 2868 | "version": "1.0.10", 2869 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 2870 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 2871 | "dev": true, 2872 | "requires": { 2873 | "sprintf-js": "~1.0.2" 2874 | } 2875 | }, 2876 | "aria-query": { 2877 | "version": "4.2.2", 2878 | "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", 2879 | "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", 2880 | "dev": true, 2881 | "peer": true, 2882 | "requires": { 2883 | "@babel/runtime": "^7.10.2", 2884 | "@babel/runtime-corejs3": "^7.10.2" 2885 | } 2886 | }, 2887 | "array-includes": { 2888 | "version": "3.1.5", 2889 | "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", 2890 | "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", 2891 | "dev": true, 2892 | "requires": { 2893 | "call-bind": "^1.0.2", 2894 | "define-properties": "^1.1.4", 2895 | "es-abstract": "^1.19.5", 2896 | "get-intrinsic": "^1.1.1", 2897 | "is-string": "^1.0.7" 2898 | } 2899 | }, 2900 | "array.prototype.flat": { 2901 | "version": "1.3.1", 2902 | "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", 2903 | "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", 2904 | "dev": true, 2905 | "requires": { 2906 | "call-bind": "^1.0.2", 2907 | "define-properties": "^1.1.4", 2908 | "es-abstract": "^1.20.4", 2909 | "es-shim-unscopables": "^1.0.0" 2910 | } 2911 | }, 2912 | "array.prototype.flatmap": { 2913 | "version": "1.3.1", 2914 | "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.1.tgz", 2915 | "integrity": "sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==", 2916 | "dev": true, 2917 | "peer": true, 2918 | "requires": { 2919 | "call-bind": "^1.0.2", 2920 | "define-properties": "^1.1.4", 2921 | "es-abstract": "^1.20.4", 2922 | "es-shim-unscopables": "^1.0.0" 2923 | } 2924 | }, 2925 | "ast-types-flow": { 2926 | "version": "0.0.7", 2927 | "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", 2928 | "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", 2929 | "dev": true, 2930 | "peer": true 2931 | }, 2932 | "astral-regex": { 2933 | "version": "1.0.0", 2934 | "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", 2935 | "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", 2936 | "dev": true 2937 | }, 2938 | "axe-core": { 2939 | "version": "4.5.1", 2940 | "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.5.1.tgz", 2941 | "integrity": "sha512-1exVbW0X1O/HSr/WMwnaweyqcWOgZgLiVxdLG34pvSQk4NlYQr9OUy0JLwuhFfuVNQzzqgH57eYzkFBCb3bIsQ==", 2942 | "dev": true, 2943 | "peer": true 2944 | }, 2945 | "axobject-query": { 2946 | "version": "2.2.0", 2947 | "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", 2948 | "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", 2949 | "dev": true, 2950 | "peer": true 2951 | }, 2952 | "balanced-match": { 2953 | "version": "1.0.2", 2954 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2955 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2956 | "dev": true 2957 | }, 2958 | "brace-expansion": { 2959 | "version": "1.1.11", 2960 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2961 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2962 | "dev": true, 2963 | "requires": { 2964 | "balanced-match": "^1.0.0", 2965 | "concat-map": "0.0.1" 2966 | } 2967 | }, 2968 | "call-bind": { 2969 | "version": "1.0.2", 2970 | "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", 2971 | "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", 2972 | "dev": true, 2973 | "requires": { 2974 | "function-bind": "^1.1.1", 2975 | "get-intrinsic": "^1.0.2" 2976 | } 2977 | }, 2978 | "callsites": { 2979 | "version": "3.1.0", 2980 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 2981 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 2982 | "dev": true 2983 | }, 2984 | "chalk": { 2985 | "version": "2.4.2", 2986 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", 2987 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", 2988 | "dev": true, 2989 | "requires": { 2990 | "ansi-styles": "^3.2.1", 2991 | "escape-string-regexp": "^1.0.5", 2992 | "supports-color": "^5.3.0" 2993 | } 2994 | }, 2995 | "chardet": { 2996 | "version": "0.7.0", 2997 | "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", 2998 | "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", 2999 | "dev": true 3000 | }, 3001 | "cli-cursor": { 3002 | "version": "2.1.0", 3003 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", 3004 | "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", 3005 | "dev": true, 3006 | "requires": { 3007 | "restore-cursor": "^2.0.0" 3008 | } 3009 | }, 3010 | "cli-width": { 3011 | "version": "2.2.1", 3012 | "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", 3013 | "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", 3014 | "dev": true 3015 | }, 3016 | "cliui": { 3017 | "version": "8.0.1", 3018 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 3019 | "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 3020 | "requires": { 3021 | "string-width": "^4.2.0", 3022 | "strip-ansi": "^6.0.1", 3023 | "wrap-ansi": "^7.0.0" 3024 | }, 3025 | "dependencies": { 3026 | "ansi-regex": { 3027 | "version": "5.0.1", 3028 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 3029 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 3030 | }, 3031 | "emoji-regex": { 3032 | "version": "8.0.0", 3033 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 3034 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 3035 | }, 3036 | "is-fullwidth-code-point": { 3037 | "version": "3.0.0", 3038 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 3039 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 3040 | }, 3041 | "string-width": { 3042 | "version": "4.2.3", 3043 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 3044 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 3045 | "requires": { 3046 | "emoji-regex": "^8.0.0", 3047 | "is-fullwidth-code-point": "^3.0.0", 3048 | "strip-ansi": "^6.0.1" 3049 | } 3050 | }, 3051 | "strip-ansi": { 3052 | "version": "6.0.1", 3053 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 3054 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 3055 | "requires": { 3056 | "ansi-regex": "^5.0.1" 3057 | } 3058 | } 3059 | } 3060 | }, 3061 | "clone": { 3062 | "version": "1.0.4", 3063 | "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", 3064 | "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" 3065 | }, 3066 | "color-convert": { 3067 | "version": "1.9.3", 3068 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", 3069 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", 3070 | "dev": true, 3071 | "requires": { 3072 | "color-name": "1.1.3" 3073 | } 3074 | }, 3075 | "color-name": { 3076 | "version": "1.1.3", 3077 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 3078 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", 3079 | "dev": true 3080 | }, 3081 | "colors": { 3082 | "version": "1.4.0", 3083 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", 3084 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" 3085 | }, 3086 | "concat-map": { 3087 | "version": "0.0.1", 3088 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 3089 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 3090 | "dev": true 3091 | }, 3092 | "confusing-browser-globals": { 3093 | "version": "1.0.11", 3094 | "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", 3095 | "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", 3096 | "dev": true 3097 | }, 3098 | "core-js-pure": { 3099 | "version": "3.26.0", 3100 | "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.26.0.tgz", 3101 | "integrity": "sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA==", 3102 | "dev": true, 3103 | "peer": true 3104 | }, 3105 | "cross-spawn": { 3106 | "version": "6.0.5", 3107 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", 3108 | "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", 3109 | "dev": true, 3110 | "requires": { 3111 | "nice-try": "^1.0.4", 3112 | "path-key": "^2.0.1", 3113 | "semver": "^5.5.0", 3114 | "shebang-command": "^1.2.0", 3115 | "which": "^1.2.9" 3116 | } 3117 | }, 3118 | "damerau-levenshtein": { 3119 | "version": "1.0.8", 3120 | "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", 3121 | "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", 3122 | "dev": true, 3123 | "peer": true 3124 | }, 3125 | "debug": { 3126 | "version": "4.3.4", 3127 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", 3128 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", 3129 | "dev": true, 3130 | "requires": { 3131 | "ms": "2.1.2" 3132 | } 3133 | }, 3134 | "deep-is": { 3135 | "version": "0.1.4", 3136 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 3137 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 3138 | "dev": true 3139 | }, 3140 | "defaults": { 3141 | "version": "1.0.4", 3142 | "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", 3143 | "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", 3144 | "requires": { 3145 | "clone": "^1.0.2" 3146 | } 3147 | }, 3148 | "define-properties": { 3149 | "version": "1.1.4", 3150 | "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", 3151 | "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", 3152 | "dev": true, 3153 | "requires": { 3154 | "has-property-descriptors": "^1.0.0", 3155 | "object-keys": "^1.1.1" 3156 | } 3157 | }, 3158 | "doctrine": { 3159 | "version": "3.0.0", 3160 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 3161 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 3162 | "dev": true, 3163 | "requires": { 3164 | "esutils": "^2.0.2" 3165 | } 3166 | }, 3167 | "emoji-regex": { 3168 | "version": "9.2.2", 3169 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 3170 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 3171 | "dev": true, 3172 | "peer": true 3173 | }, 3174 | "es-abstract": { 3175 | "version": "1.20.4", 3176 | "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.4.tgz", 3177 | "integrity": "sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==", 3178 | "dev": true, 3179 | "requires": { 3180 | "call-bind": "^1.0.2", 3181 | "es-to-primitive": "^1.2.1", 3182 | "function-bind": "^1.1.1", 3183 | "function.prototype.name": "^1.1.5", 3184 | "get-intrinsic": "^1.1.3", 3185 | "get-symbol-description": "^1.0.0", 3186 | "has": "^1.0.3", 3187 | "has-property-descriptors": "^1.0.0", 3188 | "has-symbols": "^1.0.3", 3189 | "internal-slot": "^1.0.3", 3190 | "is-callable": "^1.2.7", 3191 | "is-negative-zero": "^2.0.2", 3192 | "is-regex": "^1.1.4", 3193 | "is-shared-array-buffer": "^1.0.2", 3194 | "is-string": "^1.0.7", 3195 | "is-weakref": "^1.0.2", 3196 | "object-inspect": "^1.12.2", 3197 | "object-keys": "^1.1.1", 3198 | "object.assign": "^4.1.4", 3199 | "regexp.prototype.flags": "^1.4.3", 3200 | "safe-regex-test": "^1.0.0", 3201 | "string.prototype.trimend": "^1.0.5", 3202 | "string.prototype.trimstart": "^1.0.5", 3203 | "unbox-primitive": "^1.0.2" 3204 | } 3205 | }, 3206 | "es-shim-unscopables": { 3207 | "version": "1.0.0", 3208 | "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", 3209 | "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", 3210 | "dev": true, 3211 | "requires": { 3212 | "has": "^1.0.3" 3213 | } 3214 | }, 3215 | "es-to-primitive": { 3216 | "version": "1.2.1", 3217 | "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", 3218 | "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", 3219 | "dev": true, 3220 | "requires": { 3221 | "is-callable": "^1.1.4", 3222 | "is-date-object": "^1.0.1", 3223 | "is-symbol": "^1.0.2" 3224 | } 3225 | }, 3226 | "escalade": { 3227 | "version": "3.1.1", 3228 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 3229 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" 3230 | }, 3231 | "escape-string-regexp": { 3232 | "version": "1.0.5", 3233 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 3234 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", 3235 | "dev": true 3236 | }, 3237 | "eslint": { 3238 | "version": "5.16.0", 3239 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", 3240 | "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", 3241 | "dev": true, 3242 | "requires": { 3243 | "@babel/code-frame": "^7.0.0", 3244 | "ajv": "^6.9.1", 3245 | "chalk": "^2.1.0", 3246 | "cross-spawn": "^6.0.5", 3247 | "debug": "^4.0.1", 3248 | "doctrine": "^3.0.0", 3249 | "eslint-scope": "^4.0.3", 3250 | "eslint-utils": "^1.3.1", 3251 | "eslint-visitor-keys": "^1.0.0", 3252 | "espree": "^5.0.1", 3253 | "esquery": "^1.0.1", 3254 | "esutils": "^2.0.2", 3255 | "file-entry-cache": "^5.0.1", 3256 | "functional-red-black-tree": "^1.0.1", 3257 | "glob": "^7.1.2", 3258 | "globals": "^11.7.0", 3259 | "ignore": "^4.0.6", 3260 | "import-fresh": "^3.0.0", 3261 | "imurmurhash": "^0.1.4", 3262 | "inquirer": "^6.2.2", 3263 | "js-yaml": "^3.13.0", 3264 | "json-stable-stringify-without-jsonify": "^1.0.1", 3265 | "levn": "^0.3.0", 3266 | "lodash": "^4.17.11", 3267 | "minimatch": "^3.0.4", 3268 | "mkdirp": "^0.5.1", 3269 | "natural-compare": "^1.4.0", 3270 | "optionator": "^0.8.2", 3271 | "path-is-inside": "^1.0.2", 3272 | "progress": "^2.0.0", 3273 | "regexpp": "^2.0.1", 3274 | "semver": "^5.5.1", 3275 | "strip-ansi": "^4.0.0", 3276 | "strip-json-comments": "^2.0.1", 3277 | "table": "^5.2.3", 3278 | "text-table": "^0.2.0" 3279 | } 3280 | }, 3281 | "eslint-config-airbnb": { 3282 | "version": "17.1.1", 3283 | "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-17.1.1.tgz", 3284 | "integrity": "sha512-xCu//8a/aWqagKljt+1/qAM62BYZeNq04HmdevG5yUGWpja0I/xhqd6GdLRch5oetEGFiJAnvtGuTEAese53Qg==", 3285 | "dev": true, 3286 | "requires": { 3287 | "eslint-config-airbnb-base": "^13.2.0", 3288 | "object.assign": "^4.1.0", 3289 | "object.entries": "^1.1.0" 3290 | } 3291 | }, 3292 | "eslint-config-airbnb-base": { 3293 | "version": "13.2.0", 3294 | "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.2.0.tgz", 3295 | "integrity": "sha512-1mg/7eoB4AUeB0X1c/ho4vb2gYkNH8Trr/EgCT/aGmKhhG+F6vF5s8+iRBlWAzFIAphxIdp3YfEKgEl0f9Xg+w==", 3296 | "dev": true, 3297 | "requires": { 3298 | "confusing-browser-globals": "^1.0.5", 3299 | "object.assign": "^4.1.0", 3300 | "object.entries": "^1.1.0" 3301 | } 3302 | }, 3303 | "eslint-import-resolver-node": { 3304 | "version": "0.3.6", 3305 | "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", 3306 | "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", 3307 | "dev": true, 3308 | "requires": { 3309 | "debug": "^3.2.7", 3310 | "resolve": "^1.20.0" 3311 | }, 3312 | "dependencies": { 3313 | "debug": { 3314 | "version": "3.2.7", 3315 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 3316 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 3317 | "dev": true, 3318 | "requires": { 3319 | "ms": "^2.1.1" 3320 | } 3321 | } 3322 | } 3323 | }, 3324 | "eslint-module-utils": { 3325 | "version": "2.7.4", 3326 | "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", 3327 | "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", 3328 | "dev": true, 3329 | "requires": { 3330 | "debug": "^3.2.7" 3331 | }, 3332 | "dependencies": { 3333 | "debug": { 3334 | "version": "3.2.7", 3335 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 3336 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 3337 | "dev": true, 3338 | "requires": { 3339 | "ms": "^2.1.1" 3340 | } 3341 | } 3342 | } 3343 | }, 3344 | "eslint-plugin-import": { 3345 | "version": "2.26.0", 3346 | "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", 3347 | "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", 3348 | "dev": true, 3349 | "requires": { 3350 | "array-includes": "^3.1.4", 3351 | "array.prototype.flat": "^1.2.5", 3352 | "debug": "^2.6.9", 3353 | "doctrine": "^2.1.0", 3354 | "eslint-import-resolver-node": "^0.3.6", 3355 | "eslint-module-utils": "^2.7.3", 3356 | "has": "^1.0.3", 3357 | "is-core-module": "^2.8.1", 3358 | "is-glob": "^4.0.3", 3359 | "minimatch": "^3.1.2", 3360 | "object.values": "^1.1.5", 3361 | "resolve": "^1.22.0", 3362 | "tsconfig-paths": "^3.14.1" 3363 | }, 3364 | "dependencies": { 3365 | "debug": { 3366 | "version": "2.6.9", 3367 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 3368 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 3369 | "dev": true, 3370 | "requires": { 3371 | "ms": "2.0.0" 3372 | } 3373 | }, 3374 | "doctrine": { 3375 | "version": "2.1.0", 3376 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 3377 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 3378 | "dev": true, 3379 | "requires": { 3380 | "esutils": "^2.0.2" 3381 | } 3382 | }, 3383 | "ms": { 3384 | "version": "2.0.0", 3385 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 3386 | "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", 3387 | "dev": true 3388 | } 3389 | } 3390 | }, 3391 | "eslint-plugin-jsx-a11y": { 3392 | "version": "6.6.1", 3393 | "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", 3394 | "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", 3395 | "dev": true, 3396 | "peer": true, 3397 | "requires": { 3398 | "@babel/runtime": "^7.18.9", 3399 | "aria-query": "^4.2.2", 3400 | "array-includes": "^3.1.5", 3401 | "ast-types-flow": "^0.0.7", 3402 | "axe-core": "^4.4.3", 3403 | "axobject-query": "^2.2.0", 3404 | "damerau-levenshtein": "^1.0.8", 3405 | "emoji-regex": "^9.2.2", 3406 | "has": "^1.0.3", 3407 | "jsx-ast-utils": "^3.3.2", 3408 | "language-tags": "^1.0.5", 3409 | "minimatch": "^3.1.2", 3410 | "semver": "^6.3.0" 3411 | }, 3412 | "dependencies": { 3413 | "semver": { 3414 | "version": "6.3.0", 3415 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3416 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 3417 | "dev": true, 3418 | "peer": true 3419 | } 3420 | } 3421 | }, 3422 | "eslint-plugin-react": { 3423 | "version": "7.31.10", 3424 | "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.10.tgz", 3425 | "integrity": "sha512-e4N/nc6AAlg4UKW/mXeYWd3R++qUano5/o+t+wnWxIf+bLsOaH3a4q74kX3nDjYym3VBN4HyO9nEn1GcAqgQOA==", 3426 | "dev": true, 3427 | "peer": true, 3428 | "requires": { 3429 | "array-includes": "^3.1.5", 3430 | "array.prototype.flatmap": "^1.3.0", 3431 | "doctrine": "^2.1.0", 3432 | "estraverse": "^5.3.0", 3433 | "jsx-ast-utils": "^2.4.1 || ^3.0.0", 3434 | "minimatch": "^3.1.2", 3435 | "object.entries": "^1.1.5", 3436 | "object.fromentries": "^2.0.5", 3437 | "object.hasown": "^1.1.1", 3438 | "object.values": "^1.1.5", 3439 | "prop-types": "^15.8.1", 3440 | "resolve": "^2.0.0-next.3", 3441 | "semver": "^6.3.0", 3442 | "string.prototype.matchall": "^4.0.7" 3443 | }, 3444 | "dependencies": { 3445 | "doctrine": { 3446 | "version": "2.1.0", 3447 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 3448 | "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 3449 | "dev": true, 3450 | "peer": true, 3451 | "requires": { 3452 | "esutils": "^2.0.2" 3453 | } 3454 | }, 3455 | "resolve": { 3456 | "version": "2.0.0-next.4", 3457 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", 3458 | "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", 3459 | "dev": true, 3460 | "peer": true, 3461 | "requires": { 3462 | "is-core-module": "^2.9.0", 3463 | "path-parse": "^1.0.7", 3464 | "supports-preserve-symlinks-flag": "^1.0.0" 3465 | } 3466 | }, 3467 | "semver": { 3468 | "version": "6.3.0", 3469 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 3470 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 3471 | "dev": true, 3472 | "peer": true 3473 | } 3474 | } 3475 | }, 3476 | "eslint-scope": { 3477 | "version": "4.0.3", 3478 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", 3479 | "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", 3480 | "dev": true, 3481 | "requires": { 3482 | "esrecurse": "^4.1.0", 3483 | "estraverse": "^4.1.1" 3484 | }, 3485 | "dependencies": { 3486 | "estraverse": { 3487 | "version": "4.3.0", 3488 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", 3489 | "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", 3490 | "dev": true 3491 | } 3492 | } 3493 | }, 3494 | "eslint-utils": { 3495 | "version": "1.4.3", 3496 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", 3497 | "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", 3498 | "dev": true, 3499 | "requires": { 3500 | "eslint-visitor-keys": "^1.1.0" 3501 | } 3502 | }, 3503 | "eslint-visitor-keys": { 3504 | "version": "1.3.0", 3505 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", 3506 | "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", 3507 | "dev": true 3508 | }, 3509 | "espree": { 3510 | "version": "5.0.1", 3511 | "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", 3512 | "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", 3513 | "dev": true, 3514 | "requires": { 3515 | "acorn": "^6.0.7", 3516 | "acorn-jsx": "^5.0.0", 3517 | "eslint-visitor-keys": "^1.0.0" 3518 | } 3519 | }, 3520 | "esprima": { 3521 | "version": "4.0.1", 3522 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 3523 | "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 3524 | "dev": true 3525 | }, 3526 | "esquery": { 3527 | "version": "1.4.0", 3528 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 3529 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 3530 | "dev": true, 3531 | "requires": { 3532 | "estraverse": "^5.1.0" 3533 | } 3534 | }, 3535 | "esrecurse": { 3536 | "version": "4.3.0", 3537 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 3538 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 3539 | "dev": true, 3540 | "requires": { 3541 | "estraverse": "^5.2.0" 3542 | } 3543 | }, 3544 | "estraverse": { 3545 | "version": "5.3.0", 3546 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 3547 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 3548 | "dev": true 3549 | }, 3550 | "esutils": { 3551 | "version": "2.0.3", 3552 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 3553 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 3554 | "dev": true 3555 | }, 3556 | "external-editor": { 3557 | "version": "3.1.0", 3558 | "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", 3559 | "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", 3560 | "dev": true, 3561 | "requires": { 3562 | "chardet": "^0.7.0", 3563 | "iconv-lite": "^0.4.24", 3564 | "tmp": "^0.0.33" 3565 | } 3566 | }, 3567 | "fast-deep-equal": { 3568 | "version": "3.1.3", 3569 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 3570 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 3571 | "dev": true 3572 | }, 3573 | "fast-json-stable-stringify": { 3574 | "version": "2.1.0", 3575 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 3576 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 3577 | "dev": true 3578 | }, 3579 | "fast-levenshtein": { 3580 | "version": "2.0.6", 3581 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 3582 | "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 3583 | "dev": true 3584 | }, 3585 | "figures": { 3586 | "version": "2.0.0", 3587 | "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", 3588 | "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", 3589 | "dev": true, 3590 | "requires": { 3591 | "escape-string-regexp": "^1.0.5" 3592 | } 3593 | }, 3594 | "file-entry-cache": { 3595 | "version": "5.0.1", 3596 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", 3597 | "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", 3598 | "dev": true, 3599 | "requires": { 3600 | "flat-cache": "^2.0.1" 3601 | } 3602 | }, 3603 | "flat-cache": { 3604 | "version": "2.0.1", 3605 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", 3606 | "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", 3607 | "dev": true, 3608 | "requires": { 3609 | "flatted": "^2.0.0", 3610 | "rimraf": "2.6.3", 3611 | "write": "1.0.3" 3612 | } 3613 | }, 3614 | "flatted": { 3615 | "version": "2.0.2", 3616 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", 3617 | "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", 3618 | "dev": true 3619 | }, 3620 | "fs.realpath": { 3621 | "version": "1.0.0", 3622 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 3623 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 3624 | "dev": true 3625 | }, 3626 | "function-bind": { 3627 | "version": "1.1.1", 3628 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 3629 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 3630 | "dev": true 3631 | }, 3632 | "function.prototype.name": { 3633 | "version": "1.1.5", 3634 | "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", 3635 | "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", 3636 | "dev": true, 3637 | "requires": { 3638 | "call-bind": "^1.0.2", 3639 | "define-properties": "^1.1.3", 3640 | "es-abstract": "^1.19.0", 3641 | "functions-have-names": "^1.2.2" 3642 | } 3643 | }, 3644 | "functional-red-black-tree": { 3645 | "version": "1.0.1", 3646 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 3647 | "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", 3648 | "dev": true 3649 | }, 3650 | "functions-have-names": { 3651 | "version": "1.2.3", 3652 | "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 3653 | "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 3654 | "dev": true 3655 | }, 3656 | "get-caller-file": { 3657 | "version": "2.0.5", 3658 | "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 3659 | "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" 3660 | }, 3661 | "get-intrinsic": { 3662 | "version": "1.1.3", 3663 | "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", 3664 | "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", 3665 | "dev": true, 3666 | "requires": { 3667 | "function-bind": "^1.1.1", 3668 | "has": "^1.0.3", 3669 | "has-symbols": "^1.0.3" 3670 | } 3671 | }, 3672 | "get-symbol-description": { 3673 | "version": "1.0.0", 3674 | "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", 3675 | "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", 3676 | "dev": true, 3677 | "requires": { 3678 | "call-bind": "^1.0.2", 3679 | "get-intrinsic": "^1.1.1" 3680 | } 3681 | }, 3682 | "glob": { 3683 | "version": "7.2.3", 3684 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", 3685 | "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", 3686 | "dev": true, 3687 | "requires": { 3688 | "fs.realpath": "^1.0.0", 3689 | "inflight": "^1.0.4", 3690 | "inherits": "2", 3691 | "minimatch": "^3.1.1", 3692 | "once": "^1.3.0", 3693 | "path-is-absolute": "^1.0.0" 3694 | } 3695 | }, 3696 | "globals": { 3697 | "version": "11.12.0", 3698 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", 3699 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", 3700 | "dev": true 3701 | }, 3702 | "has": { 3703 | "version": "1.0.3", 3704 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 3705 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 3706 | "dev": true, 3707 | "requires": { 3708 | "function-bind": "^1.1.1" 3709 | } 3710 | }, 3711 | "has-bigints": { 3712 | "version": "1.0.2", 3713 | "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", 3714 | "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", 3715 | "dev": true 3716 | }, 3717 | "has-flag": { 3718 | "version": "3.0.0", 3719 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 3720 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", 3721 | "dev": true 3722 | }, 3723 | "has-property-descriptors": { 3724 | "version": "1.0.0", 3725 | "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", 3726 | "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", 3727 | "dev": true, 3728 | "requires": { 3729 | "get-intrinsic": "^1.1.1" 3730 | } 3731 | }, 3732 | "has-symbols": { 3733 | "version": "1.0.3", 3734 | "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", 3735 | "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", 3736 | "dev": true 3737 | }, 3738 | "has-tostringtag": { 3739 | "version": "1.0.0", 3740 | "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", 3741 | "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", 3742 | "dev": true, 3743 | "requires": { 3744 | "has-symbols": "^1.0.2" 3745 | } 3746 | }, 3747 | "iconv-lite": { 3748 | "version": "0.4.24", 3749 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 3750 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 3751 | "requires": { 3752 | "safer-buffer": ">= 2.1.2 < 3" 3753 | } 3754 | }, 3755 | "ignore": { 3756 | "version": "4.0.6", 3757 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 3758 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 3759 | "dev": true 3760 | }, 3761 | "import-fresh": { 3762 | "version": "3.3.0", 3763 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 3764 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 3765 | "dev": true, 3766 | "requires": { 3767 | "parent-module": "^1.0.0", 3768 | "resolve-from": "^4.0.0" 3769 | } 3770 | }, 3771 | "imurmurhash": { 3772 | "version": "0.1.4", 3773 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 3774 | "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 3775 | "dev": true 3776 | }, 3777 | "inflight": { 3778 | "version": "1.0.6", 3779 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 3780 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 3781 | "dev": true, 3782 | "requires": { 3783 | "once": "^1.3.0", 3784 | "wrappy": "1" 3785 | } 3786 | }, 3787 | "inherits": { 3788 | "version": "2.0.4", 3789 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 3790 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 3791 | "dev": true 3792 | }, 3793 | "inquirer": { 3794 | "version": "6.5.2", 3795 | "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", 3796 | "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", 3797 | "dev": true, 3798 | "requires": { 3799 | "ansi-escapes": "^3.2.0", 3800 | "chalk": "^2.4.2", 3801 | "cli-cursor": "^2.1.0", 3802 | "cli-width": "^2.0.0", 3803 | "external-editor": "^3.0.3", 3804 | "figures": "^2.0.0", 3805 | "lodash": "^4.17.12", 3806 | "mute-stream": "0.0.7", 3807 | "run-async": "^2.2.0", 3808 | "rxjs": "^6.4.0", 3809 | "string-width": "^2.1.0", 3810 | "strip-ansi": "^5.1.0", 3811 | "through": "^2.3.6" 3812 | }, 3813 | "dependencies": { 3814 | "ansi-regex": { 3815 | "version": "4.1.1", 3816 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", 3817 | "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", 3818 | "dev": true 3819 | }, 3820 | "strip-ansi": { 3821 | "version": "5.2.0", 3822 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 3823 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 3824 | "dev": true, 3825 | "requires": { 3826 | "ansi-regex": "^4.1.0" 3827 | } 3828 | } 3829 | } 3830 | }, 3831 | "internal-slot": { 3832 | "version": "1.0.3", 3833 | "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", 3834 | "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", 3835 | "dev": true, 3836 | "requires": { 3837 | "get-intrinsic": "^1.1.0", 3838 | "has": "^1.0.3", 3839 | "side-channel": "^1.0.4" 3840 | } 3841 | }, 3842 | "is-bigint": { 3843 | "version": "1.0.4", 3844 | "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", 3845 | "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", 3846 | "dev": true, 3847 | "requires": { 3848 | "has-bigints": "^1.0.1" 3849 | } 3850 | }, 3851 | "is-boolean-object": { 3852 | "version": "1.1.2", 3853 | "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", 3854 | "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", 3855 | "dev": true, 3856 | "requires": { 3857 | "call-bind": "^1.0.2", 3858 | "has-tostringtag": "^1.0.0" 3859 | } 3860 | }, 3861 | "is-callable": { 3862 | "version": "1.2.7", 3863 | "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 3864 | "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 3865 | "dev": true 3866 | }, 3867 | "is-core-module": { 3868 | "version": "2.11.0", 3869 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", 3870 | "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", 3871 | "dev": true, 3872 | "requires": { 3873 | "has": "^1.0.3" 3874 | } 3875 | }, 3876 | "is-date-object": { 3877 | "version": "1.0.5", 3878 | "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", 3879 | "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", 3880 | "dev": true, 3881 | "requires": { 3882 | "has-tostringtag": "^1.0.0" 3883 | } 3884 | }, 3885 | "is-extglob": { 3886 | "version": "2.1.1", 3887 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 3888 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 3889 | "dev": true 3890 | }, 3891 | "is-fullwidth-code-point": { 3892 | "version": "2.0.0", 3893 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 3894 | "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", 3895 | "dev": true 3896 | }, 3897 | "is-glob": { 3898 | "version": "4.0.3", 3899 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 3900 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 3901 | "dev": true, 3902 | "requires": { 3903 | "is-extglob": "^2.1.1" 3904 | } 3905 | }, 3906 | "is-negative-zero": { 3907 | "version": "2.0.2", 3908 | "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", 3909 | "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", 3910 | "dev": true 3911 | }, 3912 | "is-number-object": { 3913 | "version": "1.0.7", 3914 | "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", 3915 | "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", 3916 | "dev": true, 3917 | "requires": { 3918 | "has-tostringtag": "^1.0.0" 3919 | } 3920 | }, 3921 | "is-regex": { 3922 | "version": "1.1.4", 3923 | "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", 3924 | "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", 3925 | "dev": true, 3926 | "requires": { 3927 | "call-bind": "^1.0.2", 3928 | "has-tostringtag": "^1.0.0" 3929 | } 3930 | }, 3931 | "is-shared-array-buffer": { 3932 | "version": "1.0.2", 3933 | "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", 3934 | "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", 3935 | "dev": true, 3936 | "requires": { 3937 | "call-bind": "^1.0.2" 3938 | } 3939 | }, 3940 | "is-string": { 3941 | "version": "1.0.7", 3942 | "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", 3943 | "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", 3944 | "dev": true, 3945 | "requires": { 3946 | "has-tostringtag": "^1.0.0" 3947 | } 3948 | }, 3949 | "is-symbol": { 3950 | "version": "1.0.4", 3951 | "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", 3952 | "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", 3953 | "dev": true, 3954 | "requires": { 3955 | "has-symbols": "^1.0.2" 3956 | } 3957 | }, 3958 | "is-weakref": { 3959 | "version": "1.0.2", 3960 | "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", 3961 | "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", 3962 | "dev": true, 3963 | "requires": { 3964 | "call-bind": "^1.0.2" 3965 | } 3966 | }, 3967 | "isexe": { 3968 | "version": "2.0.0", 3969 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 3970 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 3971 | "dev": true 3972 | }, 3973 | "js-tokens": { 3974 | "version": "4.0.0", 3975 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 3976 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 3977 | "dev": true 3978 | }, 3979 | "js-yaml": { 3980 | "version": "3.14.1", 3981 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", 3982 | "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", 3983 | "dev": true, 3984 | "requires": { 3985 | "argparse": "^1.0.7", 3986 | "esprima": "^4.0.0" 3987 | } 3988 | }, 3989 | "json-schema-traverse": { 3990 | "version": "0.4.1", 3991 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 3992 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 3993 | "dev": true 3994 | }, 3995 | "json-stable-stringify-without-jsonify": { 3996 | "version": "1.0.1", 3997 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 3998 | "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 3999 | "dev": true 4000 | }, 4001 | "json5": { 4002 | "version": "1.0.1", 4003 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", 4004 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", 4005 | "dev": true, 4006 | "requires": { 4007 | "minimist": "^1.2.0" 4008 | } 4009 | }, 4010 | "jsx-ast-utils": { 4011 | "version": "3.3.3", 4012 | "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", 4013 | "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", 4014 | "dev": true, 4015 | "peer": true, 4016 | "requires": { 4017 | "array-includes": "^3.1.5", 4018 | "object.assign": "^4.1.3" 4019 | } 4020 | }, 4021 | "language-subtag-registry": { 4022 | "version": "0.3.22", 4023 | "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", 4024 | "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", 4025 | "dev": true, 4026 | "peer": true 4027 | }, 4028 | "language-tags": { 4029 | "version": "1.0.5", 4030 | "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", 4031 | "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", 4032 | "dev": true, 4033 | "peer": true, 4034 | "requires": { 4035 | "language-subtag-registry": "~0.3.2" 4036 | } 4037 | }, 4038 | "levn": { 4039 | "version": "0.3.0", 4040 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 4041 | "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", 4042 | "dev": true, 4043 | "requires": { 4044 | "prelude-ls": "~1.1.2", 4045 | "type-check": "~0.3.2" 4046 | } 4047 | }, 4048 | "lodash": { 4049 | "version": "4.17.21", 4050 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 4051 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" 4052 | }, 4053 | "loose-envify": { 4054 | "version": "1.4.0", 4055 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", 4056 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", 4057 | "dev": true, 4058 | "peer": true, 4059 | "requires": { 4060 | "js-tokens": "^3.0.0 || ^4.0.0" 4061 | } 4062 | }, 4063 | "mimic-fn": { 4064 | "version": "1.2.0", 4065 | "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", 4066 | "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", 4067 | "dev": true 4068 | }, 4069 | "minimatch": { 4070 | "version": "3.1.2", 4071 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 4072 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 4073 | "dev": true, 4074 | "requires": { 4075 | "brace-expansion": "^1.1.7" 4076 | } 4077 | }, 4078 | "minimist": { 4079 | "version": "1.2.7", 4080 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", 4081 | "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", 4082 | "dev": true 4083 | }, 4084 | "mkdirp": { 4085 | "version": "0.5.6", 4086 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", 4087 | "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", 4088 | "dev": true, 4089 | "requires": { 4090 | "minimist": "^1.2.6" 4091 | } 4092 | }, 4093 | "moment": { 4094 | "version": "2.29.4", 4095 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", 4096 | "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" 4097 | }, 4098 | "ms": { 4099 | "version": "2.1.2", 4100 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 4101 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" 4102 | }, 4103 | "mute-stream": { 4104 | "version": "0.0.7", 4105 | "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", 4106 | "integrity": "sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==", 4107 | "dev": true 4108 | }, 4109 | "natural-compare": { 4110 | "version": "1.4.0", 4111 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 4112 | "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 4113 | "dev": true 4114 | }, 4115 | "needle": { 4116 | "version": "2.9.1", 4117 | "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", 4118 | "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", 4119 | "requires": { 4120 | "debug": "^3.2.6", 4121 | "iconv-lite": "^0.4.4", 4122 | "sax": "^1.2.4" 4123 | }, 4124 | "dependencies": { 4125 | "debug": { 4126 | "version": "3.2.7", 4127 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 4128 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 4129 | "requires": { 4130 | "ms": "^2.1.1" 4131 | } 4132 | } 4133 | } 4134 | }, 4135 | "nice-try": { 4136 | "version": "1.0.5", 4137 | "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", 4138 | "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", 4139 | "dev": true 4140 | }, 4141 | "object-assign": { 4142 | "version": "4.1.1", 4143 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 4144 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 4145 | "dev": true, 4146 | "peer": true 4147 | }, 4148 | "object-inspect": { 4149 | "version": "1.12.2", 4150 | "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", 4151 | "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", 4152 | "dev": true 4153 | }, 4154 | "object-keys": { 4155 | "version": "1.1.1", 4156 | "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 4157 | "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 4158 | "dev": true 4159 | }, 4160 | "object.assign": { 4161 | "version": "4.1.4", 4162 | "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", 4163 | "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", 4164 | "dev": true, 4165 | "requires": { 4166 | "call-bind": "^1.0.2", 4167 | "define-properties": "^1.1.4", 4168 | "has-symbols": "^1.0.3", 4169 | "object-keys": "^1.1.1" 4170 | } 4171 | }, 4172 | "object.entries": { 4173 | "version": "1.1.5", 4174 | "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", 4175 | "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", 4176 | "dev": true, 4177 | "requires": { 4178 | "call-bind": "^1.0.2", 4179 | "define-properties": "^1.1.3", 4180 | "es-abstract": "^1.19.1" 4181 | } 4182 | }, 4183 | "object.fromentries": { 4184 | "version": "2.0.5", 4185 | "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", 4186 | "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", 4187 | "dev": true, 4188 | "peer": true, 4189 | "requires": { 4190 | "call-bind": "^1.0.2", 4191 | "define-properties": "^1.1.3", 4192 | "es-abstract": "^1.19.1" 4193 | } 4194 | }, 4195 | "object.hasown": { 4196 | "version": "1.1.1", 4197 | "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", 4198 | "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", 4199 | "dev": true, 4200 | "peer": true, 4201 | "requires": { 4202 | "define-properties": "^1.1.4", 4203 | "es-abstract": "^1.19.5" 4204 | } 4205 | }, 4206 | "object.values": { 4207 | "version": "1.1.5", 4208 | "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", 4209 | "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", 4210 | "dev": true, 4211 | "requires": { 4212 | "call-bind": "^1.0.2", 4213 | "define-properties": "^1.1.3", 4214 | "es-abstract": "^1.19.1" 4215 | } 4216 | }, 4217 | "once": { 4218 | "version": "1.4.0", 4219 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 4220 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 4221 | "dev": true, 4222 | "requires": { 4223 | "wrappy": "1" 4224 | } 4225 | }, 4226 | "onetime": { 4227 | "version": "2.0.1", 4228 | "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", 4229 | "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", 4230 | "dev": true, 4231 | "requires": { 4232 | "mimic-fn": "^1.0.0" 4233 | } 4234 | }, 4235 | "optionator": { 4236 | "version": "0.8.3", 4237 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", 4238 | "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", 4239 | "dev": true, 4240 | "requires": { 4241 | "deep-is": "~0.1.3", 4242 | "fast-levenshtein": "~2.0.6", 4243 | "levn": "~0.3.0", 4244 | "prelude-ls": "~1.1.2", 4245 | "type-check": "~0.3.2", 4246 | "word-wrap": "~1.2.3" 4247 | } 4248 | }, 4249 | "os-tmpdir": { 4250 | "version": "1.0.2", 4251 | "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", 4252 | "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", 4253 | "dev": true 4254 | }, 4255 | "pad": { 4256 | "version": "3.2.0", 4257 | "resolved": "https://registry.npmjs.org/pad/-/pad-3.2.0.tgz", 4258 | "integrity": "sha512-2u0TrjcGbOjBTJpyewEl4hBO3OeX5wWue7eIFPzQTg6wFSvoaHcBTTUY5m+n0hd04gmTCPuY0kCpVIVuw5etwg==", 4259 | "requires": { 4260 | "wcwidth": "^1.0.1" 4261 | } 4262 | }, 4263 | "parent-module": { 4264 | "version": "1.0.1", 4265 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 4266 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 4267 | "dev": true, 4268 | "requires": { 4269 | "callsites": "^3.0.0" 4270 | } 4271 | }, 4272 | "path-is-absolute": { 4273 | "version": "1.0.1", 4274 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 4275 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 4276 | "dev": true 4277 | }, 4278 | "path-is-inside": { 4279 | "version": "1.0.2", 4280 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 4281 | "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", 4282 | "dev": true 4283 | }, 4284 | "path-key": { 4285 | "version": "2.0.1", 4286 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 4287 | "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", 4288 | "dev": true 4289 | }, 4290 | "path-parse": { 4291 | "version": "1.0.7", 4292 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 4293 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 4294 | "dev": true 4295 | }, 4296 | "prelude-ls": { 4297 | "version": "1.1.2", 4298 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 4299 | "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", 4300 | "dev": true 4301 | }, 4302 | "progress": { 4303 | "version": "2.0.3", 4304 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 4305 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 4306 | "dev": true 4307 | }, 4308 | "prop-types": { 4309 | "version": "15.8.1", 4310 | "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", 4311 | "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", 4312 | "dev": true, 4313 | "peer": true, 4314 | "requires": { 4315 | "loose-envify": "^1.4.0", 4316 | "object-assign": "^4.1.1", 4317 | "react-is": "^16.13.1" 4318 | } 4319 | }, 4320 | "punycode": { 4321 | "version": "2.1.1", 4322 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 4323 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 4324 | "dev": true 4325 | }, 4326 | "react-is": { 4327 | "version": "16.13.1", 4328 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", 4329 | "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", 4330 | "dev": true, 4331 | "peer": true 4332 | }, 4333 | "regenerator-runtime": { 4334 | "version": "0.13.10", 4335 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz", 4336 | "integrity": "sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==", 4337 | "dev": true, 4338 | "peer": true 4339 | }, 4340 | "regexp.prototype.flags": { 4341 | "version": "1.4.3", 4342 | "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", 4343 | "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", 4344 | "dev": true, 4345 | "requires": { 4346 | "call-bind": "^1.0.2", 4347 | "define-properties": "^1.1.3", 4348 | "functions-have-names": "^1.2.2" 4349 | } 4350 | }, 4351 | "regexpp": { 4352 | "version": "2.0.1", 4353 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", 4354 | "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", 4355 | "dev": true 4356 | }, 4357 | "require-directory": { 4358 | "version": "2.1.1", 4359 | "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 4360 | "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" 4361 | }, 4362 | "resolve": { 4363 | "version": "1.22.1", 4364 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 4365 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 4366 | "dev": true, 4367 | "requires": { 4368 | "is-core-module": "^2.9.0", 4369 | "path-parse": "^1.0.7", 4370 | "supports-preserve-symlinks-flag": "^1.0.0" 4371 | } 4372 | }, 4373 | "resolve-from": { 4374 | "version": "4.0.0", 4375 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 4376 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 4377 | "dev": true 4378 | }, 4379 | "restore-cursor": { 4380 | "version": "2.0.0", 4381 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", 4382 | "integrity": "sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==", 4383 | "dev": true, 4384 | "requires": { 4385 | "onetime": "^2.0.0", 4386 | "signal-exit": "^3.0.2" 4387 | } 4388 | }, 4389 | "rimraf": { 4390 | "version": "2.6.3", 4391 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", 4392 | "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", 4393 | "dev": true, 4394 | "requires": { 4395 | "glob": "^7.1.3" 4396 | } 4397 | }, 4398 | "run-async": { 4399 | "version": "2.4.1", 4400 | "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", 4401 | "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", 4402 | "dev": true 4403 | }, 4404 | "rxjs": { 4405 | "version": "6.6.7", 4406 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", 4407 | "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", 4408 | "dev": true, 4409 | "requires": { 4410 | "tslib": "^1.9.0" 4411 | } 4412 | }, 4413 | "safe-regex-test": { 4414 | "version": "1.0.0", 4415 | "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", 4416 | "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", 4417 | "dev": true, 4418 | "requires": { 4419 | "call-bind": "^1.0.2", 4420 | "get-intrinsic": "^1.1.3", 4421 | "is-regex": "^1.1.4" 4422 | } 4423 | }, 4424 | "safer-buffer": { 4425 | "version": "2.1.2", 4426 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 4427 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" 4428 | }, 4429 | "sax": { 4430 | "version": "1.2.4", 4431 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 4432 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" 4433 | }, 4434 | "semver": { 4435 | "version": "5.7.1", 4436 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 4437 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 4438 | "dev": true 4439 | }, 4440 | "shebang-command": { 4441 | "version": "1.2.0", 4442 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 4443 | "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", 4444 | "dev": true, 4445 | "requires": { 4446 | "shebang-regex": "^1.0.0" 4447 | } 4448 | }, 4449 | "shebang-regex": { 4450 | "version": "1.0.0", 4451 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 4452 | "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", 4453 | "dev": true 4454 | }, 4455 | "side-channel": { 4456 | "version": "1.0.4", 4457 | "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", 4458 | "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", 4459 | "dev": true, 4460 | "requires": { 4461 | "call-bind": "^1.0.0", 4462 | "get-intrinsic": "^1.0.2", 4463 | "object-inspect": "^1.9.0" 4464 | } 4465 | }, 4466 | "signal-exit": { 4467 | "version": "3.0.7", 4468 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 4469 | "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 4470 | "dev": true 4471 | }, 4472 | "slice-ansi": { 4473 | "version": "2.1.0", 4474 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", 4475 | "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", 4476 | "dev": true, 4477 | "requires": { 4478 | "ansi-styles": "^3.2.0", 4479 | "astral-regex": "^1.0.0", 4480 | "is-fullwidth-code-point": "^2.0.0" 4481 | } 4482 | }, 4483 | "sprintf-js": { 4484 | "version": "1.0.3", 4485 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 4486 | "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", 4487 | "dev": true 4488 | }, 4489 | "string-width": { 4490 | "version": "2.1.1", 4491 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", 4492 | "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", 4493 | "dev": true, 4494 | "requires": { 4495 | "is-fullwidth-code-point": "^2.0.0", 4496 | "strip-ansi": "^4.0.0" 4497 | } 4498 | }, 4499 | "string.prototype.matchall": { 4500 | "version": "4.0.7", 4501 | "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", 4502 | "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", 4503 | "dev": true, 4504 | "peer": true, 4505 | "requires": { 4506 | "call-bind": "^1.0.2", 4507 | "define-properties": "^1.1.3", 4508 | "es-abstract": "^1.19.1", 4509 | "get-intrinsic": "^1.1.1", 4510 | "has-symbols": "^1.0.3", 4511 | "internal-slot": "^1.0.3", 4512 | "regexp.prototype.flags": "^1.4.1", 4513 | "side-channel": "^1.0.4" 4514 | } 4515 | }, 4516 | "string.prototype.trimend": { 4517 | "version": "1.0.5", 4518 | "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", 4519 | "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", 4520 | "dev": true, 4521 | "requires": { 4522 | "call-bind": "^1.0.2", 4523 | "define-properties": "^1.1.4", 4524 | "es-abstract": "^1.19.5" 4525 | } 4526 | }, 4527 | "string.prototype.trimstart": { 4528 | "version": "1.0.5", 4529 | "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", 4530 | "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", 4531 | "dev": true, 4532 | "requires": { 4533 | "call-bind": "^1.0.2", 4534 | "define-properties": "^1.1.4", 4535 | "es-abstract": "^1.19.5" 4536 | } 4537 | }, 4538 | "strip-ansi": { 4539 | "version": "4.0.0", 4540 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", 4541 | "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", 4542 | "dev": true, 4543 | "requires": { 4544 | "ansi-regex": "^3.0.0" 4545 | } 4546 | }, 4547 | "strip-bom": { 4548 | "version": "3.0.0", 4549 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 4550 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 4551 | "dev": true 4552 | }, 4553 | "strip-json-comments": { 4554 | "version": "2.0.1", 4555 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 4556 | "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", 4557 | "dev": true 4558 | }, 4559 | "supports-color": { 4560 | "version": "5.5.0", 4561 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", 4562 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", 4563 | "dev": true, 4564 | "requires": { 4565 | "has-flag": "^3.0.0" 4566 | } 4567 | }, 4568 | "supports-preserve-symlinks-flag": { 4569 | "version": "1.0.0", 4570 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 4571 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 4572 | "dev": true 4573 | }, 4574 | "table": { 4575 | "version": "5.4.6", 4576 | "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", 4577 | "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", 4578 | "dev": true, 4579 | "requires": { 4580 | "ajv": "^6.10.2", 4581 | "lodash": "^4.17.14", 4582 | "slice-ansi": "^2.1.0", 4583 | "string-width": "^3.0.0" 4584 | }, 4585 | "dependencies": { 4586 | "ansi-regex": { 4587 | "version": "4.1.1", 4588 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", 4589 | "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", 4590 | "dev": true 4591 | }, 4592 | "emoji-regex": { 4593 | "version": "7.0.3", 4594 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", 4595 | "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", 4596 | "dev": true 4597 | }, 4598 | "string-width": { 4599 | "version": "3.1.0", 4600 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", 4601 | "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", 4602 | "dev": true, 4603 | "requires": { 4604 | "emoji-regex": "^7.0.1", 4605 | "is-fullwidth-code-point": "^2.0.0", 4606 | "strip-ansi": "^5.1.0" 4607 | } 4608 | }, 4609 | "strip-ansi": { 4610 | "version": "5.2.0", 4611 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", 4612 | "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", 4613 | "dev": true, 4614 | "requires": { 4615 | "ansi-regex": "^4.1.0" 4616 | } 4617 | } 4618 | } 4619 | }, 4620 | "text-table": { 4621 | "version": "0.2.0", 4622 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 4623 | "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", 4624 | "dev": true 4625 | }, 4626 | "through": { 4627 | "version": "2.3.8", 4628 | "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", 4629 | "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", 4630 | "dev": true 4631 | }, 4632 | "tmp": { 4633 | "version": "0.0.33", 4634 | "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", 4635 | "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", 4636 | "dev": true, 4637 | "requires": { 4638 | "os-tmpdir": "~1.0.2" 4639 | } 4640 | }, 4641 | "tsconfig-paths": { 4642 | "version": "3.14.1", 4643 | "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", 4644 | "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", 4645 | "dev": true, 4646 | "requires": { 4647 | "@types/json5": "^0.0.29", 4648 | "json5": "^1.0.1", 4649 | "minimist": "^1.2.6", 4650 | "strip-bom": "^3.0.0" 4651 | } 4652 | }, 4653 | "tslib": { 4654 | "version": "1.14.1", 4655 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", 4656 | "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", 4657 | "dev": true 4658 | }, 4659 | "type-check": { 4660 | "version": "0.3.2", 4661 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 4662 | "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", 4663 | "dev": true, 4664 | "requires": { 4665 | "prelude-ls": "~1.1.2" 4666 | } 4667 | }, 4668 | "unbox-primitive": { 4669 | "version": "1.0.2", 4670 | "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", 4671 | "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", 4672 | "dev": true, 4673 | "requires": { 4674 | "call-bind": "^1.0.2", 4675 | "has-bigints": "^1.0.2", 4676 | "has-symbols": "^1.0.3", 4677 | "which-boxed-primitive": "^1.0.2" 4678 | } 4679 | }, 4680 | "uri-js": { 4681 | "version": "4.4.1", 4682 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 4683 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 4684 | "dev": true, 4685 | "requires": { 4686 | "punycode": "^2.1.0" 4687 | } 4688 | }, 4689 | "wcwidth": { 4690 | "version": "1.0.1", 4691 | "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", 4692 | "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", 4693 | "requires": { 4694 | "defaults": "^1.0.3" 4695 | } 4696 | }, 4697 | "which": { 4698 | "version": "1.3.1", 4699 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", 4700 | "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", 4701 | "dev": true, 4702 | "requires": { 4703 | "isexe": "^2.0.0" 4704 | } 4705 | }, 4706 | "which-boxed-primitive": { 4707 | "version": "1.0.2", 4708 | "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", 4709 | "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", 4710 | "dev": true, 4711 | "requires": { 4712 | "is-bigint": "^1.0.1", 4713 | "is-boolean-object": "^1.1.0", 4714 | "is-number-object": "^1.0.4", 4715 | "is-string": "^1.0.5", 4716 | "is-symbol": "^1.0.3" 4717 | } 4718 | }, 4719 | "word-wrap": { 4720 | "version": "1.2.3", 4721 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 4722 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 4723 | "dev": true 4724 | }, 4725 | "wrap-ansi": { 4726 | "version": "7.0.0", 4727 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 4728 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 4729 | "requires": { 4730 | "ansi-styles": "^4.0.0", 4731 | "string-width": "^4.1.0", 4732 | "strip-ansi": "^6.0.0" 4733 | }, 4734 | "dependencies": { 4735 | "ansi-regex": { 4736 | "version": "5.0.1", 4737 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 4738 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 4739 | }, 4740 | "ansi-styles": { 4741 | "version": "4.3.0", 4742 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 4743 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 4744 | "requires": { 4745 | "color-convert": "^2.0.1" 4746 | } 4747 | }, 4748 | "color-convert": { 4749 | "version": "2.0.1", 4750 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 4751 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 4752 | "requires": { 4753 | "color-name": "~1.1.4" 4754 | } 4755 | }, 4756 | "color-name": { 4757 | "version": "1.1.4", 4758 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 4759 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 4760 | }, 4761 | "emoji-regex": { 4762 | "version": "8.0.0", 4763 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 4764 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 4765 | }, 4766 | "is-fullwidth-code-point": { 4767 | "version": "3.0.0", 4768 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 4769 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 4770 | }, 4771 | "string-width": { 4772 | "version": "4.2.3", 4773 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 4774 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 4775 | "requires": { 4776 | "emoji-regex": "^8.0.0", 4777 | "is-fullwidth-code-point": "^3.0.0", 4778 | "strip-ansi": "^6.0.1" 4779 | } 4780 | }, 4781 | "strip-ansi": { 4782 | "version": "6.0.1", 4783 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 4784 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 4785 | "requires": { 4786 | "ansi-regex": "^5.0.1" 4787 | } 4788 | } 4789 | } 4790 | }, 4791 | "wrappy": { 4792 | "version": "1.0.2", 4793 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 4794 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 4795 | "dev": true 4796 | }, 4797 | "write": { 4798 | "version": "1.0.3", 4799 | "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", 4800 | "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", 4801 | "dev": true, 4802 | "requires": { 4803 | "mkdirp": "^0.5.1" 4804 | } 4805 | }, 4806 | "y18n": { 4807 | "version": "5.0.8", 4808 | "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 4809 | "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" 4810 | }, 4811 | "yargs": { 4812 | "version": "17.6.2", 4813 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", 4814 | "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", 4815 | "requires": { 4816 | "cliui": "^8.0.1", 4817 | "escalade": "^3.1.1", 4818 | "get-caller-file": "^2.0.5", 4819 | "require-directory": "^2.1.1", 4820 | "string-width": "^4.2.3", 4821 | "y18n": "^5.0.5", 4822 | "yargs-parser": "^21.1.1" 4823 | }, 4824 | "dependencies": { 4825 | "ansi-regex": { 4826 | "version": "5.0.1", 4827 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 4828 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 4829 | }, 4830 | "emoji-regex": { 4831 | "version": "8.0.0", 4832 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 4833 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 4834 | }, 4835 | "is-fullwidth-code-point": { 4836 | "version": "3.0.0", 4837 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 4838 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 4839 | }, 4840 | "string-width": { 4841 | "version": "4.2.3", 4842 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 4843 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 4844 | "requires": { 4845 | "emoji-regex": "^8.0.0", 4846 | "is-fullwidth-code-point": "^3.0.0", 4847 | "strip-ansi": "^6.0.1" 4848 | } 4849 | }, 4850 | "strip-ansi": { 4851 | "version": "6.0.1", 4852 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 4853 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 4854 | "requires": { 4855 | "ansi-regex": "^5.0.1" 4856 | } 4857 | } 4858 | } 4859 | }, 4860 | "yargs-parser": { 4861 | "version": "21.1.1", 4862 | "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 4863 | "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" 4864 | } 4865 | } 4866 | } 4867 | -------------------------------------------------------------------------------- /options.json: -------------------------------------------------------------------------------- 1 | { 2 | "pollInterval": 300000, 3 | "padding": 8, 4 | "history": { 5 | "enabled": true, 6 | "length": 15, 7 | "hideAmount": false, 8 | "minorThreshold": 0.0, 9 | "majorThreshold": 0.25, 10 | "positiveMajorSymbol": "∙", 11 | "positiveMinorSymbol": "⋅", 12 | "neutralSymbol": "⋅", 13 | "negativeMinorSymbol": "⋅", 14 | "negativeMajorSymbol": "∙" 15 | }, 16 | "markets": [ 17 | "coinbase-pro:btc/usd", 18 | "coinbase-pro:eth/usd", 19 | "coinbase-pro:eth/btc", 20 | "bitstamp:eth/usd", 21 | "bitstamp:btc/usd" 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "crypticker", 3 | "version": "1.6.3", 4 | "description": "Command line cryptocurrency price ticker for Bitcoin, Ethereum, Litecoin, and more.", 5 | "author": "sblaurock", 6 | "license": "MIT", 7 | "homepage": "https://github.com/sblaurock/crypticker#readme", 8 | "keywords": [ 9 | "bitcoin", 10 | "ethereum", 11 | "cryptowatch", 12 | "litecoin", 13 | "command-line", 14 | "coin", 15 | "cryptocurrency", 16 | "cryptocurrency-price-ticker", 17 | "ticker", 18 | "btc", 19 | "eth", 20 | "ltc", 21 | "crypticker", 22 | "price-ticker", 23 | "node", 24 | "nodejs", 25 | "crypto", 26 | "moon" 27 | ], 28 | "main": "index.js", 29 | "bin": "bin/crypticker.js", 30 | "scripts": { 31 | "start": "node index.js", 32 | "lint": "eslint *.js" 33 | }, 34 | "repository": { 35 | "type": "git", 36 | "url": "git+https://github.com/sblaurock/crypticker.git" 37 | }, 38 | "bugs": { 39 | "url": "https://github.com/sblaurock/crypticker/issues" 40 | }, 41 | "dependencies": { 42 | "colors": "1.4.0", 43 | "lodash": "^4.17.21", 44 | "moment": "^2.29.1", 45 | "needle": "^2.9.1", 46 | "pad": "^3.2.0", 47 | "yargs": "^17.1.1" 48 | }, 49 | "devDependencies": { 50 | "eslint": "^5.16.0", 51 | "eslint-config-airbnb": "^17.1.1", 52 | "eslint-plugin-import": "^2.24.2" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sblaurock/crypticker/b058dce068a60e69f7651e52bf6ecb5067434770/screenshot.png --------------------------------------------------------------------------------