├── .eslintrc.js ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ └── node.js.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── RA.json ├── README.md ├── assets └── anime-cli.png ├── colors.js ├── index.js ├── package-lock.json └── package.json /.eslintrc.js: -------------------------------------------------------------------------------- 1 | // module.exports = { 2 | // root: true, 3 | // rules: { 4 | // 'no-unused-expressions': 2, 5 | // semi: ['error', 'always'], 6 | // quotes: ['error', 'single'] 7 | // }, 8 | // extends: 'eslint:recommended', 9 | // plugins: [] 10 | // }; 11 | 12 | module.exports = { 13 | root: true, 14 | extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'], 15 | parser: '@typescript-eslint/parser', 16 | parserOptions: { project: ['./tsconfig.json'] }, 17 | plugins: ['@typescript-eslint'], 18 | rules: { 19 | '@typescript-eslint/strict-boolean-expressions': [ 20 | 2, 21 | { 22 | allowString: false, 23 | allowNumber: false 24 | } 25 | ], 26 | 'no-unused-vars': 'error' 27 | }, 28 | ignorePatterns: ['src/**/*.test.ts', 'src/frontend/generated/*'] 29 | }; 30 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Browser [e.g. chrome, safari] 29 | - Version [e.g. 22] 30 | 31 | **Smartphone (please complete the following information):** 32 | - Device: [e.g. iPhone6] 33 | - OS: [e.g. iOS8.1] 34 | - Browser [e.g. stock browser, safari] 35 | - Version [e.g. 22] 36 | 37 | **Additional context** 38 | Add any other context about the problem here. 39 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- 1 | # This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node 2 | # For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions 3 | 4 | name: Node.js CI 5 | 6 | on: 7 | push: 8 | branches: [main, dev] 9 | pull_request: 10 | branches: [main, dev] 11 | 12 | jobs: 13 | build: 14 | runs-on: ubuntu-latest 15 | 16 | strategy: 17 | matrix: 18 | node-version: [10.x, 12.x, 14.x] 19 | # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ 20 | 21 | steps: 22 | - uses: actions/checkout@v2 23 | - name: Use Node.js ${{ matrix.node-version }} 24 | uses: actions/setup-node@v1 25 | with: 26 | node-version: ${{ matrix.node-version }} 27 | - run: npm ci 28 | - run: npm run build --if-present 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # File created using '.gitignore Generator' for Visual Studio Code: https://bit.ly/vscode-gig 2 | 3 | # Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode,linux,node 4 | # Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode,linux,node 5 | 6 | ### Linux ### 7 | *~ 8 | 9 | # temporary files which can be created if a process still has a handle open of a deleted file 10 | .fuse_hidden* 11 | 12 | # KDE directory preferences 13 | .directory 14 | 15 | # Linux trash folder which might appear on any partition or disk 16 | .Trash-* 17 | 18 | # .nfs files are created when an open file is removed but is still being accessed 19 | .nfs* 20 | 21 | ### Node ### 22 | # Logs 23 | logs 24 | *.log 25 | npm-debug.log* 26 | yarn-debug.log* 27 | yarn-error.log* 28 | lerna-debug.log* 29 | .pnpm-debug.log* 30 | 31 | # Diagnostic reports (https://nodejs.org/api/report.html) 32 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json 33 | 34 | # Runtime data 35 | pids 36 | *.pid 37 | *.seed 38 | *.pid.lock 39 | 40 | # Directory for instrumented libs generated by jscoverage/JSCover 41 | lib-cov 42 | 43 | # Coverage directory used by tools like istanbul 44 | coverage 45 | *.lcov 46 | 47 | # nyc test coverage 48 | .nyc_output 49 | 50 | # Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) 51 | .grunt 52 | 53 | # Bower dependency directory (https://bower.io/) 54 | bower_components 55 | 56 | # node-waf configuration 57 | .lock-wscript 58 | 59 | # Compiled binary addons (https://nodejs.org/api/addons.html) 60 | build/Release 61 | 62 | # Dependency directories 63 | node_modules/ 64 | jspm_packages/ 65 | 66 | # Snowpack dependency directory (https://snowpack.dev/) 67 | web_modules/ 68 | 69 | # TypeScript cache 70 | *.tsbuildinfo 71 | 72 | # Optional npm cache directory 73 | .npm 74 | 75 | # Optional eslint cache 76 | .eslintcache 77 | 78 | # Microbundle cache 79 | .rpt2_cache/ 80 | .rts2_cache_cjs/ 81 | .rts2_cache_es/ 82 | .rts2_cache_umd/ 83 | 84 | # Optional REPL history 85 | .node_repl_history 86 | 87 | # Output of 'npm pack' 88 | *.tgz 89 | 90 | # Yarn Integrity file 91 | .yarn-integrity 92 | 93 | # dotenv environment variables file 94 | .env 95 | .env.test 96 | .env.production 97 | 98 | # parcel-bundler cache (https://parceljs.org/) 99 | .cache 100 | .parcel-cache 101 | 102 | # Next.js build output 103 | .next 104 | out 105 | 106 | # Nuxt.js build / generate output 107 | .nuxt 108 | dist 109 | 110 | # Gatsby files 111 | .cache/ 112 | # Comment in the public line in if your project uses Gatsby and not Next.js 113 | # https://nextjs.org/blog/next-9-1#public-directory-support 114 | # public 115 | 116 | # vuepress build output 117 | .vuepress/dist 118 | 119 | # Serverless directories 120 | .serverless/ 121 | 122 | # FuseBox cache 123 | .fusebox/ 124 | 125 | # DynamoDB Local files 126 | .dynamodb/ 127 | 128 | # TernJS port file 129 | .tern-port 130 | 131 | # Stores VSCode versions used for testing VSCode extensions 132 | .vscode-test 133 | 134 | # yarn v2 135 | .yarn/cache 136 | .yarn/unplugged 137 | .yarn/build-state.yml 138 | .yarn/install-state.gz 139 | .pnp.* 140 | 141 | ### Node Patch ### 142 | # Serverless Webpack directories 143 | .webpack/ 144 | 145 | # Optional stylelint cache 146 | .stylelintcache 147 | 148 | # SvelteKit build / generate output 149 | .svelte-kit 150 | 151 | ### VisualStudioCode ### 152 | .vscode/* 153 | !.vscode/settings.json 154 | !.vscode/tasks.json 155 | !.vscode/launch.json 156 | !.vscode/extensions.json 157 | *.code-workspace 158 | 159 | # Local History for Visual Studio Code 160 | .history/ 161 | 162 | ### VisualStudioCode Patch ### 163 | # Ignore all local history of files 164 | .history 165 | .ionide 166 | 167 | # Support for Project snippet scope 168 | !.vscode/*.code-snippets 169 | 170 | # End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,linux,node 171 | 172 | # Custom rules (everything added below won't be overriden by 'Generate .gitignore File' if you use 'Update' option) 173 | 174 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .github/ 2 | dist/ 3 | .cache/ 4 | package.json 5 | package-lock.json 6 | .prettierrc -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "none", 4 | "bracketSameLine": false, 5 | "semi": true, 6 | "useTabs": true, 7 | "tabWidth": 2 8 | 9 | } 10 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ### v1.5.5 4 | 5 | - Thanks to [@mqhashim](https://github.com/mqhashim), for bumping up the [Jikan API](https://jikan.moe/) version to v4. 6 | 7 | ### v1.5.0 8 | 9 | - Fixed a bug where it didn't show any results when no argument is passed. 10 | - It now shows anime titles randomly chosen from a list and searched on the database. 11 | 12 | ### v1.4.5 13 | 14 | - Reduced dependency on `chalk` npm package. 15 | 16 | ### v1.4.1 17 | 18 | Most of the changes in this version focus on the development side and improving the code in general but there is one feature that has been added now for limiting the fetched results. 19 | 20 | - Limit the fetched results for any anime title by passing the number of results you want (should be between 1 and 100), 21 | 22 | ```bash 23 | anime-cli 24 | ``` 25 | 26 | - `NOTE`: As of now, not passing any anime-title gives out an error (you can try that) and I am aiming to fix it in the next version which will be released soon. 27 | 28 | - Use of non-functional returns has been droped and instead we are using `process.exit()` to quit the process. 29 | - `eslint` and `prettier` is now being used for making the code better and linting the files. 30 | - Using strict `eslint` rules for better programming. 31 |
32 |
33 | 34 | ### v1.4.0 35 | 36 | - Fix `-h` argument not working because of early constraint checking on arguments. 37 | - Upgrade to v1.4.0. 38 |
39 |
40 | 41 | ### v1.3.8 42 | 43 | - Fix a bug where if searched with a two digit number then it gives out error. 44 |
45 |
46 | 47 | ### v1.3.6 48 | 49 | - Added comments to the main js file to know the code better. 50 | - Fixed some lexical and keyword errors. 51 | - Added some more recommended animes in `RA.json` so that they get displayed when the user doesnt pass any argument. 52 |
53 |
54 | 55 | ### v1.3.5 56 | 57 | - Fixed help message 58 |
59 |
60 | 61 | ### v1.3.2 62 | 63 | - Thanks to [@KennyTheBard](https://github.com/KennyTheBard) for adding the following features. 64 | - You can choose if the fetched titles will have displayed score, for this run `anime-cli showScore true` or to unset it run `anime-cli showScore false`. 65 | - You can choose if the fetched titles will have displayed year, for this run `anime-cli showYear true` or to unset it run `anime-cli showYear false`. 66 | - You can sort ascendent or descendent on a (single) field, for this run `anime-cli --asc Score` or `anime-cli --desc Score` 67 |
68 |
69 | 70 | ### v1.3.1 71 | 72 | - Thanks to [@atul-g](https://github.com/atul-g) for creating a much better help section and adding a version check command. 73 | - Added a config file which is used for setting limit for the results and to show only the matched results. 74 | - The config file in Linux/MacOS gets stored at `~/.config/configstore/@genzyy/anime-cli.json` and generally gets stored at `$CONFIG/package-name/config.json`. 75 | - An example config would be like 76 | 77 | ```json 78 | { 79 | "setLimit": false, 80 | "limit": 10, 81 | "onlyMatches": false 82 | } 83 | ``` 84 | 85 | - To set a limit on the data fetched run `anime-cli setLimit true `. 86 | - To unset the limit run `anime-cli setLimit false`. 87 | - You can also fetch only the titles which match to your query, for this run `anime-cli onlyMatches true` or to unset it run `anime-cli onlyMatches false`. 88 | - Also instead of running these commands, you can manually edit the config file and change accordingly. 89 |
90 |
91 | 92 | ### v1.1.2 93 | 94 | - Fixed a bug where it threw an error when only `anime-cli` was run. 95 |
96 |
97 | 98 | ### v1.1.1 99 | 100 | With the help from: 101 | 102 | - [@MichalNemecek](https://github.com/MichalNemecek) 103 | 104 | Added a feature to search anime even in lowercase when passed in the arguments. 105 | 106 |
107 |
108 | 109 | ### v1.0.2 110 | 111 | Thanks to: 112 | 113 | - [@Gamecube762](https://github.com/Gamecube762) 114 | 115 | For adding 'type' section for a better sorting of movies and TV shows. 116 | 117 |
118 |
119 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:12.13.0 AS builder 2 | WORKDIR /usr/src/app 3 | COPY index.js ./ 4 | COPY RA.json ./ 5 | COPY package.json ./ 6 | COPY package-lock.json ./ 7 | RUN npm ci --quiet && node index.js 8 | 9 | # Production Stage. 10 | FROM node:12.13.0-alpine 11 | ENV NODE_ENV=production 12 | COPY index.js ./ 13 | COPY RA.json ./ 14 | COPY package.json ./ 15 | COPY package-lock.json ./ 16 | RUN npm ci --quiet --only=production && node index.js -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Rishit Pandey 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 | -------------------------------------------------------------------------------- /RA.json: -------------------------------------------------------------------------------- 1 | [ 2 | "naruto", 3 | "boku no hero", 4 | "haikyuu", 5 | "jujutsu kaisen", 6 | "boku no pico", 7 | "dragon ball", 8 | "bleach", 9 | "food wars", 10 | "tokyo ghoul", 11 | "attack on titan", 12 | "black clover", 13 | "kakegurui", 14 | "psycho", 15 | "code geass", 16 | "steins gate", 17 | "mushishi", 18 | "seven deadly sins", 19 | "nanatsu no taizai", 20 | "hikaru no go", 21 | "slam dunk", 22 | "death note", 23 | "jojo's bizarre adventure", 24 | "toradora", 25 | "darker than black", 26 | "magi the labyrinth of magic", 27 | "slayers", 28 | "baby steps", 29 | "noragami" 30 | ] 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 |

anime-cli

3 |
4 | 5 | ![image](./assets/anime-cli.png) 6 | 7 | ![npm](https://img.shields.io/npm/v/@genzyy/anime-cli?color=pink&style=for-the-badge) 8 | ![GitHub](https://img.shields.io/github/license/genzyy/anime-cli?style=for-the-badge) 9 | ![npm](https://img.shields.io/npm/dw/@genzyy/anime-cli?color=orange&style=for-the-badge) 10 | ![maintained?](https://img.shields.io/badge/maintained%3F-YES-important?style=for-the-badge) 11 | 12 | ## What its about 13 | 14 | The anime-cli is a commandline app created using javascript modules and an external api which can be found [here](https://jikan.moe/). 15 | The anime-cli app gives you information about the number of episodes of the anime, if its completed or not and tells you all its movies. 16 | You can also visit the npm site for this cli app [here](https://www.npmjs.com/package/@genzyy/anime-cli). 17 | 18 | PS: You can check out my other similar project written in rust here: https://github.com/genzyy/anime_rs 19 | 20 | ## How to install the commandline app 21 | 22 | As the app is a npm package you first need to install [NodeJS](https://nodejs.org/en/) and [NPM](https://www.npmjs.com/get-npm) as these are the requirements for this app. 23 | Now since to make this an app or to be more clear, to be able to run this app from any directory iin the terminal/cmd, you need to install this npm package globally. 24 | To install a npm package globally you need to have root priviledges and include global flag during the installation of any npm package. 25 | To install this commandline app: 26 |
27 | If you are using mac or linux: 28 | 29 | ```bash 30 | sudo npm install -g @genzyy/anime-cli 31 | ``` 32 | 33 | Or 34 | 35 | ```bash 36 | sudo yarn global add @genzyy/anime-cli 37 | ``` 38 | 39 | Or if you are using windows: 40 | 41 | ```bash 42 | npm install -g @genzyy/anime-cli 43 | ``` 44 | 45 | ## Usage 46 | 47 | Now that you have installed the app, you can run anime-cli in your terminal or cmd and it will show you recent animes and their episodes and airing status. 48 | To get data about a specific anime or about its seasons and movies, run: 49 | 50 | ```bash 51 | anime-cli 52 | ``` 53 | 54 | For example: 55 | 56 | ```bash 57 | anime-cli Naruto 58 | ``` 59 | 60 | The keyword that you have used to search about the anime, if that keyword matches to any title in the result array them that anime will be highlighted in green color so that it shows that this anime is probably connected to the anime keyword that you have used to search about. 61 | 62 | ## Configuration and contributing 63 | 64 | Check out the [official wiki](https://github.com/genzyy/anime-cli/wiki). 65 | 66 | ## Docker Commands to build 67 | 68 | - Build: 69 | ```bash 70 | docker build -t animecli . 71 | ``` 72 | - Run: 73 | ```bash 74 | docker run --rm animecli 75 | ``` 76 | - Run (with command): 77 | ```bash 78 | docker run --rm animecli node index.js 79 | ``` 80 | 81 | ### Some Useful Notes 82 | 83 | The cli app is currently in development and is only mantained by [me](https://github.com/genzyy) and so the development will be a little slow as I have to do my college work also. 84 | Sorry for that! 85 | But dont worry, I will keep adding new features and argument passing features for a more accurate data fetching. 86 | Also, I request you while using the cli app try to pass the exact name of the anime for example pass `Boku No Hero` instead of `boku no hero` so as to get the highlighting of the animes which contain the exact names that you have passed in the arguments. 87 | -------------------------------------------------------------------------------- /assets/anime-cli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rishitxyz/anime-cli/f387a6c007dddda66c0aa75ba2bccf85fb3419b4/assets/anime-cli.png -------------------------------------------------------------------------------- /colors.js: -------------------------------------------------------------------------------- 1 | const colors = { 2 | green: '\x1b[32m', 3 | reset: '\x1b[0m', 4 | cyan: '\x1b[36m', 5 | red: '\x1b[31m', 6 | blue: '\x1b[94m', 7 | yellow: '\x1b[93m' 8 | }; 9 | 10 | module.exports = colors; 11 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | // The above comment declares the environment that should be used to run the file. 3 | 4 | const fetch = require('node-fetch'); 5 | //In react the fetch function is available globally but to use it 6 | // without react we need to install node-fetch. 7 | 8 | const pjson = require('./package.json'); 9 | //To get version and package name. 10 | 11 | const Configstore = require('configstore'); 12 | // This package is used to create a user configuration to save the user settings. 13 | 14 | // Presaved anime titles for random user searches. 15 | const list = require('./RA.json'); 16 | 17 | //Preconfigured or default anime-cli user configuration. 18 | const config = new Configstore(pjson.name, { 19 | setLimit: false, 20 | limit: 100, 21 | onlyMatches: false, 22 | showScore: false, 23 | showYear: false 24 | }); 25 | 26 | let limvalue = 100; 27 | //getting the values from the arguments passed by the user. 28 | let query = process.argv; 29 | let search = ' '; 30 | 31 | // Handling random search 32 | if (query.length <= 2) { 33 | search = list[parseInt(Math.random() * list.length)]; 34 | } else { 35 | search = query.slice(2, query.length).join('_'); 36 | } 37 | 38 | //API returns error if search string is less than 3 characters long 39 | 40 | let arg = query; 41 | 42 | // Table module for displaying the results in a table. 43 | const Table = require('cli-table3'); 44 | const colors = require('./colors'); 45 | 46 | // Configuring the columns of the table. 47 | const tableHead = ['Title', 'Episodes', 'Type', 'Status']; 48 | 49 | // showScore column. 50 | if (config.get('showScore') == true) { 51 | tableHead.splice(1, 0, 'Score'); 52 | } 53 | 54 | // showYear column. 55 | if (config.get('showYear') == true) { 56 | tableHead.splice(1, 0, 'Year'); 57 | } 58 | 59 | // Structuring the table. 60 | const table = new Table({ 61 | head: tableHead, 62 | colWidths: [60, 15, 15, 15] 63 | }); 64 | 65 | // Applying some colours and predefined vim colours. 66 | const chalk = require('chalk'); 67 | 68 | // if-else condition for the arguments meant for app config. 69 | if (arg[2] === '-h' || arg[2] === '--help') { 70 | console.log(` 71 | NAME 72 | ${colors.cyan}anime-cli: command line application to fetch anime details${colors.reset} 73 | 74 | USAGE 75 | ${colors.cyan}anime-cli [ | arguments ] 76 | anime-cli [ | -help | --h ...]${colors.reset} 77 | 78 | OPTIONS 79 | 80 | The name of the anime whose information you would 81 | like to fetch 82 | ${colors.green}eg: anime-cli Naruto${colors.reset} 83 | 84 | --help, -h 85 | view this information 86 | ${colors.green}eg: anime-cli --help${colors.reset} 87 | ${colors.green}eg: anime-cli -h${colors.reset} 88 | 89 | --version, -v 90 | view the version number of the anime-cli app 91 | ${colors.green}eg: anime-cli --version${colors.reset} 92 | ${colors.green}eg: anime-cli -v${colors.reset} 93 | 94 | DESCRIPION 95 | anime-cli is a command line application that can be used to 96 | fetch information regarding the user-queried anime, like 97 | number of episodes, type of anime and it's airing status. 98 | `); 99 | process.exit(); 100 | } 101 | 102 | if (arg[2] === '--version' || arg[2] === '-v') { 103 | console.log( 104 | `${colors.green}anime-cli\nversion: ${pjson.version}\n${colors.reset}` 105 | ); 106 | process.exit(); 107 | } 108 | 109 | if (search.length < 3) { 110 | console.log( 111 | 'Name has to be at least 3 characters long or you might have entered a two digit number!' 112 | ); 113 | process.exit(); 114 | } 115 | 116 | if (arg.includes('setLimit') && arg[arg.indexOf('setLimit') + 1] === 'true') { 117 | config.set('setLimit', true); 118 | if (arg[4] === undefined) { 119 | console.log( 120 | 'The argument should be used as: setLimit limit ' 121 | ); 122 | } else { 123 | config.set('limit', parseInt(arg[4])); 124 | } 125 | process.exit(); 126 | } else if (arg.includes('setLimit') && arg.includes('false')) { 127 | config.set('setLimit', false); 128 | process.exit(); 129 | } 130 | 131 | if (arg.includes('onlyMatches')) { 132 | if (arg.includes('onlyMatches') && arg.includes('true')) { 133 | config.set('onlyMatches', true); 134 | process.exit(); 135 | } else if (arg.includes('onlyMatches') && arg.includes('false')) { 136 | config.set('onlyMatches', false); 137 | process.exit(); 138 | } else { 139 | console.log('Allowed value for onlyMatches: [true, false]'); 140 | } 141 | process.exit(); 142 | } 143 | 144 | if (arg.includes('showScore')) { 145 | if (arg[arg.indexOf('showScore') + 1] === 'true') { 146 | config.set('showScore', true); 147 | } else if (arg[arg.indexOf('showScore') + 1] === 'false') { 148 | config.set('showScore', false); 149 | } else { 150 | console.log('Allowed value for showScore: [true, false]'); 151 | } 152 | process.exit(); 153 | } 154 | 155 | if (arg.includes('showYear')) { 156 | if (arg[arg.indexOf('showYear') + 1] === 'true') { 157 | config.set('showYear', true); 158 | } else if (arg[arg.indexOf('showYear') + 1] === 'false') { 159 | config.set('showYear', false); 160 | } else { 161 | console.log('Allowed value for showYear: [true, false]'); 162 | } 163 | process.exit(); 164 | } 165 | 166 | fetch(`https://api.jikan.moe/v4/anime?q=${search}`) 167 | .then((response) => response.json()) 168 | .then((data) => { 169 | limvalue = config.get('setLimit') ? config.get('limit') : 100; 170 | if ( 171 | arg[3] !== undefined && 172 | typeof arg[3] === 'string' && 173 | !isNaN(parseInt(arg[3])) 174 | ) { 175 | if (parseInt(arg[3]) <= 100) { 176 | limvalue = parseInt(arg[3]); 177 | } 178 | } 179 | const bunch = data.data.slice(0, limvalue); 180 | let status = ''; 181 | let PTitle = ''; 182 | 183 | //arg[2] = arg; 184 | if (arg[2] !== undefined) { 185 | arg[2] = arg[2].toLowerCase(); 186 | } 187 | 188 | bunch.map((item) => { 189 | // We need to check whether the user filter is set to true or false. 190 | if (config.get('onlyMatches') == true) { 191 | if (item.airing === true) { 192 | status = `${colors.red}Ongoing${colors.reset}`; 193 | } else if (item.airing === false) { 194 | status = `${colors.blue}Finished${colors.reset}`; 195 | } 196 | 197 | // Converting the fetched title to lowercase for better matching. 198 | if (item.title.toLowerCase().includes(arg[2])) { 199 | PTitle = chalk.bold.green; 200 | //new row for new features 201 | const row = [ 202 | PTitle(item.title), 203 | item.episodes, 204 | chalk.yellow(item.type), 205 | status 206 | ]; 207 | 208 | // To check whether the user config has this option set to true. 209 | if (config.get('showScore') == true) { 210 | row.splice(1, 0, item.score); 211 | } 212 | 213 | // To check whether the user config has this option set to true. 214 | if (config.get('showYear') == true) { 215 | row.splice( 216 | 1, 217 | 0, 218 | item.start_date ? item.start_date.split('-')[0] : '' 219 | ); 220 | } 221 | 222 | table.push(row); 223 | } 224 | } else if (config.get('onlyMatches') == false) { 225 | if (item.title.toLowerCase().includes(arg[2])) { 226 | PTitle = chalk.bold.green; 227 | } else { 228 | PTitle = chalk.bold.white; 229 | } 230 | 231 | if (item.airing === true) { 232 | status = `${colors.red}Ongoing${colors.reset}`; 233 | } else if (item.airing === false) { 234 | status = `${colors.blue}Finished${colors.reset}`; 235 | } 236 | 237 | const row = [ 238 | PTitle(item.title), 239 | item.episodes, 240 | `${colors.yellow}${item.type}${colors.reset}`, 241 | status 242 | ]; 243 | 244 | // To check whether the user config has this option set to true. 245 | if (config.get('showScore')) { 246 | row.splice(1, 0, item.score); 247 | } 248 | 249 | // To check whether the user config has this option set to true. 250 | if (config.get('showYear')) { 251 | row.splice( 252 | 1, 253 | 0, 254 | item.start_date ? item.start_date.split('-')[0] : '' 255 | ); 256 | } 257 | 258 | table.push(row); 259 | } 260 | }); 261 | 262 | // Printing table to terminal. 263 | console.log(table.toString()); 264 | const link = chalk.blueBright('https://git.io/JDcSO'); 265 | 266 | console.log(`Having some issues with the app? Report here: ${link}`); 267 | }) 268 | .catch((error) => console.log(error)); 269 | 270 | // add pre-commit hook to the project. 271 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@genzyy/anime-cli", 3 | "version": "1.5.5", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "@genzyy/anime-cli", 9 | "version": "1.5.5", 10 | "license": "ISC", 11 | "dependencies": { 12 | "chalk": "^4.1.0", 13 | "cli-table3": "^0.6.0", 14 | "configstore": "^5.0.1", 15 | "http": "0.0.1-security", 16 | "node-fetch": "^2.6.1" 17 | }, 18 | "bin": { 19 | "anime-cli": "index.js" 20 | }, 21 | "devDependencies": { 22 | "eslint": "^8.4.1", 23 | "prettier": "^2.5.1" 24 | } 25 | }, 26 | "node_modules/@eslint/eslintrc": { 27 | "version": "1.0.5", 28 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", 29 | "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", 30 | "dev": true, 31 | "dependencies": { 32 | "ajv": "^6.12.4", 33 | "debug": "^4.3.2", 34 | "espree": "^9.2.0", 35 | "globals": "^13.9.0", 36 | "ignore": "^4.0.6", 37 | "import-fresh": "^3.2.1", 38 | "js-yaml": "^4.1.0", 39 | "minimatch": "^3.0.4", 40 | "strip-json-comments": "^3.1.1" 41 | }, 42 | "engines": { 43 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 44 | } 45 | }, 46 | "node_modules/@humanwhocodes/config-array": { 47 | "version": "0.9.2", 48 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz", 49 | "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==", 50 | "dev": true, 51 | "dependencies": { 52 | "@humanwhocodes/object-schema": "^1.2.1", 53 | "debug": "^4.1.1", 54 | "minimatch": "^3.0.4" 55 | }, 56 | "engines": { 57 | "node": ">=10.10.0" 58 | } 59 | }, 60 | "node_modules/@humanwhocodes/object-schema": { 61 | "version": "1.2.1", 62 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 63 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 64 | "dev": true 65 | }, 66 | "node_modules/acorn": { 67 | "version": "8.6.0", 68 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", 69 | "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==", 70 | "dev": true, 71 | "bin": { 72 | "acorn": "bin/acorn" 73 | }, 74 | "engines": { 75 | "node": ">=0.4.0" 76 | } 77 | }, 78 | "node_modules/acorn-jsx": { 79 | "version": "5.3.2", 80 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 81 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 82 | "dev": true, 83 | "peerDependencies": { 84 | "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 85 | } 86 | }, 87 | "node_modules/ajv": { 88 | "version": "6.12.6", 89 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 90 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 91 | "dev": true, 92 | "dependencies": { 93 | "fast-deep-equal": "^3.1.1", 94 | "fast-json-stable-stringify": "^2.0.0", 95 | "json-schema-traverse": "^0.4.1", 96 | "uri-js": "^4.2.2" 97 | }, 98 | "funding": { 99 | "type": "github", 100 | "url": "https://github.com/sponsors/epoberezkin" 101 | } 102 | }, 103 | "node_modules/ansi-colors": { 104 | "version": "4.1.1", 105 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 106 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 107 | "dev": true, 108 | "engines": { 109 | "node": ">=6" 110 | } 111 | }, 112 | "node_modules/ansi-regex": { 113 | "version": "5.0.1", 114 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 115 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 116 | "engines": { 117 | "node": ">=8" 118 | } 119 | }, 120 | "node_modules/ansi-styles": { 121 | "version": "4.3.0", 122 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 123 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 124 | "dependencies": { 125 | "color-convert": "^2.0.1" 126 | }, 127 | "engines": { 128 | "node": ">=8" 129 | } 130 | }, 131 | "node_modules/argparse": { 132 | "version": "2.0.1", 133 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 134 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 135 | "dev": true 136 | }, 137 | "node_modules/balanced-match": { 138 | "version": "1.0.2", 139 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 140 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 141 | "dev": true 142 | }, 143 | "node_modules/brace-expansion": { 144 | "version": "1.1.11", 145 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 146 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 147 | "dev": true, 148 | "dependencies": { 149 | "balanced-match": "^1.0.0", 150 | "concat-map": "0.0.1" 151 | } 152 | }, 153 | "node_modules/callsites": { 154 | "version": "3.1.0", 155 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 156 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 157 | "dev": true, 158 | "engines": { 159 | "node": ">=6" 160 | } 161 | }, 162 | "node_modules/chalk": { 163 | "version": "4.1.0", 164 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 165 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 166 | "dependencies": { 167 | "ansi-styles": "^4.1.0", 168 | "supports-color": "^7.1.0" 169 | }, 170 | "engines": { 171 | "node": ">=10" 172 | } 173 | }, 174 | "node_modules/cli-table3": { 175 | "version": "0.6.0", 176 | "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", 177 | "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", 178 | "dependencies": { 179 | "object-assign": "^4.1.0", 180 | "string-width": "^4.2.0" 181 | }, 182 | "engines": { 183 | "node": "10.* || >= 12.*" 184 | }, 185 | "optionalDependencies": { 186 | "colors": "^1.1.2" 187 | } 188 | }, 189 | "node_modules/color-convert": { 190 | "version": "2.0.1", 191 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 192 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 193 | "dependencies": { 194 | "color-name": "~1.1.4" 195 | }, 196 | "engines": { 197 | "node": ">=7.0.0" 198 | } 199 | }, 200 | "node_modules/color-name": { 201 | "version": "1.1.4", 202 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 203 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 204 | }, 205 | "node_modules/colors": { 206 | "version": "1.4.0", 207 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", 208 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", 209 | "optional": true, 210 | "engines": { 211 | "node": ">=0.1.90" 212 | } 213 | }, 214 | "node_modules/concat-map": { 215 | "version": "0.0.1", 216 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 217 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 218 | "dev": true 219 | }, 220 | "node_modules/configstore": { 221 | "version": "5.0.1", 222 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 223 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 224 | "dependencies": { 225 | "dot-prop": "^5.2.0", 226 | "graceful-fs": "^4.1.2", 227 | "make-dir": "^3.0.0", 228 | "unique-string": "^2.0.0", 229 | "write-file-atomic": "^3.0.0", 230 | "xdg-basedir": "^4.0.0" 231 | }, 232 | "engines": { 233 | "node": ">=8" 234 | } 235 | }, 236 | "node_modules/cross-spawn": { 237 | "version": "7.0.3", 238 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 239 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 240 | "dev": true, 241 | "dependencies": { 242 | "path-key": "^3.1.0", 243 | "shebang-command": "^2.0.0", 244 | "which": "^2.0.1" 245 | }, 246 | "engines": { 247 | "node": ">= 8" 248 | } 249 | }, 250 | "node_modules/crypto-random-string": { 251 | "version": "2.0.0", 252 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 253 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", 254 | "engines": { 255 | "node": ">=8" 256 | } 257 | }, 258 | "node_modules/debug": { 259 | "version": "4.3.3", 260 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", 261 | "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", 262 | "dev": true, 263 | "dependencies": { 264 | "ms": "2.1.2" 265 | }, 266 | "engines": { 267 | "node": ">=6.0" 268 | }, 269 | "peerDependenciesMeta": { 270 | "supports-color": { 271 | "optional": true 272 | } 273 | } 274 | }, 275 | "node_modules/deep-is": { 276 | "version": "0.1.4", 277 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 278 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 279 | "dev": true 280 | }, 281 | "node_modules/doctrine": { 282 | "version": "3.0.0", 283 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 284 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 285 | "dev": true, 286 | "dependencies": { 287 | "esutils": "^2.0.2" 288 | }, 289 | "engines": { 290 | "node": ">=6.0.0" 291 | } 292 | }, 293 | "node_modules/dot-prop": { 294 | "version": "5.3.0", 295 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 296 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", 297 | "dependencies": { 298 | "is-obj": "^2.0.0" 299 | }, 300 | "engines": { 301 | "node": ">=8" 302 | } 303 | }, 304 | "node_modules/emoji-regex": { 305 | "version": "8.0.0", 306 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 307 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 308 | }, 309 | "node_modules/enquirer": { 310 | "version": "2.3.6", 311 | "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", 312 | "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", 313 | "dev": true, 314 | "dependencies": { 315 | "ansi-colors": "^4.1.1" 316 | }, 317 | "engines": { 318 | "node": ">=8.6" 319 | } 320 | }, 321 | "node_modules/escape-string-regexp": { 322 | "version": "4.0.0", 323 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 324 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 325 | "dev": true, 326 | "engines": { 327 | "node": ">=10" 328 | }, 329 | "funding": { 330 | "url": "https://github.com/sponsors/sindresorhus" 331 | } 332 | }, 333 | "node_modules/eslint": { 334 | "version": "8.4.1", 335 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.4.1.tgz", 336 | "integrity": "sha512-TxU/p7LB1KxQ6+7aztTnO7K0i+h0tDi81YRY9VzB6Id71kNz+fFYnf5HD5UOQmxkzcoa0TlVZf9dpMtUv0GpWg==", 337 | "dev": true, 338 | "dependencies": { 339 | "@eslint/eslintrc": "^1.0.5", 340 | "@humanwhocodes/config-array": "^0.9.2", 341 | "ajv": "^6.10.0", 342 | "chalk": "^4.0.0", 343 | "cross-spawn": "^7.0.2", 344 | "debug": "^4.3.2", 345 | "doctrine": "^3.0.0", 346 | "enquirer": "^2.3.5", 347 | "escape-string-regexp": "^4.0.0", 348 | "eslint-scope": "^7.1.0", 349 | "eslint-utils": "^3.0.0", 350 | "eslint-visitor-keys": "^3.1.0", 351 | "espree": "^9.2.0", 352 | "esquery": "^1.4.0", 353 | "esutils": "^2.0.2", 354 | "fast-deep-equal": "^3.1.3", 355 | "file-entry-cache": "^6.0.1", 356 | "functional-red-black-tree": "^1.0.1", 357 | "glob-parent": "^6.0.1", 358 | "globals": "^13.6.0", 359 | "ignore": "^4.0.6", 360 | "import-fresh": "^3.0.0", 361 | "imurmurhash": "^0.1.4", 362 | "is-glob": "^4.0.0", 363 | "js-yaml": "^4.1.0", 364 | "json-stable-stringify-without-jsonify": "^1.0.1", 365 | "levn": "^0.4.1", 366 | "lodash.merge": "^4.6.2", 367 | "minimatch": "^3.0.4", 368 | "natural-compare": "^1.4.0", 369 | "optionator": "^0.9.1", 370 | "progress": "^2.0.0", 371 | "regexpp": "^3.2.0", 372 | "semver": "^7.2.1", 373 | "strip-ansi": "^6.0.1", 374 | "strip-json-comments": "^3.1.0", 375 | "text-table": "^0.2.0", 376 | "v8-compile-cache": "^2.0.3" 377 | }, 378 | "bin": { 379 | "eslint": "bin/eslint.js" 380 | }, 381 | "engines": { 382 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 383 | }, 384 | "funding": { 385 | "url": "https://opencollective.com/eslint" 386 | } 387 | }, 388 | "node_modules/eslint-scope": { 389 | "version": "7.1.0", 390 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", 391 | "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", 392 | "dev": true, 393 | "dependencies": { 394 | "esrecurse": "^4.3.0", 395 | "estraverse": "^5.2.0" 396 | }, 397 | "engines": { 398 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 399 | } 400 | }, 401 | "node_modules/eslint-utils": { 402 | "version": "3.0.0", 403 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 404 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 405 | "dev": true, 406 | "dependencies": { 407 | "eslint-visitor-keys": "^2.0.0" 408 | }, 409 | "engines": { 410 | "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" 411 | }, 412 | "funding": { 413 | "url": "https://github.com/sponsors/mysticatea" 414 | }, 415 | "peerDependencies": { 416 | "eslint": ">=5" 417 | } 418 | }, 419 | "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { 420 | "version": "2.1.0", 421 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 422 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 423 | "dev": true, 424 | "engines": { 425 | "node": ">=10" 426 | } 427 | }, 428 | "node_modules/eslint-visitor-keys": { 429 | "version": "3.1.0", 430 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", 431 | "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", 432 | "dev": true, 433 | "engines": { 434 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 435 | } 436 | }, 437 | "node_modules/eslint/node_modules/semver": { 438 | "version": "7.3.5", 439 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 440 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 441 | "dev": true, 442 | "dependencies": { 443 | "lru-cache": "^6.0.0" 444 | }, 445 | "bin": { 446 | "semver": "bin/semver.js" 447 | }, 448 | "engines": { 449 | "node": ">=10" 450 | } 451 | }, 452 | "node_modules/espree": { 453 | "version": "9.2.0", 454 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.2.0.tgz", 455 | "integrity": "sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg==", 456 | "dev": true, 457 | "dependencies": { 458 | "acorn": "^8.6.0", 459 | "acorn-jsx": "^5.3.1", 460 | "eslint-visitor-keys": "^3.1.0" 461 | }, 462 | "engines": { 463 | "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 464 | } 465 | }, 466 | "node_modules/esquery": { 467 | "version": "1.4.0", 468 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 469 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 470 | "dev": true, 471 | "dependencies": { 472 | "estraverse": "^5.1.0" 473 | }, 474 | "engines": { 475 | "node": ">=0.10" 476 | } 477 | }, 478 | "node_modules/esrecurse": { 479 | "version": "4.3.0", 480 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 481 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 482 | "dev": true, 483 | "dependencies": { 484 | "estraverse": "^5.2.0" 485 | }, 486 | "engines": { 487 | "node": ">=4.0" 488 | } 489 | }, 490 | "node_modules/estraverse": { 491 | "version": "5.3.0", 492 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 493 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 494 | "dev": true, 495 | "engines": { 496 | "node": ">=4.0" 497 | } 498 | }, 499 | "node_modules/esutils": { 500 | "version": "2.0.3", 501 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 502 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 503 | "dev": true, 504 | "engines": { 505 | "node": ">=0.10.0" 506 | } 507 | }, 508 | "node_modules/fast-deep-equal": { 509 | "version": "3.1.3", 510 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 511 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 512 | "dev": true 513 | }, 514 | "node_modules/fast-json-stable-stringify": { 515 | "version": "2.1.0", 516 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 517 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 518 | "dev": true 519 | }, 520 | "node_modules/fast-levenshtein": { 521 | "version": "2.0.6", 522 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 523 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 524 | "dev": true 525 | }, 526 | "node_modules/file-entry-cache": { 527 | "version": "6.0.1", 528 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 529 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 530 | "dev": true, 531 | "dependencies": { 532 | "flat-cache": "^3.0.4" 533 | }, 534 | "engines": { 535 | "node": "^10.12.0 || >=12.0.0" 536 | } 537 | }, 538 | "node_modules/flat-cache": { 539 | "version": "3.0.4", 540 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 541 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 542 | "dev": true, 543 | "dependencies": { 544 | "flatted": "^3.1.0", 545 | "rimraf": "^3.0.2" 546 | }, 547 | "engines": { 548 | "node": "^10.12.0 || >=12.0.0" 549 | } 550 | }, 551 | "node_modules/flatted": { 552 | "version": "3.2.4", 553 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", 554 | "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", 555 | "dev": true 556 | }, 557 | "node_modules/fs.realpath": { 558 | "version": "1.0.0", 559 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 560 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 561 | "dev": true 562 | }, 563 | "node_modules/functional-red-black-tree": { 564 | "version": "1.0.1", 565 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 566 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 567 | "dev": true 568 | }, 569 | "node_modules/glob": { 570 | "version": "7.2.0", 571 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 572 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 573 | "dev": true, 574 | "dependencies": { 575 | "fs.realpath": "^1.0.0", 576 | "inflight": "^1.0.4", 577 | "inherits": "2", 578 | "minimatch": "^3.0.4", 579 | "once": "^1.3.0", 580 | "path-is-absolute": "^1.0.0" 581 | }, 582 | "engines": { 583 | "node": "*" 584 | }, 585 | "funding": { 586 | "url": "https://github.com/sponsors/isaacs" 587 | } 588 | }, 589 | "node_modules/glob-parent": { 590 | "version": "6.0.2", 591 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 592 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 593 | "dev": true, 594 | "dependencies": { 595 | "is-glob": "^4.0.3" 596 | }, 597 | "engines": { 598 | "node": ">=10.13.0" 599 | } 600 | }, 601 | "node_modules/globals": { 602 | "version": "13.12.0", 603 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", 604 | "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", 605 | "dev": true, 606 | "dependencies": { 607 | "type-fest": "^0.20.2" 608 | }, 609 | "engines": { 610 | "node": ">=8" 611 | }, 612 | "funding": { 613 | "url": "https://github.com/sponsors/sindresorhus" 614 | } 615 | }, 616 | "node_modules/graceful-fs": { 617 | "version": "4.2.5", 618 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.5.tgz", 619 | "integrity": "sha512-kBBSQbz2K0Nyn+31j/w36fUfxkBW9/gfwRWdUY1ULReH3iokVJgddZAFcD1D0xlgTmFxJCbUkUclAlc6/IDJkw==" 620 | }, 621 | "node_modules/has-flag": { 622 | "version": "4.0.0", 623 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 624 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 625 | "engines": { 626 | "node": ">=8" 627 | } 628 | }, 629 | "node_modules/http": { 630 | "version": "0.0.1-security", 631 | "resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", 632 | "integrity": "sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==" 633 | }, 634 | "node_modules/ignore": { 635 | "version": "4.0.6", 636 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 637 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 638 | "dev": true, 639 | "engines": { 640 | "node": ">= 4" 641 | } 642 | }, 643 | "node_modules/import-fresh": { 644 | "version": "3.3.0", 645 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 646 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 647 | "dev": true, 648 | "dependencies": { 649 | "parent-module": "^1.0.0", 650 | "resolve-from": "^4.0.0" 651 | }, 652 | "engines": { 653 | "node": ">=6" 654 | }, 655 | "funding": { 656 | "url": "https://github.com/sponsors/sindresorhus" 657 | } 658 | }, 659 | "node_modules/imurmurhash": { 660 | "version": "0.1.4", 661 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 662 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 663 | "engines": { 664 | "node": ">=0.8.19" 665 | } 666 | }, 667 | "node_modules/inflight": { 668 | "version": "1.0.6", 669 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 670 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 671 | "dev": true, 672 | "dependencies": { 673 | "once": "^1.3.0", 674 | "wrappy": "1" 675 | } 676 | }, 677 | "node_modules/inherits": { 678 | "version": "2.0.4", 679 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 680 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 681 | "dev": true 682 | }, 683 | "node_modules/is-extglob": { 684 | "version": "2.1.1", 685 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 686 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 687 | "dev": true, 688 | "engines": { 689 | "node": ">=0.10.0" 690 | } 691 | }, 692 | "node_modules/is-fullwidth-code-point": { 693 | "version": "3.0.0", 694 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 695 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 696 | "engines": { 697 | "node": ">=8" 698 | } 699 | }, 700 | "node_modules/is-glob": { 701 | "version": "4.0.3", 702 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 703 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 704 | "dev": true, 705 | "dependencies": { 706 | "is-extglob": "^2.1.1" 707 | }, 708 | "engines": { 709 | "node": ">=0.10.0" 710 | } 711 | }, 712 | "node_modules/is-obj": { 713 | "version": "2.0.0", 714 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 715 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", 716 | "engines": { 717 | "node": ">=8" 718 | } 719 | }, 720 | "node_modules/is-typedarray": { 721 | "version": "1.0.0", 722 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 723 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 724 | }, 725 | "node_modules/isexe": { 726 | "version": "2.0.0", 727 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 728 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 729 | "dev": true 730 | }, 731 | "node_modules/js-yaml": { 732 | "version": "4.1.0", 733 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 734 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 735 | "dev": true, 736 | "dependencies": { 737 | "argparse": "^2.0.1" 738 | }, 739 | "bin": { 740 | "js-yaml": "bin/js-yaml.js" 741 | } 742 | }, 743 | "node_modules/json-schema-traverse": { 744 | "version": "0.4.1", 745 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 746 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 747 | "dev": true 748 | }, 749 | "node_modules/json-stable-stringify-without-jsonify": { 750 | "version": "1.0.1", 751 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 752 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 753 | "dev": true 754 | }, 755 | "node_modules/levn": { 756 | "version": "0.4.1", 757 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 758 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 759 | "dev": true, 760 | "dependencies": { 761 | "prelude-ls": "^1.2.1", 762 | "type-check": "~0.4.0" 763 | }, 764 | "engines": { 765 | "node": ">= 0.8.0" 766 | } 767 | }, 768 | "node_modules/lodash.merge": { 769 | "version": "4.6.2", 770 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 771 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 772 | "dev": true 773 | }, 774 | "node_modules/lru-cache": { 775 | "version": "6.0.0", 776 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 777 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 778 | "dev": true, 779 | "dependencies": { 780 | "yallist": "^4.0.0" 781 | }, 782 | "engines": { 783 | "node": ">=10" 784 | } 785 | }, 786 | "node_modules/make-dir": { 787 | "version": "3.1.0", 788 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 789 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 790 | "dependencies": { 791 | "semver": "^6.0.0" 792 | }, 793 | "engines": { 794 | "node": ">=8" 795 | } 796 | }, 797 | "node_modules/minimatch": { 798 | "version": "3.0.4", 799 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 800 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 801 | "dev": true, 802 | "dependencies": { 803 | "brace-expansion": "^1.1.7" 804 | }, 805 | "engines": { 806 | "node": "*" 807 | } 808 | }, 809 | "node_modules/ms": { 810 | "version": "2.1.2", 811 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 812 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 813 | "dev": true 814 | }, 815 | "node_modules/natural-compare": { 816 | "version": "1.4.0", 817 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 818 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 819 | "dev": true 820 | }, 821 | "node_modules/node-fetch": { 822 | "version": "2.6.7", 823 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 824 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 825 | "dependencies": { 826 | "whatwg-url": "^5.0.0" 827 | }, 828 | "engines": { 829 | "node": "4.x || >=6.0.0" 830 | }, 831 | "peerDependencies": { 832 | "encoding": "^0.1.0" 833 | }, 834 | "peerDependenciesMeta": { 835 | "encoding": { 836 | "optional": true 837 | } 838 | } 839 | }, 840 | "node_modules/object-assign": { 841 | "version": "4.1.1", 842 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 843 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 844 | "engines": { 845 | "node": ">=0.10.0" 846 | } 847 | }, 848 | "node_modules/once": { 849 | "version": "1.4.0", 850 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 851 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 852 | "dev": true, 853 | "dependencies": { 854 | "wrappy": "1" 855 | } 856 | }, 857 | "node_modules/optionator": { 858 | "version": "0.9.1", 859 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 860 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 861 | "dev": true, 862 | "dependencies": { 863 | "deep-is": "^0.1.3", 864 | "fast-levenshtein": "^2.0.6", 865 | "levn": "^0.4.1", 866 | "prelude-ls": "^1.2.1", 867 | "type-check": "^0.4.0", 868 | "word-wrap": "^1.2.3" 869 | }, 870 | "engines": { 871 | "node": ">= 0.8.0" 872 | } 873 | }, 874 | "node_modules/parent-module": { 875 | "version": "1.0.1", 876 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 877 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 878 | "dev": true, 879 | "dependencies": { 880 | "callsites": "^3.0.0" 881 | }, 882 | "engines": { 883 | "node": ">=6" 884 | } 885 | }, 886 | "node_modules/path-is-absolute": { 887 | "version": "1.0.1", 888 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 889 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 890 | "dev": true, 891 | "engines": { 892 | "node": ">=0.10.0" 893 | } 894 | }, 895 | "node_modules/path-key": { 896 | "version": "3.1.1", 897 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 898 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 899 | "dev": true, 900 | "engines": { 901 | "node": ">=8" 902 | } 903 | }, 904 | "node_modules/prelude-ls": { 905 | "version": "1.2.1", 906 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 907 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 908 | "dev": true, 909 | "engines": { 910 | "node": ">= 0.8.0" 911 | } 912 | }, 913 | "node_modules/prettier": { 914 | "version": "2.5.1", 915 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", 916 | "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", 917 | "dev": true, 918 | "bin": { 919 | "prettier": "bin-prettier.js" 920 | }, 921 | "engines": { 922 | "node": ">=10.13.0" 923 | } 924 | }, 925 | "node_modules/progress": { 926 | "version": "2.0.3", 927 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 928 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 929 | "dev": true, 930 | "engines": { 931 | "node": ">=0.4.0" 932 | } 933 | }, 934 | "node_modules/punycode": { 935 | "version": "2.1.1", 936 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 937 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 938 | "dev": true, 939 | "engines": { 940 | "node": ">=6" 941 | } 942 | }, 943 | "node_modules/regexpp": { 944 | "version": "3.2.0", 945 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 946 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 947 | "dev": true, 948 | "engines": { 949 | "node": ">=8" 950 | }, 951 | "funding": { 952 | "url": "https://github.com/sponsors/mysticatea" 953 | } 954 | }, 955 | "node_modules/resolve-from": { 956 | "version": "4.0.0", 957 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 958 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 959 | "dev": true, 960 | "engines": { 961 | "node": ">=4" 962 | } 963 | }, 964 | "node_modules/rimraf": { 965 | "version": "3.0.2", 966 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 967 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 968 | "dev": true, 969 | "dependencies": { 970 | "glob": "^7.1.3" 971 | }, 972 | "bin": { 973 | "rimraf": "bin.js" 974 | }, 975 | "funding": { 976 | "url": "https://github.com/sponsors/isaacs" 977 | } 978 | }, 979 | "node_modules/semver": { 980 | "version": "6.3.0", 981 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 982 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", 983 | "bin": { 984 | "semver": "bin/semver.js" 985 | } 986 | }, 987 | "node_modules/shebang-command": { 988 | "version": "2.0.0", 989 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 990 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 991 | "dev": true, 992 | "dependencies": { 993 | "shebang-regex": "^3.0.0" 994 | }, 995 | "engines": { 996 | "node": ">=8" 997 | } 998 | }, 999 | "node_modules/shebang-regex": { 1000 | "version": "3.0.0", 1001 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1002 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1003 | "dev": true, 1004 | "engines": { 1005 | "node": ">=8" 1006 | } 1007 | }, 1008 | "node_modules/signal-exit": { 1009 | "version": "3.0.3", 1010 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 1011 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" 1012 | }, 1013 | "node_modules/string-width": { 1014 | "version": "4.2.0", 1015 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 1016 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 1017 | "dependencies": { 1018 | "emoji-regex": "^8.0.0", 1019 | "is-fullwidth-code-point": "^3.0.0", 1020 | "strip-ansi": "^6.0.0" 1021 | }, 1022 | "engines": { 1023 | "node": ">=8" 1024 | } 1025 | }, 1026 | "node_modules/strip-ansi": { 1027 | "version": "6.0.1", 1028 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1029 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1030 | "dependencies": { 1031 | "ansi-regex": "^5.0.1" 1032 | }, 1033 | "engines": { 1034 | "node": ">=8" 1035 | } 1036 | }, 1037 | "node_modules/strip-json-comments": { 1038 | "version": "3.1.1", 1039 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 1040 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 1041 | "dev": true, 1042 | "engines": { 1043 | "node": ">=8" 1044 | }, 1045 | "funding": { 1046 | "url": "https://github.com/sponsors/sindresorhus" 1047 | } 1048 | }, 1049 | "node_modules/supports-color": { 1050 | "version": "7.2.0", 1051 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1052 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1053 | "dependencies": { 1054 | "has-flag": "^4.0.0" 1055 | }, 1056 | "engines": { 1057 | "node": ">=8" 1058 | } 1059 | }, 1060 | "node_modules/text-table": { 1061 | "version": "0.2.0", 1062 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1063 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 1064 | "dev": true 1065 | }, 1066 | "node_modules/tr46": { 1067 | "version": "0.0.3", 1068 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1069 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 1070 | }, 1071 | "node_modules/type-check": { 1072 | "version": "0.4.0", 1073 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 1074 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 1075 | "dev": true, 1076 | "dependencies": { 1077 | "prelude-ls": "^1.2.1" 1078 | }, 1079 | "engines": { 1080 | "node": ">= 0.8.0" 1081 | } 1082 | }, 1083 | "node_modules/type-fest": { 1084 | "version": "0.20.2", 1085 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 1086 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 1087 | "dev": true, 1088 | "engines": { 1089 | "node": ">=10" 1090 | }, 1091 | "funding": { 1092 | "url": "https://github.com/sponsors/sindresorhus" 1093 | } 1094 | }, 1095 | "node_modules/typedarray-to-buffer": { 1096 | "version": "3.1.5", 1097 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 1098 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 1099 | "dependencies": { 1100 | "is-typedarray": "^1.0.0" 1101 | } 1102 | }, 1103 | "node_modules/unique-string": { 1104 | "version": "2.0.0", 1105 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 1106 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 1107 | "dependencies": { 1108 | "crypto-random-string": "^2.0.0" 1109 | }, 1110 | "engines": { 1111 | "node": ">=8" 1112 | } 1113 | }, 1114 | "node_modules/uri-js": { 1115 | "version": "4.4.1", 1116 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 1117 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 1118 | "dev": true, 1119 | "dependencies": { 1120 | "punycode": "^2.1.0" 1121 | } 1122 | }, 1123 | "node_modules/v8-compile-cache": { 1124 | "version": "2.3.0", 1125 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 1126 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", 1127 | "dev": true 1128 | }, 1129 | "node_modules/webidl-conversions": { 1130 | "version": "3.0.1", 1131 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 1132 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 1133 | }, 1134 | "node_modules/whatwg-url": { 1135 | "version": "5.0.0", 1136 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 1137 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 1138 | "dependencies": { 1139 | "tr46": "~0.0.3", 1140 | "webidl-conversions": "^3.0.0" 1141 | } 1142 | }, 1143 | "node_modules/which": { 1144 | "version": "2.0.2", 1145 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 1146 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 1147 | "dev": true, 1148 | "dependencies": { 1149 | "isexe": "^2.0.0" 1150 | }, 1151 | "bin": { 1152 | "node-which": "bin/node-which" 1153 | }, 1154 | "engines": { 1155 | "node": ">= 8" 1156 | } 1157 | }, 1158 | "node_modules/word-wrap": { 1159 | "version": "1.2.3", 1160 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 1161 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 1162 | "dev": true, 1163 | "engines": { 1164 | "node": ">=0.10.0" 1165 | } 1166 | }, 1167 | "node_modules/wrappy": { 1168 | "version": "1.0.2", 1169 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1170 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1171 | "dev": true 1172 | }, 1173 | "node_modules/write-file-atomic": { 1174 | "version": "3.0.3", 1175 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 1176 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 1177 | "dependencies": { 1178 | "imurmurhash": "^0.1.4", 1179 | "is-typedarray": "^1.0.0", 1180 | "signal-exit": "^3.0.2", 1181 | "typedarray-to-buffer": "^3.1.5" 1182 | } 1183 | }, 1184 | "node_modules/xdg-basedir": { 1185 | "version": "4.0.0", 1186 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 1187 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", 1188 | "engines": { 1189 | "node": ">=8" 1190 | } 1191 | }, 1192 | "node_modules/yallist": { 1193 | "version": "4.0.0", 1194 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1195 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 1196 | "dev": true 1197 | } 1198 | }, 1199 | "dependencies": { 1200 | "@eslint/eslintrc": { 1201 | "version": "1.0.5", 1202 | "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz", 1203 | "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==", 1204 | "dev": true, 1205 | "requires": { 1206 | "ajv": "^6.12.4", 1207 | "debug": "^4.3.2", 1208 | "espree": "^9.2.0", 1209 | "globals": "^13.9.0", 1210 | "ignore": "^4.0.6", 1211 | "import-fresh": "^3.2.1", 1212 | "js-yaml": "^4.1.0", 1213 | "minimatch": "^3.0.4", 1214 | "strip-json-comments": "^3.1.1" 1215 | } 1216 | }, 1217 | "@humanwhocodes/config-array": { 1218 | "version": "0.9.2", 1219 | "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz", 1220 | "integrity": "sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA==", 1221 | "dev": true, 1222 | "requires": { 1223 | "@humanwhocodes/object-schema": "^1.2.1", 1224 | "debug": "^4.1.1", 1225 | "minimatch": "^3.0.4" 1226 | } 1227 | }, 1228 | "@humanwhocodes/object-schema": { 1229 | "version": "1.2.1", 1230 | "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", 1231 | "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", 1232 | "dev": true 1233 | }, 1234 | "acorn": { 1235 | "version": "8.6.0", 1236 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz", 1237 | "integrity": "sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw==", 1238 | "dev": true 1239 | }, 1240 | "acorn-jsx": { 1241 | "version": "5.3.2", 1242 | "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 1243 | "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 1244 | "dev": true, 1245 | "requires": {} 1246 | }, 1247 | "ajv": { 1248 | "version": "6.12.6", 1249 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 1250 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 1251 | "dev": true, 1252 | "requires": { 1253 | "fast-deep-equal": "^3.1.1", 1254 | "fast-json-stable-stringify": "^2.0.0", 1255 | "json-schema-traverse": "^0.4.1", 1256 | "uri-js": "^4.2.2" 1257 | } 1258 | }, 1259 | "ansi-colors": { 1260 | "version": "4.1.1", 1261 | "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", 1262 | "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", 1263 | "dev": true 1264 | }, 1265 | "ansi-regex": { 1266 | "version": "5.0.1", 1267 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 1268 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" 1269 | }, 1270 | "ansi-styles": { 1271 | "version": "4.3.0", 1272 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 1273 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 1274 | "requires": { 1275 | "color-convert": "^2.0.1" 1276 | } 1277 | }, 1278 | "argparse": { 1279 | "version": "2.0.1", 1280 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 1281 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 1282 | "dev": true 1283 | }, 1284 | "balanced-match": { 1285 | "version": "1.0.2", 1286 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 1287 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 1288 | "dev": true 1289 | }, 1290 | "brace-expansion": { 1291 | "version": "1.1.11", 1292 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 1293 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 1294 | "dev": true, 1295 | "requires": { 1296 | "balanced-match": "^1.0.0", 1297 | "concat-map": "0.0.1" 1298 | } 1299 | }, 1300 | "callsites": { 1301 | "version": "3.1.0", 1302 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 1303 | "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 1304 | "dev": true 1305 | }, 1306 | "chalk": { 1307 | "version": "4.1.0", 1308 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", 1309 | "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", 1310 | "requires": { 1311 | "ansi-styles": "^4.1.0", 1312 | "supports-color": "^7.1.0" 1313 | } 1314 | }, 1315 | "cli-table3": { 1316 | "version": "0.6.0", 1317 | "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.0.tgz", 1318 | "integrity": "sha512-gnB85c3MGC7Nm9I/FkiasNBOKjOiO1RNuXXarQms37q4QMpWdlbBgD/VnOStA2faG1dpXMv31RFApjX1/QdgWQ==", 1319 | "requires": { 1320 | "colors": "^1.1.2", 1321 | "object-assign": "^4.1.0", 1322 | "string-width": "^4.2.0" 1323 | } 1324 | }, 1325 | "color-convert": { 1326 | "version": "2.0.1", 1327 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 1328 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 1329 | "requires": { 1330 | "color-name": "~1.1.4" 1331 | } 1332 | }, 1333 | "color-name": { 1334 | "version": "1.1.4", 1335 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 1336 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 1337 | }, 1338 | "colors": { 1339 | "version": "1.4.0", 1340 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", 1341 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", 1342 | "optional": true 1343 | }, 1344 | "concat-map": { 1345 | "version": "0.0.1", 1346 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 1347 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 1348 | "dev": true 1349 | }, 1350 | "configstore": { 1351 | "version": "5.0.1", 1352 | "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", 1353 | "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", 1354 | "requires": { 1355 | "dot-prop": "^5.2.0", 1356 | "graceful-fs": "^4.1.2", 1357 | "make-dir": "^3.0.0", 1358 | "unique-string": "^2.0.0", 1359 | "write-file-atomic": "^3.0.0", 1360 | "xdg-basedir": "^4.0.0" 1361 | } 1362 | }, 1363 | "cross-spawn": { 1364 | "version": "7.0.3", 1365 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", 1366 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", 1367 | "dev": true, 1368 | "requires": { 1369 | "path-key": "^3.1.0", 1370 | "shebang-command": "^2.0.0", 1371 | "which": "^2.0.1" 1372 | } 1373 | }, 1374 | "crypto-random-string": { 1375 | "version": "2.0.0", 1376 | "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", 1377 | "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" 1378 | }, 1379 | "debug": { 1380 | "version": "4.3.3", 1381 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", 1382 | "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", 1383 | "dev": true, 1384 | "requires": { 1385 | "ms": "2.1.2" 1386 | } 1387 | }, 1388 | "deep-is": { 1389 | "version": "0.1.4", 1390 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 1391 | "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 1392 | "dev": true 1393 | }, 1394 | "doctrine": { 1395 | "version": "3.0.0", 1396 | "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", 1397 | "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", 1398 | "dev": true, 1399 | "requires": { 1400 | "esutils": "^2.0.2" 1401 | } 1402 | }, 1403 | "dot-prop": { 1404 | "version": "5.3.0", 1405 | "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", 1406 | "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", 1407 | "requires": { 1408 | "is-obj": "^2.0.0" 1409 | } 1410 | }, 1411 | "emoji-regex": { 1412 | "version": "8.0.0", 1413 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 1414 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" 1415 | }, 1416 | "enquirer": { 1417 | "version": "2.3.6", 1418 | "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", 1419 | "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", 1420 | "dev": true, 1421 | "requires": { 1422 | "ansi-colors": "^4.1.1" 1423 | } 1424 | }, 1425 | "escape-string-regexp": { 1426 | "version": "4.0.0", 1427 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 1428 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 1429 | "dev": true 1430 | }, 1431 | "eslint": { 1432 | "version": "8.4.1", 1433 | "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.4.1.tgz", 1434 | "integrity": "sha512-TxU/p7LB1KxQ6+7aztTnO7K0i+h0tDi81YRY9VzB6Id71kNz+fFYnf5HD5UOQmxkzcoa0TlVZf9dpMtUv0GpWg==", 1435 | "dev": true, 1436 | "requires": { 1437 | "@eslint/eslintrc": "^1.0.5", 1438 | "@humanwhocodes/config-array": "^0.9.2", 1439 | "ajv": "^6.10.0", 1440 | "chalk": "^4.0.0", 1441 | "cross-spawn": "^7.0.2", 1442 | "debug": "^4.3.2", 1443 | "doctrine": "^3.0.0", 1444 | "enquirer": "^2.3.5", 1445 | "escape-string-regexp": "^4.0.0", 1446 | "eslint-scope": "^7.1.0", 1447 | "eslint-utils": "^3.0.0", 1448 | "eslint-visitor-keys": "^3.1.0", 1449 | "espree": "^9.2.0", 1450 | "esquery": "^1.4.0", 1451 | "esutils": "^2.0.2", 1452 | "fast-deep-equal": "^3.1.3", 1453 | "file-entry-cache": "^6.0.1", 1454 | "functional-red-black-tree": "^1.0.1", 1455 | "glob-parent": "^6.0.1", 1456 | "globals": "^13.6.0", 1457 | "ignore": "^4.0.6", 1458 | "import-fresh": "^3.0.0", 1459 | "imurmurhash": "^0.1.4", 1460 | "is-glob": "^4.0.0", 1461 | "js-yaml": "^4.1.0", 1462 | "json-stable-stringify-without-jsonify": "^1.0.1", 1463 | "levn": "^0.4.1", 1464 | "lodash.merge": "^4.6.2", 1465 | "minimatch": "^3.0.4", 1466 | "natural-compare": "^1.4.0", 1467 | "optionator": "^0.9.1", 1468 | "progress": "^2.0.0", 1469 | "regexpp": "^3.2.0", 1470 | "semver": "^7.2.1", 1471 | "strip-ansi": "^6.0.1", 1472 | "strip-json-comments": "^3.1.0", 1473 | "text-table": "^0.2.0", 1474 | "v8-compile-cache": "^2.0.3" 1475 | }, 1476 | "dependencies": { 1477 | "semver": { 1478 | "version": "7.3.5", 1479 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", 1480 | "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", 1481 | "dev": true, 1482 | "requires": { 1483 | "lru-cache": "^6.0.0" 1484 | } 1485 | } 1486 | } 1487 | }, 1488 | "eslint-scope": { 1489 | "version": "7.1.0", 1490 | "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz", 1491 | "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==", 1492 | "dev": true, 1493 | "requires": { 1494 | "esrecurse": "^4.3.0", 1495 | "estraverse": "^5.2.0" 1496 | } 1497 | }, 1498 | "eslint-utils": { 1499 | "version": "3.0.0", 1500 | "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", 1501 | "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", 1502 | "dev": true, 1503 | "requires": { 1504 | "eslint-visitor-keys": "^2.0.0" 1505 | }, 1506 | "dependencies": { 1507 | "eslint-visitor-keys": { 1508 | "version": "2.1.0", 1509 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", 1510 | "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", 1511 | "dev": true 1512 | } 1513 | } 1514 | }, 1515 | "eslint-visitor-keys": { 1516 | "version": "3.1.0", 1517 | "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.1.0.tgz", 1518 | "integrity": "sha512-yWJFpu4DtjsWKkt5GeNBBuZMlNcYVs6vRCLoCVEJrTjaSB6LC98gFipNK/erM2Heg/E8mIK+hXG/pJMLK+eRZA==", 1519 | "dev": true 1520 | }, 1521 | "espree": { 1522 | "version": "9.2.0", 1523 | "resolved": "https://registry.npmjs.org/espree/-/espree-9.2.0.tgz", 1524 | "integrity": "sha512-oP3utRkynpZWF/F2x/HZJ+AGtnIclaR7z1pYPxy7NYM2fSO6LgK/Rkny8anRSPK/VwEA1eqm2squui0T7ZMOBg==", 1525 | "dev": true, 1526 | "requires": { 1527 | "acorn": "^8.6.0", 1528 | "acorn-jsx": "^5.3.1", 1529 | "eslint-visitor-keys": "^3.1.0" 1530 | } 1531 | }, 1532 | "esquery": { 1533 | "version": "1.4.0", 1534 | "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", 1535 | "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", 1536 | "dev": true, 1537 | "requires": { 1538 | "estraverse": "^5.1.0" 1539 | } 1540 | }, 1541 | "esrecurse": { 1542 | "version": "4.3.0", 1543 | "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 1544 | "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 1545 | "dev": true, 1546 | "requires": { 1547 | "estraverse": "^5.2.0" 1548 | } 1549 | }, 1550 | "estraverse": { 1551 | "version": "5.3.0", 1552 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 1553 | "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 1554 | "dev": true 1555 | }, 1556 | "esutils": { 1557 | "version": "2.0.3", 1558 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 1559 | "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 1560 | "dev": true 1561 | }, 1562 | "fast-deep-equal": { 1563 | "version": "3.1.3", 1564 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 1565 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 1566 | "dev": true 1567 | }, 1568 | "fast-json-stable-stringify": { 1569 | "version": "2.1.0", 1570 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 1571 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 1572 | "dev": true 1573 | }, 1574 | "fast-levenshtein": { 1575 | "version": "2.0.6", 1576 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 1577 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 1578 | "dev": true 1579 | }, 1580 | "file-entry-cache": { 1581 | "version": "6.0.1", 1582 | "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", 1583 | "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", 1584 | "dev": true, 1585 | "requires": { 1586 | "flat-cache": "^3.0.4" 1587 | } 1588 | }, 1589 | "flat-cache": { 1590 | "version": "3.0.4", 1591 | "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", 1592 | "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", 1593 | "dev": true, 1594 | "requires": { 1595 | "flatted": "^3.1.0", 1596 | "rimraf": "^3.0.2" 1597 | } 1598 | }, 1599 | "flatted": { 1600 | "version": "3.2.4", 1601 | "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.4.tgz", 1602 | "integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==", 1603 | "dev": true 1604 | }, 1605 | "fs.realpath": { 1606 | "version": "1.0.0", 1607 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 1608 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 1609 | "dev": true 1610 | }, 1611 | "functional-red-black-tree": { 1612 | "version": "1.0.1", 1613 | "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", 1614 | "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", 1615 | "dev": true 1616 | }, 1617 | "glob": { 1618 | "version": "7.2.0", 1619 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", 1620 | "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", 1621 | "dev": true, 1622 | "requires": { 1623 | "fs.realpath": "^1.0.0", 1624 | "inflight": "^1.0.4", 1625 | "inherits": "2", 1626 | "minimatch": "^3.0.4", 1627 | "once": "^1.3.0", 1628 | "path-is-absolute": "^1.0.0" 1629 | } 1630 | }, 1631 | "glob-parent": { 1632 | "version": "6.0.2", 1633 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 1634 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 1635 | "dev": true, 1636 | "requires": { 1637 | "is-glob": "^4.0.3" 1638 | } 1639 | }, 1640 | "globals": { 1641 | "version": "13.12.0", 1642 | "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz", 1643 | "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==", 1644 | "dev": true, 1645 | "requires": { 1646 | "type-fest": "^0.20.2" 1647 | } 1648 | }, 1649 | "graceful-fs": { 1650 | "version": "4.2.5", 1651 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.5.tgz", 1652 | "integrity": "sha512-kBBSQbz2K0Nyn+31j/w36fUfxkBW9/gfwRWdUY1ULReH3iokVJgddZAFcD1D0xlgTmFxJCbUkUclAlc6/IDJkw==" 1653 | }, 1654 | "has-flag": { 1655 | "version": "4.0.0", 1656 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 1657 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" 1658 | }, 1659 | "http": { 1660 | "version": "0.0.1-security", 1661 | "resolved": "https://registry.npmjs.org/http/-/http-0.0.1-security.tgz", 1662 | "integrity": "sha512-RnDvP10Ty9FxqOtPZuxtebw1j4L/WiqNMDtuc1YMH1XQm5TgDRaR1G9u8upL6KD1bXHSp9eSXo/ED+8Q7FAr+g==" 1663 | }, 1664 | "ignore": { 1665 | "version": "4.0.6", 1666 | "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", 1667 | "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", 1668 | "dev": true 1669 | }, 1670 | "import-fresh": { 1671 | "version": "3.3.0", 1672 | "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", 1673 | "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", 1674 | "dev": true, 1675 | "requires": { 1676 | "parent-module": "^1.0.0", 1677 | "resolve-from": "^4.0.0" 1678 | } 1679 | }, 1680 | "imurmurhash": { 1681 | "version": "0.1.4", 1682 | "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 1683 | "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" 1684 | }, 1685 | "inflight": { 1686 | "version": "1.0.6", 1687 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1688 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1689 | "dev": true, 1690 | "requires": { 1691 | "once": "^1.3.0", 1692 | "wrappy": "1" 1693 | } 1694 | }, 1695 | "inherits": { 1696 | "version": "2.0.4", 1697 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 1698 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 1699 | "dev": true 1700 | }, 1701 | "is-extglob": { 1702 | "version": "2.1.1", 1703 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1704 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1705 | "dev": true 1706 | }, 1707 | "is-fullwidth-code-point": { 1708 | "version": "3.0.0", 1709 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 1710 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" 1711 | }, 1712 | "is-glob": { 1713 | "version": "4.0.3", 1714 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 1715 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 1716 | "dev": true, 1717 | "requires": { 1718 | "is-extglob": "^2.1.1" 1719 | } 1720 | }, 1721 | "is-obj": { 1722 | "version": "2.0.0", 1723 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", 1724 | "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" 1725 | }, 1726 | "is-typedarray": { 1727 | "version": "1.0.0", 1728 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1729 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" 1730 | }, 1731 | "isexe": { 1732 | "version": "2.0.0", 1733 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1734 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1735 | "dev": true 1736 | }, 1737 | "js-yaml": { 1738 | "version": "4.1.0", 1739 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", 1740 | "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", 1741 | "dev": true, 1742 | "requires": { 1743 | "argparse": "^2.0.1" 1744 | } 1745 | }, 1746 | "json-schema-traverse": { 1747 | "version": "0.4.1", 1748 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 1749 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 1750 | "dev": true 1751 | }, 1752 | "json-stable-stringify-without-jsonify": { 1753 | "version": "1.0.1", 1754 | "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 1755 | "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", 1756 | "dev": true 1757 | }, 1758 | "levn": { 1759 | "version": "0.4.1", 1760 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 1761 | "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 1762 | "dev": true, 1763 | "requires": { 1764 | "prelude-ls": "^1.2.1", 1765 | "type-check": "~0.4.0" 1766 | } 1767 | }, 1768 | "lodash.merge": { 1769 | "version": "4.6.2", 1770 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 1771 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 1772 | "dev": true 1773 | }, 1774 | "lru-cache": { 1775 | "version": "6.0.0", 1776 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1777 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1778 | "dev": true, 1779 | "requires": { 1780 | "yallist": "^4.0.0" 1781 | } 1782 | }, 1783 | "make-dir": { 1784 | "version": "3.1.0", 1785 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", 1786 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", 1787 | "requires": { 1788 | "semver": "^6.0.0" 1789 | } 1790 | }, 1791 | "minimatch": { 1792 | "version": "3.0.4", 1793 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1794 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1795 | "dev": true, 1796 | "requires": { 1797 | "brace-expansion": "^1.1.7" 1798 | } 1799 | }, 1800 | "ms": { 1801 | "version": "2.1.2", 1802 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", 1803 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", 1804 | "dev": true 1805 | }, 1806 | "natural-compare": { 1807 | "version": "1.4.0", 1808 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 1809 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 1810 | "dev": true 1811 | }, 1812 | "node-fetch": { 1813 | "version": "2.6.7", 1814 | "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", 1815 | "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", 1816 | "requires": { 1817 | "whatwg-url": "^5.0.0" 1818 | } 1819 | }, 1820 | "object-assign": { 1821 | "version": "4.1.1", 1822 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 1823 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" 1824 | }, 1825 | "once": { 1826 | "version": "1.4.0", 1827 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1828 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1829 | "dev": true, 1830 | "requires": { 1831 | "wrappy": "1" 1832 | } 1833 | }, 1834 | "optionator": { 1835 | "version": "0.9.1", 1836 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", 1837 | "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", 1838 | "dev": true, 1839 | "requires": { 1840 | "deep-is": "^0.1.3", 1841 | "fast-levenshtein": "^2.0.6", 1842 | "levn": "^0.4.1", 1843 | "prelude-ls": "^1.2.1", 1844 | "type-check": "^0.4.0", 1845 | "word-wrap": "^1.2.3" 1846 | } 1847 | }, 1848 | "parent-module": { 1849 | "version": "1.0.1", 1850 | "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 1851 | "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 1852 | "dev": true, 1853 | "requires": { 1854 | "callsites": "^3.0.0" 1855 | } 1856 | }, 1857 | "path-is-absolute": { 1858 | "version": "1.0.1", 1859 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1860 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1861 | "dev": true 1862 | }, 1863 | "path-key": { 1864 | "version": "3.1.1", 1865 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 1866 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 1867 | "dev": true 1868 | }, 1869 | "prelude-ls": { 1870 | "version": "1.2.1", 1871 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 1872 | "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 1873 | "dev": true 1874 | }, 1875 | "prettier": { 1876 | "version": "2.5.1", 1877 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.5.1.tgz", 1878 | "integrity": "sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==", 1879 | "dev": true 1880 | }, 1881 | "progress": { 1882 | "version": "2.0.3", 1883 | "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", 1884 | "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", 1885 | "dev": true 1886 | }, 1887 | "punycode": { 1888 | "version": "2.1.1", 1889 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", 1890 | "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", 1891 | "dev": true 1892 | }, 1893 | "regexpp": { 1894 | "version": "3.2.0", 1895 | "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", 1896 | "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", 1897 | "dev": true 1898 | }, 1899 | "resolve-from": { 1900 | "version": "4.0.0", 1901 | "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 1902 | "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 1903 | "dev": true 1904 | }, 1905 | "rimraf": { 1906 | "version": "3.0.2", 1907 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", 1908 | "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", 1909 | "dev": true, 1910 | "requires": { 1911 | "glob": "^7.1.3" 1912 | } 1913 | }, 1914 | "semver": { 1915 | "version": "6.3.0", 1916 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", 1917 | "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" 1918 | }, 1919 | "shebang-command": { 1920 | "version": "2.0.0", 1921 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 1922 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 1923 | "dev": true, 1924 | "requires": { 1925 | "shebang-regex": "^3.0.0" 1926 | } 1927 | }, 1928 | "shebang-regex": { 1929 | "version": "3.0.0", 1930 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 1931 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 1932 | "dev": true 1933 | }, 1934 | "signal-exit": { 1935 | "version": "3.0.3", 1936 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 1937 | "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" 1938 | }, 1939 | "string-width": { 1940 | "version": "4.2.0", 1941 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", 1942 | "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", 1943 | "requires": { 1944 | "emoji-regex": "^8.0.0", 1945 | "is-fullwidth-code-point": "^3.0.0", 1946 | "strip-ansi": "^6.0.0" 1947 | } 1948 | }, 1949 | "strip-ansi": { 1950 | "version": "6.0.1", 1951 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 1952 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 1953 | "requires": { 1954 | "ansi-regex": "^5.0.1" 1955 | } 1956 | }, 1957 | "strip-json-comments": { 1958 | "version": "3.1.1", 1959 | "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 1960 | "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 1961 | "dev": true 1962 | }, 1963 | "supports-color": { 1964 | "version": "7.2.0", 1965 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1966 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1967 | "requires": { 1968 | "has-flag": "^4.0.0" 1969 | } 1970 | }, 1971 | "text-table": { 1972 | "version": "0.2.0", 1973 | "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", 1974 | "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", 1975 | "dev": true 1976 | }, 1977 | "tr46": { 1978 | "version": "0.0.3", 1979 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", 1980 | "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" 1981 | }, 1982 | "type-check": { 1983 | "version": "0.4.0", 1984 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 1985 | "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 1986 | "dev": true, 1987 | "requires": { 1988 | "prelude-ls": "^1.2.1" 1989 | } 1990 | }, 1991 | "type-fest": { 1992 | "version": "0.20.2", 1993 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", 1994 | "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", 1995 | "dev": true 1996 | }, 1997 | "typedarray-to-buffer": { 1998 | "version": "3.1.5", 1999 | "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", 2000 | "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", 2001 | "requires": { 2002 | "is-typedarray": "^1.0.0" 2003 | } 2004 | }, 2005 | "unique-string": { 2006 | "version": "2.0.0", 2007 | "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", 2008 | "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", 2009 | "requires": { 2010 | "crypto-random-string": "^2.0.0" 2011 | } 2012 | }, 2013 | "uri-js": { 2014 | "version": "4.4.1", 2015 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 2016 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 2017 | "dev": true, 2018 | "requires": { 2019 | "punycode": "^2.1.0" 2020 | } 2021 | }, 2022 | "v8-compile-cache": { 2023 | "version": "2.3.0", 2024 | "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", 2025 | "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", 2026 | "dev": true 2027 | }, 2028 | "webidl-conversions": { 2029 | "version": "3.0.1", 2030 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", 2031 | "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" 2032 | }, 2033 | "whatwg-url": { 2034 | "version": "5.0.0", 2035 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", 2036 | "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", 2037 | "requires": { 2038 | "tr46": "~0.0.3", 2039 | "webidl-conversions": "^3.0.0" 2040 | } 2041 | }, 2042 | "which": { 2043 | "version": "2.0.2", 2044 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 2045 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 2046 | "dev": true, 2047 | "requires": { 2048 | "isexe": "^2.0.0" 2049 | } 2050 | }, 2051 | "word-wrap": { 2052 | "version": "1.2.3", 2053 | "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", 2054 | "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", 2055 | "dev": true 2056 | }, 2057 | "wrappy": { 2058 | "version": "1.0.2", 2059 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 2060 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 2061 | "dev": true 2062 | }, 2063 | "write-file-atomic": { 2064 | "version": "3.0.3", 2065 | "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", 2066 | "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", 2067 | "requires": { 2068 | "imurmurhash": "^0.1.4", 2069 | "is-typedarray": "^1.0.0", 2070 | "signal-exit": "^3.0.2", 2071 | "typedarray-to-buffer": "^3.1.5" 2072 | } 2073 | }, 2074 | "xdg-basedir": { 2075 | "version": "4.0.0", 2076 | "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 2077 | "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" 2078 | }, 2079 | "yallist": { 2080 | "version": "4.0.0", 2081 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2082 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2083 | "dev": true 2084 | } 2085 | } 2086 | } 2087 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@genzyy/anime-cli", 3 | "version": "1.5.6", 4 | "description": "", 5 | "main": "index.js", 6 | "bin": { 7 | "anime-cli": "index.js" 8 | }, 9 | "scripts": { 10 | "test": "jest", 11 | "prettify": "prettier --write ." 12 | }, 13 | "keywords": [], 14 | "author": "genzyy", 15 | "license": "ISC", 16 | "dependencies": { 17 | "chalk": "^4.1.0", 18 | "cli-table3": "^0.6.0", 19 | "configstore": "^5.0.1", 20 | "http": "0.0.1-security", 21 | "node-fetch": "^2.6.1" 22 | }, 23 | "repository": { 24 | "type": "git", 25 | "url": "git+https://github.com/genzyy/anime-cli.git" 26 | }, 27 | "bugs": { 28 | "url": "https://github.com/genzyy/anime-cli/issues" 29 | }, 30 | "homepage": "https://github.com/genzyy/anime-cli#readme", 31 | "devDependencies": { 32 | "eslint": "^8.4.1", 33 | "prettier": "^2.5.1" 34 | } 35 | } 36 | --------------------------------------------------------------------------------